600 600
550324545 826071147 579587007 43375010 164920099 440425385 656385885 759052079 124573789 2319863 920746439 776549827 595189583 3220916 135702170 451917228 522640654 180851427 181351648 974448223 617244975 728150834 292070457 904175135 746028631 848772952 403299153 116614209 684012541 724621765 954766393 605887006 888919940 666218312 452153119 514932157 153336375 329097303 995364971 236769390 556059950 294654574 197776241 50865913 498963258 821636434 969632679 39757285 143126385 904091535 602210228 834727834 995089547 627004694 610422434 12553192 188782940 531798454 583170582 418408808 372373266 384997144 583810763 8598289 805611313 515560275 917585896 405282400 166126948 925684735 207877708 626082104 407841519 414944637 533920413 384803284 549595723 159445745 691714838 70502659 378366328 922078778 813100286 776990729 895227063 843776273 150355290 966598790 954595735 966944676 513866346 933002283 796515397 150126377 919788556 606144309 806591136 651995559 225000130 378123947 67341155 181549934 47376212 122025802 57210809 298187899 444557606 945800281 870243249 221556772 381066540 366618229 210119604 185476645 392627604 500936450 656040824 143124822 422577159 662388698 165244620 32396514 515211046 638110729 141976685 799547204 125569319 389374556 806962191 126695316 770451533 920968115 64307523 321953442 571285949 781713127 583630481 609955576 98079297 579757667 992408578 53236555 263607839 791496444 327530190 986761899 90939543 316902451 376512481 461825293 39016971 763133243 682115270 238935720 643930485 827059956 306134828 643418780 240155840 475928404 690246999 30880403 829210529 63670184 802145385 78226411 304808711 549240722 834405742 958118352 954231790 987456321 608370472 442852309 544191827 234705230 429164608 137668007 790170197 71425110 383512898 333716103 686895479 311884581 971585796 486886104 641900024 981787886 418183871 350861128 481096854 101277580 955453107 287965255 727018224 774858193 564506898 397848686 914778448 743758126 260039722 540331807 163968025 457471668 221249571 339344447 2728754 511527018 719941219 804019818 377200740 410348133 3328567 897126811 646973357 900623556 987356339 533244089 19808526 450957517 336898535 58611888 912233879 862423838 959712651 407505258 43719990 963178354 871391395 512294579 70244607 759205191 642408271 988323221 742578154 238481032 650895367 488814854 500096318 841056236 19696465 403538011 594172520 840155695 13648222 564645225 249010442 183082698 62397371 302605802 662529199 595637591 354191487 426794451 658518672 921617194 877314757 832017772 480886882 93466126 323716976 70906933 994317224 969601786 836250777 767602900 531095957 609891123 243770513 293547395 531199921 969169620 434547131 186764851 196065795 384336301 179301762 669541534 787819411 85492125 301476074 458998115 841499405 674993885 527444273 210677930 118906596 340430350 483541291 592659524 701338228 842578934 876267548 840223204 725001485 980787839 242793401 759350716 620726291 100576842 549334766 368577799 698660988 806045590 459405577 415201642 464308194 812693635 926504796 471555906 1487981 22964107 844990882 430499414 66826004 434870572 382478948 991306005 765118600 332585745 294077519 787007435 919371431 829366827 875270231 18000732 336582510 402085022 514778401 326569577 901154508 205451068 693285325 536278547 204721823 748750650 577623615 340546189 95465085 263948104 647761826 303221331 832167154 56002783 203239057 339716666 937995958 618316970 682208850 415274580 585553202 629741434 236412544 815617508 420556141 198734701 781695731 194032444 262344188 16625798 181762097 769931000 569280293 572759508 731278970 480307558 198202908 84605341 536473454 872057324 308903180 184118518 230053570 250484325 818211231 711574161 594121739 95693340 832825606 889388029 26662982 293639888 511754354 538913819 119377085 138854448 196436400 195580775 716618815 329192866 133729038 574388659 219852189 769255237 464509100 976296312 104928159 408252420 874334953 913411954 723072346 507760345 617337609 633106017 345073213 159344268 952109547 107159486 221198116 317732665 855368158 50587635 299306977 505892766 429051838 201466401 268561590 981626779 707365611 834164613 165463637 232505669 158292434 477112940 266860905 222246767 988140665 917402768 713222380 119791776 115103896 266947454 119327027 171568175 872656582 51773704 469829826 607795945 803783076 413670342 582563447 157126130 14005454 306950791 597081980 206207413 731400626 854849891 512943803 58317731 964393379 501023285 101978438 932388892 363948658 529839585 870832023 190546907 63616085 883695636 793926522 510049536 612962457 893087537 359937442 19406637 504450728 149496516 469852985 816967738 438725016 433646535 540273962 158392048 798622903 746646501 659162485 234917288 573594184 563433282 258432726 671899016 586395517 215285558 639057259 983908842 983652923 554717971 496685872 671562306 694384477 525110712 521261032 663286474 731909332 124900257 927675804 725265639 801708781 225929313 424386577 63165939 282036303 697056493 201529005 583896724 247395137 239304174 539917186 533714562 613760364 100716690 691201766 437212197 304887462 818904965 962351551 586865555 86753096 812923680 634063735 11865619 161560039 245054723 536825438 342861508 315232732 247872165 252485089 465751369 47490370 236819816 390093041 499807557 124623595 907746637 721153693 853909447 989116965 372545364 550756021 484917394 518341935 660749391 500469257 635789866 661801387 484999640 137781229 727182791 450645927 795179618 170933711 514209597 624668622 94791021 462991638 72909116 197591235 409102499 354364945 634306006 853071322 553333651 186515696 704484532 914794558 761347368 876148108 798647164 666433221 783182625 114815972 337204698 229150701 435096904 529562739 666484822 924928519 792890116 383404426 942249776 225721857 602257512 336358816 500552237 105153789 553433104 259274126 828637025 681181614 758402589 561796666 247845538 710345844 586600315 657143576 322141074 911147873 733628118
310919867 776495218 179420725 149120452 390884889 887437117 711318357 726714948 956474723 895407975 136681965 948701138 851704730 541110641 591026829 253860630 39980826 198872013 727986297 974130891 226698568 879459653 961528633 811500165 384412134 198162781 363556476 269215804 326824093 797360496 967620984 956687291 864081950 94759713 275299552 283196349 205708886 780472574 67636014 818191776 910688978 564539231 350286328 792585910 111685109 600766068 423389875 761665637 78271300 453380148 73200608 551972524 954431332 892138424 641206550 748306133 766426019 948677610 255056083 220390479 883350349 297583149 630669706 385721665 476447494 718473367 462890643 464579539 574226711 835415446 178947522 118675632 23887578 207849801 659179465 29878661 802719891 686628105 6664618 718162114 196575816 543305373 963203277 30281331 243095808 188617428 335003785 769282418 696990837 760727584 387732139 469763620 273158326 559037842 95390067 67903493 660798060 446192045 834585829 815132011 82954861 847846210 534369760 827375484 773958382 335617270 388001496 40673708 246992492 478425100 76527545 86264334 62598975 589219779 105068883 721368796 721118866 4240937 809621967 270687939 192695519 335414383 430135642 982630134 588222832 192689856 843884277 249652079 874980675 352132097 759906186 614422433 519036300 169045283 937388638 57799734 684397026 814977697 844966784 756164806 608621485 110783819 161226815 520691679 487604106 333211228 964058627 518918030 463111904 852754469 437167571 430554937 316104100 622834459 770254796 237432258 23121065 673590240 653031784 618783119 276073607 452146663 852941950 944798590 178784195 242908377 213342953 772912268 981600974 890606881 263893168 847367732 710857439 141982447 443977899 779788957 494268434 443617701 727572509 560000457 422627641 444258497 53294080 35904224 70860309 331774160 29288909 374780299 144142291 638804100 253365932 487939685 403209227 960517145 572010347 532092696 239928778 412201358 328606102 442007266 152172758 967513611 131594510 515018664 385884821 264472627 352265753 845091502 483656983 100982038 116062990 203928689 237863308 536802746 51882418 999126838 758264493 21392163 129298001 615761215 345262172 617856797 26299225 964808462 513474813 224854204 862083346 472320358 557923642 388498846 384231646 788763969 879792405 10619035 211777158 717273106 230676512 226331254 321032771 575436716 749774330 278928334 106299755 175887260 44534705 639570538 418626099 451034606 83895688 775411380 136320212 830227565 378919082 906564542 809569885 548822141 861291092 495753101 78559221 614673632 626408406 550977556 820669264 17432987 412624880 780435534 217437382 823100707 836982159 159083832 926002045 706437998 112896576 206426904 935266579 549796416 274934487 749427206 209535307 666132271 105759589 457210261 496821730 591440406 653502093 525383205 801631210 608194690 174992933 820498428 715792852 742885707 198884184 415545718 737186747 365039918 315387211 466871635 1777152 593896740 877405126 499282566 879711389 504291240 233093670 284701615 219079189 901851296 269815444 718491901 910292927 326726058 94595075 319789229 785094524 578327416 698696891 182699354 402255162 497377454 217332718 650148056 43874963 162987816 166510860 451774818 120109402 734773212 513064504 284694276 360064217 798504222 379074302 150637387 707347934 10348614 201150917 452025439 427061181 352457270 438809822 291746076 666583420 740036897 875143804 370062393 753772260 426126839 475530307 302670240 316002540 65813442 251246626 392473156 309383009 172132207 380859697 619762372 330748350 515881485 908479342 647426767 800733838 217022481 12269841 234503241 686313247 107791058 8823809 925801648 213974141 164842528 48144374 22714681 946327507 673358633 610993195 267765364 431401175 881101617 909176004 815171833 125435580 549911079 614212599 336919103 911190069 665487834 64120635 40317524 964761612 558287004 199837504 814525870 599448835 973585565 269761897 112183351 309086408 713255167 492406846 211334406 533182269 686781445 784824336 225671170 996537886 827809996 491610075 870740746 569095598 809753331 364633873 382290214 470620163 447052565 181703617 771500734 52636065 985893930 180755012 429140006 235577787 217993152 312727777 197488634 864088013 114163796 666968646 564392898 155213796 672947825 264395139 465847687 166381242 14956068 667439530 295299535 735258807 324592323 961731292 42192676 116600921 591097661 468393319 723705985 295369453 475384511 255671125 807138010 681290833 906169611 847383669 533963310 576890456 796638722 656425996 275472834 429151940 347943802 976285282 766422066 723415265 983000147 334999038 387504299 556779808 355315680 689623360 658686156 409044133 172646254 629374269 514626286 941302276 172535278 31057315 230596116 322504251 941149697 311745619 826397115 273794384 247682853 978695411 77367766 161145473 555473945 544331653 847072656 960581435 652270963 420736301 110869071 96035985 117928954 861744893 588658364 523371742 950583365 466511169 195939817 972345593 725771026 403791700 805096903 895081155 245860833 190446361 165522917 331498378 890898298 537669706 181972685 837831010 247551862 451700177 505549302 453998790 886741707 740067469 796978000 472436435 302554178 2841874 199955274 187648173 624213073 292294380 232477295 579283453 486917695 340877292 16305607 512707438 553970243 756317662 362679485 864414692 503184483 72170428 678106049 699201302 120345357 770882095 93927788 450347673 848099978 724656093 328054755 484991959 850048461 212986314 442191238 860875594 738392605 280855755 647917856 148384572 602293480 340862860 24266745 48499121 129967026 621685442 840462870 573105355 177236108 813706904 401147367 986944662 718863820 973307152 471664766 152037615 972319527 578569196 124340593 179666989 242400815 237443500 371751015 746659662 984223521 522944230 749390927 115966064 698796936 626350565 867569483 35100232 481413982 11301693 58552166 257942296 695694591 446919511 305964112 590363401 344078344
697038298 811129878 764117554 714794921 731997734 836904300 56882726 211778886 170747558 343769365 820782178 153099077 58456469 188940965 599328638 633641434 20873556 765646747 53069585 153185966 180644825 140974124 302721 874897993 350121561 844276228 421447802 159979552 175556031 785447696 120878993 39232649 690935565 586903429 690519355 329565176 559782192 85980377 164611258 835904242 385899436 741376467 643482648 376631543 572903544 133662459 568482847 204367078 338069695 136004032 790325531 793252176 307224291 311736168 897710391 699606629 577494205 122919837 359306746 808434673 218585742 216141789 811192994 494369041 645138170 896965719 69280937 868248386 719477759 868601416 843893643 119294451 709384655 825738772 452453546 411060206 476205735 245419800 896750923 531182360 326638260 965149972 353783042 880634408 657852948 511421106 760727279 768385581 282025870 733410102 487492222 528202245 793782755 777604702 80530327 439941901 455588138 13188681 838801132 649403761 749469185 624416274 509266687 330456564 414709972 18383904 698388156 348554763 731663065 224456418 902325890 157498132 476815776 18723114 462274993 524654862 343184217 114560797 284662147 741010980 102685037 983361859 717383744 178526865 670915356 907032679 736581991 371985216 913892146 436855278 234315243 635494927 514896259 33686706 392759230 915901134 328359992 720210558 388484825 125143307 62184772 489997482 256828444 292511150 39843880 794552010 450556455 401637809 508630797 86966350 283656411 248502812 193828745 939486856 178463515 700159063 318068230 619719970 104162564 875161547 878215723 371652922 608850865 171307424 220846318 694108965 642006933 487747772 816061582 925307643 994600255 249824323 808937140 329484012 162662974 220574786 101765588 319255419 610472329 7279229 276035350 344495012 880955588 409569541 533802557 983536409 642628213 803905379 976039575 671921104 911934770 290044989 623663144 874906879 467826478 175768 879027870 608873225 502817509 100961029 508199410 868590078 29059511 24477726 853531952 335513266 596347105 336539018 65332884 874285863 699333565 982843326 592948445 648255704 43893976 858205396 551980156 867276360 758285169 672697029 240373110 808009615 721671863 975113618 263784879 360472793 763348585 179396634 740385697 949238851 513778847 559765848 945650054 139491743 508517559 824243108 672236326 188997606 898206626 153014874 458114188 737259207 506177308 83759726 834692734 116358714 272177728 957186622 340957620 585399869 384420042 265172027 768358471 130438359 284908415 311283627 21108448 524039741 247560075 247226734 191188248 433164112 132607791 664983003 837582561 393762587 225911381 993415930 196687437 81974628 169328145 630375747 52928577 281977718 611761293 724769494 159939228 429463575 577292283 27652356 948982621 811943554 181115420 785669136 131081650 737169995 515955485 158101552 861734581 695418217 217913098 51419510 308424751 796363739 968806355 882676639 938097874 740598869 238528792 461614052 143591024 117482826 17737448 107557830 495850379 457358321 932874338 118212288 83566964 737972388 889798159 345236311 632423258 807170819 213860386 989094076 603905083 16698897 315317078 255171282 521770409 446350928 541786601 313872619 769731203 308831410 246536457 500472927 886162993 837822905 278115994 859675215 747588775 56986644 224056323 773298615 661698875 272471769 634082361 422122078 47943199 528618037 81684083 16388945 49323416 179407851 443859569 952391250 276954391 487254223 87694508 407531793 863873365 594921212 535705017 708143199 515633300 240831118 828333727 140089317 907575176 445652585 762394052 763513740 631471583 952906643 510032353 805439856 598282672 330751537 235259808 815784057 638901142 10673701 794311062 288106260 933184682 459031976 387656236 10374977 108958863 791108425 63620253 854985800 335149369 203185228 837156877 357052453 62688448 276700625 706875335 314961868 77853169 713368441 929403611 24178048 674727110 377675620 956980801 654041 257227221 308112058 616577486 818548775 454804632 731129185 566809384 879405281 898354575 847208148 273797847 52330079 986985851 762964460 52268021 645500669 850635465 851491102 307407686 377576774 989826148 341000169 605150465 778924256 990621379 841208528 858226896 548982592 320072349 510405604 858955851 547621352 951916692 773323621 536415488 576708538 138023162 884023860 790635497 868272910 669421598 381965776 632600425 330288179 749948158 986359140 442896324 29281298 998332296 701530219 899432849 449317727 159289127 396941483 225440118 226374811 74599133 886963225 401277635 646510591 575424043 45474426 553312096 226352200 61352692 928870351 582012517 407736350 443300560 995599531 328443426 295256884 27623006 13962347 116731311 583476664 305981119 139508788 2670811 892389493 315687779 831546891 245161658 787896147 495655954 729641095 339664187 538654172 151190248 670448916 733093777 373558013 682518632 428673979 720815428 67161960 910843632 315423573 169282225 230392926 592718577 631326570 355070203 36717772 123721563 897336493 16767565 79096401 983686014 103232848 151801550 2704737 752176026 878824920 963172302 242211069 606861423 823748236 943111567 517219442 134030054 842894232 784413524 155888632 769256652 805769078 165216198 989775077 63766595 663334500 999561349 637712975 562798610 565961271 595630036 974487995 850472466 539784875 475221051 415184198 282179841 507940008 570869237 874374084 531154262 11667174 547734830 347172043 34759589 287705914 353221072 107484691 899862810 567297629 295330866 103541010 549430600 45267062 883952722 953551469 676310563 860648257 890589544 346346987 826203695 723439371 730792059 73071922 765053197 178767371 340750581 281977662 662618154 953701534 320804308 445054570 716711854 144543822 808764063 590281436 130263404 375131681 363451862 422630875 354437240 183276349 976391059 187889520 124924049 130203244 599046278 807062127 108094263 465305994 540513057 466351238 934303543 260158441 636064750 184764823
663987651 944353316 786145666 712000935 61941226 705985294 2764605 693952740 766221396 802754466 998547402 621663820 443271589 358020416 769001050 862177862 667707625 579197163 431691731 118351432 704227653 486262931 554051906 69110668 153528796 785600732 174592355 434657722 48605089 979896888 655841741 755978298 72751344 85297302 987743376 193830821 416291695 34165147 89377745 556043137 152715909 980416638 91692217 999463596 135020088 313078223 464049609 356529923 821356537 658020977 611930009 203127293 700813681 875693305 977057284 414127655 539970673 427977794 98955720 431672939 811661762 919058280 702675184 237576500 750971522 406355559 846735292 524188533 936404087 746919442 609341111 264724378 383463108 763080623 698269198 520447320 628810037 133499138 63337736 34790993 185006519 515504751 838228289 545086166 145486240 510604832 386284582 686884703 727157300 882693418 178730407 799100235 874858518 235030383 75012214 566102607 270976332 14043860 299274492 770580062 136124381 962078577 739164196 695084200 452577861 798774899 338535919 644424313 123557331 645570504 826249078 101958680 299808114 930712922 558742598 742487862 522596056 105656064 575515333 468674525 859598110 936645093 831772580 31412453 412836848 252936737 321745739 220029305 769437946 33659612 13351630 258979925 878607054 507063292 122809561 151393669 127896077 782756208 723758638 728836898 649290541 743274464 75515800 759265742 847098881 700715400 584082214 544842930 390164820 466023561 388277906 437549888 181538441 599482603 484075802 735571162 478411057 964553836 714896045 999220122 452938263 408938768 280310619 435634469 662097041 361872492 692490851 149016413 575111589 28988517 291150756 485161914 337127302 650538128 822628600 483114499 21629561 352957738 333332834 217880181 592709608 836858055 614176408 916322264 290613965 935134218 749234992 261527527 449685497 964101843 574438854 875078095 228388223 945156066 573917124 226005359 222741894 451847654 177350276 306355226 355900699 273834095 800260920 252985739 578362266 354509613 980901181 760653580 782220629 80530517 888604423 926452004 781555004 331929838 939232059 350321313 170528576 603080532 552231397 281110329 297462150 113867316 160572502 301882600 775386251 636509508 337258291 352322908 948752360 111707734 571561209 507635291 545593450 701000928 240112613 998819915 779513672 538297194 253015873 364017296 940121459 677247599 92605009 684889820 901257973 123392154 625480401 196678801 970391627 195528533 656340331 880990627 221241918 755656481 565160021 678586821 885871606 952376559 82050306 830306489 603879014 913151281 3425221 945121499 177168433 804220955 576772680 542968431 117179311 947640546 981045261 877587907 645472243 975300277 838195514 46763073 758635042 451797405 793707207 779365008 650179071 221523106 800798824 919767465 989361421 75605208 294777400 872257663 25060482 85993716 703740271 697084397 366097727 263553164 922941258 566659422 944539362 952111626 754888316 979121464 631601564 303439763 706587783 771337245 260792218 280579628 549401158 802272558 202746081 279659867 752847736 706896476 551061062 133789821 304589221 95141931 467434923 321060433 830523293 464302849 851800859 234710670 147045970 861088212 677253299 673882931 568140801 143641909 803082220 782463320 961802535 431063134 740727388 83299780 79559588 738271085 172170583 598150214 541108480 348258134 589509900 223921524 186450717 641950529 951902862 639173147 633290899 642335020 972272575 372213037 770884463 905820328 427792569 57054573 160566377 17665909 888867862 258070411 135827352 955556484 244784199 682551993 232615449 797356649 437693722 656253895 711961927 884197274 800604489 431275317 828005788 911320180 821664653 844484160 799357239 344896074 266635158 889367049 333412827 794014749 351582099 426538178 176314998 685930060 530607391 167452694 470927243 224158396 988886141 311543514 320519212 847739621 728068325 28566103 408224254 898831442 188612650 193489183 245808380 622134433 243243649 596604495 432013976 369139196 791949509 134472831 618088213 405174161 623157965 275221396 773826901 579510842 950421642 254935857 231641123 971786406 214167855 523343804 363837192 824289178 754183790 754191987 360422242 535524312 6793598 808280948 48024177 239725538 965302210 447071364 830006650 148789980 890817564 439930397 837471119 839948003 172058684 663263619 77437649 83348084 393886452 466664048 587657461 6042749 336895934 542657326 298610279 687887602 560396331 595790258 881949261 334855873 758814054 233378769 351625295 345088452 32096268 215422935 489036331 937063467 876638682 709443135 786987155 93774678 147603578 253918388 309453651 381334127 600479665 543005597 129168658 837351076 488407270 349094666 492867084 116252098 552769538 230177691 442998865 471090256 491101297 982166524 276554146 165309798 46381092 627274229 134232674 814184997 68531323 668965510 779970437 154932709 205674603 512896374 759110559 998778433 681210602 443085832 207879542 988124989 253623377 991722393 580469394 568012922 537594539 995573489 163488040 922207046 269472157 199953133 759561742 532778229 50939482 784666886 276074488 144349157 107728006 41116105 890958257 662480423 308817870 8066280 297006299 851277295 483680018 494184332 125978515 7742662 74097036 481296942 184229392 307718045 441838768 27561504 440214044 675725553 180191787 451964453 60783120 896473197 514246667 206001387 134568837 822199522 550941694 757916086 276730527 356948088 62729382 50439979 24202297 397041036 329182164 827364950 376763191 689917625 990609478 444328438 886381599 112267066 190006840 181430873 468045101 784377559 947723373 400440461 852526779 704980887 580882414 949129986 988525264 66024509 203043282 495203650 751394513 83868494 52467600 23340922 889643938 90106970 815817393 241125038 655921623 953867675 786666334 732577889 625045084 464276786 81880683 675559005 974662646 722112458 913290737 290273543 745112505 657725468 213986338 420848332 425745383 388148665
340254169 828174155 685077404 802747 22510388 686760494 8488938 605311040 604278599 203589317 429129876 507750390 739418355 402317783 332028749 4036610 625442907 119714712 777277985 910472256 278024891 148278941 216837006 576463654 943596160 897000214 876905143 742630963 932332176 949118783 719222181 957310542 930894452 409335997 44550669 581117623 504590572 578825868 817239452 132841356 647516971 532073559 537702243 345587649 468608728 670155661 356756749 494381040 311688017 60906310 82267427 54762295 310056133 865733644 804513139 851463637 76496246 257365106 438652388 50727518 704241013 342054118 63794692 607028276 270738601 490536509 997680771 242986082 531856923 496259188 381422312 121967443 345135455 385476522 641160365 472310579 189582339 777392430 825829305 812632942 936899110 531689147 257881474 832977771 439714656 556792041 253101971 648787513 321278550 611087793 209163539 625111483 329926749 831544041 217414031 677127394 575436439 597190147 925741891 452192388 99962243 790606856 469657711 895871590 603633684 758294998 423368218 458025289 387475823 660991070 129743442 843098505 237370145 154983347 93979550 551852941 741487017 915367183 673581851 681414494 974851065 116559936 860987936 386797007 912904692 625337580 50705117 918662917 538007232 787818131 660110436 709824271 906329633 681497546 809955030 395690716 19563868 13699248 290099533 177770992 610848004 92742320 6678870 709166473 81264722 353832459 149497165 982453648 693375520 737855866 856429181 929912339 20244187 166082187 267496429 145241571 461762127 337714998 277486562 100965373 715761238 853730136 583398842 292925927 294671182 360968404 811891484 2369696 575597042 657590975 412730995 226285528 527125565 335860875 615479136 400850896 835352450 738884455 983617760 785233535 530027774 236806298 402297061 40493574 393301673 767817018 849969251 522827408 206805674 628971759 771685801 6855531 833837607 640266331 664956559 493690059 729584417 359728549 603379294 219357731 918227714 629507091 321994265 942664807 927878575 491095920 191929929 6471922 692301478 732061069 16363636 833299972 260916074 529103192 125872902 400651725 595715991 977625313 260332377 90982440 521641390 78906715 714584415 861459584 683578576 662469365 191674607 659245728 760291048 634428401 892822269 851095920 624934083 841879902 306112567 734441287 904188590 723892677 870317674 19319036 119539167 703536438 319772116 104841170 729076953 539653408 669217373 382001939 53140807 315597206 703782882 951528809 18628573 692957445 62497907 871813689 159138753 147158506 328654081 354661874 531342194 744300892 757365703 80981102 97830738 18667244 568365484 318355750 13650576 447327107 839664275 732106147 669485271 838143142 947820900 20937485 47579690 449945776 952095824 478232753 193949620 280285105 833125050 592598767 363131874 29927034 235505641 92372509 827342687 862167377 875451965 735190415 76202011 479474448 246115248 705632524 894373603 462832724 375336605 523794734 420475544 664593658 877998542 527281386 413343728 347762939 848945006 520013785 488933361 521832700 708855848 842992845 65276506 261192005 823260297 560973283 485312191 977224813 72996298 463268107 581036630 37015143 161484946 24831797 973976790 971255810 951167921 808077318 222954909 840241088 887061434 187174004 186057658 518129726 683937592 273127162 66823342 193024915 550336186 317250858 778851442 658421216 686917194 698480621 476027553 341118007 600221241 846761042 611344437 940197865 253031942 363169003 502991409 163650890 455917186 691588292 81201351 176308242 466965032 405517697 101417936 242715174 977955080 100257181 845365877 72054437 902712853 655562203 324148314 911221224 957737939 63895805 253418856 791366003 678496630 871812430 575721519 902069277 854055931 116979044 66215005 603306653 191882919 483203236 906540310 817618411 833117712 712054073 141937052 990722246 972696244 217457922 538752456 788399035 145831681 479735889 811397560 464102761 132857010 38901477 224699416 207614053 39742961 63636218 702568475 537618016 114983047 312625747 597862235 561525193 733734552 995670852 166454158 705493648 765579100 576459008 177748971 244989385 94912003 380493238 255493370 265411479 80466753 167474335 332028353 531556747 586352740 812497379 337922082 830175571 113839581 513915091 899121429 763467515 602821405 238294145 226455568 618307927 19223540 949082575 330061972 530703133 463379255 145657130 967869082 483777352 873371547 820639661 992762556 425625125 247388565 984777161 71226751 964584751 711495401 677500161 227498284 409481176 265732057 256659495 513662190 693734752 212761046 55177062 157190234 69378243 540311178 509228679 495985691 762244548 592668468 974635019 879558461 2521384 162576331 506030773 751267747 783792683 697201411 557532312 85906377 518626904 904279811 65759772 349925861 864756409 952491565 207451151 327257707 277234224 949532386 488434 888211113 603631352 913911475 836110168 134020305 418132127 574138809 511511381 402893862 131472263 300812234 568980364 496271058 204719193 624618320 664677424 895949890 568177644 888909456 412269197 982695181 694405146 887503115 137901251 734058844 84697852 755911613 683207918 70137156 751653511 873722339 444591913 244584933 733853920 392504694 935017157 568911260 850353994 899069986 178262044 690244817 346098479 912229044 354984163 392733667 191456483 163673002 772361316 814541905 196372680 471204676 344801867 915815919 390478733 116744280 470498908 469613230 920353868 876948703 837011709 670122491 447110887 408496994 232963638 365597192 191320795 32929066 629952860 330183570 171612347 559765964 91644973 44034542 913312550 585050000 357753511 729886758 52086108 133913968 553400132 826538416 428072555 811243693 104427945 516095709 57244594 221577412 281135237 347173140 350753193 768375997 755001646 321920084 923709127 97795566 898430366 832001209 959100196 551379033 759234112 377760311 850074844 965589649 579355630 969032513 415933194 461517130 253021573
357900772 378823202 60167703 19649771 642355274 627531304 575299924 930151285 649626590 130658311 761877013 965585575 143736651 611316128 916857017 675880091 571632402 959705011 73058553 926915426 594952372 361902377 476759458 531719089 547661068 867064367 553439051 624748941 665576521 14620411 121877284 637491967 116107214 280022082 408942110 510282235 897746072 47430128 584846509 556118226 344057877 271300950 73710476 819895030 539879109 721931981 880953775 842585231 517656198 688943542 569268023 866835796 717124616 590510417 654931897 675013755 894585567 249659996 19329697 901812239 617994895 611134278 164318117 761212350 392875634 397108722 850171723 122548134 138660655 375085740 136538515 50530156 448180862 269208212 466173015 839869312 860060863 264003717 166411570 457432600 198656986 959438170 608922352 452142642 705009575 684806870 591665803 631210592 775984162 298652830 85599081 337552790 496150360 934449217 570750663 512258218 576169551 207965431 367870201 413567712 142377434 175330314 968061983 631324062 494698157 162253688 707048350 653420030 78692372 788142415 678819472 623504267 649726846 694509991 175584426 442064840 433631418 408490072 960296244 276760627 597338733 348100596 131750136 160346766 845032217 247686496 791717217 499826797 975680746 134246541 945725921 663741986 819909964 240486284 110884328 750405981 156084288 751435107 552159163 44200616 324096973 263946158 300702418 540771317 519200619 54330377 603246955 41867611 18285718 204327333 8155169 25416509 181191514 909151843 994199934 691404470 642721940 606251703 787939295 536949026 331490741 965918217 621870957 187163736 590417332 341983661 686486286 948502837 602992462 932713034 504412446 413096953 352357318 651186430 528264668 420770478 686900812 256220732 522407345 596962021 262111957 582861704 446432584 225578506 906757860 727348243 160883750 911521442 652046958 967309277 802495720 936299518 323851669 335633226 526883176 388642992 920962127 531147458 918646632 991174515 309478929 593346398 945818083 408826375 575345070 987151251 706826149 766283041 784586064 749514047 760650415 157749326 44907696 782442144 510065744 296523819 84964373 144993805 979182213 147497011 662345411 123922164 196480920 90053267 498618420 902851623 999144878 295777983 728047082 51752698 203453930 852584459 815136077 973827013 224386551 616296227 782874991 479916368 561370897 615122896 604910113 596238711 222640975 944266801 279923554 600737325 217845661 715210275 181989160 514703924 379442636 911142156 625298255 783452627 269601027 369232567 893933644 418554888 697961498 836698518 816639459 894157673 47173686 33097003 130203874 525989764 509405629 93910709 202074166 359361357 575231260 764696637 497637164 971714987 847853601 250181036 968903569 478656703 759566560 592033078 177865443 850905950 754769817 222085600 50327756 397995827 262685305 807190883 401765089 847002187 9951981 356618 337651820 644814149 307741029 304526580 925625932 938651707 128222129 855516514 433676938 295201061 867972911 932762083 582395892 443639309 298892916 481499370 693962878 986191223 190507456 356225970 328482103 84891446 91979992 505241907 724620906 305315847 739984168 262541040 436363241 983295642 977459247 928869881 980440756 288086669 712929248 630775407 699792714 29810184 623696575 49300487 119141635 181688597 481020190 980084197 673328647 624658901 245273536 179578720 608090706 316864150 699676686 965714307 69638538 311309275 945268529 374316921 774313885 883337357 245753470 404717082 854293870 437366734 640988379 531337946 131298046 27347078 617092819 258125829 156460121 455877879 741114029 278671244 774664099 344646792 626112630 673816583 794001289 32559515 418294982 874535942 357876431 596168176 162415606 196016628 940631641 552233351 588161831 129584302 588279455 961851157 423733744 824892936 662120428 892274781 635171981 857172485 153212139 670993696 932101601 97068282 842507738 231001650 196583868 948022325 318945392 47428266 806245469 105909102 618456862 938187993 863195331 267284432 689280833 502890542 808464935 383852179 922363543 744601927 952740459 33417972 335363593 628792346 744484496 406791049 975091227 257113712 747893496 696198967 607073184 477512635 552311713 111830243 531160345 770497684 886407268 217788885 793938376 543599701 990929309 492403180 864883236 43926752 883449904 420831827 161120934 54928701 452545947 671104350 222127780 858125574 773520735 376045774 864151296 901227430 666550018 896696367 268672394 255176942 485469808 704975414 379899212 930762196 972203278 244508972 129898190 74762457 674661581 127298534 526969366 46663632 657885779 846897356 513756884 123989880 284383385 719472831 648042992 879360069 763466426 858571349 240287246 987837694 377063221 80443787 591887320 655184290 373822441 65170214 545060686 141839635 669376258 161769440 885973202 533959600 275927931 585388300 220497965 857853488 310626813 306980208 391057052 876916509 457798915 857540870 979331816 779686115 108143636 850055809 618797388 857936436 662952900 910185976 589674372 654668749 349781762 249381656 555320373 498966312 827679091 589340322 187775772 550112117 51830756 952956056 227172496 380689357 378043069 176697341 184938070 568020191 466595986 664420276 943347856 387526652 556193998 216816570 384182604 122501928 627618821 772276727 645639467 340435650 155816407 293393212 139123740 400223630 778012891 521138944 313369899 776316171 318055218 968454065 525388962 301796723 834167513 661206293 906958918 794059293 476479486 955267558 350648401 139307590 29957448 439207089 779615474 895013574 96087157 193452237 135514698 920136105 673389075 13642701 413014869 468746335 953963544 97946645 508262445 262262165 223043219 879653471 727309002 698087609 594685198 408654629 41441302 642215234 292223860 734152961 387135498 52641761 960841811 665345823 442876819 8658368 764265782 172455913 969436552 977608682 958628316 151017316 681690478 695582331 667353985 821173285 75976783 320688645 528525523 857828222
258154993 259233186 300758734 361272781 132279002 10957086 330041505 412354832 615572227 398804447 346691326 922997323 3741894 2241615 724587500 758706730 533230489 323421582 290202665 690574131 810563224 623917520 289542424 187748207 58537185 190133813 920063506 551918740 890399996 689975231 354413161 78162950 526344380 586202683 268231626 10506530 826760338 23667629 725499428 585352405 923352208 876919317 693950106 108684525 621880883 176804131 645147244 382949619 212305259 172478357 304564300 887267712 305495072 929845765 604700632 242948042 791787727 231845392 90952332 559314963 102668682 842863328 914589642 827325545 931134649 897283038 558733609 198565172 568739096 214889172 155732623 353260881 656493284 777987944 834594547 311964503 83944031 686561705 836002541 862386583 708187645 285204298 206165245 981088397 109000763 111824617 416506611 880240222 78355213 295781710 719012610 164826335 621580419 461382852 106693478 500131481 920846188 685107535 656565841 678749016 394241705 971162341 543884414 185650655 732087257 862494840 34426892 558547591 692075495 943408255 291463507 588971376 609655234 92005991 985664675 796525292 834844138 541605585 443951224 559991886 352138560 737592006 520205512 907148266 437046189 118511090 819171301 116675795 943814279 516269970 821385062 197383638 711199215 262263179 260070115 844524292 493650035 14711033 437078472 774316078 404790072 557062451 145882399 253199631 367423308 827841537 68299313 229702109 809132366 727017631 446692763 244402623 552285341 25146529 897508964 375997424 324853924 991650377 701214702 997288017 299203967 507595353 977700765 279981890 128319520 596718388 493262124 855892825 19033822 483247313 50161854 511115979 238076208 554857625 197160636 57251385 783636385 262892301 627268033 850555065 96793853 408835179 911416333 616175131 106059855 327874232 449796314 889872269 536654888 604487046 451488142 20239267 741826581 988803851 982194742 760626455 319401732 896101782 262567258 448878441 295448535 609130839 451266427 177990685 195538196 912126587 17433149 501318622 455959807 449393180 610375694 68927113 8788775 457865141 262429573 205049249 943340083 105026671 630582105 723514209 491992991 968059615 103369663 287773957 296571752 921484311 96821134 570635915 354363255 754169241 501249821 621718256 396373826 588645055 892422231 685641062 330947049 185806930 521946212 934616594 556653209 155185363 345805503 699938943 965818407 561069137 18405839 879909747 616221044 394729134 870417528 729832996 823808070 563072966 632300515 861570527 989387716 345025417 265647674 532004304 802744488 587424615 980136099 193184297 259608233 826917163 583399530 466454 776135154 172019855 656201243 631928069 952890411 83073988 925110478 544200686 962215960 682818662 771921245 464639970 271743152 304607126 801744295 630513309 25332565 184355184 497782082 474796599 505913007 846784848 259271875 964330521 876362282 792946569 299485318 829557598 725810894 155697759 192777665 279156764 735194247 571394566 524410505 956662599 80651505 235205481 168897176 728181046 132276347 84181850 332187619 693026522 366135119 550403160 794061929 461869827 432886904 199760930 338698727 218643301 233143984 604994542 771879800 592964170 771785229 935141822 874650809 323217936 66582298 947988524 696429151 884094849 516544139 413905037 611137030 940496823 777599782 621742377 750879068 217825432 635894986 771909473 697056394 323580036 202136286 489870080 864151310 212618846 810869330 136713603 792723891 255244606 775427088 948214286 553058885 683450093 276204584 455465072 457578909 451880141 674069068 758696667 258823263 74079901 195307526 627125750 619054887 629514130 120204293 105454493 769136385 614347698 629182479 322218538 528938372 368246912 944310180 912982927 365704767 784607810 426250848 861939121 502526556 951679311 126403797 942662996 597369491 735356250 398709498 874631336 507331813 499284699 602266502 239657790 459768858 950058794 788381534 762090046 40625232 457799401 854896395 264486047 306867118 526638825 445419935 171794099 167912340 393834306 489033829 606306532 870991124 221145469 716947050 288096631 902842905 491407215 891150981 452937000 526262407 624145859 665109094 32801312 290614454 928372850 119235908 167069082 330414548 383321693 507484473 468535676 622939970 147741833 715108038 522980705 228262193 897071541 577738350 332602558 899144935 214910087 744886558 427096323 160896243 768933681 505722089 478590757 92560968 220318637 820524884 290495745 87603462 394358876 989232523 10375865 531807585 601788784 719112668 203194136 78785178 827019117 586156892 874492527 958056578 463213211 797661998 940126985 67318811 459064468 32812174 827440795 189108466 416540066 623316750 170978698 698936308 20434203 30128 687829460 538948411 667137668 862979292 243895289 255284438 215350173 219744494 724948595 398376905 779004794 143981949 396802731 716598098 840862922 651956674 266995195 530738755 143804251 917826910 908514797 105463960 280251402 72083115 142752908 273045104 540558927 241286577 811944939 271644658 875795766 971418428 976060511 143729819 360950277 152945187 457533043 700251410 675629587 436804614 313169198 892770043 897195258 864294171 183152416 761959059 193860309 623224728 585121974 810441991 8370850 314654259 239291265 747817522 96723523 967455113 431778239 738622940 73309478 253221009 720233897 565397951 784954050 898701619 385291082 491659826 853702039 613860270 283486085 491872888 160254204 570193493 280707007 506457046 403943184 136153369 23770449 292638825 194978202 834396534 812269206 808614235 450521724 137053876 962594942 409914653 312913794 432310141 343120554 379744357 20040102 673648026 503961313 157533819 556601659 512762711 409275769 723941861 195720117 895275274 933413235 38061361 532880789 294462615 857726170 357401336 301969679 987541925 172527770 501172949 358735588 159408791 332913522 84343061 943498708 859874043 554121624 979497624 20094856 830259217 91456389 767082582 763077345
454640703 949476796 564518370 308392531 374852121 699561740 970556120 191118313 437038299 254516903 897135210 155056887 185885622 300786533 765681730 730226361 388170651 862591854 109249680 595159717 871978735 663928773 334230112 319829193 778388566 469195457 684226526 335537964 97827053 106862272 839139505 39681101 866922423 7882458 67670015 68439962 234954214 493695674 92129904 937423412 973276696 185115266 735180285 809716325 348107242 364141483 495668362 667350185 932467411 454601127 768902182 979386316 385674422 560498779 218923037 856690092 185482543 982143578 284619779 743096696 898547153 494888157 489879327 194575461 264228442 611162952 713895051 171469458 683496384 724408368 601970535 378597337 321529628 914051924 556686278 679214279 899103183 823360327 145187420 643597650 294299796 513364704 894206909 387677114 957370479 870821089 730205601 746078436 955726609 913663450 316388113 65965853 903458122 557254874 250619136 903102821 795338653 136880295 1392488 901508911 52679418 281080467 789936773 614703393 489896702 348690731 113950899 143838160 43382179 688295307 352219082 827837013 184245451 403051564 22485379 182502701 538942032 392461465 539420455 645752076 908459797 177469433 348094754 811159350 432767565 926688629 625316808 71845180 474641221 752659023 400570227 343289224 81298819 796070952 287233252 91033692 672323704 608435895 875672554 148928490 977398373 605162819 70679320 716229056 827803007 680089034 605086032 471368232 146523981 194917417 30914465 980416454 500866736 734900603 170147724 601428321 406735647 115737488 759544887 719543806 812909023 676972757 79403686 740527149 369417616 864876467 57380586 999377213 741653635 805966401 727940882 343766161 409231931 415412511 410544474 891263917 436307316 69223735 405207970 123853977 181163522 630104511 519288931 538880751 77786698 544516644 211923913 258350717 704945424 794725000 341643739 236867811 847461366 242833643 787837419 92475661 899211444 76491013 91511981 997559306 132322430 866633944 423486146 792144933 288853176 310973093 421962760 939253092 724582648 400038383 102305877 761372841 453936736 584609243 438499137 154403977 437410 665834955 302633439 785284354 570172823 194143862 561660332 282045511 860425708 820714220 764353278 661468141 430401122 71579965 984519536 878617224 366527078 623606183 664349076 797231041 674667226 160015840 873933261 973282310 658586284 189150564 625273949 541278076 69277076 630933871 254505388 215594902 353946948 779831533 295564367 150943208 572101509 366877869 275428388 473528105 222261786 544516357 126437349 494414659 634560524 813200129 561849594 308149537 870205243 406168894 326091830 966935982 729684601 486853276 991986868 466280976 135175966 22170263 479760534 978496889 804093013 120958228 397468650 237553907 166877956 769781432 866724128 665979844 293225695 304766427 762730290 3769543 936304145 229719314 591904313 194925141 388646449 454690768 6549575 496896313 170381106 497984167 326143534 324943135 624129062 576904901 9813712 302502350 765118698 421368727 224991229 637333751 569044900 376934161 931079797 604531981 53184078 981796891 275979731 136384229 513116104 925756375 306142277 345864471 220008914 49774259 265808315 545247759 194433411 711192933 580160572 615844226 79338870 240437861 688111684 16643073 955090740 692473832 697858137 850482227 854405511 702499696 48738017 690493958 610770743 567842739 465500715 671836064 527974388 596660775 886189440 289562623 218803123 313798252 157582758 968174782 285872982 330810790 968006884 496952870 347622368 758255274 184536073 870927115 515060680 384339528 525902264 571627248 976915756 316895754 620226865 879418725 301296606 975695531 358659366 899454747 220753582 605905749 67858679 759136200 542505827 672669478 917062651 510090852 517546100 499677303 52410618 906226267 100729552 823411478 14945170 165549360 191827599 615029244 124847665 503964774 931991724 74885699 640163069 869088842 67500433 355772029 80810057 650056181 696020942 717845145 389178295 705400689 475295806 801555236 195263377 663509395 432243696 795756047 365152568 43673873 204281282 948367595 877590407 423743416 2858658 177790259 465505733 235933284 702098891 374874742 798177013 39780969 699549994 350303828 494685899 968914962 981330757 461264980 722015005 268244504 419407466 679302110 337190612 51414019 404327300 406509419 509567664 202594749 843745220 740668847 216852301 96001931 735321355 667764581 564421900 622316459 176130775 155149335 231183841 596718589 10008675 173989905 12354671 818887596 590520808 779965153 78708656 506923301 291081434 744017846 196444387 110464826 270517169 616966845 743777796 949524190 67283147 244081080 126329098 749194316 874572725 688590906 506677938 363985287 972295919 671373344 268806564 180486413 918007598 477847017 626983487 404065566 346260662 205058999 700932553 387929386 553151614 266914758 394500632 253895269 613162480 201269317 281663318 243185239 5851443 46720559 108200748 354563315 744864487 487194257 982165492 386905345 622423504 470388979 592497653 986440401 909382907 164500729 165719267 614971232 251362108 517981501 853743330 137731306 453734107 897678133 283744043 413225920 99530824 397053650 83013832 755649969 551889481 335525260 959617343 903445748 490859439 242293582 550527737 450175197 202041515 297966221 396551271 165448867 56983982 80480878 633968211 671519191 286986629 446134612 718701483 611185737 152686814 109644041 53810150 80763748 841096380 915270839 959131110 495353964 278906815 704298127 347832978 770660579 40933740 156342388 708121706 835827970 817761086 369411735 240090149 379409620 886098838 104035999 418366894 510739819 43631978 260136486 87574239 448918165 471360786 961261075 392831907 508367150 145042204 17636707 127748341 567178024 496948456 565655216 377295818 598660498 165905739 674249476 837447355 485583733 333467579 617650715 588757354 302989852 758180938 873831652 312495604 223500067 446786687 197968281 550216136 158213560
132592284 72009229 418013087 249234329 31054341 315952915 353995654 290330029 397810969 713347776 796273201 834370943 264388527 628285639 213365515 130404666 115280259 574394135 525727784 385511347 445102126 323792458 489972587 85434315 441420878 287491823 78405731 346121994 563838009 157039082 95406318 155982911 490137316 140233327 545130170 139614750 404031755 354533432 330994692 871107586 833746035 719453999 893933004 409877259 343784021 208984935 402090817 222405848 976328260 334122214 932080377 727956412 821832723 280394290 692760734 491623546 780927268 908218446 219020441 1138717 442441425 375698422 604021777 670133168 57809578 269097424 504072798 170808516 402428544 711380978 594058775 974147691 30351105 365983222 367685632 653233592 886449783 651300829 308989774 139652443 746022933 225071907 400275819 650720510 820989576 979874744 781412920 345804580 432494723 335734349 647920900 380669411 836004986 674864294 697385612 822383108 475612286 709035487 465570616 745753632 413731166 446175845 960037692 584347947 74956443 676856617 681116987 541074929 384835576 619384054 621009279 383072585 778110391 541915276 748090027 502513544 366269403 722634930 464046355 111873373 922882371 860820773 970290325 67212282 59908970 930671224 548171902 705034010 720549986 613635658 348075290 959047483 918529449 541762197 834170414 395483207 163088763 294854814 69670739 266960860 622104204 449314726 759004998 628946513 162598243 903814042 520191464 437820278 301395289 401034891 600376902 935574034 58872741 587499201 32319136 846581358 177633478 540898182 930453504 212807282 466030297 752687162 91139083 261180901 940068793 116713343 415374135 376151687 26752285 672905370 242828174 751511064 630623807 341309111 938341369 124395445 828774529 979392254 586156503 516109917 61672088 307707860 10161605 168411520 127359600 571883983 564890364 791975319 883763197 885288 426456884 823799374 309245181 19830363 82477208 639591892 357377963 15017902 220329355 199519704 756909703 231489720 187752630 56231811 870409923 881988904 465133371 256198954 810437224 109485770 639476724 816994289 119783502 560547556 894716515 175305769 211515457 737792169 399111383 733689975 326867720 544692711 805442813 967592511 555662030 607319290 954623539 618877651 58130309 659189606 353121811 973271424 120775778 497860499 805261920 636262589 678091001 52700683 770495436 814975476 444284939 733148607 90775124 83684326 792378033 749834275 304186395 567297144 674036178 191520679 803560806 290011284 899412767 399221858 475677745 286477064 350234907 205867637 883636223 502620131 602354800 266070661 63329633 928475490 679872451 413196323 347639290 464544471 79547331 917592345 472512809 619056980 424173209 427905402 237411356 435323004 681869352 867699467 967251476 916060050 289149505 451689344 734637087 126142948 790684735 594389212 932592954 919770782 80406651 613039535 555127897 671629776 727468445 931060293 609942980 285107859 655170715 380730899 743993938 870322356 675543212 8613513 524176776 364904168 426809007 853455182 566704487 856036332 457170936 33414426 182825139 205700108 414081798 461484530 779180734 418509331 358330754 473303999 576814756 361707978 995828601 389599845 107607290 894231295 280597155 373712477 900739799 859599905 764518758 865512814 649107319 396443012 168131849 884384878 640667827 632658338 312415329 964755697 888595571 17268008 315951964 89380116 503826555 637804648 546204264 736368602 315226303 414606561 619536496 724745328 302304845 441512175 446490820 303718729 669345727 480099364 155502595 674745807 295320811 103876623 799720200 863227370 991364837 171960186 104488113 179994270 390034584 221968091 297082634 883079459 551500102 240641561 522992727 50061738 919100442 260666959 636090523 450355603 634943571 966389873 326332823 470700027 997874290 246440331 268789782 609624795 813234508 166271316 235888787 67362846 88568503 881779499 838418433 992058322 296869331 686325599 107124595 180875386 423119776 680062059 698772667 910741483 222721307 316366387 232000215 665523424 809467827 180201798 30498699 565036129 366149365 169186903 418586167 474113701 294509552 49777095 565934100 579558976 198673799 360754943 371867927 725904200 950954996 238556862 226520081 28202912 866685964 557007420 719673208 118163671 591879530 718267067 168391805 801416133 864046265 879416268 445102824 752017147 663350793 458620483 353991278 530754957 130616239 914173987 172974774 650416218 278118102 519555067 121963230 681985630 447350191 638893071 245876 590390270 61833612 277931014 709804291 219854681 911215821 150043986 328892531 163981533 370670002 574087254 645859059 242047046 112928957 589580561 608854698 838150335 317762780 95733836 974126911 125001376 34556623 13191003 698586933 241133382 328615466 448349943 229440838 426960755 768820977 933359012 512298676 435458130 608809664 37799085 109438539 668687695 41961113 351645765 190238627 186222553 791658447 903257850 510303956 779398433 296515245 387264247 233296618 429789185 439446276 168405025 756962928 986453757 856988219 193655938 308315892 987111424 512917752 435857483 641460855 61758257 784372979 554497051 531654480 355726620 424395020 589527892 666703830 383425786 774625591 436216750 261816551 368906127 44424645 47312179 782724736 690824332 533888108 335547709 60166467 694036295 128965989 848181290 769630115 536090329 4207173 860242385 665437344 100862114 63020786 161542250 944715120 203642315 56720906 967992739 79239393 483314052 545746003 592153770 758409545 967371152 952969490 67859741 246777866 274929274 755045382 254731498 392307510 298982499 573401879 349676058 157962640 200036561 205407229 387748768 272101248 807028296 568380324 630461618 725184527 162690726 852451764 866823464 996254316 567276061 363177965 551332669 866476565 656687165 235623185 532708756 659530015 493117406 100216133 937853762 769912744 471834785 653832641 536312904 200466896 890543810 722917468 838835997 617955199 88362171 21439662 593881246
478446479 273358452 459215518 987363391 807889252 452728116 99422015 559544521 784285891 48174683 588424738 499282614 6738989 902167425 573585103 500557393 200278673 304610702 584972783 989679456 273014774 655117455 405250136 746689650 322040689 817424890 542499137 435454632 598978063 938200386 446556213 796456921 879564883 211498889 24372011 446699745 770814588 419343633 483159444 246625448 951219915 74695980 570970528 823374203 643682567 533043200 671050602 141977931 189056996 228819026 480668780 211366394 847207749 978310703 767981119 313707962 215077191 340624513 200528613 192247572 963820045 839775665 646697355 272854983 642570945 30435729 552437524 429126492 681015102 169585762 522215041 46867616 253187345 519926213 952608486 971195352 752551101 40820697 75176219 136469651 91867383 79558227 690911024 382362427 821535867 531787530 622736840 548962980 412529231 823119180 115509468 429653572 121456962 766812047 60513044 718961952 136539125 774442872 142482210 616860034 11090466 412150095 478672402 326964746 465308878 405878526 623860190 990684103 404119740 31393795 5184383 741297460 489158115 351549252 181776153 211517651 16468784 903571360 486257471 621718516 679637731 186198143 605307262 461947404 285358636 192442103 47765625 672160322 464999824 161270322 12610879 471755277 464476220 297262409 877491301 184735843 869153397 43125625 399279936 394904490 527710171 574855385 402917644 812307000 91464871 685521592 423891932 169818774 468491981 835425857 198534802 399637351 17383188 91555518 936462932 425091624 195963122 196472735 597505563 459907564 105064788 581647566 679729357 965110894 441490382 883358814 759830460 411126514 150330590 734715264 333308631 252072034 30609468 556638329 906221068 124701955 19476723 666948907 680825013 72695231 64518610 616648248 130188915 983100304 951907469 287594038 41308936 964273661 351742106 416701010 227265879 401445584 208923709 349366461 198890012 686462052 827151444 235170664 613884967 202814649 20344275 711771174 952827054 478657925 160447292 57087660 946502764 210075428 311857365 713640355 924579268 401055470 438954883 377769923 732218384 669012371 136472741 157718995 373866487 778771127 513409131 766955063 748209515 721250294 86219259 81387606 959405837 851623852 170282933 611869582 611188446 792792345 999981467 152998759 989281174 287606507 237455066 481820509 909496295 62059572 426443094 875310975 976714959 380573907 825758208 435426087 751648891 359906974 360368467 955511985 189979019 660896497 180442661 508560761 652171948 331855812 789746653 50695558 598872759 951087832 334764865 53433935 166307906 362487470 620288366 65339341 632300791 47129455 215950871 569809688 727845955 9754442 479309887 945022857 490146651 418916402 543242073 524306365 611708349 157342135 806059127 87681573 956409297 48115159 805610259 319618299 854900908 937460738 915733281 771342175 369700091 600306650 942208086 121557021 687355772 554237265 337587489 899403881 35962925 785255133 601957191 916316236 150902214 130683382 937050201 745300938 392428168 875954012 979029415 612425356 662912144 925072227 339677428 847531081 815076497 439946891 505532802 164425937 529162820 502441001 613767431 428114682 192064292 283149429 775492649 315347151 20216150 354871503 756554966 133967662 439581776 508080757 574423519 482797550 265348727 635372015 807084245 311407703 349143185 745954537 432402569 528687961 561652169 819774591 317844751 686550397 902429580 275065656 475160686 936750230 617999146 26771404 619106783 785099066 259734887 58218907 494059625 498077312 94000518 100178875 585847232 59037112 964831065 412030535 453582196 486785171 566079754 345130894 170807240 59824819 67170741 377890223 826976933 435680692 273542159 508660883 816560864 867385908 436912153 910917768 287939406 743513814 762729378 581477647 596638306 550465134 567616959 791534472 283029248 351632116 14208078 261203270 655011440 724587186 462284090 734898859 9757594 873070563 124921065 520693102 642739749 314319837 87255570 762380739 958827494 873956882 899912228 523589507 398305739 623167135 971185535 30624974 131481021 32996527 684730866 42411399 986008763 685337663 9702332 839453706 914687375 131431302 590951009 385694640 468244831 930844808 929303241 722404659 27022620 681087743 782573856 165076007 132780220 108595129 199799988 25526040 890849425 980180073 666447692 375760692 188145056 951367148 28806706 963006791 245848815 235756528 851207153 894663985 767262608 601599621 410664550 263328159 242615330 719941737 497531733 516606714 819843735 330069414 524273643 805645143 316206553 315072470 662261270 553917456 996636145 853472736 417786372 310003597 374420306 350713881 711306250 875452589 868604690 2127236 740908718 275714622 638526590 638621434 120556153 123778895 764415477 882833925 632816479 918745713 257003268 722796170 33324262 469417969 582010358 364757175 576312616 200066096 84568762 623891706 637672500 335178975 89809029 164658402 369641483 334534700 512992570 306200103 363514888 446672761 548128157 196552575 874363831 181505064 105775428 136696053 655725933 384474950 83515692 119917770 308264997 348079507 331044361 59733678 390144449 211293741 684919721 197102221 224789499 779405979 952193915 157388407 192868683 305802601 64284707 446211121 941637331 578271828 728312730 48893917 329776987 899059503 322279527 675973958 49445743 90394201 137306862 340303712 106196330 502451652 192599077 897313623 697649860 399134301 370144934 289459379 680419983 77030966 66171824 467091052 851565631 556351008 900121008 604525231 957706924 138635679 608719779 993278449 69132633 680430945 492282404 706010801 798246544 291797471 912560723 637309610 358246733 762451733 824484654 98022944 127389011 201825823 342188506 726296912 609759207 884295695 658447895 819454809 398413709 139496389 839355404 46191075 303066812 908019371 325551587 600716675 274788228 7487621 69724095 598919000 670227970 303361426 836311169 782340181 977372552 347902162
39313072 639494302 473614750 439015722 513438451 744557978 951978512 35954707 100796405 109128824 16973201 333728324 747046942 564967981 88401583 878448112 700014804 783797812 717065564 42895582 610266603 453221167 753038321 493591133 345676152 187741465 584573530 463848198 444574815 755052710 315386245 491255141 486236131 611827713 262484665 456627156 574929619 347491533 867089741 589003327 948494328 15099153 801677947 390131155 339175134 321008390 13079928 220470287 742496331 760734722 98228232 654537185 723560625 91889740 245184398 369810708 888516823 480415953 457490757 752351975 865842264 660237715 557910453 312422358 977970817 638323947 697059964 620945905 953282315 823732082 681268790 771496057 863803375 54459683 103427304 408963587 583841469 945315606 355513954 201292601 843909049 632026823 242583756 963714964 385041616 6801475 447178109 604871097 354004924 39093029 382088875 807971698 159378046 21575915 597960192 173025529 174167691 606267275 35805416 832338047 28334643 995426153 975700233 963987997 290748108 653554738 836851195 423336168 900513703 555109182 654627149 564984925 270763951 769442068 991212303 483306492 979114703 29215394 80261867 460459758 701003124 439619483 328166466 325945697 715769763 910558820 847445053 837622261 148126657 198042207 760650449 403012204 718845551 821713146 91158308 159189256 192489038 824496708 810478695 389592042 494242803 591945336 27845920 924869798 972693185 705443090 760496734 830218177 720751775 669672181 621095884 872837572 226627837 225864053 227875742 526149957 310173561 97331331 458620444 74386073 168893946 159302983 643873688 55161086 300334629 67042652 124586124 193104300 751581087 876162557 970327627 620260323 855870992 218150993 988079073 881389263 692692849 114403670 695437635 374346798 697710991 758101471 246303747 851407148 888200136 389029910 163437542 427348029 112626718 732284116 645566932 156539188 767953810 679607672 433065813 26239631 418796102 613912648 39966592 398477084 966430543 125976449 384642408 666265808 499224174 988526534 458079403 630727150 382015492 459328756 159138050 827706393 745984423 960919735 865296092 756950510 267631457 644096757 411632371 178205353 195988911 343106338 482795513 384144223 517386525 92241763 831619835 466843241 613500440 219183393 876251939 390987252 580488569 415731675 727979028 553421433 504064369 421316639 603115533 458223026 534709742 195722004 664686097 438932209 591580532 155190212 716397040 708150511 762059776 303662205 859639731 42168010 727369679 168734321 327304975 105699365 71625976 129024756 625293313 987451564 678444127 681939979 121205340 963641647 471089558 745643358 586863567 345155761 390834557 338565943 656274999 893827846 378898126 542004438 349499931 549635203 756370802 616848146 152171553 23443966 692402261 415289031 725333375 490007061 754711487 247596778 999348917 525043301 889021210 42247388 235871401 53154604 141599048 899895290 573712439 471084779 974014911 680875401 832207534 421775755 44219506 563019123 537430453 810276826 883984645 851175324 470873996 925376103 589455900 418792840 991651412 981696823 861705015 730035371 623875571 76420340 809644617 519851374 905109160 990584162 356567135 121848129 431842869 913197289 140133031 975290744 126670492 755663543 722141007 72625720 927364794 546474842 813128939 87075216 198666554 102836399 226049311 275902281 885173509 105990737 746048145 886541329 664930858 571057911 618693822 642990871 479884168 873917446 345425226 569057484 551861080 232314234 945695934 736849767 186609688 778949049 261139100 928631101 107988479 830345184 798012240 151875519 341575760 791037014 403489991 906924557 149928272 862181558 970044075 140094434 601457776 73925677 861260903 570757123 198664179 827469928 627299979 788150192 242677174 609968407 733781567 682529236 528000246 169397617 295615021 738323202 810043440 486495971 733129131 762885002 518627695 13245567 770154620 807681906 963573957 709793071 601940932 206637133 688844038 335481729 321980628 993087943 917028805 722277445 927851042 601881282 790850859 847713211 898621623 883714331 995068891 104697074 12713182 522905501 720460921 567538579 911570749 397590090 678348540 289044114 319580643 460702172 166693 195423435 519465844 723931835 963067434 770425352 765965779 89361989 585833207 806481624 636023019 318221861 532112135 793223946 925880015 394798407 342167507 900403504 312150991 288036440 206999697 837998289 825834744 359564020 665231721 722965112 445873180 856712189 778194557 624893179 213343809 25752843 547057757 457117669 212227343 237829948 696718223 665780732 183435263 180028553 268204270 131780087 845573439 987152799 469454365 735827550 362276136 366393232 36612195 359826403 192018821 914809144 218542407 938069375 911312805 686728040 145653545 895270302 493085760 4720637 702924922 102416794 309593875 157487805 616948687 541318827 806909624 547931493 170039651 220835572 306130185 501549330 893321851 570289157 768621965 981035235 43280411 444301744 73886015 155470016 976323929 606322891 234325690 239369047 834506006 569444477 370949198 115413868 291153611 877093297 368032486 33825501 26046415 912650557 771398905 340381577 773948434 870850398 516346025 693450780 251291358 960084246 847891477 547613788 524215496 646420276 93335498 496046515 428072196 435144970 129374922 110728781 544399764 778445622 558178612 413402709 777535216 55633179 628856339 70193644 118591070 391336622 416043191 399135558 345754620 336617552 886812581 354678582 610876665 349613520 19736561 146395274 529157789 74904277 560070348 210607844 487782002 551800344 997555561 8249585 995027621 498563761 939241788 822813681 245927305 803304481 911417449 366313128 289868908 338667999 580975547 95009334 776535589 153425570 805776886 476507705 37698872 415926613 256222671 870028983 679889525 690334265 64023426 469971236 932824122 227892237 623721705 555052352 654571482 72496050 246853145 913785401 54062969 882195223 320882057 611316165 766384149 38139243
925057529 727284756 921365957 196830887 615518378 437955220 943358836 746254721 379499129 606055124 514932714 841751998 785772360 311678668 595123325 351573725 766081199 136478732 580248852 813051533 186922029 444275183 515699299 213919209 128480325 85604795 294154067 218440485 903910604 271897692 588328074 159908665 113860302 533044526 575411107 732377473 448589557 530418281 940797325 540698091 459383515 557020801 524229112 915691871 233568552 177568714 697573063 270160738 908884621 576858565 508695218 60336089 390334190 436551507 529485166 491468131 356188127 306135985 331463367 248370874 190659840 117382026 199487133 788257993 917090598 512081565 312303134 89837028 780242312 495419480 696223485 528251720 673086283 809440436 936353712 44350237 345341543 942523941 937770665 93573692 682762232 320434659 264471023 318010121 440984035 818085352 744814962 9772646 594145681 525569103 222648428 298126717 782730950 834733602 725600269 888885345 301957292 238160481 351031139 809795835 734589517 93221991 535498440 892579473 214914341 147143712 940838928 793164242 417376568 617800984 219767942 728696098 228220213 689586239 236275778 174759421 39931350 402642259 438667712 691424921 44669471 893316084 449118703 646095764 920596945 199454444 13062130 707065571 273169691 348275965 936347640 771234343 832582039 713091592 325826915 189914023 543652791 811510237 555459881 214659960 127221787 524285513 681156271 8147437 857297693 669151308 544894409 501324234 224562293 661778165 303111464 118015201 56128877 948581634 716760635 772118164 940847009 629899710 828719914 525108208 488223756 512501340 92234819 237249483 576393548 727982314 407205620 372888129 790085979 321901628 864999473 673105828 441300160 814042098 593203347 412807767 846007632 423700811 963358812 543653552 404163338 280748357 883323479 747261438 196646326 146493530 306943110 668206833 798398703 620072080 823579813 355883109 486465782 739653629 487016077 921550602 660154721 606682524 13449177 564288244 328420840 369578076 618535224 564710866 360507905 627626960 553380783 187134709 418924816 200234865 390715840 201562799 25717296 775011167 930953670 379490233 103422113 385300011 690465299 53034572 47159825 565860534 890512619 701058632 899460733 302782971 609467245 894100062 283220492 851924524 7161905 961813704 306059088 813716037 773983652 23900687 206058151 118439000 724196788 875113764 657397817 829151792 361214863 459713380 800067272 792422871 331426233 796710855 385488065 417504813 817212938 621625747 899329513 244391586 513017466 778653390 677162914 966860648 421182617 547909367 873624243 794716051 529562650 519064603 560030706 403521840 888451056 467202141 165000210 406608767 960772529 214330659 472026879 165053812 426106192 260122934 619808029 542164514 559149234 555164791 580469860 54380492 157437197 483799699 213398167 106737238 645962687 121409530 222974266 598101551 320655053 882840047 204799072 569957707 38051555 615413172 336879813 943947609 93215046 719832165 300818194 187260353 563025611 107479295 318643819 700818845 957252593 66410003 176549578 343157494 77658926 158980768 801490853 517504253 405568684 10022428 307402480 403308995 10629981 144631384 106339537 1044316 621534963 84356636 531789226 515979552 986316625 352343815 128086960 423565023 837768623 845353310 661661769 840361368 842940058 574982328 82814361 948670376 409709490 978192483 998396387 730794933 718124792 790996690 438020018 476404134 180405412 5192578 486691574 939191861 640654179 794235622 510062987 796367590 11599624 246983045 303924521 850804274 352931098 141477218 710166375 712705647 264287003 578219890 307678261 632316369 177343308 457665540 872437460 62180231 886651109 590995923 226965306 689037892 981612626 351299695 675785560 705059641 384305019 146223349 158141673 471473695 272373602 444501866 970905117 225934340 572796610 582727993 942161079 62285762 381229842 109523263 682128223 957142935 658505861 70606249 499387667 943837473 47967221 865076575 346788712 588596434 442868476 15871700 175466074 422303903 195994486 152952852 578212922 110910411 958623642 133281799 139289867 274505370 8138755 887057599 396848860 713189818 852603040 632392444 135403454 565944923 649053015 515211836 757510837 795229797 37816612 213578619 84375954 683269600 905512501 821490070 381454663 777291597 136962067 202569112 718433240 261764310 495184113 414125844 632308394 472139562 424037703 721404890 624776757 480004314 422198747 313169853 126793477 305437528 487527313 104802068 347226384 759617446 259763478 865824713 462406189 184221504 611566089 820472760 698443874 327123097 505467146 480388899 901138720 984985426 50619466 964861450 585344194 351037370 553304802 361153882 428674449 171056204 667698773 402668084 876631369 909573493 257179032 410734270 700737859 315356903 117580130 755009999 464870532 204553018 560880932 619255318 981058448 885753975 278625524 780098 89243662 633731163 561970948 349593711 819761101 62240750 499640320 911919484 851202880 596434646 74959427 998700195 671770652 92651560 260394271 70012492 720682404 738638440 319102776 752385097 826387697 136675517 551443253 180401774 335089326 482076075 333747722 100437240 611907734 881901724 374912535 227436842 21930408 216814142 945420090 540947104 5068271 621006448 928077360 329352462 105974150 127102846 275136743 951654776 709454504 206196874 978556924 861633739 802853919 170745208 719317855 747846638 708713930 867118499 159832612 952390215 614449194 903291910 302122366 211284907 865766441 680086613 503482517 583514789 806662033 136954649 909843782 650640908 401175277 555887565 35914422 606213919 444721736 289465647 454251871 863229493 669026620 725969477 249461446 44142125 782375866 466824427 529696870 563409840 666379681 912012357 460258760 506858300 235270593 15910297 826899770 56593223 108738015 405741779 836360061 262993520 496742151 726901378 527843685 741879321 774439845 70290360 581317309 542054917 989649271 159589459 68136682 45197735
170960069 357144592 498513849 165934870 446849118 623955569 25183422 990416421 432967027 634910367 292972982 220834212 821071837 303448424 846500393 981729734 412200635 871369623 723695967 318959027 802360835 40571758 106530886 41250726 567676836 83038799 383872651 622591162 888763898 353940787 237877246 234874509 481482878 5179533 771089959 603638387 980371892 440105196 873642187 446582755 378433782 900900603 119348629 820187235 749056789 441682936 237643538 112593010 498811138 298535104 229196878 327508843 840544813 875910337 306191680 452967121 165785541 947988088 425973380 200229855 918478491 296094226 9770406 500003442 295277680 426866638 816614834 663669555 497217261 524372714 398399876 691271208 882991142 471089525 437835582 268323590 642581774 574865586 683132374 746942591 237072991 274113085 511343817 960913113 376045319 563675288 75461303 463998344 746496059 283788059 609765455 429133501 298719334 398239435 198005019 507921196 123582793 509521809 971371743 297369650 173081376 104333884 314192027 216362321 904068355 686558719 354685574 165311056 365278816 658418416 178381020 248055936 851124176 603459039 290131834 884617048 905917364 187504764 506256907 533109656 712394438 345736141 20921840 598092493 958293849 937450141 802823026 521016308 23052430 780619222 372373810 639573680 897065392 494253017 746598684 674054662 141333936 352356345 967667293 890937272 416947829 730550324 196296771 339068097 60980208 57131667 379059915 286146385 129859870 685141338 131946566 493543207 667747081 868870320 49693020 633027875 245587541 943040103 643912813 477076911 845172340 981517872 423656163 982968511 396430951 134372938 49532512 542131066 131918603 386360133 704932011 527104181 848049689 602342972 991255688 384927458 270428307 760989143 722261270 419399063 938599356 966256796 818514134 944951742 511206119 81099845 128473562 595576939 717491656 192992967 167877572 892547518 531933862 522657256 407830816 346170216 50998194 849240186 62474961 294948755 643077421 347019055 887348171 144919435 745158329 453275201 483498184 32123295 414078597 378716848 433132133 858732955 155958912 644838133 677100225 640436672 369439274 451744604 145779890 884365631 304846501 316046645 358200288 102158229 418915013 9424367 570116130 117565099 275840319 690481275 958059107 764361154 665228554 656331840 75114251 142622878 46162514 664275163 313607616 662367708 90535934 265098783 341711866 958931276 816886301 594351573 92252968 780152140 320434105 567145639 479888085 144894943 798847661 559323016 166865725 133792505 643585919 259271932 106788394 329662862 71936959 7058614 423402351 418240182 917096870 386924379 940365079 797268539 180942974 552373097 36083016 995338991 129685710 272996585 441106185 505425867 781633180 333757462 748517175 121011552 694541988 802435634 526052596 38862293 794018833 573073895 87715944 437525269 857870424 459553059 774536753 635908058 852037111 972752713 437121426 782086288 407368345 908503080 806445116 207028249 123558411 779491309 199064028 906582272 455437013 882320011 45572823 833790986 167655402 767041925 973301830 310678978 491468174 569482827 738211904 983521693 168289586 699680671 748366702 800194347 49063137 964483107 732397614 333791191 366079986 462794616 168335825 761897380 574513842 539564408 17456664 151331454 446927247 349317475 184316410 918252817 729858403 860877593 657057222 89581117 313325438 338371885 212380546 84936392 365092018 746995581 680776155 245640007 895453092 645157234 314943014 221967179 385503362 563799583 240943104 978835946 543494011 216165347 133021294 923219604 506818530 725219947 880951671 225856517 138313705 860149466 581310624 574958859 358169144 568306558 142262388 271045610 620847204 546133059 226805313 878814378 881819824 897508487 21922399 989680428 669087241 908330040 246618331 793746478 215283524 872441564 649693696 370733005 730243006 785023375 650875780 402773412 134993532 535660691 291579048 965994975 897568021 42177824 824587448 538785479 191566384 89334194 664886580 958323764 185771972 949278401 979194657 556827617 999547031 178039153 357665909 988668206 361781050 242547441 87534904 610313507 665261066 795150003 126644776 741811499 536784993 378251201 911592179 10191663 809995873 315291042 5243181 502624792 775921832 552085374 119605430 663039539 283043508 836917517 231049029 942607677 61260566 415881061 330150953 622988549 734879639 842690275 163559878 691402025 426039913 617689856 548990971 150012671 572985743 962246602 85815833 45174989 914726615 834804129 748348635 109033745 222833290 465377226 139862967 191959314 122326466 507265554 510322488 887333660 620518934 799816988 452750905 368309844 991194514 339677605 681308718 340609980 188542052 128339295 783388141 681256056 730103583 65009328 480401729 123072447 61791178 577605039 219936402 236817374 192025642 190634714 93742516 903917573 423966357 337556403 196338820 181465006 272149306 241464534 505983496 197625385 685370152 321515173 961413189 260000160 990132896 285966619 64257931 913577532 732039980 654527476 757206499 389132768 317401142 678897352 129723334 649068342 31241210 210460416 695881545 820302995 745193424 424565368 294642832 433030599 241482239 662292551 609449055 323888 555536877 417430580 449000066 21127229 348669377 443745013 188022261 586528402 936193200 82365753 108987441 842655878 816446643 887947403 266747210 154066457 221564435 40476661 938058493 671389000 188300769 622007207 739454956 357924989 854520340 676847724 13284190 852763472 326936368 237643098 196431293 34022268 843000764 996301158 112531348 344794638 962567570 709856912 356010016 568462934 702897673 879745539 731260485 49612432 360849708 745919431 863821709 217222735 93596305 57509189 207836148 566377571 601357390 689199825 606365484 8377224 571012023 775846733 56754763 126345017 405006453 755710437 336263348 348009597 452612312 843408775 46498845 193084616 225284855 70802266 701570255 889980899 632464810 768989589 640448170 328036153
892868125 847279711 645120096 207297114 912456526 718026089 780744911 402107381 751678334 882187344 170409943 753220270 522800881 895797786 927649482 57331785 220692642 918254702 103728771 888601520 715884927 237067996 409807988 794794885 155643173 932962158 533326716 873279344 154842486 510014199 574811442 550023268 566919841 451133989 72921184 750419957 683565772 604555871 476071806 471509519 521983443 891164844 639871777 942524964 782414938 548634713 522805626 988020145 797907171 773940108 165171548 316676650 646026737 348726853 684227222 627252056 101101825 760151150 465018546 340688228 794127072 529963816 560877534 743373317 762859560 278807962 896412002 674021361 239184983 102534239 407064503 180930296 897813346 410798409 867331862 954800915 287293242 340120025 79367509 675158578 6179386 964146489 519779178 697754489 886540783 359546737 341582510 430835489 519754186 286887458 408377910 155755096 772451307 145758711 128869953 414437222 599562969 114808756 973968393 205422698 513137424 657913185 90207270 849596303 319787298 685022907 667372344 501711083 465815560 554036467 587260560 630650651 246055368 81695827 936230078 147308990 196047878 286448118 990813482 174269738 883483902 94935003 67997014 281489206 521202596 103043433 224585947 95249766 760164914 360039104 857991975 528738103 331383059 656316888 155903214 705662230 902750234 641749758 723957706 244547515 147287211 532924924 426383993 483613787 466603239 49930631 357355304 410178209 617998723 876817650 234022447 812262929 948140739 617095277 144439809 676598612 412222601 334357918 397502536 42092411 887263948 225365626 786694018 498092535 668341981 920210838 404993886 273993578 464453242 125493476 896230113 464809567 824670860 112834860 327499094 844401914 350810125 726987194 879072355 333272632 253004086 696490452 705451351 794323075 43341229 311405757 680337869 224157408 113201010 226724448 867028967 369998813 983536371 400203141 387328787 798588546 710313831 22574102 269776901 193208750 969244259 722456677 34197435 639222174 549264029 917103728 341416801 989517515 285284027 488120151 613970829 472163715 257356933 977539445 346998829 13098917 871329829 693245965 780042628 180275812 564876308 262460392 536481825 665546870 110786909 673453824 786526209 689362805 808118625 162533900 858019061 88363155 299078622 626520808 302787196 224403252 718977098 464404707 481250179 119922626 654749766 422521924 487899159 140187224 617101362 186064293 903983374 423464887 256002506 65450683 389396010 361372917 504998418 63311109 429293836 565547700 506723057 697217260 180259453 657135404 460229395 986488725 722064395 111974065 255874404 39361385 686089917 262147074 807194572 955963323 979434387 6415558 899074872 552370972 343307011 539731809 727152227 811143448 701398115 263849723 612793604 363304709 612620365 193491914 903300913 17474358 340629955 500976761 992043055 893266262 625756437 18778723 353051825 448238542 235898398 990822787 8702563 482110393 423460138 390378827 982592217 970851283 522533759 621630791 935576265 734486272 340208615 451103662 955985879 590157484 347839237 80043750 874128617 818138832 385272479 7146257 709073271 265517766 221505964 885096015 480830963 149208374 859259692 700057589 490436540 261763215 833162865 975955122 847329779 853255067 253638122 106855561 771275504 53714777 84057180 442643627 774226944 291224218 354881825 96350942 899709142 506504270 130035852 5819339 590488759 676437658 640300553 77870577 325372111 671858283 759844233 818937791 475050343 489133199 832538102 884130391 827572442 730713943 970477045 342972202 124350854 946391427 844286770 343732817 14189027 881329296 900374509 422490182 202375188 270397236 518245211 890105106 960127165 343116607 923955748 468284976 620834350 788660979 938471071 240264957 571618342 847264637 141484444 324184187 146559564 491653292 935850054 187663144 216400317 910685166 468602106 877585609 442337257 955171969 461448664 159678712 663250506 713281318 747278132 995182627 188522929 945174000 487623432 659286103 156169483 267806916 43306018 80229539 720792910 758772654 122788099 708210944 218739488 402967986 119909482 735116546 59960333 877148105 938723853 370149855 477078772 57971259 501584416 171597174 801576230 401691746 784605722 217440082 630642268 307557836 33370455 895960520 732050891 642401630 302082549 327785339 907540685 32877220 896691887 168372690 832041644 347869249 309536779 22287741 726267986 109268806 69233303 193403331 349103910 868811616 467790818 925087027 284831641 638138181 619223327 949117518 838391950 949893355 66918821 387636585 955990131 561472770 220051935 527942270 136276831 865277661 577850250 819304571 524083848 984332557 705682435 607660866 746647450 125788749 18192021 70304840 477896060 840482540 979008210 635473667 399410383 155283701 108378066 337749582 230948115 503784141 791228783 717443095 873966030 446025943 314409702 623659367 252103818 803310348 115684046 988003954 38782390 43232652 337352159 815469974 503343621 672009504 174986534 236463800 508807456 186257417 540677844 691801242 839353334 137381505 821374975 482600040 755155545 82340123 226755032 752882356 160189131 820894553 99097593 557174189 232729258 266829751 476912615 723265949 309277638 134341848 908739072 101858329 962005560 243657749 210467572 977697712 35713241 262853942 72211336 268224012 347947973 932809335 421988602 566123879 408382318 35325334 377705149 258636512 847185001 622329794 609874343 314920710 440367697 766156656 984709580 944740656 72991295 584449554 322636103 10710598 534800488 155690615 960309379 648077881 912597168 423247339 203408950 139375169 776694186 606222647 172231000 508470279 217810367 241497572 13073198 624319016 188930300 194187245 736413240 902176031 664430682 61983581 261062818 929623122 930577581 785682431 610493913 697624800 483543291 437487199 746928669 665356052 451248045 578475959 54676437 454863172 104334939 710265182 233859163 49945048 777082221 255488730 245615744 447438571
869082881 665926693 467996235 573175310 906462391 817700814 93439774 481524269 900512736 80472550 636187606 434647535 759040487 176973938 730109813 84801927 13259102 646480537 480593942 218034070 705149893 75073221 734592641 301926545 738997459 646205128 912406902 489042346 837499420 861057576 561006194 197179673 943822091 662614726 61200660 214380085 511774219 535147487 648635869 454371780 685114565 685883660 840011293 189747954 25729668 169704715 705708752 764242335 805467157 992965383 976098201 227878386 819511129 860091650 699090017 822029420 95605599 345911577 575593036 582583905 404868050 195929077 235922704 26233678 959009956 201652704 472299331 667363074 267510783 232210632 482986889 215599855 551274896 160891082 635392286 69785214 234509104 655836992 386539214 929336286 790680732 54066180 503546421 611679872 965316048 146502224 936267942 552904609 525058180 247173980 767040762 251571027 994716950 877634431 687507017 12029218 398452544 469241057 734431068 708103673 413068679 154413605 703643086 242865671 610131543 452580493 158959697 398521445 706509849 647282736 208692531 858147835 383853666 319850408 4293878 481096238 578876214 866026097 195964579 575390584 621218890 340685406 381095787 122553639 907341543 452294162 143305038 235814017 396952820 613194914 816264124 383475729 74589567 620878860 999371317 545618440 734089003 156988423 493403555 319653235 869344380 455839555 516299435 974385759 457985044 48378968 747985058 9894337 32157151 840511206 779029428 689987535 907991656 101888218 912595791 890224787 22717640 199750390 65272229 473848598 869115796 989328534 684322544 520967249 760146464 76867765 480964309 607715286 136602010 381041626 954246029 864570167 74988907 828733691 502750268 704923378 384908488 554787175 727908736 847812290 223626651 16311234 688911358 498987254 204399117 525040855 300869749 931532281 199993412 649218890 525487516 631642201 189768460 864027749 697885756 851163018 781916177 547295954 526852881 518724496 449825826 638998628 109991871 295058757 363888053 733841332 762220905 527315255 843357739 627902772 851415078 480619832 902089751 928990892 250335879 814778097 208386270 692393685 592605700 126589522 978351472 883522715 324376633 929207391 603044043 30398591 711833158 922577097 332036159 695135198 747718210 820750813 571139426 510453328 957100655 238345796 500488929 682631137 402123850 360934818 294868903 404863199 170675286 3218705 275437190 894454914 724242085 431544750 511481510 700017946 22342117 31361664 741208820 558429076 733083155 324089500 997567941 618113127 898513562 369903603 325358813 34947761 408250799 8447638 389457119 606129701 574783737 281685331 336603814 334417261 686353717 245265689 566536360 154383724 575058988 156837676 723019908 251815708 331114156 658506987 905595989 976220603 314440353 367605397 471497037 486402191 352856986 427528237 338424904 148844610 78636580 890527000 36934008 333015169 508570630 559015390 182229443 7894848 742965038 528080625 797604629 446556519 303892140 762461430 54768647 37407973 888649679 164754726 154241919 196786268 280920543 432078041 30704323 484705876 660019724 811292565 330229757 752262140 581849487 254295378 896821448 772704609 650285152 877971641 295454544 662557478 17277301 381813518 310481503 276663804 604455228 785479630 49489097 932333368 784032822 420494631 259402354 354301173 724915412 948613499 396860654 308270694 341914011 494738027 708850181 498819605 546582785 107263220 162019439 191901363 938876988 407038734 646980111 528877534 843624467 902695082 196235152 393832560 351924968 356603644 107845182 712369019 361239045 314786847 44930909 203817897 290686051 144956765 823782156 570333815 509988603 341710854 372010347 944815711 238657101 429481205 715223567 435526764 397954083 334596257 172981281 752830876 918403243 860698228 858020472 182095468 360071845 788203923 210454070 953856933 51208487 147334366 660770164 310371737 653636370 766893771 355621856 96956185 104174450 977127683 406115366 323655166 475344626 123942102 934257404 403087783 687591048 358602353 101541255 618594491 146478424 469700212 159202379 547946394 324942708 32684310 996983356 633004732 825305786 316531481 984161533 923291394 968147487 412698547 272034941 726569792 991366209 206421577 698625033 283059372 754407245 221230576 457696081 408798996 622582615 976633768 769754836 329066975 341430559 88714148 577379035 246470388 68394819 800113505 782337627 193427902 887841019 617991018 480869612 634649662 476155435 894776975 645265058 412299851 976415797 747240012 266943534 693854157 187044783 185298701 26681981 531176508 983377888 30254061 284708242 75195409 845194336 86707810 449200570 488302906 979257744 672745115 66450383 159474894 985268294 723466123 819116310 821659164 258167287 371922587 843508435 41041481 771683442 719666457 954024196 220389858 983356499 490126195 942006020 28233426 426580348 370977466 720810232 533277142 492678582 179450411 336801314 915386894 180035177 966383096 200564000 376315951 108369653 138478488 251305126 207677947 670101179 898003251 700053746 98883200 302081545 253188832 450150881 763085743 976217165 910763436 372576844 763220898 91194445 40032786 196310822 455474911 920056009 136547490 120481494 455987888 132074906 789959508 654141316 774947265 221234182 557916095 709058224 47519445 785478260 600800305 167490070 548988282 533723517 243401783 620343361 71883366 680099948 593760052 772963040 447094931 543672581 528361234 654454235 91484710 595599482 991876673 880624626 737364942 103621153 584775232 680493188 830469240 782893473 495789311 163471710 74135781 689617000 671056821 694003021 682788602 638748382 885538732 656626065 543287542 333049814 75579967 433026792 484160061 998146919 757589446 353544303 251315642 130275220 46000914 320672494 103966824 613887888 806523796 836359499 65543649 407335331 311093996 529531637 875196007 390099358 282557387 256793284 897053190 970937627 837710193 609304908 402375778 229891720 784657653
867403826 226381283 454224695 68609638 409122578 603582465 95589580 598192968 901961156 371701496 486102651 878735367 94463781 345708410 856791859 318552764 366890530 145203001 244873665 130943322 298870751 784607389 23302597 461990000 658019537 886575461 528477012 793732642 495839515 614684884 890799027 113282638 578275658 829795857 77035964 757409748 426222818 892239792 241093558 671096820 515312858 157045396 948092761 19129268 179432756 750669343 715558111 569865370 347071022 453291725 167300337 843567477 408024588 483252234 903034649 803485040 761626267 262430077 18247851 526335864 262723256 25425744 238404073 584677621 364475209 315752888 428203885 391003785 591927997 768086100 286339094 30078089 122818740 571523501 402628076 986196690 553145033 441858921 239288147 415085396 413278405 15709752 438889584 885601176 216400093 39160914 666209576 806417070 598233986 559296871 493865694 404862575 339153007 164552657 190687143 252610131 279152333 476499128 208741118 623552135 464572067 764310001 926330949 233266914 484941561 713705251 365155624 855001896 83789768 996213934 263874412 126779535 722921961 953983605 274437672 103280812 206661465 639672628 567662046 358225673 336601549 700192767 155606483 277150219 647706217 615880613 856800263 383935133 623528632 221243855 885530898 593335618 490147253 709312678 183004706 850988792 323410841 348799239 883520084 972335896 864935802 581702399 592682921 622927399 100804791 596822511 855510462 631143750 890590869 245797526 965871012 912660733 947685074 778202100 659016606 375250727 852068235 265630821 994672241 104932098 932472903 32063296 927520542 487449241 485213772 987437457 908170493 931336094 910042254 330639876 120890506 993508203 338686535 387042320 101072666 431025653 892453853 571181683 913856962 56526813 409296710 643708137 701449191 824755924 504692628 301466899 329415454 602442721 953567402 22731782 982470540 394457713 100140487 320544224 273413806 78670828 190327209 587799383 988527157 290814485 977461036 96647472 663829195 102842284 651954229 695098232 803510176 65568445 266383686 974538404 687655933 672994050 371653976 771875399 732002406 971824436 894012226 161496343 924131270 835725528 22399911 486527965 217622151 669521129 895533444 717236874 232830525 896485797 197587211 887119133 796927082 859255672 189329308 256763083 179635570 963892538 408876219 699176648 161862985 604373320 128230480 576181188 293719075 978844882 521838303 168231302 47060701 389888356 638981458 268215179 792860531 669555366 414262969 370886258 937557839 790983152 530934393 637014547 468260171 135724830 181050919 20063462 465972234 485667378 437277030 390101048 797945642 345253873 794827554 695713436 582134157 362272944 294850413 484659805 954165141 417561202 149024969 34091417 916865594 934780334 378092295 185378167 640899190 102453315 716709498 560333804 260106116 716720217 225368189 473200926 877199269 631392704 676724340 989498730 338922146 649734580 808102019 978842391 849928359 467026770 179246714 942047799 956829714 433882037 977404431 152725129 78978478 647915911 608608135 424014661 42987946 904969856 635378509 96046524 508300917 523518975 320869896 811123040 407424691 817770052 435126704 338133785 198301473 425945992 55353891 551978099 50200211 326406911 560516249 800213102 477793095 475770689 727302472 542639689 868170995 146648425 868953046 18455823 890367388 851120037 637314800 943155492 224732173 539828651 924114640 759106346 812948728 784103298 266686807 120602294 750886436 957939801 53973469 306915088 241047105 587613688 703820802 776133732 420764463 62973539 423174049 170834950 487379123 615966526 280093703 600423636 696095768 166872782 105956477 206210557 829263269 278580944 297589927 701040739 257781022 646905608 802183832 698847869 828712287 1337947 393735820 16900455 443851299 76717201 537772830 578080876 887126350 59234669 95575938 204340398 267035703 821892341 267051425 759889959 200356165 689483875 681114246 955787821 344000872 199735368 882805976 190752486 506701278 661993096 925201206 377170580 680320685 532931559 124695976 16406056 451507622 760935212 479837414 545521681 158244007 860860328 163761253 948611152 603919053 39672325 958810896 790902642 47965471 831646907 642050573 468065581 92784935 184882919 485038032 15519208 256670931 471775963 765704764 945354265 907315924 373303813 193504237 769780123 543421247 307801811 943458249 173512482 103628825 895917503 405544809 283095664 729125715 486448588 370301237 782889762 924421727 386789481 363950717 310495802 13393150 105779272 765314384 753415125 346648913 193141677 850591926 979142998 787897378 600553347 765613869 843207741 490918390 357279285 16974480 279057334 262370818 785132725 971937436 176901053 666257006 143590905 250321261 442500883 467230587 786568908 411891227 367571586 493430267 911519253 22348476 113865206 870534257 563842586 347939847 918969825 530120846 824708290 768560758 800940355 238095768 682731538 563480302 149473867 340694410 25181383 33481152 533530139 706031836 114354104 72619496 209110244 310094542 889528393 500019776 727885841 44515390 92343352 673808289 584378946 158796696 291703549 135637146 173702826 157218039 525591969 382092736 527055771 390822404 891191450 239247729 351824862 585275531 325396024 910573410 327839334 882455476 595654691 654713180 611997567 881267153 937416528 536920873 836703139 198397674 17216285 998815832 751496016 882297239 425384078 361999096 500637295 310060367 534925000 473084392 498552122 734416899 273373565 30631784 441982982 207620819 891708641 163774928 349890987 425778050 757857159 51966349 502194312 543551353 542402719 834571324 89412898 868874908 649481239 421786319 743889928 353110079 607067204 787069155 45099559 958574871 821266471 933464661 476079287 484495357 133092748 667923998 454716562 999997952 795877618 412462225 741555599 254796278 605155446 770121342 34721325 280659712 35338173 696622832 85054903 878031029 706528137 607458928 558958472 153744011 627581761
734228693 536901038 448874942 812571774 932529232 977660559 892450270 969336640 32344276 425883536 337944007 909054966 133217820 266594030 107784504 481337554 40340929 955820507 524822309 647243313 62663493 329428708 15082537 711918559 664676297 143365743 918951179 341027516 983113245 909634597 798160814 231459816 665874631 761788089 59522839 507302164 774240037 39673836 116697118 635990835 240793750 374308494 694553968 497542686 74524818 190935816 106509326 860086570 550621714 125364492 134616221 668395194 978202509 394236333 139825348 174902533 495569646 913105082 651360232 49739279 42988499 709874307 79893894 185493136 537691549 592829308 756479244 551245550 768350873 562262458 915495959 130234414 120624282 431986135 293939565 453059947 970364680 985135830 457267173 152311814 194989367 43871738 990505460 385276397 753862064 119734180 496294465 781825088 948506598 472392322 341895660 791908609 240018972 291978136 647073407 991214062 445163800 974975216 635063976 545075069 766575068 939975585 267020844 493495488 916423597 524327204 180635700 442124779 395965673 855816609 253733148 173581176 893272054 989687277 79778418 429954177 297848203 626034163 758458699 1880393 228876046 255532665 540002213 10184091 338530234 719663855 814965129 901161463 325083622 723846357 232392004 937208361 445240759 269994711 999566568 216906414 456975605 622548836 318569531 346905760 847832543 564017421 301060462 861631233 603700734 47501699 531591724 165886060 857557230 286776127 406092966 819678874 615330369 303680458 298429784 207233531 925539906 412604552 66247288 978968678 606032799 139492598 199042426 953849577 230515828 278662344 120040395 727979732 87370374 789164153 658838742 995805920 25246550 522111489 287061410 662855389 399565811 697490402 458738088 930953161 289212305 483025661 703763312 105358785 693477027 16750871 166291821 926937607 91894154 617501504 303520125 448896591 523072099 678358549 735307155 252142180 994771910 532720466 19125482 396593789 351421778 511106853 11208176 181454382 288098649 885604904 854408284 150115513 382984524 683049427 955027801 150092093 954362301 367918984 132798088 808776280 552358602 587108766 610231007 994385450 416538314 55246632 784314280 93825566 579191694 281190312 467094692 202576401 215695067 881406963 482920696 860708552 389477741 734769202 664489462 750723653 3275371 978957927 587989494 6721948 799108375 75752211 354912005 534708997 410697272 661666749 494445228 478695146 275694418 273743484 908630318 812233337 500670265 377157829 987051955 578846711 768351987 621402666 836277980 31952449 213389927 483380273 931888398 292548874 399903129 67629104 121583853 650474957 240889173 38888560 232972139 316052934 416917813 491343628 853577797 914595813 916758088 555437924 339017702 889785544 91439348 260099241 763113420 889512461 546436721 454770686 884380945 846582163 987486675 896438826 549207208 383855183 819195107 472007321 402635077 966355768 869824819 48091480 471389431 361881978 14513639 448784441 291708565 656763102 76366290 63425222 800461835 363410146 200028670 617202306 872573889 666767968 13647636 716513785 48474675 994731481 401988271 574542782 110514021 591263937 617124942 267193606 378718714 843727180 103456559 717106176 691530358 796814589 202786132 886894126 42505396 640781136 272826162 291368739 980361066 867841175 29167401 245248258 258944590 445116627 259149587 464332964 913628339 220440367 145421440 119730853 801463603 228152106 632551071 900583072 598950391 645486286 199601981 423731666 342108086 524328098 325237327 279105122 358259036 739433328 473296919 785136917 28037161 929644496 623490640 839478923 703149190 446784156 707432135 914348832 915857741 575176185 610168272 913957172 772066200 712543211 151915543 315907458 87998570 174388898 976432033 570355610 108472338 488767306 657699635 552237765 451333284 574146135 36578091 32387412 423868005 185553306 796143463 770015839 476440499 59777298 289945861 237364368 534497810 474075989 613051348 215945308 199321033 629660905 485481934 253312371 652558391 834281532 4612347 615380985 401229855 16708264 694438065 105545742 614969837 217578883 713078410 420878997 521028636 744080385 63508984 586299707 593757709 688683343 539859797 207510941 800942492 529507450 625575443 698024894 704908037 752520802 10072800 154411507 674661502 253969765 326988279 216981345 666083454 361563912 503124116 578550301 258821158 692667029 510729934 540076316 526190411 358912811 142826171 734320809 378754631 890193148 611890269 154837449 930771274 409459934 991723965 987864481 120953576 92559522 119641816 923285915 98308653 529817616 912697976 978030655 224545347 800702934 540671586 420911676 307494080 896295997 580686150 720708924 109429792 809521593 970928946 40981010 94190680 109266031 201006596 723475392 797299965 709802739 262790690 568784536 782605691 272704790 978750243 61361763 801115956 309472448 531607879 370111003 112064245 269767566 139005959 98168888 287181092 474543150 361221939 50965683 973103813 793185740 185341293 374875201 913215190 627697784 328961136 131366632 826750365 680078584 591962937 570092851 623893491 611626950 862880565 636254755 583352116 691105269 850874552 676919910 616784914 635514467 446778342 767858907 421104621 939923049 42075597 132649566 442008440 688789486 980329492 35639532 814773551 966876768 186355327 100219727 374223399 883334038 854710339 504840286 730763400 229462709 206269112 136747934 527367443 132856793 375146491 353546507 487472927 291223584 598279675 903762803 497187023 907458925 905965222 29989889 394933778 515596339 248832583 824685615 812432046 80464707 543092466 96645533 774636164 470315324 70624475 526470893 724579898 293970635 789944731 666916638 157282675 30284151 458867355 434188270 785627914 71245906 133687583 928176658 808767376 454003830 347620471 426435175 160203321 256686791 211800517 127253216 627943986 443401579 161127414 201525660 622547724 136924642 37022998 894696197 574050940 388434420
670952062 706571575 569427060 314477375 473081484 230373283 196278848 691943710 67677194 914478305 914710457 535289789 504352250 63191946 547351356 529239767 423429892 454861575 895458341 771052313 995250582 335195082 28523818 888880143 644257047 984002213 142746378 557800394 404803173 100540266 607983386 862701960 789775135 747131449 53090525 559102467 684719144 477707696 683710678 948828099 333358662 162409058 623300182 886007633 150309323 948588409 61695842 597326913 422293719 303600874 296298933 742217371 600130969 535044088 322957257 38773755 777234923 344986586 127274903 410320096 284010878 400521145 424480258 622347808 777792478 108993787 837514115 236783172 785949259 15213723 791088030 745315789 545765337 651837308 306478937 991938495 773255804 211282412 851328681 797603209 846858377 280714611 296182750 927433740 908770287 211178650 59729187 154099453 505518864 55329039 257070682 713366246 53136956 392558033 787332461 731596729 970027175 406401728 794187867 30776867 984850859 860305188 959851680 942164446 253703127 923392245 801727342 242614572 558975973 137177278 120263659 814142246 49260436 185460752 355126853 420311508 393255590 761334624 495900819 86155659 233550221 497791255 289649110 654238361 995701554 727684547 435882593 580727197 164118408 152405855 610270903 341696400 774552701 671843045 831982043 898690026 532005754 985986643 79583538 195375444 155321337 58443517 832266791 635330836 746604018 708547721 268317346 552561761 995447528 288817453 494786619 246369148 613771517 638414573 728587927 397201607 530441378 895313169 156594745 909896417 860343599 906124421 299179921 585811967 127774370 402419100 735277893 758896313 848030431 129443136 852969697 504480372 252405525 761656464 251854750 195119459 251834981 286589746 327711226 462213270 440360535 929793074 886877905 862221030 989119213 241259366 385012530 577948826 78943517 984762581 397336550 59423805 905486894 612875419 908838837 94019520 40308219 5004765 78243542 646173596 750448256 639041922 865792085 164370871 702238361 921984486 663265342 786595067 721591749 745652558 883660839 742130534 144120612 402664993 224531875 843126594 14638939 893071129 289716344 583910680 754319242 805171880 549078350 512029375 858924013 482460964 452858589 417016603 29398799 991070283 767130760 624863322 861025217 675088055 556358665 262084228 166918222 56909090 884675728 674050112 416607385 206564494 264167024 315373794 455084651 950812109 557524501 120265468 744107230 332266974 223189542 603439405 325180288 400479785 8770982 739435451 13533636 263230290 45848706 35809772 945100322 998032390 647897244 938767063 877468686 985947060 507665421 484646849 312406235 573572916 977818401 272719206 559059280 279730002 48704100 103714362 646419778 504903609 21501901 649960205 481286502 872072839 275897049 785092824 838159949 201296237 972067630 691332582 41788090 648308102 703565189 278449990 925504676 825398162 533330719 362604911 283212559 937480630 509137101 681255308 395911839 248376479 694269029 627484258 822916750 657436853 532320788 884302497 491542090 943567154 360609253 367185928 533220974 845910335 532959109 684692589 361645296 352561390 387300421 64767889 885078516 578093991 291931040 760239919 131966859 694012499 521327640 587519349 624476210 226541465 521321641 616960391 904338136 307976858 279008616 874469992 953793410 845295157 468221500 343912501 669179509 371057437 64240737 385591560 806437609 532098634 285109850 194119621 576333128 229524363 529569836 853553065 79603769 951350568 775882803 474818161 741403580 441579630 52672071 503034056 107044511 882037359 470953077 349041667 506148666 207648495 287573289 53633553 423624343 846331880 672406209 249705808 392467894 684923522 30039604 421920974 43551081 664136886 852832819 339935685 212809979 23106094 593219172 441646155 332897511 328705926 957178167 552639078 897219578 211835900 44202268 694793836 522530915 675832142 144747187 385610501 540179189 396152379 741428354 471691855 199997654 157081239 511740191 754387216 840452524 553252315 959031994 3992243 583075405 552876086 973825031 610824469 96838937 74534452 543639116 726030361 760314633 794762108 132488445 232320748 701362587 129338969 301792242 151158496 882242302 806986322 464190678 123395582 536522064 340103619 504865851 887698649 582964921 493033783 514068715 685295394 251334736 206310262 615731555 937936721 522738751 986932986 621062613 544206273 837853648 981058126 771097593 842949059 731401588 325627837 817662919 732691067 922759847 105916701 187243536 332048166 354474653 778287038 628396125 632697038 338658895 755914544 35887222 442049085 417368845 15011637 865409022 294015210 85886224 953426752 537114670 355483737 763156542 891461810 813834721 902649451 971986900 610667999 39805718 473600112 585144646 436729353 453566950 445428726 81498621 238915389 386733186 505491350 289699064 161357089 384582325 247361681 777080431 983853887 625931965 818822497 218127749 168346180 154663932 128019412 427915546 881709214 939273358 496968735 717932409 256058779 107021559 227205692 853771282 976833790 59458 938538904 73831550 887572559 637531473 654950355 234760788 834281070 434670869 140004511 652469539 605944809 913366787 663140695 328971930 352197893 221524569 110791821 645189481 513113074 135792571 123135721 545888345 234991157 562883078 770192377 137209447 46849162 426681235 423288502 756146716 452683561 642672712 143698273 801712201 932565949 623147071 403812042 864775879 219570584 121909948 669551728 850451561 397992240 195192643 650480271 195368299 863356099 649443697 350160376 529147718 551466537 847564775 272324686 129899652 491312029 181862981 635682952 847958900 817277852 37009816 925514227 197422514 916618537 96343100 790814279 793541409 308284879 828816377 82070543 947088995 236434532 755167589 255305479 498060934 710764985 202673214 144704818 833160586 58445020 793208279 877108531 827453931 21296620 510310096 784218791 945129444 707942586 221133150 175185638
343661262 991104792 866164779 953495306 557624010 237613199 206502840 733054928 803169462 875095208 68670699 806831026 282591798 660761174 332716341 314549733 190037582 241854947 24045161 605180930 346696559 364866508 777392800 776116659 573362646 711919557 29157587 747873790 456075789 772053600 383270382 802095706 616380242 343150319 587932607 303987173 86160456 201312241 195064053 971685744 772963715 957510271 261763600 81517282 678227580 118246940 794142524 952725736 959790712 358438812 820206206 18181711 122282639 235063608 590924110 320184817 147963676 698024621 531594648 775538717 291784850 131113994 452391392 444359440 970934572 320723260 293607050 22194252 976402504 985566234 525895838 175898278 523760732 523592927 127380439 518695625 248265809 425572376 16826656 534573406 888256671 579675220 902712763 865071550 612146893 192047811 133212389 643296931 921076166 163026685 625945367 266292830 378447584 818479161 966067502 298973697 589414059 839194378 920235189 455825908 467578713 467742825 928118025 891688219 585599929 512243155 535791279 78622870 330241354 67643114 295926191 690649080 55245370 120275898 478014965 81861987 14146920 563823372 128946254 498735687 281491105 442480550 14937446 174462575 595646753 313955822 630549219 382869569 779085734 541171765 357000881 246298635 11170076 492901713 923485421 700057761 151846767 163398604 59536583 256000511 2519674 323059135 59366398 745705786 233360650 687488766 152404005 876446376 986827839 512489998 580956306 825271005 162026598 302299038 8361122 312136975 125983341 442412960 349671050 839514506 316305251 55726884 984294593 292716730 878676593 566103572 217494071 400651877 255328811 955145158 340029238 291839420 725574670 213790008 465873733 744736639 637723448 57153677 166188140 961815639 279750508 170980484 696444154 825597728 249996439 543209908 187868787 117308291 203546483 71773655 345713399 611313552 248299051 339957754 56761944 756696983 437009451 887897713 253237780 729430945 902770175 911169077 555405113 460547740 126455933 102888710 268786719 159048928 100045364 250262059 668237901 305787192 325148791 982128628 885371579 884050423 6875945 253876827 264553106 536884058 521017276 577955846 625912113 287469288 553950546 153493789 737884531 878277845 761619690 532900834 544992769 540608820 791089778 867584176 636474441 978141544 45415713 167551648 965324714 851097034 990201976 409931382 719391707 88945122 318061452 341300846 607082618 352750248 383780688 472190957 602546188 99991677 176817789 570471599 449558411 298341456 946818051 598539726 201168758 717857618 97966860 328666944 829569519 950124638 825953730 343092361 86872004 814640106 98219727 694241923 273525609 144364418 274096183 594526262 39480414 360760894 648680421 700405629 897989560 781882695 46029107 428617664 997338381 360143691 377353104 428563143 58893397 494501816 823701465 109131135 918695866 85389669 188141032 956751714 993732321 665900171 460177084 472495393 611401284 543310084 462564632 675775673 60080365 329729515 240741932 621052503 736164572 912664789 325334127 506966422 575500376 513452104 249613701 3714853 769787465 701663346 531502505 296147243 940104837 757744209 673612696 379131404 150397808 234714569 516317353 609611590 638129308 912500281 427792008 722056790 68430483 959384629 109501576 41853459 299152196 544867009 331819342 539548805 472842918 418200175 326993847 469825830 512890400 394800239 461180419 952545786 209250839 706055594 267965602 925188256 355554993 351026702 975180811 29143409 793134030 477167423 607566442 765628289 273051821 679372558 672836016 476658050 125179936 364703694 183188187 255583929 833734663 211236613 312455419 175762986 212621129 762525659 216465993 437640333 791811097 683790060 534456685 620006460 694993267 409410747 921234195 341008171 436028404 729038373 954995986 821519121 927432872 982612727 539581818 889778076 26137724 383974716 584176083 211610163 114731987 290440181 589418996 905261845 140615449 923413802 428930070 111056894 773118854 469151073 968389749 942987555 279270812 401510429 890480358 812294521 490861929 991474554 199669086 598034266 315101246 460868931 755078758 642497005 504605521 960213557 100990346 181639482 302179348 392116375 864423690 200079916 200029810 684421525 304072446 147263427 557228721 864427444 49505943 257638532 984953393 584847677 517461531 9327024 348223523 690778380 700813411 839748975 469565720 102404196 856901789 398416745 747482811 333101188 115263065 506958161 255082905 683281805 93892459 854417420 396100056 612021732 432336662 985078082 856018848 101108669 211318820 228081674 289142764 624746441 356280553 615796682 487549602 999164511 963964273 838065316 937082895 851332256 349808204 679926849 866840643 568729298 124407226 687350619 337540522 819196032 931473127 990361978 124186593 386320758 947592709 913251153 142901245 304808957 542263359 539752825 704144806 749007182 689415892 372406253 97916829 219061704 889270146 23916525 310182613 450693409 384202162 627778674 337024867 194356163 729079244 105531111 346516616 318186125 858226806 469168597 133902908 758411495 171460164 51770544 832842160 781033979 985200397 797923723 217746055 738182248 744962667 941111293 202490297 136562916 974591813 394868220 829784394 581466760 995166301 979051818 284508167 651033746 252928856 616472110 784908794 645042938 492870016 900337423 640316417 951651 539839838 166392277 813966201 832421451 511254802 754764296 796817207 374924764 488978320 932494619 611896911 953780326 32830266 349878907 689256387 634465766 460569066 328093992 470384236 101719941 169606428 372372735 862945975 714797503 540278260 299473682 729676185 163106078 527527536 290116792 766000896 239291229 848672051 932740381 523622178 527013521 634729403 955333879 463010197 214364467 927629535 350582036 972781090 332214841 945813978 631623698 527715943 20539640 960644861 633425635 346145006 430666196 391633200 759290045 363514714 135376118 148863807 480577139 130840878 746347674
821665698 77071145 955854067 752814350 725547980 113915296 316436100 918153200 311685335 363708527 969629625 1877481 341665581 860668324 674710507 227236014 143853990 271363654 193989174 194192983 832898402 448859984 75890181 479923845 363657224 713524943 392797161 778632009 773336082 755808563 72775577 769024122 163618530 595633846 391357751 900687886 609140986 80753241 43844453 502886512 474729300 757072929 896918027 279218374 110580916 100963168 676616233 402695483 42144937 442544430 625940800 188198978 261809367 10323618 836535481 459627146 995969158 774188249 86934690 684469114 369459359 790007933 622759558 664679369 380446535 753880570 974108328 51216335 928524101 959087548 726629716 568571126 113216191 69047863 893873735 799275701 170386658 766313053 862537019 785449779 146779401 329497090 55190422 700421127 427328425 392900942 808068852 330303483 464265416 150188311 451923101 15277251 596406955 10088252 124594463 924263241 962129843 828792675 984605939 207464900 833039647 678398692 140712125 719274258 698262576 391873522 140061872 682589563 461829956 794371562 956971907 493406553 492301702 56356465 90444726 391631124 132293653 308155790 811791277 236603286 806753358 102997225 430191160 936921556 241912736 51133283 110042228 327231655 862774633 816778701 533027580 848469500 263698939 603897965 153955791 905443167 424288985 439750483 202144663 572650558 651327042 458794271 693089318 75948139 450471095 313184465 3923979 135191130 665388029 51003239 779070907 366914784 433312492 640777296 314248526 137717143 999100520 850920187 163270936 873427446 736382361 884803698 209445037 366211381 972802866 278000412 503390422 703016000 419298972 314779174 722283547 907414324 528022901 671886340 191661767 160223959 9266151 675616834 289008905 549567260 306318928 354040218 274035028 751989386 253237271 55719654 405672369 655133537 731006005 275671582 804146617 574341959 106629232 847354705 280527184 720930212 410446433 675580730 900319142 335943206 876456302 539360300 612102213 391494501 937628401 70208612 565450684 613881888 44304213 858128511 12740720 477786417 338531621 894754482 461210371 582786371 991577662 294723507 242650675 266519500 47434368 475717418 610525339 597331334 769233660 76582677 719554322 707003420 269281484 500426094 885115399 646794876 672992752 812207359 404056473 602199449 764583465 488076770 774820121 250198006 458242138 724653462 764103486 512629704 120050228 668564872 517503255 440646867 264835555 323637771 181725378 37239001 238232317 304759427 580982038 729809371 896854564 938095162 706136996 957826514 157192832 105395523 451289791 60182536 872170806 966492540 809580675 281411592 446745842 224589476 79603501 323336234 530255187 763225327 722519764 367784666 951789517 585438299 139732071 758911502 420033936 32896641 329308571 822548883 825005307 398839509 554190615 611620218 978374259 640403163 982653401 382881577 842409675 502196636 987045166 58974682 288718501 90216132 470988994 305140071 72317961 698547239 67780771 458984383 77019994 789749017 493250280 280180416 605831054 247571148 480486955 650543494 634407592 662217874 45075007 131026079 595159081 366263606 972029624 380665800 652910352 962786826 675829849 11296191 413035370 405096312 702905821 96742277 444223468 890636749 510581335 774290158 836290644 254203892 376037472 614904822 805097943 933366757 162501079 586503439 498226486 913151540 533785755 32936487 581695576 987933769 730269481 96053584 494550200 347349329 764820632 62585238 154151136 22237037 836650308 612745813 768328038 321377377 171442625 322991146 520867941 734684272 196327078 166181900 443521891 746178736 921246450 742839107 351304669 214001151 991464935 113383774 186566219 720141382 60481153 532199884 103420401 253622221 860496317 63550336 624813642 744576112 978347960 232281772 159043636 448032430 430851717 907726387 352321297 348842913 889855128 268696280 718664982 368613515 835100986 870891525 701138336 240481492 981840292 627780864 20959499 885642919 775466838 960079353 757715633 425907141 355231074 188214739 804503931 459415165 173927040 800846882 803830482 269737409 99098103 291526824 691793120 617483405 3963922 155056001 268976172 434268117 843024203 749772768 215275863 208764971 331443366 495187025 152987659 418631032 473878678 416012051 721191868 796014707 161668633 586810496 720347613 885381948 569918403 941706369 206334196 675416887 712511526 48905609 41292645 467034185 834296365 231368399 670468215 240195379 637412358 696357049 747632076 582622478 645419493 113003646 971439126 783368297 145196246 438416266 446940906 925377656 410270627 513516957 311804516 744335630 709047531 110950423 160991857 572982469 58932464 298225513 171631056 939685734 459876882 668914671 312427338 496367338 779774926 546847892 840101410 968358456 540278879 350655423 814797010 132311853 126998152 220140793 578312733 535651391 920234472 762409843 96403020 583489529 231678399 86274773 994158965 783280509 119057243 99929776 458630998 552006425 196300724 854089288 530557713 110202623 834377287 404494783 564896533 512645093 395729607 246051077 924831512 687034875 505358219 541547762 697042378 443894902 740248982 297088473 303911509 948846223 593780459 368567296 470613107 911192926 800149948 300150367 317736246 859337920 119376885 477785595 362069066 461646456 555526158 482642713 775514941 324481252 143171319 114379703 642390261 545931776 10762974 555554878 419512686 852080769 656017907 506842995 200343209 356642827 622640414 726669633 956585854 699696911 755716446 936585068 139413708 798247531 294303197 940296510 780491053 303846868 458040817 666769756 314055096 775601206 147234941 434193504 284476094 903843866 248526826 448360354 652546014 612442402 197666219 715206372 496364512 342183541 968543538 376326907 630933324 367750436 563499974 464029214 520936036 102867841 603440584 763108702 366301469 980660881 28066814 131539692 172141097 758526290 338136350 448255516 609416765 719833971 738222758 422715133
766194450 498187557 525980078 569648380 414117495 134839670 152037782 623423002 519441921 40400225 424980115 914490220 799519219 921110771 844704370 944124858 540974059 703809198 302579166 93555918 801305889 37782452 608373492 643532755 25243843 442778684 875791155 20411268 992205054 880728881 437245358 140164285 385655909 917651227 481309931 972248629 498483650 249567898 281674844 481082716 428737128 898840839 306424535 853746315 521345376 374824856 763612755 383064616 41289517 660429342 526244464 971632658 229648819 233519871 139272348 539716238 898208296 518989115 68363079 924744913 562769989 627912500 236225855 417002222 859759457 198990936 77800433 68441495 26346155 841176200 638831895 799856066 437614381 834642144 961795566 241941799 420485666 554392756 740105701 891088664 625281661 117601719 745091347 772352915 399570585 918380685 70783150 655200868 835508252 357817886 31783335 80591459 566311422 376333922 593867899 577853118 969102022 847746463 281786047 978849557 519966301 966342583 730434630 465472109 593685055 147228501 520316961 389155809 862137987 123358448 666373681 216727050 587434566 643372408 403273435 654014923 334465307 24325004 519573604 690974620 509518618 468297243 355561910 114819282 983486668 91977633 835668461 893625296 317214472 844514086 900588221 422338347 846651834 5055310 995705742 478389640 162999219 970243807 194117416 76875365 865126372 58934758 797615442 687511939 766587624 628473499 683194642 348324867 237788673 880165411 255040800 268233366 943888262 878250310 165051070 36786874 620384448 646584932 110444941 627204018 675623096 345673563 810186533 641417553 353381161 256547334 65401875 813151940 262522260 214688756 583856261 611538868 849491299 763472288 807958725 368157691 487078070 843972643 996418940 704939493 355990528 408853171 302496019 289496005 570964103 127857860 879286027 864057273 586428890 225396983 419630790 762397035 281674683 503431884 245517931 129220962 601147357 359504758 816288603 271954779 511065715 545053268 456730394 958707736 421557694 158893201 506333771 240177451 297161390 81888941 592301933 178807309 597377769 939211471 14116037 532521639 417745794 877853097 206275743 778145992 97026232 859689768 969402986 634233851 716197012 150681573 255129638 69547863 376118034 19886711 334316932 61336448 78399132 784862852 992623729 773908309 835341198 385779417 953152174 619011049 79273402 503511382 276471746 720089531 805138934 297926225 974378611 742044791 661122133 624309323 747900954 549787329 251172695 854842846 705592450 749831912 240575495 338207883 549817627 243717111 415393295 510019857 705958444 650840281 498674949 368223740 983844138 210267159 42492395 742947124 513509862 628553140 218110106 662215985 286517723 547519063 144749319 781713330 606793097 99597631 126050124 19841421 659063192 771502708 31705814 601825291 23307039 68217880 632010128 283178122 367331682 992479280 201089548 893924588 620927557 361994782 301733575 16864341 22001637 375475755 358676365 650225149 515934533 549670233 578935782 472591409 541954024 13337865 568412592 521281779 403475252 307931460 23207317 780973958 41378817 980885417 144363093 750943053 41892051 819334486 381413191 664564751 876619495 327220871 600237925 206298185 325405152 55420117 676240715 376918700 260172305 223942751 617928654 185470375 199862507 396137601 985438443 628648601 615044872 638128027 498104861 346672934 739804402 82303610 970669628 800266033 762231337 846292190 320230802 836881971 680497927 328176852 215847271 515323510 43814990 323393830 974604130 722086638 966805999 273750225 392644192 370514015 200183455 631925698 925623941 345407718 884670553 460451504 554537105 664037636 937950164 79462948 8933585 309763828 292727836 42206296 284958524 643392351 888412360 411004515 564356472 604870889 890159971 612482440 312005307 470327923 732697548 195401323 38400713 207984266 450325657 96257178 134569122 844433603 881301781 433540067 539897489 235862510 201543370 616555041 538193833 542747765 715952035 791484365 979414998 390021701 449873781 557472133 358698288 657579458 108439639 331320084 767524659 306203676 381967951 166598520 763463941 376103522 276238628 490066938 221282041 747708769 763768864 363549604 470526664 536860587 133316481 264184158 257659730 835237438 643923544 953384008 430977838 915280977 615212914 40505358 150741405 818889901 232295626 816931968 72001157 309876036 494490872 532162142 901112009 530234206 25638323 549431154 650852918 116203710 821232377 302886849 10673332 46212352 761017857 665151389 650401356 582342281 851779734 795098205 991156391 997728446 539540126 334460061 340133715 496714223 529263708 151904017 132040079 875053290 63978739 550484900 591643075 88410627 562991682 545731421 612129672 588316465 87978488 377189441 490207028 713013190 337543678 305863283 471481526 212469308 125929656 626355110 645623612 32686149 32536831 62242407 143221378 126594853 137270057 219010499 548472907 859415232 455112903 879563395 990459468 683816127 967969531 932620186 648090999 360650443 36608203 744991988 531315375 875501404 551263231 753874332 175253522 993442133 808598 612962235 484992968 480446582 182179224 422809904 431675423 728404815 879375280 511378531 73978360 510954573 421670907 924076564 340190301 263025831 262335949 943859603 136464246 258314394 884123146 997604315 258434723 56049710 801706647 821570192 400294750 748113346 329257010 619342743 684738424 408146182 464822364 359613999 663915736 63226515 437548163 568047303 949692575 519775813 157687380 572218613 614642650 827474919 436807072 56079117 968300895 27523735 431713470 315634087 233823808 781860708 521371550 32898285 329945957 601583778 359404431 749187738 358150256 88086384 718339518 415623866 972195279 72609543 105393407 403269005 495420154 711642498 520462487 527327016 2326462 766124877 911741220 494026614 710811425 272046775 390451369 61544190 664583707 971830687 714912288 298593104 179998626 142496925 921956432 740742416
877954925 381015151 877874598 658099024 222073911 88817076 521588870 681349024 334779792 964425949 162146346 329645880 462352913 558881266 595094291 940466905 248055703 265472574 708855028 49782155 366656702 44760634 333847329 132624374 919563730 530285357 574906821 431206193 275729037 110727083 867257006 703854390 130186218 712833464 762161149 90859174 761975485 216257856 182694240 409058752 22010163 673844390 636955998 317198774 524058493 404296301 619228733 666436121 8683556 674562766 405137494 717267478 664123257 592379708 525007904 152261256 896380603 818300888 80586179 372800172 703302192 913778959 630343842 694822961 707171126 306413942 662511535 390817229 25888939 322491505 610932828 237140504 679262814 43799345 468247744 477973455 952537862 348228150 17248652 26808629 429241132 609827423 48939964 273677364 202010996 624067603 1184938 320810812 508297753 370089416 881136979 881146581 343559445 391883359 528835627 426856370 286137237 386194137 762530870 312170851 276085984 644698925 841627099 721986913 96910366 424331295 81716237 504382284 501229565 920448660 157665818 111606119 522501553 45822144 129695944 587286478 519557341 46595156 207502792 62911686 779317114 982387316 818807104 151419122 241459862 987452036 139552514 425361595 291016611 891964333 28119309 609745206 687223303 639199081 410146333 645727210 817889957 238310251 1358016 961073239 342018216 114727659 579203476 560112693 483608187 589688342 905741096 547296281 679826259 371045575 3042518 819169986 320397827 842080575 321790997 587584712 257874436 838968362 27552348 112339903 737212231 143183696 265632532 304988131 438781156 663449218 104640430 925683954 501312049 261110236 624675078 133298168 364469261 373451506 478994984 105572383 127987782 158774124 531343014 367515193 961495041 351860890 343139325 908399998 345721083 814488238 38849275 628669362 679377658 203687709 488387178 764567700 452295367 126257345 236433458 605420103 337370077 812775316 758407265 806290645 285383244 254607747 44951954 551133485 806827168 471529422 685004281 583509081 807540149 852579920 311139454 729718596 146016170 983320347 615765404 904218980 445546044 598039667 923475752 317639142 807467864 452770848 451740715 401376273 321934966 505494301 429191186 738482838 339938975 545403732 583492830 506558412 812663562 330714344 99624415 792017080 350081450 588301558 595848207 274921887 809952235 61927717 469080871 319325229 774485852 948605897 588727207 375138808 610771918 108468203 717367808 169778003 257750025 80228948 294881631 91007605 166574629 945574127 985367484 709241997 867410634 92546925 83583074 947639452 868171497 234253539 151991632 1328549 254364384 959157977 576100921 558219910 566120322 257402949 972392316 88751857 340500198 967900223 805752626 721597174 438099984 797806420 263963691 710707298 389939766 267366112 848733696 184915025 150420003 779422379 205823554 327516777 450549610 650837238 89856206 439277613 306612276 914015494 4724919 915070355 754288160 901980486 563061957 488362114 306718403 879889920 669670732 967058168 619647748 356142838 284102162 89133827 869458619 293832949 767639958 16808424 233141677 43990522 810581349 286187544 567028367 525764079 243669712 334396748 936305644 187688980 797302106 537993463 758002807 589835228 850712326 900734463 384307712 503591452 618496712 346172910 241842557 497018529 957823000 77409593 36772875 813670249 203718546 833794434 738973978 999227174 805460568 924150053 941401858 234145794 993649520 172603902 780136308 846601142 990496789 691269268 132543379 453462781 473888409 794102064 757805106 319075374 871716579 569677165 174792427 266422861 273986213 908475419 91620705 416079446 202772583 376201994 141909869 87858121 407766423 20795120 88029344 571248892 568574876 14241058 574018694 971651766 718372371 293297261 396254888 739189093 501354609 660366526 943384521 165112974 870067934 975495597 119279544 882359052 935221296 461141621 808006908 629715468 855712821 930898774 212303810 904912656 114786888 114144081 395569228 415632816 921907807 283865340 814180226 293885581 986651960 67835487 677476859 827854761 210922533 670016018 324072808 70102447 729462591 587955149 344110981 644321451 664124232 400562841 740661324 681960016 44932813 265967570 625196898 243341237 797357270 268654846 113959088 388452347 283890629 520439630 593945850 777363514 317604627 616598405 997364337 595190080 305140706 688897382 410919028 56009117 165937865 343414561 832511528 629375707 895690889 78416429 318241910 880650512 183926768 642592199 879293474 132775894 381799029 63118029 366020704 435030642 810501843 66821275 340540890 904732553 524414265 192230478 549244810 787901417 182595140 157125767 119583916 285318709 142722123 990798592 534933101 687197594 543275510 550020654 781955086 981667521 668877401 762501198 273295665 469016344 60605028 50038468 952307455 982256668 805876443 285484660 527698784 454455248 671784875 139551607 255563337 443361830 255577637 612435458 710250873 429021558 931178860 202880438 214000443 165212508 81350984 258601478 156460379 332401196 839026093 533448492 919587609 686487724 466668198 205335291 745016892 814527584 966608781 488220721 437826289 650672933 963524382 80015779 303135780 685009557 165661551 871912900 839873178 388449390 508855679 474733997 606874907 559613013 674627587 900329304 982101762 86398698 655589310 811800424 380319036 907975710 354763229 169250397 627446923 336103646 154948889 970316212 241214522 646627272 222612208 339612818 725234658 708375875 436540324 389521552 30710277 140131272 575703507 209194028 214925821 213209341 620735052 355428514 96901779 264560780 583169492 788372970 48235156 86803592 67122417 918685857 752895588 692276978 262359424 85005595 230356592 652404094 727536730 516712956 191176118 901757704 550327972 797671785 265912232 834650603 946947679 629374523 360632796 950501355 54614778 465687643 76018465 687068691 286366509 549315047 860149698 524378629 111400127 421565116
142120068 222648719 753185918 570586813 213994549 734405015 758045872 535681865 508311625 511783726 895567594 354809981 241591086 852391614 197769960 174419413 614742860 195047511 711458007 663871480 229903294 466407860 762394345 627322793 135754252 80755474 193360135 590678715 990216923 921964936 84798952 808725950 464929788 557830870 990347187 351448977 457613602 136267444 3957597 563483890 980603243 485304407 940066514 530873334 984651798 287689954 704330208 425351838 621477731 673024232 465630807 837084652 707136569 794794584 719847632 67384965 659357929 79496933 853714961 927817637 526522471 914765055 249539588 618012886 574565817 805147015 70737100 491275562 937410814 580709804 674263153 675029520 952059072 60266868 139161373 673568594 401373669 842086601 454684314 286574029 79780880 628280638 991973695 485500028 350051845 244672306 863062012 270765611 379668596 534800505 492094922 977920723 601902776 755093812 38141943 495197688 17503903 812269748 91590696 125355461 347875573 526757508 186383986 635996995 508527700 705044505 357406068 831352008 112263843 42340761 110336210 333936365 667385233 168758849 187385410 456782871 166961965 201750328 46322016 89421971 643828966 723621965 866767122 688071741 760863275 679361349 794412736 288835514 178509451 921607921 659965259 722273768 529785488 413605331 139814291 803802305 729908439 219802420 55317904 491782828 388295530 206188235 672471104 474457716 115002863 630816201 881100514 266222811 470427806 202325874 665943627 992697176 15855641 817926780 764191106 365299311 430057178 345052167 212529457 525848342 453508784 550462197 160887228 915565675 645494933 330490761 216674735 41481886 85208868 336376037 951458455 513979756 737511325 347897522 642831705 665546826 801358157 120051522 936767861 974648446 776274119 572128081 592800200 147013255 521333606 553119439 694822375 460811342 832029366 987016677 366796766 642804755 559976796 927012543 784763594 580525930 899503190 408776640 781944043 860198823 937462127 654505167 441124135 900912799 991063093 742004457 396703436 172885682 587206404 47314511 404000869 778051448 638728306 787184725 781143765 325817772 289169443 439139137 589022943 346383708 867358956 418371965 557720081 589741830 288437874 751581340 804605023 631883943 785926338 175606470 881074862 412215026 274540570 157779976 857849111 320080704 27660348 451710884 443904907 793680948 862141475 190723334 145334091 862897405 195994361 583075614 386379741 372288749 773455624 409077253 753066438 931812812 800900645 376621416 815955118 776908284 523347416 873780062 822952164 736432450 705892133 184431730 623472473 721560921 483206144 525943285 830255606 966116251 203301922 434337455 454470490 82398896 124028176 215866933 126444493 523572091 730794271 522572511 145164603 821272396 11098628 351591059 710606291 610960490 676605614 4027829 576331053 763328671 682435845 811602287 903994684 321597440 935873836 422534560 399825635 716747442 162309235 963647030 73100938 857727472 420644226 309455986 574282759 687584590 790316940 128818129 708535556 456487570 648844797 958185352 970728842 59102242 614845077 994317369 864802201 144859240 211062883 12074117 242670426 875984659 275037332 21403182 70691432 886898182 664176737 593625845 412516393 182573167 552244528 806671636 658637666 72035623 845097722 954741843 55059115 448309674 225010301 438031865 123493936 157556355 845382451 673962653 133236230 201431818 534503526 349078721 887043609 808817696 419244483 720199552 644495462 726355255 543549732 476292836 879220626 551580537 683180321 12675879 286966854 868978055 13828745 382876819 286761314 146457038 211860993 522959328 323405794 37153454 747914346 741365612 64536612 812347026 480056266 577463282 465228540 47341635 967587715 151401406 66203281 92236109 767226323 458127109 289778558 923398147 982666010 242009411 57989206 286884780 17800315 709884400 738119587 34356236 672320342 70120616 926090858 504357068 522536747 712286437 547401324 493137504 671214696 251854419 722109155 824795375 535563556 98429977 668780950 816178654 930709761 169291535 964295827 263343246 903543504 11101533 770826852 794927255 687862654 607436822 895369887 136188969 854176315 539249932 240603474 531360158 106707768 221719833 363511062 477369197 71227665 720621550 273507029 950845582 324064237 196588717 870627302 292669624 957707522 566492974 214715395 814879786 320288748 149196569 808716872 495667769 624318043 711078921 373066286 609256810 372594450 959759561 706008493 913846204 52944484 731113269 835845862 331624908 910199129 404175903 365338620 341508446 719808003 109210864 777136688 653867138 774037677 954834439 858258930 744883099 779758999 466837913 899521921 337295105 717306861 261903076 359762081 879856542 191261281 778423759 551979858 135777415 742319941 734609940 40417870 989921753 310564826 505558533 353444404 108909412 325051917 435300304 944688450 300625186 280048880 7788912 290925286 9278131 43073786 527089049 239524571 837250089 629989941 480596520 801503093 341548557 805292073 715857096 713178091 466644673 344960015 387569703 429321276 408138751 127175871 637863372 774223720 955001017 358715997 958089872 46791721 818967453 652011566 224280721 969973789 27398824 354059340 645911892 180864569 679867811 897504927 976703187 812776194 287295636 614021305 83060075 431033611 62118464 32765386 363808466 212711425 592152657 54062996 538218462 699935622 846804286 75513216 266553152 764408260 136075324 654650653 335771892 279602793 44973665 409620150 888236416 689380907 775817229 642703476 865980786 546221106 167219978 60321133 800961379 535467293 608657067 444849623 313876287 636508956 928954755 751143385 758597523 312350241 291238278 283310649 797537261 100567336 583978979 615753632 986646232 509923962 14935577 120090990 896248396 653172208 184165483 901058692 792389166 540399560 920469630 140681952 727599290 353585600 875290877 171388340 478814486 813435867 395662499 919652016 927766023 779032873 518043278
840343426 834389620 399315358 658096453 734987324 232372009 350944933 937297810 570809259 878778991 375643147 916832811 158833002 904279207 893297779 892955790 689290702 624952859 281423227 680661277 988087402 800547416 345291609 746190811 483646555 816394127 732970989 646972785 546783438 983058572 888084581 688858897 746095155 442378732 998565355 12623689 18763256 469898083 309744539 740122962 6797107 835017117 614080710 859238859 684872541 95890294 538997303 695985324 328846242 540591592 950818559 337725130 572182385 116839582 265143364 258039638 282534581 574594098 356423390 858545341 426666111 934401754 580624203 772722955 850351661 985817171 247703357 799458624 513287730 57951016 37582094 639980481 200230025 830735418 695151142 866197693 343307921 961216123 814122880 351531314 849098110 355141010 814803732 364412086 919726678 978727853 594791870 846809235 637087679 712967125 148121040 66840612 676844317 383581237 359906573 669889902 211960236 13256133 537213045 694685352 435812803 6534022 55119641 71243648 664600514 792673181 663076737 220644375 867175620 528483632 678503948 942395864 317383954 762439150 51855509 142233741 981608311 347894532 752200075 329250959 655797851 785744867 764260993 931215340 121405738 666521504 250473326 918524750 978355231 332390632 799868930 836537970 464065824 516916470 818453380 844578000 375063723 998053553 664743644 81702302 750285203 76823748 762860280 219261540 566611433 910392842 863999171 792720390 457393241 86550533 946987662 743312002 647013772 883778328 677751096 256021873 453858213 277746080 952840597 250540729 329194215 351052024 168157603 877275390 76986363 943438369 404551001 815105149 965559955 375621397 46889150 365703369 165480949 839027262 440421950 990264519 329445111 390999305 423832766 363832090 464568311 199312103 39662870 593956042 939699552 683289770 536748555 79022820 464688444 99270419 861815801 875124784 987358317 828343578 478279708 523928682 23607072 174710808 910048222 791394638 161098127 422445770 658771494 438659718 861334443 964607402 53654224 319164322 867843238 130043464 736883781 676124734 732962801 440186617 392205697 989385058 170723439 641189812 634311580 208234088 583535729 542233271 597506288 543141938 130287603 161505705 220240089 95023461 699489456 160714660 250076426 166606802 960662222 285663795 993816115 819677377 441773625 414801085 385860752 254054848 334855856 110229277 900862681 485544472 66507862 343534899 860670921 940094329 911991508 245119680 360074002 436512853 640799836 272600126 438795801 701178812 56317031 376198790 526306365 40209315 419068976 966143398 454591114 82404437 974513217 671744159 196963059 231891696 416013642 768402784 588172921 202410275 291276554 79723786 890257744 509648129 22339518 750318915 480084346 761378583 219469255 752880141 801288971 408296581 492013879 642853792 151851684 376367359 139560866 229974758 56212481 696789916 229850425 289009477 485030111 189056606 637864488 489122235 75811945 499539203 269108919 776287409 146249182 311686481 461829416 68865196 849707510 239849167 90665195 803555815 404874492 164325774 928019142 855391266 579833419 564527910 101530665 365066175 670583829 790465979 341623789 83554844 200633499 250347860 813062749 928603416 926844902 525621448 777439274 932767385 886098864 519391338 97277429 938615848 910340719 939565899 456876579 54855183 716081099 849398158 720884860 127797699 796717591 666533200 283452144 913152831 533091738 278782319 567794916 910094061 337038057 588350143 558875471 544650057 555342489 859158781 273393016 944537389 817100165 473342507 972519361 388311925 173655086 101698121 124923158 778114130 196829981 762237234 694379650 647257039 56916175 141532266 606464937 768309454 906881042 380534207 734839545 727501063 421276054 63229521 423390993 764641808 75659851 457783936 767863357 231464639 336039407 609089982 118168781 593694893 21991557 450008846 109485103 579679630 49878100 801296030 921491924 986525375 87458790 597211494 214838373 638419620 994363376 965539511 796985977 468629328 331774454 193168233 763575325 31904911 236710657 737422705 354163023 995172660 579363105 723387691 133582962 930791376 133866780 666250603 410903341 333259891 75806869 969006899 343643720 213334676 994535227 175735933 539005090 433253237 442249996 368088485 490246250 836009602 202533341 122085873 398184923 132213459 551171024 454250594 486427136 284690362 756814226 751082905 535835593 339855150 88971744 715401276 863424666 570040681 393386336 873916616 234930584 757295496 368754070 758280431 429408241 14949444 689150799 9554095 713728457 747344666 664945462 537315063 500950961 878689594 67510459 96804768 324316135 63329334 862441777 660833026 786388636 341172696 443755476 313313660 905644322 776146782 624284092 469380855 402338322 575609511 427029770 325620926 108389014 707274498 244636725 702076394 194586656 469645479 944725315 219712761 436604715 256983507 527749432 426780208 321067666 284721492 944369949 737209850 625286016 559507252 127685526 657923261 471563007 758803009 157826356 496315230 882510613 226179652 208734797 840580477 43426600 530538150 469998376 145345919 910387982 878884055 27481557 199411570 345038932 582599234 922204709 438223108 46326290 826372941 626281289 379698108 172504887 326180274 271098461 889418192 865942622 16765199 329710175 461545911 338341465 178493990 647148981 561673387 167949418 315703111 957928292 169231025 374693047 502464625 98641145 906576357 308988896 967905 736979767 696850314 569101913 650218670 160824689 246760804 399693324 894789914 88376542 118726222 187781161 359636796 764271447 802283141 469322634 624371664 574687678 961267591 998436403 873757978 304525925 863843054 326245814 876204085 833204335 56560862 429103384 437618901 21587930 346554175 18681012 39680991 183091089 336740305 890873847 702940767 470557308 956986007 177494334 715506732 134134637 173619180 280220968 591960204 606229220 593926946 194672140 599711466 261679974 83768570
244038048 107522902 414172055 577003267 919182482 355046255 237377401 464699827 544510186 828116792 665515073 994889165 993531245 828895863 139915443 217658131 516635569 462436599 991998431 897582666 14475337 582578191 528780792 751114531 108708301 854911 411737502 281878225 15779134 406126182 86371563 427817262 354915914 797148273 973362406 284314559 761229655 51698804 975479055 568252638 440619662 305163447 783227033 912327676 591010905 519987212 566902968 342867895 294046255 30200433 170955472 249866378 533718844 594024035 989266962 730182332 230351500 548386565 788723461 130883513 697801107 522676523 452491520 658455899 436996316 450466474 700290149 196060576 119006624 980560968 542979407 587773067 777260985 457050558 96605515 338841582 689343491 729738554 695798469 560440427 683248496 45993704 371949035 402207487 16960909 508219903 855899334 457888609 10500408 186512408 799204552 634250346 209787602 454048168 702587064 334932774 203475443 789386344 695004170 358988383 850244996 533959981 485676293 747327550 214363679 338365230 449563637 43655072 950179176 534141883 86411425 329303163 115719965 551647800 609831473 260213336 821083315 841691579 732069843 794043458 678147112 118636608 270060964 969824593 527814153 646829345 119814576 638495432 456848951 748008894 881887183 83969475 633429931 733307026 823395359 897937011 544847696 487523266 843388707 66050757 849167678 279123704 349627326 194790407 960987126 202760960 33341361 624844212 109584179 540174684 169097184 475036857 417016302 336785659 364595737 410134576 6116549 129529731 8326110 423701319 89807149 488112836 491866093 642656799 603554264 195507009 40322383 581953860 802464613 967277743 262007314 216232031 733336363 891251282 684947530 275304784 837346407 483998128 525600879 875530739 883724901 105273103 694848334 37716138 586120759 330589726 632287325 355838186 836371123 845951936 768064622 502782056 857491797 805408805 331042529 816273581 546160453 701697928 552195785 84703753 497076499 213887270 107238258 214615780 643138217 985235984 621375518 397442868 907970363 548652166 595827637 21543784 438692462 566407490 146527644 376234769 831014898 634683539 602615987 894944575 624706179 928009896 264824336 324006032 457093509 205093780 668109380 691203464 590479080 317539206 882654665 648772789 625792908 218157740 653480297 849790759 857670577 745465124 658667099 815352353 306439572 216297776 820109304 346320216 563545099 279613682 980867458 134670295 319324329 202069639 932001196 391336913 543811278 293149530 847596601 407917030 424089816 344373799 521241543 272585346 196901552 767739991 610703474 766938792 133052546 587427989 371251813 875376566 609881592 274133756 413888453 810728105 495252977 122264225 692002584 66949308 40778280 480273007 652688329 252572520 63129089 206095380 28827080 52990229 826549393 74121191 83356047 9774268 80959273 983591365 263840387 39589747 479113765 488564179 739173549 534782126 474679528 865478694 525100179 136966785 970234384 978337800 78208548 79950275 586017511 600563600 867024532 248568346 883865610 332846692 543844334 292320329 869464399 816805373 655893242 138049889 475081477 403851895 257301267 92593832 266225761 470050396 694344774 852522608 686429178 654937713 431867120 519960397 885118924 638823930 312398260 26215501 636000806 463493389 698568789 328385687 250455756 176937755 919785155 12143530 544381432 242878323 300351209 763625858 73620762 783925090 923538264 197639447 11284379 693882482 428984910 278991269 684016522 39288158 988991017 691234300 742014016 934260773 732199645 953690977 805624337 25296677 763171842 93232483 88484250 104705589 857251826 376242341 993483775 698387003 575461294 963812200 918515342 314186620 51719187 892622118 848217126 658819349 355976931 979408369 740975289 216881977 221894542 981007832 427260973 780005098 981165127 411404726 466406532 50160282 414361786 162945525 302182948 370838929 136366818 423645945 308843492 178600106 120371925 722647220 923633976 573871976 825747744 782529183 410758217 315639849 786487469 836692528 841377266 376715331 343509805 677375209 654484901 825121822 613507637 230064007 299199365 12872068 972142005 716644788 43402463 861200464 698415464 748918063 7631316 157636964 142983277 790026952 282001636 346866534 792786263 444756709 532757555 463744439 830994142 66405587 768059894 278731049 168008639 409479211 251368575 447760792 882546055 2785557 398690748 758015306 628650545 713306428 460615325 37796312 424028444 750635348 650279460 229817073 682685756 100517517 227416285 685115475 352285731 799602439 372826834 672927861 57245997 585939106 552022590 138059495 583192442 727176300 419419462 613527013 509450864 717661222 1748924 237375633 829517003 625202732 614350536 10108022 784846385 457173326 796732950 627109124 74062643 198614537 957448100 249543048 457058540 719060731 582631998 568388126 28097808 630067260 841707837 479287887 691114363 869538158 730915146 469732014 951763982 509525274 579916280 303033826 530270967 354054516 713617453 990786451 578227381 658801174 563532980 863819438 839226666 447773655 428681820 194066568 822717410 391806879 163458851 689133005 23215134 294236010 404766940 880276323 810927889 70488896 301811348 171230022 141475297 80143694 170288900 311869992 159084492 888133203 784089659 994164615 479585170 52695389 653835873 35478154 544089760 890205032 943589226 367841797 772052895 848530593 900441129 592023672 284188002 385418763 899327135 211861242 274730259 30002116 292191874 471142082 62486383 799180952 390441365 866182838 523686750 56152291 152433372 439337210 138421152 953288491 354608643 214358064 178675367 101168158 328022589 28544381 940198436 84780895 48722754 403784199 29637079 547320595 258169384 579633117 423606169 704867843 481744367 586759356 392925930 49079189 209021112 284632307 626918621 186556424 772470373 508400379 517463984 258820246 343715718 108905696 517118634 543949123 309247131 173772091 425144250 727490307
549017218 411775414 226601255 486977139 17302544 286881897 615030088 688509855 532137674 687142830 918806788 1054215 673027996 555195047 408931262 624023722 670743781 44008418 624245690 907096346 216206901 420978346 146058502 761251311 860310639 522917826 700551007 864535249 458931183 335456401 109757907 891895243 312109648 626852982 139272481 226542379 853149810 45734017 166795797 27066863 179578939 975991530 931483838 300616731 240060002 37553132 122853125 404264222 1813255 279424441 470205215 370629946 328939733 443525499 737106255 657882351 99095814 109926080 447346904 747513784 883761085 140345140 233674874 48436440 577343273 377130781 293090117 214285843 439787876 700189913 493032165 868280424 838746921 343086072 606646800 517105908 227820184 121533653 781301330 827855769 170283425 488459962 524687492 217110106 269395506 535201915 118340005 68783454 877181990 946110852 963923612 457046443 317950943 420415083 380946392 800861602 54414993 511273937 104690207 416051497 218164141 236412887 422367909 823150429 448923981 161577638 111902820 953972936 640640068 691513907 887214402 78681932 943714124 810462708 330365627 123762347 905516158 297701813 258129792 422025884 332111278 865460138 469226011 473362087 263584658 391759396 591136877 531422554 67418372 381820617 417833837 343179918 557856788 842836423 174391499 320500649 548783051 203775198 259136873 852002403 966467877 51029819 999369444 402564739 885829456 163973746 733169667 73013351 483068710 289176372 911616994 501903210 720859020 383264941 735500550 401497201 892515990 691109316 161237442 27230459 786026427 34317349 644536288 736171700 507867530 194799012 142150408 145034205 309679190 581452742 898929994 313146596 150372822 973487663 631037113 523002367 853176669 950496532 447782633 637517023 163416783 839809452 151040687 711852555 689624664 578069946 734808258 118907876 144265018 197293052 407331273 669630023 746690497 480094182 488299135 744813817 642145212 269756747 855264202 165838501 673324751 574784588 465330143 367708675 226171355 816413898 864421684 342226787 35503815 259709742 560667492 256526781 513886512 609914386 226917307 708386983 785305371 475081210 874972608 994561724 262296410 581296116 743665480 515951243 959132702 843623482 609701091 133837772 761765349 331710957 646776616 510853704 846478305 271499342 587204331 88199698 773306529 274105734 756655992 510709087 204461569 274031047 643920536 517073408 7570206 135826148 933887809 418695404 183628534 143049532 502403877 455736534 82315279 1244307 303963947 398303738 843870725 880788610 794262684 103620927 460979927 844848182 662505514 385077119 993127488 859659099 147540042 496715180 256855417 989549167 238447386 267120948 998427614 93059710 489472617 224252178 683895557 582490197 684478866 46142325 428784740 377299868 812167736 86721614 43777982 92291073 747517568 148468539 701509235 535535273 970202379 468480659 574378078 618037481 428730463 993591478 786549029 524899638 531564868 379925586 559115653 157719780 596824635 527090343 790352280 172951820 878325736 618001557 557740655 37606110 587713858 978287198 533860336 322868964 804499216 609081588 991299854 781304286 226908048 180088382 10577664 29898440 457415039 262309424 873879775 392353702 289412594 408053777 150120968 394391594 20752083 742554019 742134632 65121421 727066052 951467071 621192973 123638581 18379842 548900146 4645286 495874402 571351616 730640378 80246849 145011267 555721398 723931777 770775713 812458514 393586988 964357069 297180977 606528389 421387877 480834780 723308128 51272226 283273896 402467352 104237145 291121971 944675334 171920594 848688437 60575496 196010619 732312921 415296939 14684166 918416939 92644733 772363570 73245962 670183074 888003602 938863088 771852105 5945887 650987870 417161468 27762177 947519149 525457360 777722498 816361711 274925198 17349555 198995143 523377982 340074557 402823904 378508507 447245293 44068745 697123694 315530156 42693836 116262060 778414551 517700386 745071431 959253051 226130250 628369180 842743388 377993724 713194959 177427351 254557378 918044392 8998706 804438416 104378057 409507904 310487882 301810354 544603129 459145118 477130558 533912311 78960876 948554577 991118899 608003968 678273898 660190459 909922879 481922882 651566477 151223097 603447938 318130083 702075157 577334056 391139645 606715005 818394002 536930484 161320834 285038950 168082834 348256423 644878182 298919776 324459785 823253468 464523527 384147491 481788822 149591798 82066755 651526942 671540228 560381003 442261135 590815262 502288369 288068912 399734362 816369087 675200408 351752989 716508012 951285114 31362474 912992292 57777222 299781150 502555964 135753682 531241957 629683620 823650343 736406957 885610997 330530031 458294218 705584082 846196636 431883424 701673768 910493951 707824710 819052994 577315861 202050437 764406176 940874973 534929287 984390089 478191697 154767801 623262526 28756279 603838451 69700771 982554205 973955509 816708969 300688055 664480397 123029538 116940164 795319592 364552870 596289873 546927287 363868118 79115195 269326817 385970621 361973860 548970910 999622676 657790998 4900080 505035105 680814632 166989926 686426338 384541202 911099424 785844899 838817710 217627777 120711431 752013446 329602104 947066575 617101082 966561814 811288820 187903965 55502987 501863956 613927035 547459364 192458402 279687885 151826575 783539344 780994075 423307544 160276663 888596472 813941484 182559954 916365547 58498058 329871892 755263922 309682975 642867003 638804776 830512769 326427278 412985907 97481024 598407859 534006699 339039214 407458124 655365891 943427415 422186300 627440978 777876985 938762459 984962632 59139005 792806214 857321732 547879322 73837947 526827776 290503709 205960770 709170845 229872500 954729603 384192835 346639312 388614685 673239654 158394994 478228629 486180691 123448722 367562997 145441773 651845001 757014388 804661182 954561963 605021605 858653918 792288256 789625060 247206273
155435425 847374492 458014111 53691725 991346060 688150787 402566625 868399391 362862179 645593966 530998496 138699587 558262785 341222851 969308852 756763575 748556589 521289121 992279384 929689241 686331499 931506233 798810190 15005535 354271526 946493559 725824308 516914108 485010385 702069407 164036313 461943491 886171293 911412416 191669306 773074770 961322278 297204690 920476677 35730640 24942352 298014550 831125712 921529867 706064480 791276986 744686211 539549076 463657676 892874011 838449906 738450325 831358073 521991673 623820467 315799946 792905167 372518559 956506725 904154355 62986118 651012400 17444692 786810765 889490873 154164507 829855798 109827627 364338589 316331080 972718833 450346214 527827577 444964828 653658142 961774093 714803072 745899986 650674461 325182922 83968406 199686844 279263181 548660860 821234139 872199763 734672218 777302134 909580874 955884620 745538537 316708262 983610421 380970174 411309983 1325935 354704311 579653159 176836864 74655538 345669153 872920863 437865357 433076940 701948710 74743899 309857843 961819207 875607086 888348856 173044153 996171481 823240933 544824165 94759000 618949202 343868112 698482240 362395192 18015590 131184906 287260925 772723336 117721928 671401087 172307706 290534302 21381731 186249759 915675491 993371083 150142431 146751198 580913038 648463376 837451045 907143662 315270066 741744176 23180653 810735463 757492509 848139852 538305580 208753582 781710839 540781416 950992454 303959431 126207755 461398084 127114219 658895883 232764603 567514156 882801687 41427626 669238284 475956652 765041047 93702306 724909456 622457776 992258560 652592451 854489198 464375449 769378798 793747683 945048544 198309152 622302850 2155980 641236045 187276771 641307966 466665379 721561774 336468857 496622081 375254172 294883139 862209087 350354400 425244544 648132656 820450697 981649017 245687251 626082623 698511972 972576176 76230443 459054911 561569351 30697957 545640876 201194167 308827636 332434432 319079567 507336019 500315080 482562944 572536558 809732153 817183937 933626306 892000406 552749068 816988125 537787008 476749761 129598891 487838384 577588361 806179170 629798613 139960842 765840281 168783583 379322324 800345503 769616869 550577877 467266376 998327694 768992054 6631957 673273538 553522400 71823548 797091371 113383123 532119220 896465630 187332320 969881802 786850061 840861931 932788588 691909074 611521925 487248892 266952818 547957801 506655956 456962548 517214941 318408997 397818188 924748793 768170043 706509463 96611666 549542239 23240201 776189825 532595724 847218704 120081423 987131179 858050176 726144704 218632895 781684951 340229899 909853792 348423676 914439553 635502744 387029633 948079700 798071554 516305695 127202735 601277600 682103572 274801575 86103894 42763209 501303980 432147840 370866765 884612281 394182742 435696483 431902496 27412036 288433716 956928603 726881700 467425267 631999889 845337996 849312283 968248353 623008326 302471100 929354772 125276880 486782382 166722942 396661806 936285527 129238002 91023867 723682510 545141840 321181516 230936580 537595188 289812187 182900098 451274776 481284303 236670626 361814055 69623794 762230250 314825785 940181603 617822155 963048653 640461182 672393568 842716142 21726373 196713478 267627929 596453050 850474987 601558591 677053381 581984931 258183209 475701698 441184721 768016117 164228628 715801430 87917902 846036803 358467360 798390012 585199719 312781379 631609923 924071454 767378855 211708538 868441096 679114860 829712439 437659082 841520720 308682323 821626437 357886649 376455514 106812861 671165184 87212207 157334671 325632955 251742793 680076257 944529471 935428455 544063106 902293522 351327764 875587850 311982450 128413664 540173137 511423221 54272249 304037367 805481831 666025790 191851357 122243199 137487047 69865386 411319991 71029176 848068795 641764171 114146130 904108086 12118991 427719113 276022066 776177141 891259057 255770451 59670820 516076760 683546392 638841385 158282850 70852533 787536125 645386525 517613349 719781770 148024109 886702347 249391847 88019631 923517949 107672346 637490781 70387665 904765992 182536342 633507850 6559139 130266898 452223361 550776885 180947103 237964868 267984597 820115662 873087189 781311014 330833914 156558330 527973916 57710246 853084658 519455717 904308094 896457473 565447946 663481105 721450011 53959480 478492805 175886354 329881101 982538596 784370326 288919181 479883136 628568384 49467078 183169067 37793091 899971796 120239785 195859539 372425956 624786760 91260596 680532940 736925850 728458497 901307125 73864584 636601995 970034774 807335223 269478243 778312835 41882896 369106325 779444126 681653561 941945981 149772839 354342885 789186495 688706105 826882255 147498515 248254626 518102897 575387217 410458872 781067324 907185220 239698174 358418045 825573691 300350052 989537777 703994654 703818299 409417337 450364431 476146236 185763197 798325784 400343388 45521760 96708491 237593372 934623820 444687416 370900186 543190125 531643431 131082127 427120575 366583435 112489734 909941315 240553581 61747102 876907338 56985803 109454170 934413383 976184137 558280914 905698856 824842763 610205463 786103154 227633620 380919084 578038895 828994023 317597250 340892200 451615117 853613319 219357259 244703454 627215847 983958888 687165218 217116829 507459583 340317281 6083411 352865950 125687641 780242628 849446288 519332984 908400512 935749048 236627267 979044504 924823700 520299255 223727297 602520333 371102514 614712249 603357293 564508412 584387083 594173294 936906311 14323496 665792641 456748066 283196115 448521934 971222360 983840383 848487606 627286038 676103910 731447881 841543123 78921937 709209276 456586188 215617345 944220661 268120564 679315231 695517085 922500456 192017427 743755098 157542957 641871868 714108359 677254567 166078525 968004802 533353606 850027867 315499286 304805288 289806913 331076083 914546088 592184642 7078788 673913085 426273468 426162248
947384298 950191531 798810982 325093002 279847317 440368911 317579006 400569391 16220124 799430584 639088237 407695148 852798778 414706026 78020299 145860665 818099158 834694682 327088860 163626939 679731472 635231923 81184152 451805687 598002299 755217595 412079304 907349222 766557549 435448906 551785078 895173643 886388783 868753146 793373521 663721637 133936679 137402774 693478667 517999954 785383944 292219991 421660436 643470135 465365263 172523675 29901561 701923879 171830406 632794231 504572267 616461797 981948450 995100010 793930095 377282162 184935383 630042538 390961049 731453435 98102002 226808294 971905453 836579912 30981981 10615441 670271490 428822529 993521588 369724012 589869696 496392254 697776768 521793137 367341240 591606993 569006598 331062310 552259781 561442259 142757221 635677479 875077439 561270412 681884970 159425090 4960466 513026763 739169288 471841583 584811695 514745821 398155457 908593715 503180994 657936595 84721800 427076888 145027807 469662568 483066299 320785355 656853251 728183442 602466024 822306758 285533012 399207726 454763852 149136887 539810941 774581272 190085981 754362887 766438888 350170283 155182147 370937342 845696292 820940598 380057090 250604771 74421320 572565434 796837575 648599687 551058707 408239544 925291113 765564974 458565681 711103794 557308507 62517437 22365144 497956884 774091894 655497318 790846955 980034282 116864899 757771902 511057824 700729604 922651026 132121016 635396944 703912485 72467286 363960690 138871678 440860742 407046905 578770586 542001352 724544074 113786043 544132399 219171316 414508382 323911050 303888489 149295164 276555189 259639494 140156498 106023409 653605102 964507821 633844561 512123089 399949583 208516447 489207435 640875810 421828720 585674592 201744337 414197872 775300923 537499508 595759997 834626303 886912078 61557735 88906529 735227354 993218671 126093410 478218316 714884609 320604561 139958689 717832471 117151439 976272534 106561934 144954848 469303079 998152732 243738794 970214264 313488769 98910974 979672376 14019861 412077339 519644652 921772419 954177815 730074650 622960935 67563093 792831165 587024000 292912362 37133494 533827223 272952834 347962583 213076530 904545223 785539344 321084911 908438327 38353085 411303969 889036614 926720835 286108040 358926848 917819974 983622551 84583057 660943886 477120498 774619698 77772772 121836841 752587769 68701305 954505717 185763297 854848296 137946795 145145865 97735681 327517874 965553924 405402748 743461059 711883416 634118063 653774272 383814211 264957323 827189917 56928480 429548344 286335017 75012191 190538467 783579508 648583619 422614656 958012288 621148402 478473671 646673174 802696819 26673816 794795837 988326746 155055220 414106571 982407988 200900887 880775280 967872162 467248088 936211735 308459302 256157679 745987976 21973729 395251295 79718812 891868361 229181439 887151800 541406310 552899808 757046092 633310135 962180777 590313472 651189484 715302611 988865291 909943608 316800562 91738711 825132093 396235130 587695918 665363961 863469634 169873900 583524268 752732527 869653815 700242024 81754781 813690530 231519278 63572935 281086293 66807831 994640263 833248823 934916776 692187242 713122530 205921760 260145746 822245183 173772755 209791842 834777806 500558842 926487391 73213505 905767898 446734311 369797912 676702833 710282723 449219094 292319947 629572098 391374340 136054579 469187764 70250278 575332996 175370843 193287986 29321518 363191809 244979082 414559398 450369533 927089489 591786124 113295938 182109040 130000675 843005438 145547501 166448551 210003118 914087837 940149669 272219766 103538413 81461464 828424488 668749935 643737097 863401307 885179038 542434530 777035288 207045953 576824200 652426794 294927982 497594772 656751502 541583778 242652407 860336119 578686237 245419217 163349689 258045396 191599798 118293040 569201121 476771482 908251657 351410840 431611874 916979415 208978060 370946463 569265174 100156532 642909680 956045001 560401209 187953408 977256895 636236066 910520578 27667411 240771561 550795130 16395307 273920625 212704763 769784654 489492974 372942905 728870883 5820574 762034453 796493470 641352868 106118786 918621711 778908588 13566543 396407212 4011628 642064931 36049506 235871115 658649567 64561087 600100484 985665331 300839957 667753239 835153537 188803354 384389202 255240986 690178308 636777328 953208635 731567920 289687423 10507528 696619598 967286116 800288187 206734853 602389241 187022601 773472301 272269014 379175025 787576969 881333312 863537694 124304564 53059454 427798780 404757102 271847977 10831320 14948026 119226600 262917474 200135359 337628539 88377389 128581379 146492883 914451943 926871507 923804172 320559179 753318279 440721532 888977917 713435790 602346635 69801756 572315534 744583050 874353776 805819548 991499753 34611307 926742049 607477618 410372908 449667206 507839658 635568911 70026357 642642208 299156951 695229941 996883682 417590666 122959237 269877151 148544919 599731561 475552753 148773649 185258010 343682302 463941300 903510309 457589239 103253761 723759219 704199883 522759988 820526198 6051585 644424530 776125182 399928771 897566516 891902952 816622261 709082880 396148095 859196280 244747490 80100865 198484288 129634204 406890447 537624997 359359656 588164670 105763011 693777964 592262136 439044767 595715313 979415727 955976181 710110449 607122993 147961776 37164685 982246669 980551078 364931853 420075677 723634012 701818977 823669112 902202202 999454153 261738753 374800421 122815611 948568454 323858588 661912459 79867903 804279441 97871188 573812851 150669402 342821907 622341831 971934890 823624871 770066095 25544738 785358899 247408621 873988515 965624767 202485930 699148227 893975115 509979034 873313382 317859873 640428335 931677417 938401302 833677492 181835928 608264918 505715673 197275799 758513717 226346088 238688070 909017726 193477891 953261353 210907868 455992570 568486505 99433597 636774753 244881034 486055185
116476094 607501565 258030024 352095436 700758260 134918599 625649116 158949491 106957278 159389806 185007845 319749076 655085601 571244632 971318574 267730584 693223620 988173740 126017898 946625931 987584803 972936174 434765308 310295001 228416396 380622427 993232873 287100990 27517264 345061751 987005417 728697636 506002241 462911989 78414097 342885538 436248344 588612713 33226597 788653676 689565103 908370020 926772343 376571282 248355596 29735430 79513870 115814283 871092069 252925144 614542619 32198019 122669821 223907912 637268228 582177248 97058574 120818267 347145344 924190833 701871253 137523602 240886547 280255066 741957840 877708607 419899716 429610577 435100496 570958266 220478444 39728632 9179167 335652863 976047265 436146592 353967475 662850852 117115745 927327948 751920942 967337146 656856246 158970395 138020844 109603162 389012402 624861394 696152084 598174168 796259516 833742001 685443878 499007790 828358734 606897649 340756434 354883026 294476138 149295523 496054553 354100327 775554773 514578434 283858156 238964521 743973285 747605497 373752312 173006794 653004835 921594233 769564488 494668821 705610235 835447417 418409021 158024084 587695085 983241227 727411199 849569940 154345212 559450236 56366301 572959778 597508113 217500837 950637671 587823188 682254484 451712348 575148106 769083573 545448958 319320820 921084201 881520111 721770187 873725849 646324880 893072955 711346537 162009297 620068324 49443979 774678569 696981057 999546396 415398650 706256797 950229592 593257246 786106138 226136224 303006398 265881538 127926699 741987483 716485745 259869147 576661618 740511328 575922442 337475328 264463320 652600 558342870 698335186 259187883 119379149 873599457 181878024 291389708 591471635 895130146 885680757 392546879 286108309 209164042 472096188 745745509 382267752 653140746 508484793 540218907 208115549 809689807 893685786 147985906 35339727 244800948 29763342 790905344 661286036 335489384 263906154 852976628 423879095 571594676 376251973 269811371 730098956 105543559 73479883 370343746 646771648 984376929 981716293 979543086 398408295 33738312 346353835 817570529 679768544 836094263 302172217 403934400 567790513 933889296 136886605 562019505 689407926 792605826 21998168 382882595 912320713 962429290 727608004 173446723 573602695 872298578 429970911 825746474 15584078 676572594 859689340 960862804 258696621 807700238 543837503 829419804 768974063 626730367 952599286 658667224 420913026 609000287 19141154 881945505 434791507 742803568 579918628 847890399 395341097 200518795 183350873 853156395 885116094 441567884 607133866 495278102 588304716 266891489 543125795 915755223 483691853 103264016 822775000 961288832 597999426 825987398 490561077 216645328 773167593 439865347 472004115 215096604 420729856 148515840 986726028 563198414 966525907 692091976 709112259 221873062 552568535 103005128 484244076 408497137 145471499 769125036 550169780 845203749 503420392 373509538 842628848 530223841 623875985 903653678 745292332 320634108 927426273 246059677 930763569 375692362 65467874 585001265 603556361 563932918 233784605 662818888 147048930 375734077 17143001 249673891 205945436 799735785 308690049 709360663 11688808 579151981 475829688 796516643 311172184 829351524 245992314 607015030 129220990 933397688 251051446 252756367 549141603 145525224 29799351 491023730 551771370 400450178 493571980 996754939 719439270 561708404 397512102 477178891 427915163 619219225 879422859 182845980 586449407 297915764 158940394 34038451 315074415 959945136 77946782 160587407 955582041 25961254 374805478 662321932 244735351 284758455 17058140 463970226 282207966 271509394 229040884 870417904 930046281 626310356 198305127 278605843 493191705 94856202 536258836 718195624 810606776 888921342 655705448 423268380 567657516 221556617 495676878 94934805 535500772 417409372 778449315 931681376 451669857 672317599 12901701 546144576 215059676 811818495 690895047 456933860 304020649 763674020 559366485 256816399 847726686 427920853 85933844 274719954 832685633 165873112 186726748 237377524 100247854 321093992 571615080 59302021 206895703 53393184 180702685 127037678 412807865 928190924 615433751 332375541 158321675 723720708 630388011 745545599 286187684 35619065 419925892 20909887 722304683 503064725 234719067 261687118 334659305 470621850 424003953 106236908 260251527 263785761 833299387 866581446 331061739 404481376 761499707 363700200 528304895 216323023 326302561 570987781 78228915 368371238 478902843 317954813 954300155 572848119 502440258 324967891 965185805 978995661 273449840 28564077 740381049 62187622 892436166 809266600 651750860 797523588 547907302 834761473 3589492 654901736 874462059 414407267 126996543 985099095 880184968 357721017 612461494 907822385 586223533 354265026 156472599 273889021 479338176 784562871 572810219 303273270 129272696 809214212 128651809 592279991 135386760 151746592 827851249 526016571 642657181 534754258 25675759 434194703 435055087 894294802 3838338 805250428 823779910 739024428 86989337 920923388 161996058 234922203 95553752 623167285 303855698 105562402 887511884 781903072 989808525 335305047 808109658 165162405 485319050 920645542 287946803 801082680 343610918 676683440 306221227 198668665 951377897 743186324 940002912 599077340 426410182 242940107 419931017 644112681 784523241 137732989 417672108 272147912 145392666 115688734 330833013 609120946 436882563 779295894 938064752 125636150 291103033 942972402 526512586 533799055 477926474 384685276 833751297 130680560 577106271 367320422 674660244 434551258 172478353 244487066 149258075 7149578 250244637 905085853 339845778 581552111 455360588 774815268 428286123 716812583 371834510 566288479 293657956 268804710 965607623 4464953 975327609 235138586 634729773 339960050 251913102 815076741 278879218 784969639 908684449 231839870 342864171 394947551 358755595 889181115 585724250 629441462 565140511 328878637 443396663 785739745 590520114 149798411 191608711 990461028
604192148 255890834 479073553 71864565 598403504 596526783 602935266 391755884 983122432 64650959 782339900 950586571 415501933 221898384 649719703 787653413 807764139 493270714 743246546 50754797 140567212 379461859 483624533 44080111 815231174 915885410 175524822 467206032 29996279 182590813 517324178 531408426 385927951 319595002 639412641 14209712 418678584 401332377 558644281 610392721 230344192 664807684 171538438 938986980 715688947 523393947 680009710 878031945 740324111 611283975 415753329 701265525 623175809 26814761 510340652 649408506 487967827 579111782 966386146 364267225 805923238 268062395 264078988 966296702 593430972 526596534 785582938 536660459 834734878 626596421 63910510 373217581 247691159 349181322 444170390 523723353 744905483 67589726 801404212 765579308 575717061 648080459 610408393 341926794 142549674 699369126 292452638 107633368 273877395 529736537 507518366 738510791 403735299 823036604 229327503 712646868 514716677 181244335 436891357 855989557 50705499 2622628 776646502 667885739 607559367 895706243 797031719 194255782 775329841 468702920 607537491 766411425 174103836 437503089 796502006 588170988 888687691 313888283 551704787 612793694 348439638 971002934 197586291 172757366 766450278 609510280 147892083 992274043 348082179 745874980 701745202 36040414 263568760 384650719 53762163 754222105 136653599 408569156 406951823 168022534 374016322 474781741 784260848 817627618 43019211 632457034 636060489 613741164 528989772 949182272 386050380 501190828 862694718 105911736 423764963 840702235 365072585 865762414 967943082 100981467 903569823 997264494 372167527 906909705 122323802 375097186 351853859 614938835 878291704 947145105 525822632 878107465 521641433 18425377 497997694 707204466 62546056 685647522 346539981 284791683 145484852 135286725 427855549 492441717 185757694 58496769 144540752 32071946 416006655 396033143 306063093 473702686 532225207 863616137 662863376 251697879 837019798 954697697 746024939 686288020 12742671 860613041 7778395 880622986 954328951 22627989 400919720 860052170 931771831 36461164 237132963 842535467 169127785 370160199 928145775 502766967 296488075 426621827 989476903 743186874 458001866 140483927 643516570 92709423 585884569 798459409 327423960 878442535 264523124 505740378 853211970 630498782 611567848 465395840 944352960 856112325 847789359 487811629 874708016 404752128 966791978 96361137 802847845 758438552 674181596 333530141 49636638 313908271 951288036 584645114 215500766 682523055 780149023 471659981 960077621 92104661 622442557 603344386 363052691 866676418 984556487 714014000 962592940 939504992 115213711 124927530 938025165 281960952 34616297 15227834 942153397 514118807 729323922 634692791 497558762 755984064 753885110 407709073 340720353 78435448 700900902 443308554 182846953 135753840 874925105 37315166 448546975 145316889 309447518 540563959 629549905 397585262 348202077 24984982 621800588 621610659 998287472 155064390 190429533 516505641 880264478 5358164 647728982 300197615 155033792 722681706 578825445 9070890 532148437 608843859 51681592 356097561 257110635 874205712 292730711 813081004 341434195 225369338 221202614 533769151 739432926 675079099 477041200 878770903 501064769 627255014 137239640 478304944 234606059 190277131 543260035 261330923 436647594 588931234 619544252 482406563 954863484 767397180 433148860 433658168 364851291 823998636 103437951 992301080 919001567 10550837 993100204 42190901 973665336 198251752 577877444 758592305 853023962 951352577 757333813 377864733 508526582 245457232 736724259 305694306 313278103 227519794 313505679 875738223 909668151 361216928 767382239 898447526 205788814 248530830 808843227 519228776 105515181 285655763 634714824 912916419 261046025 120076025 818355798 112531003 431064534 664855429 284772176 858450307 690777168 440387526 228177800 955666186 708276527 959489392 357217771 19915573 797409682 765076442 574591872 909069806 437122129 698335158 538619255 901143976 286390522 416438040 138763991 768931076 125389562 473239275 636945723 773737819 847000062 526598557 582215358 883113795 276840844 292077852 978669072 72160305 598702832 966330893 719440230 859340483 622803710 797523337 688759422 172414565 195529444 213163234 719462517 253977372 300550607 463246481 899520530 629276434 346935724 590556609 835094548 99555005 471543308 272705622 712756103 525594432 988706540 625029988 333027857 713699579 726317046 108041541 673348115 55804238 618817866 696106174 771632195 933719768 490304154 463634767 964631887 263505893 342695443 764491792 251182360 985339383 246814252 451976796 178359762 587546956 345126226 254180876 682642554 134999356 934803484 819161511 243996608 19542920 61920662 899076679 741446319 873801237 881951645 158795256 851782423 485691197 773380459 370077644 99175889 114600411 902200399 476944819 107180993 687321180 742989672 508177037 160360496 492103689 430329421 902917407 142989075 288497123 791365216 543048865 533319886 158999587 325814870 710925731 711612801 205459029 803977925 765641612 227993346 868760558 509054274 133945184 955783216 188828537 318055638 296864455 240518270 142629972 437122104 241308434 823946550 951071235 556195076 94999198 291432349 483638875 462206890 361566845 868126914 102954593 217241276 679211049 139435791 174538743 871204335 268384243 234790612 826684507 455279524 434536953 320258749 591238341 402711850 94543234 681366833 141600619 855786268 173290574 751985606 515570256 896820813 816578870 127954168 992609559 721558522 847959818 705027249 482601822 739343279 398590479 571158676 664839509 144908110 123933600 535413139 569402631 805558662 817621223 723776072 615718064 125820728 536875834 933489117 410477502 290484096 935795318 800756009 470777938 317770900 80823615 383538246 724617437 538774145 461610870 307764287 249809708 492847433 140468367 297450658 342492674 118839412 170294745 400898976 418708440 210753500 12018081 698715459 33833094 993436696 553251978 453148981 409404630
956324586 486979185 387695908 455875708 401914683 475939012 296628016 28639798 983833671 141720775 627252662 336312059 780177151 436579236 829201915 891829263 963031371 956491569 292967875 451583801 768821494 78649797 66230421 828101269 881616592 881785579 865857674 496611065 477214700 384411751 839785898 81923836 89812277 802741035 49246109 862833931 770158810 639549201 677257789 767663940 326561909 184108854 523441791 402123731 304367998 990441341 86384487 271556370 448506285 858082869 38930397 484072733 579780193 629619545 148845532 82841337 718250630 340783608 290697785 506507575 246481824 444988609 133237026 59256669 920501799 724976319 94104044 885725047 660639722 276641693 989261873 231531107 195700963 450768922 270267277 112972153 700318135 173549140 517707538 271488744 92158038 722275902 731153889 116461637 454266509 911332206 441594217 360750282 597419249 232235236 17795882 265629543 171750687 312821399 340681981 47971702 291511015 725288387 76525476 677878200 820761218 361963860 912607902 942463984 853399608 548660231 560897364 743750970 70360641 352412797 496190076 997059434 152866106 537546700 323483588 981554792 392605190 534327435 77168031 618857436 831396092 538731535 540096491 847493950 24392981 463903155 995153592 981119403 242019431 742094542 863268517 247386401 656958707 990631966 34656624 421346361 729347209 807502213 477074382 168092906 452460332 400613271 357705433 537033986 762405373 966472815 897555235 199208667 14493295 348137590 852891549 718827703 841091059 821408101 376367317 882994279 956314710 568925424 475262880 649863866 348107984 335426593 24499274 624002705 756214830 545159590 53611863 212896998 342623494 568281609 439864524 105519468 864313622 48951967 65608101 643172714 820826774 405919423 438516188 38668708 149172401 498167492 941506097 141732314 99282210 740870283 66619140 525422727 508112292 628840956 188234653 879215172 603551349 136429605 873019583 199133296 463215318 173373671 116624307 862008613 120179978 318840532 793714836 856766412 610858491 15798960 760295743 524989412 178178750 885213981 438591950 1816751 281981678 727212044 64342670 438947144 858674340 863432383 839317445 234469665 48120055 201033267 61890035 490281020 480263588 248717776 481682425 561279833 882828570 540330222 6751715 965849561 880653995 38193943 58473195 842818265 337108766 195756615 404999350 769833986 811110627 212278090 389095331 75374320 446138974 813025014 2520141 380707598 820972705 816067854 329280391 591774283 933005383 697088876 957911777 634927551 861823010 137008340 915887583 536786358 31946251 96591888 628863207 457068616 321580513 52032167 153652605 267015364 10573585 807006984 23356442 401318298 652422197 575666365 849275856 973424592 45037868 629664595 699881089 61016971 268502601 887779448 360098638 996326883 972230238 146361160 840143672 624266484 297439705 462799513 708733787 669571204 421086035 766021463 3474835 459537873 938142669 190509545 590009085 301540364 291075557 173457146 690694306 386683116 284441261 797682621 136522603 264604261 272230499 222635779 722894056 839830066 892541203 708441915 137466714 71454836 3965238 804098663 557362926 553760267 320794156 735262853 451830417 304578486 917903139 178077392 985028953 51745043 623966579 484765767 504415292 201233037 933178128 392192028 170644112 217650389 579294867 392607823 105508357 915586494 964590911 900775356 27347226 496885155 638759794 649206600 17228538 850037595 72273386 490724551 78409113 580944074 546020359 582572864 727497333 924822749 987991566 648904100 216403886 228277981 970356476 221265007 375525715 999703401 636110733 486417876 521232532 946890632 636448438 396933188 561733162 645719479 672528573 702321368 68773340 199843957 601560848 391712964 788981527 734633174 511054695 98509340 136124696 644037943 189686411 506088711 367233226 445324530 274527765 423455273 230229292 270896295 947550333 673826411 953513728 459724201 635678717 67846395 476017090 240409233 141735601 703974792 682992767 119449847 809625925 517805630 525721453 436974914 740709327 244383830 770534707 973707091 653041267 650177916 569590551 124619195 765633402 601262668 917569789 303733504 166797172 968740904 742608311 674375753 231723573 453416934 621142431 642538962 702798586 576129420 62318608 775503068 285296052 652605475 429878383 737219349 115951369 179510827 294704799 360764253 980946646 768027604 550937970 579827782 968500597 580534609 711947665 428857214 581464357 858697715 939059251 462079654 972905585 419629069 854649390 92873145 125297979 94878967 308439611 239437934 1844700 885710099 286118136 415988071 35242485 807975227 402292229 200628279 17166302 665212632 905497717 10594529 828754188 912568184 638297345 806687054 148817848 730150776 858744371 149612328 237511235 722281033 734165079 189822754 404933929 833224283 119901240 368799929 94296649 328716712 588785036 889860955 917285901 442922319 182210658 495301200 389174297 161756309 568204494 758047144 749591139 572483224 320322530 112240863 116011011 221231091 914453688 499461392 680350882 884449367 857933372 209496283 659279018 779305617 361730330 997624585 107898723 532838361 569283610 314067174 349874375 753810530 915504318 332591678 48176953 457252960 963394704 559860175 201583253 189717797 158649788 749889587 605830496 792093996 832513306 371920955 201447755 772204339 458999927 12976229 847214033 895263541 724395273 293116837 606686665 509118475 669790535 180156327 151164361 188720915 847684405 791949919 493835184 363155081 74895033 662986997 284914116 714357279 993519220 422914857 95102786 488056904 36511860 913842570 12250299 120564173 988985323 915180955 905163751 513651008 119030540 826675828 253602212 977602196 677838471 690275784 887950114 802611874 160226611 270566367 179663440 759208365 752677902 479343116 378621348 242993841 968507165 22787194 458297742 519169642 690784296 988346422 733971690 285185777 660810524 794766187 378992927 603476999 171104522 384015817
357390727 557005022 709208452 122818544 872807918 9335373 587269153 331051322 433336532 73331825 320934952 740551285 400990571 830406940 232905059 317271193 394333 393203819 158209000 789744622 918758073 297418411 255449945 20893215 24242604 187398054 159573552 704774609 332400348 366606717 982160657 308038630 361762380 473010531 75471605 521848266 908652023 63392232 67882882 839893023 252720048 817072170 405253280 904844159 341691325 798336000 135838324 367370392 305624792 740853913 105625166 852647472 213191552 340457021 643175074 416937956 669322712 40722425 828565053 612737984 794987416 820826364 829327037 607136432 785315386 136569569 890993016 413056374 694325405 629209195 677097776 289312701 914727977 994538788 751003761 173213746 298099669 44795163 707972995 580856956 761538596 338922348 801895835 198842843 417068706 316291040 917561526 688023431 861678943 4827598 965654044 612928796 398948610 475591623 91367923 502253192 715810580 897295036 612146410 537784940 262301444 274639640 566817698 920157056 601337060 842542092 673842620 616991846 686727662 257229942 97692199 388219496 850487825 149154282 929800231 311726630 634865225 392476874 167687669 631394497 402228431 806890808 834273219 84518847 603311467 845279741 985238449 837554374 585392406 941817118 79029774 990237755 780453006 68169183 353012295 323821519 978877310 60106311 322485685 445941205 166685113 607901353 47894148 198801042 831532190 602926973 448165376 743161867 850713528 223643916 843398496 815546239 885492853 836929485 82413532 895617604 340031336 806643015 169092281 461149059 264375829 415509799 339418321 186630116 530634888 247140065 212218725 413953927 702662457 390293906 338094188 187151255 842244811 89080104 938992295 119345673 774997379 884719185 229062710 733463292 689502110 735578467 226300142 152486681 154942250 677990194 806025145 631756976 287386369 787318995 938670748 181326518 58284843 346926827 349324088 833649406 485683223 369256658 412150716 349329507 35166500 235251194 989059501 959240872 932623710 726298493 526944350 994243564 961685940 481778107 407522032 328465822 532295638 155258322 807172736 861266086 563834597 453598020 614902691 348501612 536370338 881071 687142247 103203729 902486123 13783049 880781057 598337077 45681809 385143874 931465717 450377443 368373395 250046991 355817132 811563821 167300459 524575968 361887031 513410608 512749343 770584523 624499011 582132612 136369550 670737717 954341446 430961975 389683110 376701914 169818584 896296986 887235096 691323747 279639707 325991894 922895076 933788527 156543036 860243295 970943460 982199973 375665779 994953749 919865902 789208873 251058501 605165828 748701132 407321377 989642694 395660461 827882798 17843587 263990937 287570608 348930171 97097852 308489282 400886330 707052653 507962638 299718434 880260438 389924934 995569106 973862907 432614987 822350743 55207404 63194648 723053821 797218127 188333285 145569957 461413686 359921747 116926830 3327972 975612543 609322286 742391668 688897732 443259615 250604153 167088092 920968126 989961474 8648739 278060287 520932233 3994272 427678181 632781312 588490401 850433503 421209264 106184965 743768607 690185889 6648100 933098057 384751080 372685562 282459085 962090445 525750868 593163132 128201022 277632644 632111124 883543833 360475274 566833331 450382719 106122151 829812705 967456332 418203303 718844565 474579271 201355810 863481669 664639538 37814230 31045436 794788803 471815386 80472286 874025413 789967232 154995772 627659239 172425930 278936614 173102716 140272804 795887053 217152106 364107860 997041089 415551355 753169757 372936055 956222236 867870417 717617039 956768627 583898519 714888960 457521326 623702704 26701926 593536255 155444519 587030813 620418906 152000477 698626739 970083228 803431665 430706324 651141637 914323280 155315533 313230795 351281749 232251618 167814753 33742175 249088742 789606773 14429249 634194745 290727557 637234057 946512149 755212923 18770307 811918094 547749254 198780356 903209815 386858222 114137833 167846172 816572543 783226163 644618777 982827884 552209714 827826857 821185514 483425255 153186099 942119743 173279268 623916173 474307328 226631213 655704155 839352944 130682503 18649544 823596231 478233824 350551050 135733878 883043029 12163993 916491651 802653236 15769789 884876912 807908415 574997750 428472006 475301954 534598990 368462381 97227364 848050410 362594679 437086582 603283481 203932783 496245610 308505800 6782775 327304921 190491523 231005170 849172495 50863228 593197362 54533694 863868623 921577299 426352378 807192483 336320669 412516287 519529522 845863286 461983769 920664598 655823416 488871745 425023004 855846950 651559203 494454757 515305060 744234079 641984856 968192935 679903526 885187305 749406939 530224436 986720797 543415429 490147576 166305057 371463262 248559359 733259415 667377854 388726723 539096265 621571335 606329657 380029842 83804772 770932776 163421328 538126310 456770966 173849126 710349512 513161298 571287530 928312297 628312812 35327043 736399538 806404203 737548422 119954820 606861675 740119043 384369912 66539358 656208541 806136238 334618665 316722868 359570555 758768460 650161161 89056051 404917444 941892891 63234807 705096797 109102398 960537453 730199622 791899898 272401611 306971790 874090352 640223697 62839266 987098565 356201352 390305955 851188867 225105642 621354427 554407612 506081561 49076578 360032124 988138903 49813871 420159055 473402910 671744369 580060258 195221309 477265017 310873828 130783347 893211565 759047286 58972644 265703571 145788111 957347735 984246129 959269526 499945041 329637402 988598749 458170955 982876995 532186097 275366175 134311326 328435922 677479003 734870164 977333438 933647638 944962791 891467131 27150683 747990462 302127123 678753549 375067957 669017838 742011241 991235593 614533035 629475736 371422803 250028463 22762385 161215197 195848495 430520829 131037231 530895794 194986063 251061974 887581840 525380979 870304485
20598931 571409913 807519572 230888999 762713368 423618688 750512167 88985645 364653308 193983979 787562594 440348400 445314316 254259221 819386025 756969535 261992370 733116561 67256163 145128067 105790849 292744136 483724093 581771950 449222872 230440966 940466367 97275065 330799905 239148590 499361885 920933327 7321449 70274451 807188087 548317742 760583901 268989751 394528851 588235202 62505655 618323743 80262069 9370253 569094935 361349004 698164469 388294741 970402305 348599046 852198700 346423184 228375156 52147721 825697934 200112975 570319044 23241228 514102532 59121896 894220697 844466996 880593888 848098241 800916947 389253060 117004044 948209385 612808019 624949725 357270996 56492911 248719909 447009212 401666442 278821746 414269692 586523975 314016281 41174838 94105746 529542984 238102851 524837689 827118408 261338282 818333139 996034182 262441774 445720822 869493521 265635030 319620230 893532231 634681424 31256470 290901194 923421291 800701823 904582769 577336319 137177649 207455231 99688679 773260647 98075459 830429212 444308870 376588326 546799337 894108917 29374426 980414308 720612960 873279010 312483747 124211105 40235644 830637986 711886865 745915607 364730214 190006753 974437527 242788367 907920278 681378655 678105663 456798900 408923577 224747895 617758031 376558182 156987120 805563119 41240194 49379315 811277542 820922780 871229374 219278621 264489005 919823039 773939774 786872529 634575326 304152444 411212259 714643767 971485100 906539703 98790734 195900911 213148595 259789365 236732245 765920993 887960971 817626295 643560048 656328639 256650967 223254771 195066744 959278601 688038998 903190229 79788460 42053793 492081595 416843077 85878988 885229484 228214259 655587683 297581656 592178731 167056768 472944506 837281776 626177335 945540790 846573936 99747758 691666818 796535665 394906232 668956522 523952227 521475206 984819621 340440237 423105384 476961179 748849854 246716826 920218381 309132963 684818187 61049651 634950977 722799844 649633663 126860773 352138220 984980508 101077888 229088928 486103820 340275371 802864961 164563035 217238293 115517445 4759330 720014949 425101897 328151403 148225203 72920432 52756290 157151703 779114044 957118833 949041615 77143201 613359379 896854781 582818562 277036214 894116167 859277697 595329478 827130625 4780991 588685984 424024671 74262499 238455996 293867154 54983636 131178882 511819140 865352557 849018818 878945000 12911865 750757603 403376988 841454137 778816155 544037070 512661066 237787766 267781927 72471002 984490720 639964811 667823729 989386261 404461650 764634095 421359081 982462916 483956614 760317901 377550843 337375246 342814437 545158429 418519459 845421478 767474742 126861178 727741119 974007561 16281034 343761677 402598511 160704070 171586439 12766131 77937354 18810932 274984458 342511114 90326918 188057244 222678272 133037332 521690091 975004929 79608508 541548397 974091732 532687439 313036609 873774025 748849617 184067063 152599193 840611316 389808428 633116321 301200403 474911574 553259979 123723927 415807098 805064452 895514117 318336614 826038761 928103805 969901931 326787866 134050933 453269049 745344142 519980120 480621740 126490572 683963451 405830547 196867787 649809874 632030876 393436564 505745034 344776757 850760962 786292529 991459144 836432124 422306423 346511041 866919782 206030095 507249211 185405579 173555919 669537814 798002983 654520163 44339817 949377651 744842478 276745666 747907516 487925643 903694538 983171347 853475658 90391874 191151087 750468196 738383309 183532924 144497918 189974571 566093171 484250603 807630356 249280382 368537734 955757497 982115440 602236405 276672837 68636365 697912089 984860366 187088155 92043024 571364696 180341270 163155375 415609472 159081846 202497687 733649914 382632518 585316319 232373901 995740296 680880511 108193338 256180066 612475517 901102060 918468364 787570094 192627665 559072064 349674175 633696618 773366663 299150129 342236125 429595225 337336036 578239540 31962182 46087305 633296715 677769087 728709965 839944168 767947442 414267520 261406075 863058764 958012110 2195149 701776241 388855679 122535086 71600289 522083220 434282071 685989385 942806477 62310103 219143749 417615831 589379635 816431413 149665164 727886122 352017654 471813602 368252751 336301236 506954933 123327487 163202280 3014308 874120206 910136386 431945446 535493465 477273017 161202521 904179998 497927848 891874860 465013246 175814355 787324940 608133055 582252175 262191723 117738035 18472500 722824555 281622504 201015902 406813898 889339695 183426674 551478583 858821980 968166744 814877473 571050402 125256519 182898254 456561495 924481154 752665243 831943814 471718855 171663566 378894917 708766950 673563493 402816278 25728939 572826797 136290060 466171934 796135894 417916151 705269590 278955978 618198370 617019284 554209928 203921741 36885527 74996574 528790590 332578406 67369648 796253000 750227602 29909904 35030353 888349611 465703291 840836730 651568684 962037544 522081627 157580013 654132946 295496373 288676496 968429477 601928115 533809468 320643336 848610126 650337361 499666242 589290224 487253994 527653201 884442993 213907875 284925024 727148953 23108771 140522259 652653331 365091593 310528157 291009074 575394744 756050044 268759216 903085240 885899816 718470399 80398274 596932006 807567870 566732765 718835060 634109776 932520160 968145830 264714520 545071561 8409284 464758863 609410274 627809058 827945898 955873749 512710850 594928206 782764191 463238209 209439525 579784190 228753898 219745306 501342555 868545695 387813446 507553176 984676891 758306254 774076344 214019101 378551051 868989941 634549812 926642089 405534106 207923634 682153407 178709941 416885564 892736021 983148981 165067874 220149990 531688664 270821936 43161390 32624871 126429227 372798288 804691169 523706086 276143518 959424691 77839461 413532963 781221205 868989875 571499260 52730431 600897836 307711314 120284962 119532922 225437151
314998284 414992044 740193400 623720932 700871617 51675946 136922573 413821188 328587435 882077508 982697710 243068320 761398257 461044953 323901167 251037488 781735701 269597164 939558 689960466 700066293 290711594 513147440 973484185 942549671 697071859 395265283 792790460 694267115 98624154 473329197 163301836 28180052 758638835 623030151 159262356 839059639 565297711 598714274 904818973 311976695 266923369 65453646 465674099 52920428 604402403 128349655 663786347 704211109 129754452 271817202 652368816 128800542 108734440 717968582 876431246 543847652 460838989 31038828 729763731 941286194 90139145 184341312 877881434 761825019 811932429 192940065 831325129 116304758 699964332 602281259 329078666 637938765 261247438 147078634 638433007 34703226 231567455 890356359 988432192 663219778 657827769 400095251 718910633 642804529 568976710 582623414 535692997 436118785 712350625 815979362 268544755 153311842 721185698 928637757 592200703 600568255 313349600 156729072 332320885 638604023 631345802 930275455 501870753 414211333 778109863 712946897 420532499 615267003 315264819 413873051 819820403 573972105 134970751 338796147 787735787 830439023 722466178 150607795 302350010 710874617 329703787 498685756 954024300 504686195 789952639 675075561 879730277 720224057 614783486 847025974 610249953 906797567 86437205 340615492 339356033 667312182 310976032 167702766 634677741 180302847 317662769 812069771 22507892 846111741 86182009 441716954 220955810 914752181 841663017 272318862 413563976 671304899 678460985 640909704 144555142 319312246 732103973 829288746 311776202 132958668 160430777 334697532 195438328 908747084 634736943 346326396 133725330 248146024 853549330 456641532 52532969 833321434 570857743 253328749 647385104 405817467 667073996 276020579 559053856 773551462 974745413 630192927 806809380 101976576 630035068 449975021 961265004 663713178 336363588 563799530 271437805 695216983 369033036 492653727 354583614 7639862 679408491 452650887 167735128 486756357 765545753 730509093 799778984 344873444 629067796 643492469 530952925 352581483 649908533 5414914 124660469 299677261 872849851 809942715 582599648 431556815 869382456 49306910 313954366 130799966 442504319 859534704 81001259 602244431 220881932 66307152 563501646 291207004 377835927 609294472 47540348 758709083 930108491 364324941 144599306 158077607 402061250 41799241 722122753 82212791 360053253 455764328 47772712 569732310 692208201 776640516 542081971 111864553 438575368 56533006 656907729 860976716 756785219 667942795 830046913 554644619 452259780 569952465 40491826 160532553 207107233 865103909 142294521 676702609 582327465 471775590 257116004 338169358 488960178 554158005 127090571 541597049 505722989 723126852 485242319 262600444 331156326 280834302 564733099 858966947 310293802 69612817 156556780 906887990 119619675 441766123 906580198 248416825 174250557 393777198 571120736 999756086 511589429 910799235 278223519 734499094 225858361 414520488 751235613 906652401 292114415 396646620 911052989 90637133 909179884 528506924 6273251 545924108 825704469 401292315 421759566 572826060 76967033 922920994 407488502 667138620 980165669 664771501 425231939 163548509 491913171 544136371 448427744 17834693 709767388 597030124 728336624 593642731 858004482 185447225 310161149 468106340 579653277 424581994 63451102 705576450 663629487 662465153 847071936 14803705 311479028 812277798 658754967 323940595 705378057 646764387 512535678 825728069 375472196 362398653 104759546 666509791 79995723 807070986 125098414 78954921 111563437 169392037 912452408 923376705 543355754 66787568 364250808 185295215 341398110 762172389 176975090 982972939 720757317 732915666 81657939 545364534 954977918 845561897 386616403 307263202 893692289 446197101 402963915 62595877 165163108 953478496 367524255 939585430 100254435 634831621 430412718 116233603 799644938 824344113 512621713 49313821 99642578 272519698 938808461 939901171 622825396 588179080 546768015 857322102 176721952 736221818 460685032 666057037 231989802 620727852 214652955 802750546 593882590 169260820 868875687 121692470 372892987 104759612 770210515 159074347 438195503 134365955 859859918 908327722 438005894 265599518 430400964 548094285 765166786 456355998 87597079 587687583 726562427 677078801 406816872 526155851 968694168 726918078 747293453 537179883 716811128 568227857 155978127 252467459 78771682 434543086 611208427 795176272 618186784 779359106 353439238 774442852 7083317 874509602 944217715 877901702 688108810 825166825 678401513 182481094 839833165 855075482 830602292 402869082 731532052 534407127 805491250 469172395 120241620 393355486 403639905 882595614 663072185 461384299 224582104 77814985 964170518 63719016 301462142 600676509 833253465 958118222 627726017 330675087 130124262 692436340 424140963 607379723 636220112 80401459 641165430 670835002 620701486 323720645 950586130 971926203 998982415 907999991 756105507 768648718 810213180 20844986 518573717 783435654 594993557 184680938 628526101 259885970 195055164 470870616 613089859 808280144 608988430 912735062 277837576 19476705 692531494 626929058 399578610 848120406 128244164 476835304 422236756 286408065 393128484 869019956 359865142 863959397 26212401 849171997 955821766 884320735 147527454 967389334 441966994 385401750 651802239 313176445 487066838 700323082 653975960 717585435 827386441 598974544 588183705 593747001 631894490 328299003 490733045 462438710 433657824 978218821 505087462 837375841 479557442 549973387 447273428 636716764 912926291 211921990 911024378 98347213 100988864 830961244 245899044 402720065 949552244 468880687 255321336 819520226 608818438 667120860 78866898 644401370 683768400 360958306 273568004 139066331 557721485 881592187 158116761 429808618 698812209 402834548 803640207 300218068 280035072 757387283 594086419 187470913 622324373 49226206 12232357 917276027 895671357 309693994 309990565 328061979 269792407 970245556 209372174 518533706 169489573
809448285 254841716 410365350 258574806 914899854 33380552 144596336 115237520 744690216 733346073 405120473 252091724 977201751 862034015 736299012 548650200 742065806 357695929 197658092 221681155 99560882 333274350 299359552 124780143 763491005 268906381 287456467 267910477 731158707 202163653 93285194 502144251 199205034 897072455 730387419 248744393 520418566 488321882 615899661 983622214 160469566 100546289 37418134 611207492 470199358 393607859 632440991 907168508 270053746 104399680 864390560 829960990 574916525 324901162 10691116 979225728 765386132 815627490 996494489 42905968 996245219 494437482 711742243 793265648 809078636 416513625 165533820 918873285 701794115 286268761 279344838 147758967 587744540 889285403 976161718 389050493 685746904 81305599 838468129 484740541 187074950 86649429 825775773 19727420 155248718 447923589 623543682 571638867 173737511 543704458 427613569 328978791 458302471 921378827 685290120 507755674 858121997 301912078 261088222 178599153 659151246 454373675 487905343 389037014 462835477 555686266 160036351 671601085 766653530 520752320 285770281 37654501 834042189 225316859 699603907 909690777 955367293 198878918 241467053 450971402 390518411 382409433 890387712 69312491 462387621 439825656 286401998 822929334 580429421 341283527 65298664 201141849 704060065 553893491 942413906 139749054 891386707 198792378 145404165 476917009 185821718 695490564 232158624 257996333 820660869 801987934 910864887 432823694 913870670 123851308 145484135 808431397 42186054 563794752 152138097 655182740 308595765 529711531 720379864 465923594 338892655 834485177 697304519 708791177 400823760 617966605 204177648 817106051 838802595 574070182 623139644 640678622 70404730 355429052 885991261 514775156 695305208 499724341 641148161 141008366 968587700 508669004 12929959 233795496 154554759 336518725 143379930 565107910 656686920 417431623 952942291 565614082 276232071 166814558 436102719 304195912 539423636 99216250 802860542 359866494 113680371 129334929 156360359 633779222 438827481 606839395 20870214 957519800 677361727 186706819 597024824 139622019 254423322 735748643 805600798 942955457 78351053 582969956 805756517 185157988 211059417 23258633 213379685 461930486 969894206 566300565 944541661 33850113 443307265 197283746 101945412 174804270 961505236 821964597 132410483 531127546 33957155 801991174 764271911 883221618 308686204 804865724 56099200 27259224 128246380 860850857 914155487 963165432 713840115 296145373 616770260 102667324 570325566 527614437 229923063 800074494 192578453 134213178 438702833 104786930 259182061 55861961 364126668 222539003 147505792 17600714 18457742 196439205 851712736 487826234 415878085 774106118 875037280 451709137 201975529 316097114 726422141 438056243 691926341 679009026 874900116 199617148 402530302 595559732 956178976 891021743 87275218 470882590 748126954 883267477 268476422 941543529 586807783 503870675 563054402 503414310 610392303 202692525 588234559 150229130 136500718 458349181 59795263 189244317 599036136 225838131 57599488 916590641 308240998 273519558 250747953 742603102 80790641 148041674 43848653 823514560 940563229 476577424 190899396 55762127 396641890 979800891 221788796 516125139 383828013 225653820 765100041 531584709 675814584 565988538 492028942 685010283 670151932 809462404 680205822 581482092 213719438 50999886 82548107 417604424 164631999 343638732 671210531 211677251 337856965 637721417 831580424 520518578 680271324 422328805 109059634 403035260 389171457 322679013 79642028 189056582 473769237 238010705 655366595 167706256 526818498 556275012 401745492 737267523 945279523 161772980 151671108 613514755 610613971 987621892 705498065 18252055 802297722 933639091 222656007 608025092 844975597 183703810 606689067 196880899 466413647 574280775 32404281 34329839 956868727 599461093 842461998 769363656 996317099 755803485 122654549 307224540 566588168 404336060 933780336 256178303 445599900 361784998 854507835 522648766 600775993 738528960 185795226 774308063 691253206 831108889 76847250 924914332 96677614 825361523 873520368 43271309 844936113 379004705 687919056 112905340 750956438 796276742 110731173 393841003 686459681 739298980 118464002 315912261 857652073 575270360 54548057 129821740 184984470 340969270 529633340 630932291 135166825 497658508 257623109 705194122 931841383 538171585 98682973 263168157 873610704 113988872 441240728 921757987 12946592 466240091 279655541 85810667 290943431 321817084 34122329 724273856 207282186 876513989 945185859 9839853 523016310 274288555 66536692 801001806 487894745 254840541 997738778 444143217 495696121 710719679 88526121 944667837 167408422 818475262 705113650 486722036 702571358 40251126 346724753 520573408 635164783 891027738 163392156 380768228 116758017 258081222 474038187 846175825 651484344 111819057 673740631 4993603 690036066 646270143 652370030 968934485 63056571 626296529 133433097 291001783 364280505 583394788 50518644 825279754 404184808 966159433 104950858 796318547 695032614 541544445 484712563 741532871 176795590 759353335 764186673 203920628 761419793 685165707 587588713 67950307 216111793 104110178 589681562 848322570 62746450 211023266 270087656 345820427 428050032 43210951 935844054 52375190 20649958 453614336 242547771 892334066 51827850 402951881 828408284 647709639 361119473 907018027 588693014 527857593 129723919 5723224 402786882 642119454 821050075 929248909 667009693 955954872 337353955 630087959 40423163 490069253 632134836 296776751 598529319 810046329 372567463 481543282 836400296 351151808 112204789 729925054 873176900 371043651 174671334 191392310 943501526 40296282 210477101 572321749 979803965 582539386 496171023 233497057 907718024 898944743 618567279 725855539 94294441 360155051 709640202 844776440 593836278 27171144 199143111 579181935 13829204 306387704 319364480 307190733 866514369 871592362 210685777 14442931 499274719 48676722 775029103 706966494 319719681 477775835
849628379 60416261 961700709 357435292 335821859 73403088 953900531 445704261 188581912 172843849 921958924 112308230 910894882 159643066 303573999 903559076 543462584 252212731 530584386 854856589 474225506 487466945 750934907 665370796 405545028 830625628 343652008 644790657 394445652 911346178 976111471 742240860 407229580 727100664 338696790 284863668 999139688 572849431 561308243 633960508 627964017 826835520 66661115 696756778 234688401 567442269 549404682 718366938 695661900 22660335 876155280 333377855 347905842 486691044 345366722 833229460 116471539 25736287 576494792 547795054 575471905 698483383 447636880 914452687 845358877 535842119 621786923 739093154 39767052 615257001 695340537 650970326 336298461 895040375 210589303 362643761 486646896 207112334 249236051 400704445 716146049 511460163 930385458 956326069 115378209 944273829 997379186 734538770 895149144 217985686 841581550 371494947 428377956 101030340 440235894 460042635 348572467 769730984 824580166 849295717 825483986 468503108 671250866 875518115 993766367 387664228 197070525 729586243 616371046 201605422 741177748 340226810 917593884 753561405 956085715 550462801 458422959 460186155 219993879 913036766 947832959 843871215 687654666 720692726 442227309 570708350 632758398 4011843 412683008 194506223 633898009 336654578 676757568 348664386 581587371 615023760 88525993 568189794 418518569 975820750 52644274 787318695 838902545 210858915 607333532 669351870 944584206 599794113 860515995 158826630 587315125 994180291 132561291 635318449 369941322 571314271 143903003 530200140 763410835 614646013 472878317 127428857 187144300 808329472 219785597 141563897 684886222 602937989 892804663 833608902 203438806 54012480 275081541 945805470 259826939 145773312 310828708 662893635 675610647 241211106 582320858 834249557 352226004 346940753 122563709 310466391 629359482 75877003 554495687 142829711 954879344 998770906 168262733 516237488 723752781 778000090 163279196 602746183 770351088 815132831 108333659 461043574 691311084 414984916 279944943 970576259 833283168 376878767 27668492 354065944 221430373 49604582 570948774 561014441 574589276 944705065 865621672 121127983 653152789 220393757 463643325 739276101 950113795 565895845 397867910 460596547 533716665 240943583 304101769 165158958 206573556 364442099 747785101 711364046 779599991 204683818 958337439 47682153 280975165 488156519 756930216 414490928 692686228 157282631 727100697 546622276 192573683 69234743 521445858 197543399 684488558 24012946 368177877 95109190 652954088 112767495 900071603 570152428 630459562 162135108 438734145 246563158 119529698 226611919 344917293 326190364 312589347 662264932 482144650 490428595 63188034 242741116 709241907 64141393 718339821 338940069 262773043 87347306 283116830 923811703 19984156 139935675 993047915 723435684 111802723 970412193 588146745 430039004 8797027 217917121 857841436 819600457 893913898 750837948 251824195 150010781 104718975 228932396 682593555 710356218 585110599 312034704 506011110 868390195 234400166 637646811 423580804 510619629 622449800 210543230 240446543 897822866 864174930 796923263 786568472 688502684 406694732 484058297 532132984 491836835 725364501 627907848 472412120 984241691 905581065 101022436 886659019 252104498 877747458 913121781 737769822 352881956 279614727 208654081 262570182 557033251 532219704 792455627 98730651 919567275 65193016 923559096 307342737 465700876 869645117 609960501 912226536 897389480 215303917 534983178 51317864 945818310 181618695 680209817 493287885 794927350 58203451 171128663 262033957 623469470 288867670 915408877 699407732 119045375 647116905 772710681 282010656 171821082 361578568 146368288 287168473 666038508 176025208 84842055 231689454 482835722 560012000 264866832 704354902 59530565 34060097 702773470 278501142 717320888 74086419 848902470 514336638 680304532 167000827 393303327 596106788 577374497 57261251 397998221 85437984 53222237 438693521 552090748 550042087 285532424 14244412 669391079 643129893 631043434 858103346 37290258 851402974 802462124 122784916 337907210 481191929 63205284 670698268 77794496 829902584 475301921 363884856 871440839 242325948 175099579 600802459 904089995 824475200 937896509 942252787 194446766 553084302 947754084 508026923 471898372 181874634 798433745 271721961 797736906 961203648 270718220 267481911 491162038 211457158 889205971 272021171 979505748 928978522 378312640 885889643 838922026 169220604 81301258 226637885 558779149 357567472 572838078 20076142 994180779 997006297 23421555 36518237 752834158 5592294 612885413 713898068 233080281 226566840 840216190 615884496 290293566 799792780 19088948 750166879 276101841 481982394 840237304 626947395 2100468 80763790 678814038 886082750 473622617 442588122 551921425 543274408 866690385 234062427 660619937 537165001 729457564 605389062 908955674 510000998 224691848 702178381 367681412 502079097 955587081 255744054 232793243 627511240 120388060 696363087 57213463 308495816 159621713 558124911 268825103 753220434 655617786 100501557 289371670 85731357 136664228 776126522 808068008 106224628 397684104 976841495 820822143 999736729 919589121 139898116 643295262 570779640 40963898 254089951 933454053 305189832 576826314 987575840 291733183 748415849 683567150 144826281 564188528 824855911 263932692 162608310 493523435 471560427 893348473 988943302 887122889 895877208 849974439 763886586 457679062 928674923 172624305 663709881 511463289 897250817 495371633 547796263 91828694 824833934 968747651 220580994 193774677 375954258 954493207 810489404 686032839 319114512 657653836 60207863 56838311 278956021 300358852 688761079 653702252 432646326 891333706 964258883 300837616 552199343 651354053 402590127 786269827 361833406 179549588 15895094 983695428 480859719 199144348 919066520 63444740 983248536 703601188 55007457 365897132 362319301 676985836 146741962 814804077 696599529 579249241 116357829 552418556 5056126 429853873 128810509 749565760
286530057 310496957 837931060 79348029 58704610 305248213 409070889 905908998 825531512 7579156 736208456 400874659 695954942 640989257 821002930 76542472 487123905 930160703 885716029 165221452 407121123 471003256 596157504 780836224 1862787 366528866 690386862 287443880 203935446 959576885 825393449 761684982 300121737 53690594 722821598 33478425 533609513 357228965 971020381 691406444 793048756 337963509 565140663 738554519 680727447 302551241 416452483 958574341 952266905 328908743 473721845 75867585 794258544 772139868 414230803 839766706 800185773 179716389 975917824 113252024 958012918 471751780 835203082 902071288 238630312 367159308 592332498 644201621 401782336 929910061 800363749 105492382 173400566 53894084 689896673 345749819 894352263 560941011 813631783 337978399 158912954 777437753 773667314 744456433 917117268 161755184 756130637 569613420 550123439 564435088 112880738 880521999 7212028 869852076 843329773 343398832 219279706 685443663 158056690 32732049 117834928 331974724 747953087 237912463 219526636 809422476 26633783 218190324 921489043 411013062 164147095 175751386 783952085 41840888 621296956 332244195 271477243 87819510 97138755 480679086 237283932 693070925 498796205 733294109 158670018 587930581 907530864 380948909 740067592 761870006 298529430 354315949 721118821 793117658 591453692 946132007 941142405 328824680 766247527 762961273 64549191 570508756 492711979 358669457 391068563 962833224 432837773 298854915 205891675 463714265 84631119 285267798 390990496 122883843 27941049 370145995 581221276 634809393 721555623 719241995 77714109 447531078 656661528 91241763 651970824 787934059 591773705 288784444 686955176 192297377 827579191 426291284 348544819 254885593 539444742 465972265 65892450 734267043 997082205 612354418 304884366 505154835 674970192 930524215 324508605 339301160 492555543 142197601 995659779 534819870 50544126 503559229 721722596 478989522 634015368 972397388 828478152 337491104 896685772 270006202 291330260 575872110 43511754 21080389 409136774 997267266 27883101 692131510 761940943 339593937 753598247 673635991 168087258 373455698 913014617 537690874 110845052 562458952 718693558 677082099 495375076 596397706 470042682 943602204 158580687 97050724 451728860 889155010 130299366 403090958 543441058 717913836 537051927 873968974 876744888 833302246 494267723 132251156 912497917 802252389 161727707 130030259 802818618 423103838 65964086 217509202 282838574 242564009 370436004 658521846 602807262 273191622 242889039 513756176 717825022 458979944 14115839 461940165 510735631 446935738 742990835 767451434 210509470 246171833 462369286 609186919 785131914 386641595 329371776 295256844 430345379 927611322 363415553 573393257 678268145 499026744 27903592 197095657 894566555 720304986 978325920 801578245 583971498 557437181 490153246 412457145 908056742 138224264 844371917 208822226 940367767 196802016 505225622 106062674 558789044 731251329 93554462 505263136 874254571 38087071 966182186 972829881 365939621 352977134 578162279 933090653 430611468 516676694 376338346 470823297 76876535 629567895 87990114 539450905 729053796 263357964 582372845 652129058 270827323 211230631 697742432 803299004 418769321 904023469 368328274 617704678 680793612 699292994 234173209 927081150 95874350 143396234 92115132 521407923 270197254 851810468 838277630 574333314 844788670 288851454 696862656 827902491 961570239 532698543 876165846 937401848 540893595 294130610 733836813 566799622 473997089 987740268 680977781 535774689 423393668 762605274 70656447 553906787 791902039 343132825 284800169 97604939 337994756 862277057 180842971 70619117 472923212 401356739 61352050 607557612 920517999 411216512 509960183 794603235 782426242 452184876 884489526 205896111 635319304 128029594 876982100 968704433 638340780 691538768 557621568 761856606 913604158 523419815 873544826 573002667 877819779 228493838 157993009 955379926 793128816 566813640 48432892 65289738 729479607 483959272 782762746 21358800 811802098 51542573 326233151 134886197 966295260 823451458 46547597 575639590 203437707 984136369 538204715 78678446 595861947 41577118 535961053 722058746 928875899 924605266 573122905 618280940 223390879 690942683 146656372 121124887 7386837 124691485 989548341 432726883 560329798 168818489 753362363 573997910 910085441 711451602 647531427 954932192 374385562 992007583 848292181 48063105 69423321 90722021 144644448 714805425 515968781 715454145 128683996 965180966 759792160 418675123 335304670 290405266 553291383 994689340 706346660 655842377 1563727 801066279 891759252 862335096 914328279 149911848 288355084 2322333 42149613 893691007 231982634 143811102 366296105 249996491 841521969 399880167 79612870 954937352 555907237 424374685 478935505 447278961 687328546 788265481 695476683 899236270 118204252 658360892 987783869 188719684 497421586 112843480 945903506 351795172 799447037 657008227 858457124 888011883 740318227 1573651 921886422 96942035 994987921 545155326 2738597 971521030 550862451 595461392 961729651 710720229 407010566 275172051 142478013 278773755 350373508 474493464 355749992 828731606 975743103 91003367 511992096 599289311 907690398 972652959 240114204 494523808 375552799 129636986 4190139 583079767 600364983 942026455 490831507 919726151 360149480 423854842 437372372 105908192 528126698 96017989 76280225 404064169 711677144 292587315 868943294 70397800 523524274 373178298 795146481 400644806 751782404 981626373 380796389 791746936 422206921 284221282 340797756 462238947 98796175 372159324 747731945 592822447 80705257 775850015 990610233 641034335 581194377 225223560 582439030 220464157 646637804 295569781 3221275 409156352 865208064 362994241 120555662 944491437 734328923 835438151 852241936 617894121 617472340 593849889 489720620 415645772 156647587 221315359 429331724 657093199 662973333 151366794 669015237 90020943 23530700 817618976 186063995 884705979 707822037 223964926 364569178 64194235
256451140 203675986 581098799 618345617 9051153 223857052 936308320 70743984 825772503 982783031 774461978 535693064 880544107 489546343 692217848 112131179 277532422 473406243 334646846 118197918 705348316 305445358 873939133 829489220 220618414 712528970 641894914 681977842 585288203 162695990 209546098 621414665 935943630 577013736 891438568 327000456 750558334 283588842 367728485 181057183 570157408 227930568 673186747 620444626 646807825 849695582 290436825 834040258 781664068 195982344 830003893 972762700 45433960 496786339 250577559 956174778 899835493 671528401 502589980 45220256 12886597 226972518 884263030 544781099 990899777 182237342 645109245 115003282 670863547 368945556 280858674 307759568 824664642 892160130 551374691 59489189 204746593 764015703 838305480 550998178 572508046 212723115 955238657 955312893 608486238 293880813 299138347 243296153 859351385 721328514 654824394 670719422 400849831 851173784 141834817 44614859 311875507 515332768 110386749 382316530 77191764 605786498 556113374 252769338 553882334 21040429 521370865 891394445 761776613 556458856 271077366 732153388 296707001 825188312 225295524 146454006 986792922 309507598 736669583 149148345 889965779 505790524 363884973 725790601 340330301 25097346 298124092 543213987 537569306 61172007 875080242 261639423 211709736 93176200 680180794 725251454 723430624 525658496 628033095 543595243 25484283 164537820 308164113 782153891 677434159 316626581 827610029 254831488 208583227 490779902 542502019 933584984 16491845 444144580 665271791 391517869 539701241 654058371 478102739 898783529 35790333 684152534 220379728 596257383 131673634 520032104 655456112 238657886 450256360 123264069 885061992 617819640 994683479 602730733 491680187 776299810 15689280 427243543 87697720 936122955 915058986 569782090 119624591 233148494 799469319 953146024 465911164 826938222 693508555 806403317 660732067 257543111 489231855 474798342 727985089 430102244 408494513 747076728 952991324 770226873 669644419 462317086 507444840 80028889 66336169 574282210 968601325 615652191 962055587 484854226 779139351 428378196 759691071 445533655 432128658 410999942 335547898 381956243 347134505 675073416 304056596 673786268 975508638 592587327 70017582 712534384 44634754 427138479 512118826 740694591 594429155 222149244 388227087 382152309 193061065 765485844 399689931 749972450 833762252 580571108 737052438 781138380 799289777 820834322 527520262 458585553 371137243 394285027 732665521 449471123 694805808 974295702 987099552 988139569 939163960 887840713 832926958 40385619 992503798 521909787 689435037 288147702 429689451 222707093 529265168 180521375 23451034 764831031 305181849 633309662 950516017 260206189 861102120 915728099 499085639 358720292 96103663 958584491 15697081 801848786 194495872 972409558 102967292 98247581 534188298 420467759 389486790 194681483 840872259 787581116 820069505 518994290 525257812 623450636 356599135 144132561 794974891 652315084 248827464 202127927 872596723 735749857 417142751 329898753 947921516 227604432 821975854 795715708 14716153 830833588 451682234 606831653 473063050 755560785 288199001 91699801 470051891 195887860 151960694 803391188 19168612 295677394 387302305 954191810 885349790 371881910 546018649 522263645 188739962 277549106 660614121 192995798 425695474 396194877 107656476 269707937 651872813 541008441 447523337 726515517 721431959 489407653 615811713 522096990 381459916 857853832 674960522 151917157 234913149 506552020 735968136 758610534 34756929 955304595 113625142 119776473 230881637 141536163 456392761 242084337 126362090 922389535 298554599 886092415 448649349 450884507 880733549 919228027 864893620 179028406 45661515 446391469 938619267 813520953 990338027 716645516 311800955 424585721 871273019 494849483 268749525 505989301 87195275 263059753 972536175 477671955 928127246 683612668 5801403 821936031 394457544 469094300 417373674 969467223 138880675 27701525 856717237 846422671 34179430 695658637 950638855 985338103 77784860 25894323 507036390 377638185 690524736 403199285 836462444 347588946 730506444 157524864 924712755 552148709 682833485 724221343 477474008 529063717 650774098 101783899 663806004 870926843 855409034 604428955 964897383 42083149 627558926 555564427 248015717 824300871 774158535 195754357 458606650 576916023 978974692 916658435 964368980 209683050 541875058 158582794 435787406 531903897 343462103 161018399 716245986 884102353 35941231 708336817 883196222 119204753 81433408 14651345 866622068 681610116 727579358 945108154 926153376 616928784 178560970 436629609 804252106 453795742 6862338 613590244 845000451 239240899 826179134 389285773 538233776 712203399 733656473 893748347 635612806 825433539 280312348 645720858 691842742 69559418 631628710 9648306 804419119 403134534 992106545 440501138 221816211 245889127 641665405 67794389 979666353 747299284 336373955 352328650 997038701 362439694 890329879 727593168 284234444 98133593 357380621 895954779 285938389 100170627 462818328 722066142 45966169 269507075 618928303 687767403 58667570 576674711 903063034 483314360 157615508 318011759 834673513 707057185 527978756 638760132 907798170 973004688 279566916 335065195 123845062 362274086 896563361 940248687 633797122 611210125 121087823 252460559 574747031 241800077 436970602 16216862 344144504 214553582 461219314 351608985 511154714 162601203 752512704 678708822 242053468 658604217 746295900 444273055 675792444 598560677 287919726 281370943 411860458 950015239 379626687 175004292 35228499 247689815 55118174 778205342 964103178 474167022 983499371 964513472 639990408 505039458 943532208 225160937 712347587 555870443 894969784 427486797 757262879 402080619 186612565 24461567 102804978 215993508 214229891 51568878 119655272 567390028 692517559 981988032 6820584 217777677 98069009 143674530 763771071 483476748 254935678 546511014 566510482 348863191 21643241 464397029 734907500 642669807 883140745 475339839 223872171 694405501
87069220 802416218 662117591 66254569 847664381 719154913 865229451 241965867 928753729 64441573 812294026 747308476 735174986 118289967 970431898 569332341 280383339 721350440 920513122 433186211 769457504 427164018 51473081 475356569 526552481 708213831 496175967 308610138 952206035 760094781 614072495 900416179 967346907 372586235 759013485 798057544 28741544 375009171 82577052 758348699 136580205 412120522 850406542 473627065 931826594 886198220 474410018 275295926 428472026 702689949 224429629 786082506 777500833 997164727 339064966 597990683 414474226 761522236 447288283 900221866 12675429 579089882 159596399 828295206 335539799 386676441 825583432 102776154 399926284 712432680 48447340 356573521 261241921 351586608 800740552 795491036 32329723 902891303 843154512 401215327 985478191 539527710 80875083 671841213 846252995 719579391 69270602 635920974 644688463 477828283 959057665 387449744 97734402 218638747 393669163 17941598 466901840 882467546 124188295 109957376 580168094 391889569 739597068 243155831 839379086 383899768 429053420 215561333 298616968 914870266 973485815 457715452 903486675 312782638 522870169 92777855 73305690 221827322 764102297 233360127 893570659 83821019 678023060 932776477 37196384 33444399 549583518 360879070 316749919 87649980 768372844 329762558 381430884 329668393 615578774 322013065 252311870 128231905 997973963 914833859 813989970 544509227 787880272 139144286 105236711 648705599 883052964 518288525 129608110 275047587 22994303 607036893 359574876 585742899 186477280 548643282 32135065 259011357 941516783 638425328 72512261 785488662 618504740 392380307 142986917 711394390 60491537 304262508 409348677 997031056 29662273 466456946 322650408 25736949 77562640 402995266 744472158 636484891 697690096 995612832 947277089 350417160 945336717 828350174 697117215 594865332 462812253 623880165 715361836 728803429 270204596 466165282 549059199 607728351 204512998 637148099 740386610 940895027 231721892 578131514 89872343 230750030 784594683 362979079 871862342 622282811 255759351 6944431 888546361 500995467 732025544 972493891 108753458 359444799 425698857 290204118 737117459 574303994 534557191 443805875 708825496 883454514 67366910 17890654 667414323 838949177 720976090 684017988 536644655 445405406 336312887 583512446 567938948 338257637 325876771 860325561 392853701 160114320 807283164 919143129 808944994 245189491 959611666 959186774 457510836 15175419 223127531 751475944 14530216 269869291 262625265 992928144 856898261 451070212 304924960 683537773 21299316 410459265 546168090 452452786 822656650 177066724 400164576 994521342 168115688 379806630 717882262 546608533 543732662 931048907 397953866 696274401 248493424 984720491 350962692 375736309 939104990 836010770 445308366 869389798 54444570 924872825 32184789 506770588 685521797 303102402 813090092 481076603 187873477 769118811 872044608 945731967 854871874 120154016 396299905 904106957 314272612 69248851 736120379 80959253 902998008 177353692 868243571 756963746 833808668 42831041 871830250 356320498 964545302 697723330 132613390 103386165 948983494 828198158 154370138 242575250 299097342 280690009 881987980 355086994 72111839 550367109 268909709 654549057 731632908 106051337 219014604 6692616 605577462 456380252 144737491 254904792 784257587 899767751 728476092 29036234 401886960 887189558 268833878 768971882 462904377 198464510 177769730 240310369 498868588 95170721 311637139 534518753 538653968 805772113 581853799 810802466 895642063 105962969 224050479 289709625 676636945 484125959 731164070 131719892 923994423 210391508 873395261 449481507 578174271 507794825 694499680 490313917 494359329 517887597 369132926 389790225 205008562 895721518 513407328 750860919 87411048 198936491 484115170 293529191 100848365 635590147 597842691 477671960 417686451 411472024 356605793 54106046 70956649 665738731 40972595 639690761 104807334 697012010 263687662 708506696 826007902 670609697 617294945 390049681 13370891 300680254 281873635 938577292 162179226 909371706 609339150 714088826 611059096 622035015 31850578 216193333 618227434 274249663 857569936 351323259 390245171 758814822 153490130 96607281 316897556 523258845 266214085 829184748 480751547 776985036 664358754 104040958 398550150 578271007 15708790 543198402 668758608 249709567 587485519 315873720 243601932 469086580 945821835 358602524 896481328 364715597 990924344 694205636 340058561 886980913 239519414 857351502 866750657 161110931 510943465 763596192 531211992 814694232 628053741 854545811 428778659 845002378 75777692 951415351 53598316 53767263 677005186 93767447 622365313 536046508 131348914 213785926 589277142 154236325 436119966 799919277 474931947 579136479 617135383 976496060 272146208 481851830 971448680 891496763 108889173 84145753 911808548 120547049 774238990 45737681 700291864 510599826 802898385 265521385 968075314 200256445 90103243 771706733 322873436 81309588 496031624 756861872 76693169 989461430 378645868 790578720 581010682 880549811 888222480 559894917 667798567 760138534 360335567 239832335 179160685 596892708 83277221 988630877 386420850 716408367 768025901 737148179 235807485 286769917 467982817 740062487 746950058 51213788 763631578 625873069 607464554 392770228 677816337 399124961 364535608 754316782 380090546 905948601 996360229 17447548 265503402 238000675 497105681 631314354 985540062 705830151 818445421 655793869 689003000 748909303 425220880 709320664 607082947 257369788 373835739 918334884 175028691 689757219 625147324 342077558 322207058 328376965 604040905 30420048 941618490 150017852 233277302 347713873 727563550 1901333 224108636 51759293 482570266 977667458 654776061 596657132 284600980 905113280 62487220 311895720 778347784 507007144 926358734 448260117 183124602 66727176 236704478 194412805 400663647 457698080 862884844 99638996 983228510 424106564 661004638 698920315 328213547 17638304 921859382 673679937 743966767 577203735 941006622 952584214
783985330 543327443 815556936 305696119 197377609 932861297 530878393 323129774 209855801 334174317 654834890 929679916 887701455 331544957 24696854 908933340 731429736 941539787 12654671 8428336 719428962 158492226 968241223 166640510 896845319 221189371 159545620 748846575 367374546 298812248 833427861 765933245 428394625 272606020 255970627 634771637 192270498 218994076 286673536 321368368 887958545 756989819 953887590 781875379 597633093 779538762 688709701 758788188 168198089 676309964 402185672 116400662 1348709 706663607 670881150 199685775 408350641 757375454 705810277 849871792 892524747 809415199 862198454 921770957 127459959 145045649 131255091 821200568 551251760 356847288 783566038 476211623 198291899 417945127 156638381 144783778 422551506 585377540 911099475 777014115 216541154 255383346 410791596 383071189 411655773 787104323 729462140 728375842 21881951 391106370 331447723 986000146 56861828 683127119 991065981 898777987 504648587 418664623 860423467 458909857 43869531 937067396 885673179 782338653 918992075 863867486 745677224 839050279 101561291 293702263 241586200 1771418 204711698 366379348 137962432 937688324 77979720 939601520 272544354 605038803 391852937 192301908 983496266 987038684 898304679 810569293 392038117 282989382 923856810 782838523 401091909 771635482 891853421 87480636 497845127 949903968 934860712 629234265 316408691 200584502 633329888 125942111 95692009 809363728 368906703 62416974 368187177 657960937 448933856 86681772 842345432 965812377 504900550 75254363 910366130 128184227 715944779 598079718 580589998 581724182 825226516 944261283 376618956 24208790 451128939 572219894 956247337 155611864 510475808 592444301 495412950 486555506 375183526 55583368 620647384 277773499 685844904 464356202 790452049 522432211 45843194 380930692 776787473 755492070 879597552 166832513 933656617 520683662 943033482 9430182 531160734 486455670 962045403 497291194 235728322 601794062 751360758 621220075 432522643 820640574 231285366 499183245 780507195 172382450 882255949 722755852 892962938 117930285 684294073 258407000 157345781 380234109 891106428 954225968 393484835 16698489 1728143 766352234 723849824 397990670 380367687 365843492 172950196 574502604 906239052 871876761 930705898 776335534 567280514 121440607 862370836 997870111 49691644 839118384 714500242 513026495 695226008 775716176 163818058 388176895 637402576 182521754 349804901 973187352 811916557 177159687 342193562 60611927 943761090 795200675 93345467 497241987 878690846 727809954 970448337 286295131 151922064 844491540 871932941 192829452 16201673 559392984 818514299 655277713 335379485 814129730 164513222 217667175 478272133 65395361 425448054 407265917 902414643 660448288 810786693 174432989 158813292 391595182 526800951 744099092 986748147 589505856 891969963 334326253 492566236 13928272 519949792 230917130 392093538 120777019 738810843 261547906 302333077 565065535 830670854 24894276 404424433 327716621 824379102 708648129 814205201 983869541 673326581 158711412 683120340 277476824 143662027 688521806 879190845 871938880 990253814 560730449 283274207 59697030 698394617 832276334 315287326 938248262 712472032 57355392 366064737 117955574 216495222 376582387 81882958 470488436 550029692 470091698 52908396 965777796 565645229 172101251 325747458 189800698 224698393 685059966 426321138 997916016 593777478 840596568 686881297 906719918 579990034 925957584 931464689 774695101 315071415 120870118 376253914 257373821 325684947 681404034 582006466 806434355 514633076 141086226 266430652 177202371 468886533 221556345 493880695 442501530 437266322 60387708 514511769 935209831 144562389 576224363 631857110 384556714 671958016 302943076 45792049 241936372 20370869 599178528 239927989 491472779 839803935 920117400 391107839 52000276 195543701 268011452 889289680 312807465 427577964 351909092 318787262 28790248 475071106 65015844 226059477 344660678 191930362 597840700 242680465 657692182 477066545 797102025 962485557 913413242 543687526 913857281 968659073 387364047 828619270 250122783 991337249 330235664 896371794 959202386 763730670 175557253 292597773 427381591 995869684 302213763 141105898 29717044 367914264 146842838 746210192 233597143 119433934 71758437 838822945 627911385 585991279 714460429 488459629 827999310 181601608 548113486 378954685 607474034 346649122 903574374 809096234 842163320 408458530 102626073 408771751 142688933 221483122 870440843 674991246 258310040 941963761 843736105 520960282 619967448 445863879 242395774 819237643 447916564 51044865 636298757 52268724 603673360 651059362 191816097 353194710 218320398 160277146 241206199 353335081 659867230 823770699 387126429 611417093 128116065 823148282 217154015 713269083 796943035 555839353 681015893 864294174 875720374 801099778 120619070 408495174 511901976 720801085 192632934 197184863 765909084 99192834 66348146 412430526 384350158 828129613 93003085 877712766 821792106 144225241 103730356 628764152 831204667 852551646 160613104 100305824 938434251 383472733 972355961 982348470 471219814 49826924 962774301 376473286 602705097 862600555 16852798 24770254 411921177 720943526 974404535 413611549 855091916 92851471 218437668 363605170 380278361 71605901 863709949 727389728 280430207 188901689 771077402 943004374 134347474 4956144 503744692 722474310 526213469 575703332 342695471 409961439 23251805 114659705 623185677 309068716 680902115 187952170 427718830 900522794 562443056 903048441 156937403 622532117 856014521 323295318 405451383 768375893 264205374 870985680 988667517 948285663 235543503 51873247 601497247 333234862 294225323 658540827 761800029 219702891 9990234 887504043 618728575 137459574 156228673 746722410 103792659 146215919 208249090 527574164 454625809 383460958 842397942 21405178 842225976 761151263 401250955 818152234 146128906 390551264 777199650 985589623 22986900 401624423 738084669 558197426 377763053 938749018 875768603 825646917 274507623 76838365 787837419
785073149 724630147 576125813 964314682 951175514 994331511 360367066 990783398 439727120 229486757 62337628 589376444 596074394 13515858 30675464 816008456 988113187 109472946 23869439 692099336 761828322 754546057 365348543 459909276 964920491 609860995 959562216 96634545 842554052 305987095 181565533 20953920 352999365 347792942 593723138 635942595 342499417 419065659 68888763 176838492 670852257 722302824 114592686 252332812 502405332 649537127 990447139 634433365 671815252 142076694 665950976 226806641 74474005 962548833 585071524 565041522 736753236 151185816 869278986 425541576 82886125 841092711 365458686 280887595 485075865 495128206 31707532 725390598 620625848 13920630 261668774 823033068 220324754 336045022 256749486 226895123 742734664 366926529 61689555 2681580 750922218 373531771 520699579 555490168 31202423 399575658 88862801 419618030 356057077 3368424 105290129 298032200 344518471 896633144 737417780 913470680 115642394 547664244 533312814 148937511 381476107 124116939 162691644 50446494 280158263 155821134 773297785 671664495 471326482 156627488 278656116 432050227 246956852 21493371 186377851 401934957 886369204 479996727 364794253 183342410 980321680 897585215 254552298 250213867 341297906 539135741 396722613 632004207 819160345 227803445 560113956 476324982 988129897 851131104 62415950 222037295 149746646 568816570 722463801 924026800 134420746 492899851 713120825 131761851 755731526 275263430 820668682 11945038 164769623 831707967 430530367 277413905 592687433 385703085 999623759 928880717 732125413 755569503 250722986 727843296 688542893 728722341 736217789 156893815 389135349 224361208 320737228 242153353 576212788 196014321 331082506 509179818 521243220 957330530 442276481 86651448 374815300 819491717 725276228 60312441 601171757 543162836 425175869 344188421 769270478 759178799 485933813 253708404 242262046 253821993 760176843 81195387 972327492 659200661 494457988 220185412 459629812 10174069 179557146 293428167 568914086 269288714 384766881 974603263 611472941 305556236 783196223 561934213 341934229 824598039 609944262 267948614 8733683 543556726 334228213 709422781 946427174 170920219 153907935 920045549 227108651 290306836 881255367 619273682 558244621 815314335 46918863 576306200 687290896 802157245 20101166 369357499 514774354 144559323 489869248 934958791 492074541 684536485 428030499 198394591 720058466 541752258 862447997 165599569 227267646 148636261 130113202 322935130 290153758 657826577 509517741 146116331 861828775 392949979 106401974 194945311 725396325 505531047 169675230 174614649 312760537 230565234 659963414 229069641 291977578 718593397 478629649 611922629 264523802 370928680 658395701 173693935 849669629 662702717 915255400 792490354 178050374 518904864 684112229 346477423 770936081 623927481 907674275 398121106 385204785 91728992 612100169 829837409 670633195 774389349 601129493 861925474 942064336 437350838 694856640 579146761 789903775 303933098 979461385 18016756 851269500 384125975 381306207 100411655 928366365 499778078 405237337 871556912 991355125 528040553 555737294 546168094 624542705 198687770 759931236 326938673 925342726 557577541 593007655 270746951 403473760 914256992 623775603 950925530 73036283 181875959 84517992 426184508 771174414 838949363 439935187 411451720 24036476 299663974 694525481 810972708 144233930 932724847 851822145 855490559 209651683 620175389 938175438 735785537 192337996 744485527 915327417 270010556 81239763 786604381 491514639 505525483 689949011 870161657 890665477 3459566 997217804 814415123 993913753 781679450 661348866 480177405 224324688 956791166 633320225 319163255 583456519 271240533 57111501 241488615 397287898 538013288 52269333 503688029 820871420 5871083 220878444 304823359 331617736 379456813 6021931 587615851 177171419 952842792 662964369 221729868 770944530 489720557 552198020 154550082 670565452 615774619 550320185 911663727 794138724 766151481 258968071 758205077 280219426 87532435 851163010 616677182 258018391 641323983 576905345 857889411 704652708 458953609 924429442 124776335 732215298 756904968 493341508 703969598 48811115 52931700 948494836 520421944 497547508 218412511 846866299 720724485 458679486 652146652 980381489 145647589 585413450 88045740 900268075 635180886 704845772 683726337 557522963 387247161 957693655 297449954 263118299 505827096 323369565 127237157 323154192 216478648 782401456 9167660 563057223 824742078 266358754 872900225 919982866 14245197 891273239 760482841 696912208 670201445 310167006 295862969 598068073 891846676 671456463 933488150 786897706 288835183 110364540 547572959 128823202 88753340 216142401 394825485 745974721 230991893 637647466 581640009 113234759 455611553 839275614 111631717 605999535 205371202 955285340 613339864 28322494 450988005 960832976 517630139 636384758 212682569 529606639 202711440 934453729 477592446 935881201 344778392 844617621 87837132 913100423 404541472 850202960 722287697 776271247 246299991 274741268 594550083 580976533 857401720 823088866 936318186 268674244 892292673 651387038 81900720 328364088 292296894 579900318 515693689 657190010 192277103 972759993 107797684 335140878 882719125 583054311 83973203 611289891 860435807 562146443 385447939 197648753 61023586 837308245 310690371 789827789 367496774 479299976 818558602 698077071 414366603 536156750 714079022 622594988 228070960 20121248 265677327 588413999 988369350 43432607 166517118 938673972 88345605 663389914 119536015 578415154 164604916 995588417 39871291 938050833 813944939 605162890 981327785 117007146 884922 39949818 500330612 740096993 259335381 549508316 86274008 296775867 166562069 967734984 802066087 284513879 534823404 234734137 550936160 103505100 235325312 553898950 642461398 101202566 216718416 178094441 243795998 649640118 501601822 273484726 851970512 968753823 696865847 711115129 596012853 531754524 358328831 182903603 344481763 341385623 578816266 213322846 89959297 552582395 566774329
263191459 841327967 565186549 480631274 156677399 988227292 811527357 955433728 486363160 238965398 671444300 520187714 637424615 406607050 58781828 201154424 94465987 306557337 335470335 904369084 717457169 465128279 889381269 549750636 811865574 203378388 964110721 193629363 347957946 985426489 424817256 27578547 818584203 235824669 107373700 530329590 82352393 35078120 2903524 42928452 449732599 93738009 488521670 917919029 981640799 961969829 587241129 884326183 683513942 350060119 159148466 91878762 458872556 647779554 799111698 58793183 666578370 306497019 800531975 441743042 41113863 282700540 529264692 818260029 859219601 453392275 524306384 939861086 423884655 643220157 954017045 833232663 547339906 790606474 252308906 177715058 521230768 155451163 336336825 31437822 856964120 72219163 503667439 429076465 977229675 266567191 301431786 483076062 6066835 43698390 543014720 433837586 898329893 88459515 56571876 999766722 502239274 249187459 871752289 589248272 103443082 643895432 767190954 232361903 409765382 687240679 117333812 12759313 859793386 995236736 527789229 577725232 432833177 372567609 782446959 18194254 713787093 451957000 515168861 908606099 801998847 242910894 300914448 159482191 400750524 444669849 210618332 98734259 808902664 135041370 226569378 794048643 620833222 335176072 190034031 489919143 14567615 947769092 197640161 338228121 475297103 335932540 429926213 839001771 282363706 496905643 279415363 695514226 911766300 808652413 141575376 411164462 126057972 159801810 977714310 934192446 567145700 568396555 227497474 370521119 332996651 518098536 851340241 298125871 271872568 280846138 785276626 560697613 623653780 599488512 284030556 149695924 484898501 443925964 507020960 974503926 474318211 964213562 952060831 127339253 89837413 741968768 163130548 416831680 332931133 991385930 512250367 777675684 514205652 491740590 405940270 684938261 351996597 113481005 507629613 964739827 5198112 911520128 934341336 696474584 20374732 539332761 392128358 114107035 386139864 83169602 517272994 157140986 217411047 166949531 916796264 967120208 591735092 83334475 686783150 659052377 853984878 180544618 711257885 719275018 103868918 941300687 91883284 495573624 11439380 162458481 895290897 456573554 282396101 108062117 175862861 709138014 505771319 566549243 784921421 29264120 648401094 61000369 203374192 322006812 63996302 547144162 640531091 543313133 440343544 152276892 798094455 319854455 566267209 391564345 834080532 366431592 73376768 34642440 249896658 159525190 515465363 183658262 409653444 581377546 478950260 380386916 706271146 52334385 576590904 675772370 93803344 538969328 571646738 52704552 86358435 928550618 630269886 887365983 907934709 126937077 556428852 224654968 292060162 897566138 882604693 915275361 825449263 594542950 290360974 467011750 867964099 69426274 845973312 734573810 470834152 166044555 47047073 508746226 872155524 229996063 979946146 662425367 376049122 881509299 812370160 68391575 979361889 304473385 444496323 984096810 304485277 603462427 561843270 887619700 276064352 801156653 648923932 2403169 492135935 710692932 526356255 471150959 55713673 136005527 922824807 503058037 647639258 992697508 590179008 901534907 646528712 578898974 569968174 235235229 775284903 430047927 537561927 486041843 125585599 411207993 558905226 200223025 234841203 525871343 911651750 522721882 449287700 717043215 874087834 437166892 416774272 442662367 179332164 482379011 438245678 288747839 672962868 184288287 961075432 742397731 543836760 162315513 103613322 235470640 510680106 788520820 722208025 717946647 901668751 489647888 830704957 904823252 948582634 15894553 768034548 561153505 830842989 261853635 626372784 936681458 355324242 868211577 301601700 492501856 815725470 492995421 333488238 228587305 704104049 362551727 638645654 615331606 801094775 533944983 517351278 808402220 842846343 937164243 19640252 135999925 800971373 138939352 287180082 279066846 456960555 208981469 247557673 891169512 804651786 572030751 323698505 547698207 759249884 239500932 886944413 389431193 876897975 353614931 178105009 186308365 349453331 985863282 289513445 53955962 638168403 530964376 551076830 773344354 377088651 371700618 705015068 588241181 580088692 602640624 915942747 905292028 249736361 878380282 181482350 264136503 726073915 436809922 436785432 389098751 932569442 783628362 355508362 127732069 257702722 115172172 524710602 231839073 216922467 188139436 733693495 680747592 897344182 558761972 572598405 172326986 371975637 528662869 68625858 320252707 8119510 315343048 868651854 682668572 881188423 82631799 753741598 888008755 958388125 683134961 933396580 411640452 95205563 96353056 968118699 688965053 1364764 340674392 478701894 601469318 523952455 319644966 402635693 183463976 675208950 723383625 741987207 729237974 758221197 879827065 706182818 225546839 470928158 815471325 921568438 509772325 183918426 815065030 938491458 968507295 598328784 748886211 565363205 473490579 402173452 430734405 361848506 87751330 416661393 242485760 24122414 417873728 553820389 674364422 746299426 937325996 584971530 279320203 921941226 710773878 464779465 876905226 141791353 5112114 431260047 987952783 130634167 262407525 580052594 444958296 211323794 409268260 473203077 331015539 792270505 868609490 519126252 923598742 956900170 95569853 582255931 113087120 83318271 268643012 921073763 732894246 408910873 920737457 205886583 81238111 363005485 898081446 156816480 521931104 910690116 853130277 371425295 869801847 980592669 467396827 807483924 514408484 555846140 968213076 617561031 970213593 919059954 509848887 627593902 934634595 874652725 336858201 63069171 43198837 832924686 126493077 797259920 536978913 916437864 771425068 129327715 991298833 914019109 19801550 134419945 186003758 888334748 667834857 719644444 602218774 965289646 980558554 826188255 278505938 832040517 332369376 312200525 952001915 165782659 95689621
457313476 40639458 750621396 539811057 262621845 600932541 18082243 481161459 956221556 901549665 100308657 21857237 789618496 646533007 791171840 556780177 307083565 854886855 743900268 774545758 238112454 579207246 966436253 477978487 904144306 143204975 947508113 539605849 296390286 565075085 360626554 784718271 111737670 111734376 484188753 240635262 474000015 352283241 517968617 836889713 607279074 314719833 6104270 464091575 415810855 243823970 428768116 593431362 32243694 716979714 188765873 433288641 906512806 35150015 796306213 934777566 511517290 239927710 141964034 20182356 678268361 879833209 733451343 113947762 488593649 507537664 685415533 543677832 671144030 508550440 209061551 365865366 335966206 267542412 381917250 484668446 17448670 481958301 583632464 485139964 989796873 582424393 211911496 152230709 856663235 186460757 133241109 710332835 529368570 630788995 658789142 337183139 909211535 432244021 847478116 329774963 602242615 355557745 871440473 704430617 119967036 7280456 630390728 224457970 889835156 725236374 278872755 386275894 798623451 569890597 620964018 344179744 180125347 171836119 299898976 829132335 326078943 235614444 8504802 48731433 354337875 295940123 627787687 735244284 130217741 378561568 108021757 657744082 802397968 159072615 91283896 223883442 565293182 952933882 799541870 25579940 220760666 634772364 930397487 542825410 871128867 385827233 64072409 269098775 984812320 765855458 181082539 725096476 202628595 230055901 402771632 56567349 384010737 912893500 977654836 881728865 769149595 949867310 395893440 898415617 732463263 698200031 233277413 579653665 142941999 704068034 783048911 461112674 130095976 429733066 256220070 151506620 708943145 442607158 230022975 835391564 36534688 50527443 693394527 550920340 203877891 759038489 109780706 330609330 46207597 518347760 868797829 874647007 337992993 572850866 169729756 79892138 883253067 435882734 491910897 974646764 131374460 353527446 362317206 665066266 630953907 283890464 743147013 251214115 389725431 95815527 708774863 356449879 627368995 193670989 95475844 60578098 891897798 579384795 110135352 736490307 550854497 10260481 927779417 520606702 885494711 153700852 366316388 684615458 149722474 582668319 436729950 535263914 251115345 264570807 237362203 152838300 288028187 882373687 317767282 22348476 463336841 235502382 632700436 290094476 110682275 9781767 495362684 224393340 568558064 23354007 283131883 221312181 781083624 737742593 309770451 367588987 806131145 422042930 524158289 932876671 393516723 605825136 470973665 735941677 551593296 234370883 818649006 11090336 262147415 898865311 171756403 123300448 559720209 746490332 36573744 258242944 101584316 28992239 395508495 940445328 500996220 638321956 268451984 123262719 386666083 527189459 431715003 204819577 241870657 550270306 621495962 713168590 31082626 34560835 335598868 909142790 561058961 57202867 557817859 351222300 44948115 616396958 381048053 141331941 592774991 913876972 527486377 868629189 383818029 11435280 917275943 163308246 856728984 986379751 87472981 678647841 13500523 955432822 181234737 665633789 372825189 547819210 503669631 649870116 299053201 740458844 819409441 763101185 991988837 215533576 703104003 796270764 376377706 119477993 724828318 643119288 286722777 541407624 744564021 433000108 137948616 154893659 796274163 135090918 803183880 3228025 972753178 36855813 500726089 513216485 307545637 960358848 468562383 174618848 958815178 417737257 675738148 92801176 985591071 496003307 658424394 995774050 311070840 728772188 557175451 521324638 674202996 337177670 256512326 121779193 498121672 78740186 681790048 45606968 82342785 356051024 683300369 702641215 99270910 167422396 607524113 370344978 386525664 476410294 579062874 289259082 120219367 52721733 164726181 583945215 484092074 987535527 938582314 117701258 326801907 559040939 721990263 527876163 279694951 568510149 177274947 544241163 241495511 71797981 205741049 711093848 921425957 529422345 167676692 231361586 725749260 245642289 82528387 110577573 447998500 643832543 707344972 908549525 227538237 896094998 201490793 529472495 260348932 67426462 977024049 493719679 516898030 350525093 802649217 396573158 388844885 692568044 545230740 585172948 873436776 945320489 238150218 161159077 807066796 853894237 144963470 299356444 102988460 807345940 265295144 778823891 699057890 400206937 497258202 956718952 199225875 169895747 124665482 975498430 838973855 131528208 859694614 623094219 445188959 689565601 342817459 383165249 244208101 805026053 10728023 921724442 162138907 943437919 535727362 726182930 609876718 918175372 576928309 960420141 21868716 394499089 379923076 973170294 123888055 498832953 38556856 126998912 643064936 906110777 883753699 130055410 252987956 172644321 883430913 346282763 528587797 236082597 547922483 502867795 511310578 852505430 970944919 21612780 574751438 710271606 139372287 438902538 645534764 965251462 208616614 88491207 973938419 447815638 573382973 960062000 82560470 6484715 55666132 248195342 956955707 496850891 883141056 700526535 956843539 168568869 302495055 821784583 494662962 708068778 662011118 101919815 115895091 341984498 316399517 740350055 144969511 596591626 614046465 621490902 243123934 986423625 384440979 97713600 671247306 227951525 677480283 922834881 552239879 256407318 887106207 737540265 618376955 506274162 594903781 9935241 930778020 211824987 293146787 354400499 469804627 778355967 88457933 676755955 860945187 293684493 574482250 961282477 597033222 896672839 901315407 610020423 827512313 37089044 655662205 354641976 771687131 494238986 330279849 890900961 195142429 621546905 179924012 412472246 832545127 88134787 482947075 769147332 113215103 241690773 458058210 838896593 211808007 938977432 684524270 535151300 547502730 652581951 600974727 285029016 325692483 606416932 289512427 696606730 845679539 230203708 741260696 731597831 867454889 569953602
217106249 358153400 485861213 274484116 927254028 254466577 778881713 133821048 762268423 179166912 286477802 377889098 436413886 12959104 854791409 548144634 429089486 386447882 858563460 671727538 25976601 258536642 687550056 828624266 555055902 264780128 222625285 355625921 628162012 628722581 854280656 872214875 131192651 309358169 54621219 470172611 781574777 9997134 102894226 707504792 830029353 127725233 347538124 561982163 584115327 495212035 924447550 974279532 785806790 751798530 460662067 590752401 645111444 183757543 871555986 784637871 845291460 19927018 559220724 756670391 293588665 131054264 297047522 250992113 844133184 629420028 260084934 448985954 101539195 494606980 90876745 538650040 739100154 768580999 672083277 405019574 477419475 936683280 742131118 950279249 730106825 83351081 440213118 412098118 639819590 377467984 944008801 783516242 971539235 699033331 961589906 326414250 881379467 706670215 949159237 549168097 8175237 79917332 252066520 620616066 645491143 739904410 105300930 321476382 252553115 446517319 475043918 542323281 10015229 758009799 166575568 492666746 852900805 437689898 308170856 325193724 914874760 60249039 201940002 973634867 358534590 617570813 759329831 453608317 599721055 359503446 841154226 80891599 862993458 221337786 615782835 215427759 857261698 547141056 616835954 215449500 678014210 714031933 501949324 126906878 841028910 463750765 611274230 368421511 552532139 920175625 965240379 180354052 333317840 869396197 376221768 471809896 430725035 94768243 620344940 401387715 459671043 656640271 686530446 168782206 384920755 979480914 203678369 805346167 423481323 577630775 638061439 657206414 580237198 933399226 766008623 409737336 855440290 982244297 370087149 768961817 994562040 660996531 57000944 865375225 769452193 85212541 265164583 384273675 1217369 212396438 11477564 168735462 393928457 580782467 633551823 178513457 849417040 312636061 995281566 439393689 403405444 240134390 776383464 860035842 822740962 354725929 64223111 252119869 104085032 467234360 5529834 724388283 338614534 263801559 21222230 942507003 638494979 654174371 345562778 201569255 87942050 150836103 675964345 21369986 195403900 942005495 511288667 428112892 778669173 263594845 520284090 830541121 794915317 456290188 483725241 146422513 188940862 907442301 287043101 745720103 24798777 771739184 914353005 268510299 938166733 652032871 584617651 306118450 764222648 108052798 876131492 445668890 709136894 621280349 120745336 888486156 15627018 308800220 33821439 571601529 436522300 59056969 628575914 917142221 613390885 646902317 842089062 705147368 632360979 103450324 998185383 313746884 653585643 28912821 384211155 260522681 777398383 357356915 849061860 281532543 666056446 713206113 562997897 580114103 474959021 301807024 778810178 846888350 493164594 879583144 77923209 970487298 978909918 834272850 411377007 432193167 888389171 47792655 560916899 293278791 259868625 800653275 457792851 965999766 180107476 116245917 847611220 715832487 950519119 282699420 517413017 986067686 298774075 450062149 301854316 281261104 563327385 261463806 686744695 993654901 530213748 411753495 550301224 880510095 705833442 121153697 916623861 635496844 125684508 646653308 43820877 673862533 879171480 638865192 84892113 967041651 620991583 887922769 202549282 425416132 852158391 101719449 848967448 842636468 488506350 570968500 116507635 620318428 981559008 525646026 142443548 780638576 551481352 599064885 287923346 921218241 13234682 4175683 189046141 838251939 212440728 552150423 741509767 371699004 443620987 579588276 204753256 8923068 689774729 997061657 747143653 263792552 706470152 511935521 728789938 99088858 29117873 652342827 987857948 832858754 750782277 39188477 427719856 549827979 146919757 482164220 70518984 505772710 926661286 356139160 31728725 77074752 110309325 830070057 413223948 642429146 895230919 114235162 643337200 787372328 20737188 564469036 482255778 248718427 452329742 134996009 868672131 263038870 573356028 470683448 259443738 365226754 66324619 373734824 922067439 97188711 368428494 782399890 924363861 179108767 620305664 727971056 913393990 322377804 235233064 577071107 970947681 717642440 922801051 850128112 882308696 267232179 251166560 735464238 123994848 861671063 214165845 251179217 482531583 383838226 321273677 947093555 692766474 158714024 396381121 320559318 531185805 939019029 209464883 917101153 719499669 475446401 122745197 223288738 853510695 585614440 850867227 398343514 904919227 936534753 721839984 422881969 477718525 232737048 482296845 443516654 440966629 489285330 741251368 541668468 419652629 273067040 472403425 96416820 704622150 113999896 573597765 642215878 54161294 764165198 326913793 358816791 82787592 225683686 174227728 516006340 452969243 949437348 12454697 787846753 455130179 846773156 957105713 557994000 572983185 485196023 814733575 865133394 550108232 348067153 438598788 752730240 762394730 619682198 191643619 194835186 837340297 336938284 638235551 6403603 253553539 216659230 177229247 936129918 420623038 57026131 888504634 97225844 890493606 561387436 294980070 329733808 177270507 191812455 675352704 288234339 540469056 735327726 394029089 884213202 892676230 764493379 653665568 526054423 52909936 304368833 28098307 788907029 417395590 963682324 797678338 156224991 931875074 782628779 681237088 549338158 857058637 882383473 997553062 492096603 935531905 312327644 582145127 859224570 31130578 793816774 4500552 845847270 632244993 88566608 471915074 321517382 855959127 794420647 608151573 608117132 24607055 480274349 483941710 571121344 886971650 27822466 565125811 668274662 318003159 572015976 359911709 891220670 4851725 27513299 96219318 822024749 690991300 451522062 542255878 444990520 591419648 258440241 672078432 341900374 906996586 345160263 578127446 168967121 377845837 522483530 154475726 882309673 282001233 18186207 500370758 647927676 687905000 344307517
506804900 304016671 495547537 765685846 670407806 118332411 475835963 986745505 593440032 862202537 205719994 964681340 87765325 599751657 446083575 76090166 75484271 162106195 962292966 204670773 725545970 145823954 467027240 240080612 893410552 775247845 277142899 585442788 665414077 787325927 425456341 232480072 877522545 580145939 606244507 204620806 899315675 202691305 472670689 314213327 721666184 261244184 446255703 261518736 65938097 429755378 724455135 675196554 51525012 556461645 615095868 990467175 558983369 573819482 555758464 357590796 970736088 454921798 337262292 164338658 893738173 267539306 494714991 244362725 875812360 935654045 115721510 391387455 840914432 291428126 765996726 18492895 11949654 873141994 64270130 522541933 931244199 674646722 865804868 373868720 278560683 67838567 285113725 840076688 812331048 603295151 984332398 764910547 419675665 570566012 99986189 535841255 503524097 450404874 643441501 620315527 523437939 359708547 742748670 636401164 409892213 171819108 62981103 515731474 387896064 542783100 903586557 909932331 415921714 61375265 276382094 402974643 551784438 416375238 528938205 532028506 193044216 816975271 984868183 165282195 669103680 907680718 672423172 144240166 76454632 586028769 419416790 387432767 293418880 665147761 318151167 543006549 632269752 973845899 420343391 128272857 298178066 608248059 268795535 619326362 709767133 578483491 867974093 462487966 710636131 776719234 458948430 736781128 871263879 399535219 201572404 291864252 283298675 465263096 597889398 416791215 807930632 49162380 670045851 951727010 367453835 753593851 476889116 987984282 770865403 105629930 848930220 116702623 140469169 603949480 582161081 73281646 802359069 909889772 886252919 603370719 200594949 984881390 884676472 818551740 435561920 874537018 633189434 989400075 486625822 845149877 213085113 933398293 916178967 149124856 863608406 46092912 631285737 663395114 299770897 255915719 100694116 405956010 411708380 295824393 587188654 812607576 406898111 880662290 657302177 144459734 899161954 272007175 949984146 30966845 706169604 47832189 103566149 396093190 766705796 229475134 636850777 618094209 993478631 229768432 821865540 260854564 555717964 280391816 691983627 944952532 794369171 654491110 684700646 264568721 374827921 440838646 697902758 199589045 667733881 136988893 633375672 628551600 197934453 701080317 497501533 785064104 58640438 779410943 726845910 868751089 2076898 309052355 2705723 796394724 304984015 958648226 61440405 228497 911442527 174253935 476773993 877137695 270715889 590797402 669640861 723794789 733675758 522501287 361253147 497489384 584560580 746674367 771067099 435486390 537098649 518558755 461825007 263684674 714158056 343689542 684929108 121709559 862271173 334801787 354283598 584807399 68851103 986655578 399181687 743080960 111766579 289803058 628607165 247959158 137589631 970991266 31853627 263692480 516899135 867338198 42941539 222837550 944920790 805369442 402542997 289112749 753539611 746593643 826179468 409561228 573471832 519927118 194643150 103584029 94270560 906924365 393511031 620073081 159290042 934825630 766191094 532187538 772853135 558650606 848787409 636519684 277914373 834483137 334318902 544011841 774797300 903046211 879988487 273948756 621633018 173343030 866419320 895391087 750328363 589423650 88098775 990275919 418236783 46025211 113944405 886577019 743786048 475002978 800979994 647562636 722943845 315881409 320598936 698417138 616918629 30087112 167318162 83962407 952210555 470298916 664434433 231803002 719600346 791841850 267405382 748522712 109375627 593149308 403016172 312420443 147791343 366613775 577713663 609836894 36728513 562622275 722465135 487959290 101454296 43922768 23214928 841475269 586489864 585306584 482665030 107438330 751570340 745772896 138796980 597164498 925221530 638233094 85964517 484587738 473653480 299911956 327128288 418847949 274910083 557027874 945680281 12174899 649039463 638566908 393112626 750388866 847537779 995855381 817123843 365651685 488638889 307184571 641066081 422723644 705575980 461638388 768391575 795719507 719988830 331165963 759126920 110761627 629959209 174758173 617496493 135576887 951806077 364205835 573455781 799938492 190599819 564958227 392987345 639273336 873032782 321281874 645894544 842916472 148174220 773657776 336199229 379509085 774151969 672680417 459016476 359088069 439223300 813730435 607402797 795522184 523043563 55181018 885797226 300661294 242455896 209714489 955302555 418231351 467850331 348463594 660233916 491014205 578430322 440837087 754967335 842853018 414674567 913670255 239099986 591195858 34280991 754012915 292231527 942410955 637966105 552027755 444510222 163670045 715027442 14790295 30154830 364644630 49792516 479742307 806314035 674300255 985857069 241864508 346366693 688147400 438814299 985240048 227939414 981802517 343547967 184261063 770250001 268002124 976977927 75383280 942538873 616800779 844709410 671083526 235977937 295477267 616620091 636218614 622118817 427917238 208417787 272867759 173055248 869602024 205991271 245875571 663395654 58952162 436354141 139493044 372516896 652916313 156197775 952565072 627498206 513097102 200991296 119793764 202206496 801020745 972584478 591446066 331348366 406801710 521494884 474090025 197325606 296544476 73228690 998043638 457269886 847752588 781000360 599612752 654576751 511307837 142253885 488963499 988326224 825773537 921409600 237496309 36349140 248792499 14765876 194897639 262709262 89782490 171394897 355753493 627492475 364354161 726258986 693604086 87690621 501904732 554437860 546383482 677901210 411053475 527626282 616704437 877684156 674005695 979697797 340873711 204288586 953499126 638845013 501520568 950077487 893868226 410544842 689290419 511756811 243394218 98968410 195374352 11679385 151891144 507310133 102341477 512792096 923405429 770416923 800295839 292057018 591532307 563193678 531151845 600277052 103178403 279074890 298336206
424144031 854910378 907339139 188701653 883709553 918724332 644002412 535962907 934525881 736858434 15375296 728216762 529296779 830709143 15393553 734253865 775135081 132089867 339018230 672636915 785123451 717342612 247380738 233507212 296193964 173341734 97950311 815692914 718262218 289069076 994524992 485539832 934563822 324200942 17707435 781856832 56997570 435926888 652514129 400309110 438909267 86824434 520626940 11486872 39734579 838574934 868835990 17601038 715452835 300871178 88177540 885040464 252789669 167370622 572557621 129056700 531969965 18978643 708894720 501091489 190294691 506368427 974110651 180934972 941170995 60324546 18387015 743208210 949230135 433340751 727648639 167678612 57009278 30983429 816605323 493129977 491273241 330024372 996778291 897588478 843205725 483557876 697997789 228899763 478299139 794646871 40405028 125756894 981648840 159233436 916056142 11585050 965568279 218021433 875887222 28526710 216120653 135621364 101484573 254278965 164411282 107125844 566440510 71775814 160150172 117008639 902419037 497134918 501183680 905317478 184832922 741754092 132259373 914174388 4998096 957634725 597567083 938014814 242174174 570602313 713625009 425417216 223274284 189178159 683006472 919930325 395835311 782578952 147926171 852447620 369341639 93792809 957406008 209563034 787357941 883416079 600109427 794363436 614863798 961535718 414621240 497422716 385721646 828644656 889669081 174898402 513635554 835025575 32892295 886617896 776139706 811704936 612527546 983387864 321710267 85725368 20485000 678282016 309791289 600787585 272538785 245875792 527514144 265017611 518937973 85853479 352091556 909176752 575282672 841300598 280753663 289097439 95582281 340872920 540070909 549931068 392972395 939435157 697658484 681237025 75835651 840897346 310782084 474921247 180723863 705088503 696532330 671916237 894305057 514037220 994297681 420026695 365706413 931272447 668535512 665153673 482731183 475702609 734565348 144471601 604330618 894649309 120296395 334412926 777226933 813357260 825284465 259259507 902379932 372147009 758493453 389221115 605277580 239508712 617754498 173467982 22428953 393017238 718283157 680506901 827895183 331222489 516922307 858127113 421738582 11845689 85512271 281687045 843900484 714517263 736953337 812361835 30517296 600242857 438991150 809722642 924270623 360504153 532356369 251985722 418308999 816595784 979818107 430693359 470065964 226551717 654603122 935463990 995903441 352352339 40144991 259567717 988843565 790286978 284753923 212200739 412410745 675079393 695961140 713523836 987229694 454921682 880238742 173545554 497046548 74444089 826618295 857463192 353201820 78483377 945463784 365287354 556626958 963899828 150360114 547233567 185578153 163458214 897569873 430119455 745224819 197563572 278733368 800157611 674438775 303559375 599525687 471250434 744535411 268808365 66013010 918293187 971587403 552731815 657833175 341513732 5161691 745555503 883551094 663303759 827483593 118869129 885105189 549940310 159431437 39154024 948589546 68559668 441448242 833156404 476210430 126231604 77988695 11238840 418748811 642560621 889480020 881846988 45702414 384229187 166761132 523694238 992265603 992854454 664868858 516183415 13602490 108820653 80888596 737684948 227767471 701909573 419264416 399248979 610991333 205245253 313759463 96721275 508133799 341089431 656812426 445940386 265853282 579840116 676889069 112844962 464127409 454769558 652807359 560749916 192541876 657457285 354779226 276501209 596426452 726148469 255041300 7236028 774367159 279297073 293089560 515913954 125823574 785584499 917770893 923150401 750556297 586482381 178957202 272716243 170396825 607352366 779630460 965991710 290793425 409705016 152255622 259792681 730038385 761541342 390618393 325608264 243015209 957788180 471352058 322587561 932912409 265241932 858338518 76899643 126833144 340635925 653045022 394320277 206282085 921551483 255637376 956304325 39395044 922861957 955963943 924129968 77622286 209451889 996360314 835449443 491490727 221676725 837071035 967494086 709082784 983220721 959267183 428369061 602154394 607582899 115336544 146746486 853820373 956781325 940890833 828783949 879637535 753855415 455730209 781119447 841690982 433049202 846265514 179228141 132546288 300693427 249257725 915571588 941208664 508837735 718723594 195198794 682957945 908520253 758819059 454102161 264192517 725807589 866093693 60499283 535806895 512753111 191892672 167083962 14393075 514693039 790757472 990777279 622857304 481881611 670742186 708285763 634416383 173145522 961904944 93289840 977384983 720210988 863264847 631778486 900049450 357809607 785709723 123731825 464240249 575461418 800727978 519006828 568678395 352545380 181782702 391144335 233867815 334855835 612085838 195273284 812866900 149523313 455796034 114056651 347185552 137206180 711919228 913693782 255781331 153366319 555930738 323971501 211381348 104779269 3568263 577014559 676362569 787009876 953216760 238801954 691206907 423368146 549939289 684852382 752380950 660737838 495133796 355285973 475920281 657329605 54282603 772693413 590983439 161046079 189780019 122791134 157178581 573442096 578477601 567418226 43026343 761050574 175178945 447930283 855380594 146153416 587151811 579347394 511997973 770597507 223286881 665014805 437220270 56716057 528560473 344631932 205662385 563986413 681042424 693417936 346337860 569047323 672823286 332533046 700039135 542491134 216861825 452152624 935052423 144115301 979004286 892377105 596758674 895082239 428289585 311262172 638864753 358231994 655244932 883776422 286210649 922377777 232811699 79338945 782657204 245401708 424047520 888021793 464915793 966492612 959473997 661039351 215115541 946547617 253025560 724830658 155826386 314978456 558194486 900802753 233210998 52941300 679265341 491050614 737662182 257237874 927568191 472073523 966169298 720883208 687419432 323607327 769359614 763546397 475480823 188629151 6224533 931734617
937394518 199110295 574232136 374196078 372310736 522513111 712642188 643575436 817227505 368701349 172146672 371051584 164522628 58837682 952206955 253373553 831444439 99136401 870980979 947508961 359802871 830603206 825334950 668983107 29907101 189773569 616650602 564728708 267762798 792325525 786267247 604697936 247400022 334843340 402436116 701810030 716737468 732056725 469934597 179851763 437786716 832470203 145847206 644087609 180047986 208714127 986072176 392099267 799964886 88007113 501928034 748627929 705443635 397957609 371152906 745254922 823507160 196833138 728676467 273711546 33163656 767667541 597408062 418399628 444844425 64290738 846214565 274486780 78871627 845590979 484893416 982708545 422528446 192231976 132633921 409999569 184051173 406945811 550944839 824721783 615583463 843666663 463013517 732458789 770619459 539507064 509842636 574972924 508876315 421774844 868917854 453092447 252213050 551449227 412282159 578359239 848837427 981341717 563309095 895330893 706828479 398454418 315253080 805819326 346180056 348092431 338933294 43760849 282498188 859853608 499706401 926268682 811243088 158502752 273534994 214593306 905000562 131774794 596532000 230128040 152515016 256885990 742460656 850243659 477423516 974604440 88879790 855648033 493047029 659140477 440166025 577703836 646933774 238885475 634724917 373656301 52705086 825559618 835451687 243234996 623435190 138047344 789378126 480875687 652306009 221274948 365036323 327522615 196186951 145475086 952730943 963194130 706012426 451108827 604661315 874695131 315879845 263517157 433590724 298472017 868610270 677410721 489968245 594945440 254402650 693730476 210816337 45529618 672152103 121943553 647814343 190948897 11922485 127812637 822029191 853452010 727395988 625601090 586406149 657747695 736673002 132706243 442762701 798815002 11161783 506115048 323632562 269423724 859510853 936502359 925120240 291960924 491074659 501618365 266413280 611965544 571274817 392552595 85275566 536240466 952683682 306062712 755691944 897645797 285528367 576695048 231938814 108491002 169282898 804592867 111205600 44978515 565358059 574618391 292546817 915975099 856705076 433795612 582847871 915989863 222450757 989712047 503416082 555625074 214500060 29423082 223312132 122840803 909698711 234854129 146480133 680752736 119923615 161954273 254464705 729798223 439477707 729538351 297955733 657881675 773108812 514926881 42364285 836334795 420727893 319939012 502874931 201833555 40928424 397194816 408942260 279672721 680153188 301360203 141556945 696854923 364765033 11797911 340954889 163856265 111334242 562562629 102084856 601876056 963528054 768277968 424268831 837980556 903954012 183311555 759319497 665609335 704284048 205951032 758851134 530093260 27212369 836449578 452900146 360741391 651438173 820474283 82077866 820082688 562647115 725270662 409362596 129066898 928692196 399041392 1077419 551310416 320490586 836444529 529287752 749859054 912700937 928365089 111068948 181792316 693885446 698855987 273079378 775088989 251022988 110966764 235207874 828594505 908129398 30329180 807106248 705643846 82539175 66569202 982346214 877077831 229577032 575919303 717037514 163449590 67338140 190518044 170989102 43863330 691395335 625075321 805259612 489913077 269034241 656120036 540085287 59172002 967693198 878191248 536851689 543880745 577079300 722984475 28695067 507878182 978963338 992412340 997965917 278763288 658189717 305538011 245473903 981048737 938140991 536310289 968468563 552311962 278817306 588977117 95452257 456470322 890527082 176720279 330378106 558287553 356068692 121054571 52054222 344754261 266136968 411311353 782062511 552710514 595768649 319012649 321878372 548631411 239871185 35028225 369426641 46943185 647840822 983958367 576623833 325485014 154035250 342117449 196054465 998268219 242912188 535537351 363746577 904118100 14961517 388327553 24873373 590021430 690672792 837086273 327986946 20159672 267869353 722611514 465286113 596363844 615753676 951251667 568663477 60817677 617607289 746097850 751789032 2113388 13072495 296978114 148899988 501127261 348237869 297547360 486106821 890164723 272407295 306543806 963592599 757562153 516315429 502466800 928196772 87039282 922266742 936425882 938753182 521592973 312236846 993294724 80549444 164198332 955633278 569563297 101917534 180589627 150438910 596869613 521085213 462177403 65516292 741313925 901185797 749574371 643272939 768042605 488621138 204972244 739215163 609805532 626934146 193047189 879171328 617416438 29540595 739971444 767549685 859940554 110370429 320855680 806747672 675334985 126889146 980091449 814285617 858303235 335989448 862762257 485689005 73466405 646845818 602066453 751346164 993944563 770997429 32990896 772125618 433833318 74856953 553316521 762375435 788971322 491614714 594314357 195624250 541708563 985347874 290796008 770502519 762265334 788172664 475506105 627441203 628499347 918873580 940755760 698728183 964178550 804521388 653839549 14967526 55533131 682010895 378505225 852150293 682133742 772152881 270603875 367589284 458196237 500499432 571887203 627870938 182513178 325534734 473706749 575930486 43544896 757061643 20652848 563546877 746584508 738738669 734151789 803142688 149127835 429218495 514233337 168001486 754269635 249069475 755494460 337012021 557409923 826810643 799762643 177732966 260317063 415503493 806868251 24791074 233212219 681871430 64743095 921944836 772871856 184156039 441189818 484877410 875548343 348803736 899181789 653303965 842875259 698715239 387376883 552611625 430821926 850670440 952938341 187450323 873391344 511330127 846972385 594898864 718494919 200147572 109542697 334414012 762612181 634069671 42727716 102425122 301754793 698919155 606058561 805375146 871815355 452900199 794443513 630584067 419362952 795779082 750088578 354748290 257137294 373144527 359850814 466326566 513057801 601532310 309751328 464018627 390384485 586648623 782727896 599045183 908235679 465575032 977810944
78040859 378825795 790943875 805769332 98408479 207079680 727803625 768422873 872000178 880171041 58898558 599958868 287470456 378184834 594883500 831025358 180314045 49669423 64161162 23990627 442092966 666559160 112076621 321459300 78553686 79118355 529207441 594391430 888665155 879502748 737757656 361509326 710287774 635628699 496945371 821447813 521497658 845302946 283337315 835845512 94179295 82621615 923909283 217015571 88986512 49566251 589568455 967361074 42562766 379185506 319828380 693531704 880722395 579067714 592091358 919157751 892478049 736207583 823324413 782991665 133207472 399020958 819521446 725792638 623034458 177614549 354161951 64718485 69557637 571277704 995523874 689362866 442762031 970794946 231927576 248212633 767626794 213512691 254379300 107030226 454321752 785344653 831876316 172705844 706904888 514412091 566547615 980204275 631856066 494304800 908306582 404409681 794929037 519861807 723930908 403349990 424122103 241936184 966289003 894656895 118978841 648692552 731006502 152452132 996753610 624360299 695688481 347406998 587692956 172891300 450580500 267585029 541057971 801385328 992471760 208987381 168582337 834791266 818131961 554660643 845503 111783334 771781702 65132807 254337186 998383797 767729601 582398874 400572309 787229713 383031894 644700625 598700389 370915793 840011023 359611418 555494357 338777300 327228754 51394731 76660172 388795552 613836413 439635822 263439328 333701241 718289607 608620859 38885184 404005800 70705565 936718828 779468770 480387540 284306560 756802957 951542893 847055852 169049383 287529417 184971064 318397054 376258000 187701840 862378793 179741605 957820055 788915264 107635183 45190948 977896287 1271102 841799244 681896950 974318637 817953959 580424068 641072078 455115457 922372337 987390557 914142401 872577541 705814992 841327586 450056361 797580341 763611432 742949627 653528803 854453692 702640711 652462869 527814646 107407912 452222862 184208094 185184700 944603420 543639659 425236856 686130243 592368891 287335322 446234305 848661917 997020246 688605042 683236295 679863505 719739212 206806060 74433994 303157775 217694129 930478252 305398025 525042181 324667855 292194083 778299812 417944830 703312159 522541910 447629325 291875179 131199038 705528669 73801 153666285 607189704 132432354 676171198 936499682 709387482 913292171 86961252 483341694 384772716 640190358 525631939 260044009 621498331 551764330 15769310 452369675 759697697 944395674 255625137 24571300 107442977 260850288 69105485 112846032 509340689 462678907 187743566 924247783 585875902 292194433 342445048 320991696 811825921 249094800 673607506 491294422 475998880 624630720 869247978 126417260 502686427 249557805 679824092 93094218 863742691 203985426 729604326 997536345 616246194 293961620 821966460 439505138 469370055 705658949 317455347 998910867 700523812 838579269 60625265 16777034 359117208 755914741 166362185 860927085 307259742 578228882 277985964 968777472 638611068 717907820 171955231 185144587 216055225 335585427 380348732 801899424 258163437 550427114 828442197 936401384 362524163 892751864 339017797 459276471 917650051 371890590 857665457 798641657 805771983 901453380 333614398 135057944 55343045 455513531 259548049 230326726 370493235 479758950 641661739 299136186 173029702 931758010 843718135 206065554 375683992 793504330 534661205 735847125 778887007 256064018 972537828 206719082 101647001 897510862 504446137 791580270 121370001 864787373 956487024 39047150 333003820 55121605 420815353 7964531 312872144 705927913 299077661 972764154 924082740 685944196 514033863 705456446 603314901 677624797 583612368 542769607 826390566 826398256 580830462 486722270 610934311 864250864 714728294 777599494 182375270 463259314 338755162 531792906 169964351 266871473 335282071 654634620 635446128 867273253 479583307 140506771 162590973 829839950 423485989 448407905 900338763 571532056 821250271 579611349 12858738 477249557 275886107 402351906 352229384 167948900 434589785 467406849 555453549 515389681 330666084 848148379 289540230 51830559 66590712 857693592 930895979 156656997 851441067 508402839 981343021 370034625 758463936 375376018 611170954 980354634 369980766 593753534 73842965 73044646 590370296 608330808 833080778 608513204 863882596 304504326 250248895 425411621 565838821 391717778 177666866 134840073 141145206 310170041 398387037 366388567 128628705 885279335 483082572 347788984 83975070 157988859 862383989 985746757 646894807 696008131 68651567 485486975 66555445 890003230 793176426 971214083 366210358 746604736 149209281 316510773 55757733 300921673 649030656 742632099 229956122 6975684 769820023 248857934 933820303 733338764 615215694 10777294 89338172 335703181 183590520 703717007 205632016 473990181 366168282 917730386 533759759 71814331 34908977 952175276 262892451 197737424 933303236 824823560 136699291 818571978 334182651 972815350 920467603 667279376 691682903 375179129 833369452 184900367 543324071 891527294 388283796 930988372 463739244 334442454 139023215 665838587 525687377 601929135 269406866 497899945 767542290 489001372 318086748 658287326 970678330 296444903 318642889 514535304 141848633 152138552 273446773 157075988 506881305 731264572 712834158 236502846 574053159 43287677 523979750 355901890 397201596 994358319 739279930 222908188 236847203 426979228 446239400 953632968 632716424 801990285 946070875 352039412 452657464 163083977 88173724 426715159 101495335 782014493 211079075 825633941 684024437 222746997 174626492 59277129 145105056 942605346 443948567 262584517 545991266 854325113 597036639 274663798 668908727 796556977 909538457 519700817 589738640 698863839 117178641 785372038 585242750 294683777 22262698 852102327 361379268 657881967 351775559 82011708 494721216 710629923 821777846 339184550 861776817 960255291 877494800 67534786 386077065 355844716 75033848 763762725 368362186 561871711 127313806 527715317 896629745 446082083 407762295 722317360 768748277 656046659
836574718 536924864 111115394 777550420 672719006 264729967 238616593 689955807 962668864 432394196 717963690 997123310 109240691 764213666 943414017 12754632 940768230 193425249 631055783 633542688 557849951 624633039 813290659 248490136 670526847 354192831 784340740 4508308 413240799 750673829 683192829 912939664 382308714 908945297 231182573 902047735 543933154 25076458 42675169 211223882 435587845 766532764 813725134 262050479 538841806 610458508 652778975 209221843 941099380 210849701 531186724 306510054 682677753 175325080 475227423 20056308 135076187 588088710 363530911 341564074 963541070 417423671 506441183 333538033 765133597 667918381 591584916 272127098 696272443 692653534 501751329 429708118 146866071 41411683 744259162 805692418 965279824 889363746 916254954 488710344 228816479 101534449 263114108 256713846 277848536 673862232 445408473 765785807 531103538 384992038 322092688 537788654 570860007 548412182 235064651 484918547 595938210 34676107 380402467 345040047 352659419 318939852 296056509 948194367 19215171 111222868 257155600 336559363 914881486 822041448 460092166 560211135 250946860 849640344 887335727 324733886 250700498 87203740 612152790 993778553 571979917 708798571 103041715 429589312 657513035 316759332 102657912 292055057 66246536 433755381 106781211 786868898 841813768 533413752 222189011 318684978 198511725 71765501 578938213 789747921 277100358 771417179 163289698 118000975 679628170 986024210 508524232 374386970 485145910 984415531 96713454 154516868 784450761 268341685 763804036 99236079 859503302 296839301 181201891 906106694 154444165 365353877 845866130 994250451 435598123 554623224 464586731 915332380 670858670 22966982 243131662 641628562 900367461 455648722 984414297 638431824 542080486 629537340 175119367 809832036 67621738 783469532 62028014 169529469 55485967 908378150 713372717 789553043 140936602 691539393 357647562 380920279 88113031 815707619 927789222 703880993 348924389 83937766 192637893 772482793 516283065 627390609 142915988 328604020 364158164 620260369 994420436 58886048 337156769 374142280 297845864 113063977 951487522 561393944 73258285 842690100 137130977 818404172 615810559 26657535 856715791 567186542 860488694 508624831 72041359 315531411 852366181 144354752 790629770 52774108 245523494 61409865 4275497 335950505 695492619 680683577 629974712 9041264 456012249 936166388 790487591 507885274 921401131 353758429 364211211 162180427 688163318 430744210 748597596 823284849 766383617 307946003 879011301 120288480 343734657 253688317 538522058 356167698 39586202 79230318 175391834 605503521 723426512 504396167 973403495 197890082 993191189 560577855 134759650 57389475 197173538 396776523 506509654 756778446 892698865 60711576 859131522 724798773 997297342 131165479 922202024 540004412 771459797 228660196 289675897 101637320 613703298 98448698 763190117 560030002 834703751 884878199 419642892 114642601 903839479 248371404 861866632 217092871 834541349 10108574 851547558 375353521 46742711 639289277 466736543 791338147 671165995 916235813 350773617 304789874 521412221 618569471 272915578 432360387 785877506 357803445 200213709 304325204 265679483 475971144 527439208 648139848 546554463 992029041 744113506 877740304 350597440 261844094 134798872 184912833 836286646 528123144 813582777 606748439 695643025 815062570 610951178 119007932 7527941 630457581 430582846 536196836 565501578 555424515 600075145 493964089 766501931 165281511 714160512 780614879 585251986 103658465 333778177 63997791 722545115 334108675 822988746 585627545 525398179 676466572 515111374 34773104 105732782 27419931 613077369 975501581 622436492 44789460 97757853 423476219 563691111 885078118 522533426 383045909 306648684 111968826 828521670 509034914 43233229 982194471 217088153 783278081 305919632 64553186 236113276 397443634 957289099 546160163 190016910 727939859 337287005 106375957 144372667 604548807 379503528 209011729 380558279 146736288 881921552 223991037 640503020 758067282 755392468 201769719 83675425 736605769 192981641 121172873 63864894 534219773 947319395 1171093 898515415 235895524 762951062 20300564 162323924 786436745 521955662 995141736 896111898 455289101 2631772 747338233 157515561 759861480 559443998 954105688 218181878 139452009 54821065 614474025 457724963 558841989 30763891 207839796 444871325 394825553 742962788 997813035 524104136 71625746 721906378 330071757 143241004 577899338 454282630 622567681 253384778 288656328 350412747 161671674 507014849 769957055 558206041 191290958 547633759 490679134 940284917 642077919 97299281 53147844 594654270 86820474 917519718 463922935 92996831 576072127 818436982 591853476 773189630 535327849 341073255 174912561 961323583 64666319 492179031 378123727 637304022 993432069 829175027 963125217 99413057 526676386 133728210 687562495 50374522 594645711 118381077 71600038 73899754 309979197 530928122 497933861 393440064 533661542 335638669 695388933 160807349 365532457 665770555 619897419 964881947 652814054 954604435 258146408 914076557 753987447 342766595 671489351 17090238 738055596 465506058 183110634 724989774 127270061 143825211 182760962 560113626 417193852 617955917 185470055 279967953 558711596 361691482 587117071 313707920 162972597 877108283 950059848 123517226 718526006 220452063 344999515 977716796 885064712 817602954 53992594 994934471 93369223 630874919 224355198 225465481 833479163 264729317 421151460 298489645 159961329 878465238 313109880 624467902 791959651 46919708 48315758 580304139 131388452 246827642 976589048 792918158 612704260 150827712 241184511 783291848 369415189 233944024 219443243 36803964 796188676 446685342 104428568 724112625 222345736 848567874 194166714 946638798 236390246 624714297 999067002 72789560 593157140 713496313 223782756 364533940 853556373 126769267 579452945 67231336 430482637 282959346 622481583 647745587 931943809 449373343 155816898 4005413 32599892 22379962 362741489 159384363 960990330
880662893 259715548 657627750 548693191 158887028 633984235 674615598 762621550 418317878 268626072 614828015 846337811 934689639 138533692 311086933 446565491 11966386 450651670 848323581 728753366 323395830 172656417 660346567 675886501 440124370 529617619 456187613 676579314 436661038 242953047 875302844 734225137 639720568 382063804 349648392 878789872 171522370 817097028 305456076 722796897 327090716 637671421 49127567 906234258 759706678 299458281 804058613 466120450 485517470 806076694 491823936 887031185 22710082 640989612 801060312 259773668 944333113 926577339 547649664 133382720 950468643 923255659 179499547 540226321 92279227 450046937 526613006 899763567 787740062 197338558 25677552 934568948 733319101 666323817 337591737 195257697 41330527 365576303 405850164 739318282 995080575 496717596 767819167 753257485 976528323 280682017 515715873 888312000 633259653 631537322 870116885 219700002 207794201 201400478 994038014 578284028 293134197 82255768 945124349 107989017 402202155 759857694 811744359 495630738 559627157 205442693 794095450 384652339 926380377 997163306 726862187 574755955 825897239 530269558 184773077 964227253 775097214 389312347 889863453 209935140 70889709 80092341 49821423 157200375 150611176 541984091 64619999 144392796 396922946 557500362 617061586 829279380 152350134 840873147 291508894 811538591 771104407 127488787 737071265 910040484 613631083 258321971 74342207 216739369 41086480 49069022 335903584 545100424 704745820 718542912 214297513 968303324 324826155 935523824 841251816 625609833 526671462 720497399 883745507 655302738 696933587 834586410 442442821 567500890 80009109 89194425 610142653 778198579 526218318 577774380 188398292 391436079 486944662 383671455 829358778 138237027 221499717 960535626 328814105 156745033 820526748 89832443 344670016 607385519 359022715 900841326 314229089 300522566 381574490 834019328 32929623 478946335 420895141 138200110 620742474 315217329 872051893 899547079 989602613 966237604 966859024 524691880 618215463 196050043 886817191 10640375 6592081 176334276 525040973 411404962 989386398 242357471 440240396 156929502 285076226 457881966 219587160 133946023 569742170 439227259 288801975 165429881 687716038 540591826 380312039 720654582 234912217 472773825 60396026 826899047 361011137 342304181 255377853 786003049 326982418 990048045 682145692 23677106 750964484 69521880 582076499 348246962 497577397 285763431 684961542 851863090 954207014 865942226 499814556 89868937 775529115 947572131 61372930 113772113 152673852 382635989 703519437 573785312 261872548 799590258 556480249 364360829 106762544 763375876 376141870 565891534 882067182 4966854 391422324 30379638 205790238 734483994 810274379 648345491 816175826 359804699 411231225 708994454 427090691 524540777 624886807 735577137 569937772 24476947 4867526 105907871 787651087 753148233 668955566 482617193 858386799 760987954 989831026 915294233 225820501 119170680 740831600 578658873 996525696 245889697 991476624 156165845 52749257 372482852 929552983 628072035 177814010 433780159 716297903 662362978 555214137 462351442 925615140 914938140 861543284 528760531 336407472 253645803 535090176 438315729 92540587 117692825 933987338 852881841 545015787 508376537 842595100 102941312 959211736 294205083 917986874 96917830 290972819 984911193 766710874 377982201 940288630 213817361 243565173 283241547 748863372 969930814 789541894 915946064 548898807 386354330 765062062 318720065 525245120 951817829 841198324 720709507 90493089 275585173 225362858 854155308 23440148 773185678 687263504 725010252 757041848 836751484 735513410 342017260 863634454 555144689 220344264 7553144 932078766 297591654 875703942 201168044 26024530 706677005 642194204 212605959 459071511 893276948 940096837 858205536 968372028 668094668 388689573 156841327 360411186 511270436 477905141 170816033 534972623 397023371 106548152 729951436 248018758 23798340 359229390 432136387 837588664 574156943 778576279 230734284 771304093 537334375 982575879 92275788 445419417 265741427 288893233 95233319 779527664 410380392 858717218 865382095 4427583 841782223 609359059 588780448 236074425 941338139 898600365 281475038 282974758 994892295 131425469 225067548 436125683 395963857 190059588 440903258 741815585 260636267 607062138 269493773 900649236 188258064 21253225 839370790 369430897 557196429 256024257 233226350 844374748 411316581 180146267 102525886 380902470 328376124 917894390 44251843 712965754 34456650 377674226 214682882 307749594 155897233 241927646 193210264 775797279 354480725 154029696 61356806 697652215 551808349 990946532 3859595 39437723 639723884 318312545 918825003 854721830 464069304 164654409 331245875 81800489 865621082 953422319 689632243 949136738 695375477 600629268 321945282 36103501 320948952 774360991 46867264 195565149 995444816 721878869 821210700 41568759 231613410 231827491 917197312 680871800 594145247 279809054 257135675 710910324 193478930 242894756 317617175 214227960 300738192 134232838 987597023 575378382 331056485 788988201 763305281 204440492 485687103 55065282 685912150 320903789 124939387 649967570 116853311 489415876 93467036 18940281 153652585 349631962 659981522 931352268 904738116 800432599 420534815 571723995 251895939 671491167 5348681 317092266 549384279 622310561 569831427 168601323 775723518 71457121 265247586 951655285 194195846 684048441 769813722 734409187 36883323 153410436 674316867 963943986 737691229 164630910 925904664 107571761 571783546 674841996 667272366 150792616 185828661 375939451 14376792 459969579 376738379 978527727 875390182 53523762 769325851 623283644 581554865 585424817 156738120 160345804 300174639 572603566 177672517 481559491 7048733 947457931 306547736 199886991 717470346 497742489 205641582 250583987 178879686 259346712 365974002 281387831 966391680 529443502 452519826 51358255 906213752 510131402 911855383 798152712 415573444 69838221 65413811 353035527 249141644 359731844 739556772
91715802 728858684 480957951 224446400 582676728 341478394 366182309 153414754 544761417 169035230 572155856 955677224 164003184 550232650 784195525 217427881 83506388 95627653 307982180 393661248 351171105 219640718 664961435 422036882 210132248 484322633 796036339 305341201 45775435 729051174 514580870 710686543 724292425 151724318 293044757 96481401 386886070 628097782 508759299 884039051 805276083 553215516 427950819 994894724 56469083 457923665 914951645 537266667 600569054 231164750 914972808 15888218 3391439 843121682 784897173 642446531 79129408 953288572 333658504 465372686 532691209 557136149 338605994 106120533 467726246 427455399 947005044 874237120 481999632 866555570 167740014 881636964 791658838 870736104 915988713 808276512 622524942 620059872 574461922 72203561 840172389 121985436 667905647 975749704 113921509 569140692 650460109 162724048 634489747 782393980 40756092 826065757 405815261 58911076 832555564 860706052 4588981 290742019 748789596 684662172 759518286 538643681 657286597 263808307 862955956 157824425 252862424 522342474 860440487 969267973 341718433 840398675 416397603 581070467 313683805 520808935 858485950 725207327 306372449 498096144 523454139 771552466 329611717 979755225 704951106 671688173 452240899 333007579 732570437 220115536 185193257 977074259 799223755 105565245 524422187 944171286 93120273 928390035 419570935 650734008 795401445 785269082 102399160 305704098 226795594 286948875 593381332 191194772 151866009 797327677 263640702 555853556 722610658 365883668 109073216 148520426 124023193 326293897 130273029 206072951 77987142 870458238 191187211 261023415 502046452 335044408 936912730 58755533 265303682 806065221 288757710 865540037 377048456 33897503 560457370 898163769 420418547 585011031 442444798 860393511 992244160 659945977 449271392 940762957 140946103 790372485 523152041 208911856 640231363 941929916 664015123 4357033 114787073 80973355 453491353 351138814 354453385 690983684 611548998 404695783 863781636 727787890 370606862 139189526 99420300 167600595 67987622 559547620 808687280 184228244 538632794 890594396 633271795 10110417 9167758 656793603 156713083 715412970 68368390 855718377 536515278 943394072 818327789 430024943 847387490 833485914 894981653 421117204 608653870 811073959 827370728 579169424 181800651 555162611 454097912 801538195 635052611 210137543 496133525 955293255 88405085 367395273 475385714 663249626 254300583 855269448 238022767 235249444 668218431 474015270 109772513 678264841 235315724 212072322 178726638 57200260 593893885 113934014 614909572 123903895 810015436 478985598 83519987 246883263 547647392 868720020 502141201 979906666 630933292 409598641 304774196 491327049 92803964 848483005 754466019 937525627 914361129 520616194 938494514 959189547 587927588 827366102 139442690 79112418 533250812 516439958 728999769 770525882 315820023 552833002 122241586 298014474 59944548 933375848 340567740 842766137 110671693 793707365 853690000 236131757 617144853 691562647 334148300 489508647 934197124 456642525 342556386 92243764 261892810 211834757 473771032 158363573 422817355 424994123 518886715 152542751 565313756 757748531 376031788 358482143 947947747 770152549 302086892 150411154 400494298 728815813 174794639 139852251 877954653 291234876 331852111 973564192 78135320 796487449 614917717 87427572 58936227 616560464 381106809 5300492 334233461 929666469 471785207 637432048 379220023 249958649 544655293 285556790 729172515 746682729 496380952 95721813 335338863 105026566 497423694 93141690 962569055 519452700 985511843 374696056 579436649 822481569 460082079 732476952 636894070 400244645 584270093 443551205 117931058 633480764 459912108 902476766 888910945 566595849 227124855 5836230 875549270 723665008 284382679 964894788 674317375 985171255 216378607 277778663 771921054 605945768 340049712 722964239 87077727 344222367 591059701 592317779 125791367 37807451 697319713 561406456 953874063 577441477 777906936 318817036 35929657 937978948 858583064 755083185 357041671 174981504 175461804 262835344 863744624 32383086 180183887 66710554 33873963 525648262 708091582 344737735 38151270 345814118 199103636 801570360 960341410 520020991 346884497 996220349 851110908 16203461 254142268 828609332 465206157 707012289 125754354 959391227 689480257 213092384 435542861 525464890 188016356 117897915 638483863 737177103 201980224 141039466 456777961 556675704 836175648 432764599 858128832 144814884 113443326 965090465 302225826 908232578 543426558 254897832 589837888 855251635 474852032 242912486 419752 716565854 589159579 844238209 610755333 4710032 577364909 196883241 245274446 918202954 774763973 889121870 30021238 400353860 828725858 797963658 881851630 628283178 722642912 174960764 632911707 801804907 74520008 272698004 645114123 925336638 648422459 694877809 333356061 320003974 908522818 27197522 386178641 289743066 730121384 373422433 72963076 389564144 870767679 72307146 788506750 363303929 338602326 705559313 403740847 269162216 226859441 570410687 933919982 80895872 841143956 299337116 333608000 270863196 784844852 665776682 312646694 553732764 914539297 991377073 305783834 546001724 104442657 490905837 14437843 804687036 95466510 106347851 570748182 300790842 881102445 509882975 852607729 420707350 580273231 245976296 740381304 872290083 582907114 210004279 265042956 449126403 70761799 480763013 649038126 29178115 843386002 510370140 283547926 224946827 765075836 209579793 216638857 122222273 102382334 801810363 182433805 526508225 756646387 678018877 677233768 391823227 285357888 962174123 142401246 782364493 325772376 298987650 4966124 451777953 552435774 302129256 317827321 577264674 296553952 80902507 143793060 85977132 790831338 58087876 953091474 75226593 9608936 259719228 612981080 102291420 159628683 352771034 900558169 843533437 31994830 870290013 14565064 258535830 82657866 530868909 342903641 913635216 999806355 670125836 217324425 495257424
742671238 428038969 815715603 80466648 152024137 595163905 2334943 356430259 35151550 970483181 265358070 476181727 227203672 424642766 479250064 234329325 236676464 493032844 471276829 92136541 394994848 281674773 243819969 683542179 136896255 310496986 995981045 916313211 727653095 254016137 348040321 451969110 94373488 247999065 244860052 115831268 498887476 771183337 324614292 666862416 9357993 599416900 308144903 223702465 779544454 754951718 985670514 601254912 773784461 521361577 421515370 370649767 518046321 748742795 937149492 655839602 547778206 136716578 894143779 491667437 267811684 733587137 310502175 22293361 656957849 738766848 756877071 105109099 498753462 220256972 619474744 631957522 417739815 203595956 154573454 29188556 823523367 337196660 765504397 324265831 902306734 709110983 630796121 192758910 825736738 626995146 676316196 540231259 959032707 911740766 182394442 111662631 589719804 934346404 786217248 454803238 871382287 720425216 282949424 164720502 305767282 720760105 439445076 382228619 118434693 191382503 574079783 496819003 195580084 634972782 889087850 335892128 243286930 121151164 162430621 365809363 808615001 660247940 69433257 121469273 145896197 931050020 863508174 815627025 316955089 576252950 799842151 718133905 427359185 562934844 829172602 806172449 476581736 559219834 283771780 241840858 455075706 786782856 836076514 706585017 167135680 242983804 870035753 392103421 451273921 682448163 119506475 296459085 23307927 175495949 323303920 305853467 477036981 608998725 10313123 391202844 201477825 563299578 628706654 921111354 246696734 330573419 994952836 240158034 914582930 442173542 486936205 294591746 84565506 567870440 152978281 135216492 403322986 450410738 394102823 811837027 478879464 920156621 216199793 34165205 435420224 725928954 70359976 633384971 995610750 118167842 427439268 507396357 914957883 871059418 608804567 241537116 763971138 111021792 103584044 219742931 10937383 858142526 679794122 886797428 839796441 940222551 385741098 518128423 73111584 880599147 769056662 926001969 614240948 314591886 863371598 114928837 371720455 945078045 544217560 569828557 435482002 478431542 196158542 445251167 671946114 605384441 875634879 884133387 951320826 343530133 848379737 637866562 219488063 401252681 648752087 440655052 561575415 299923393 661631450 588443013 813480399 143955732 922694450 537092277 437193578 495870480 475937865 274442437 987268643 588696982 888132254 413531799 345996362 440074899 866950387 351676037 745518580 851132755 136389008 28973392 901568990 659680790 838961740 938404872 468055428 278525416 529848296 740566738 694682067 463795370 571994078 844521431 215033363 108966628 777786547 91007182 37295838 117629769 797267402 920381812 234564998 491327519 524853465 437033624 417029753 150623354 595882007 144453831 770647487 609855535 577027161 72379893 916913685 839808695 920220392 362318381 263838554 286136168 947971402 939912356 121666097 341940023 346154105 905273448 772600156 833352102 941606634 768662806 941304857 14678330 304089657 542722068 207834510 2483382 399191487 856554637 246398503 886908991 692335341 803101238 569561689 703199432 825575486 506239023 112238719 686919728 26278776 582596306 929993273 54274127 553406204 852035561 524797374 306398644 809896974 219953145 687626964 332175117 715783225 154368295 853647717 287432111 134383885 791725374 88009847 316512533 920370132 994703958 521792545 724386600 449484666 873842862 699692492 379415404 816680223 376745491 233731519 82451865 323577686 31450336 544963609 367983344 414737820 21118710 978000691 224216925 896338505 846524880 142090995 466903333 384243675 933472487 876647179 99237893 793292521 836808379 587659972 741552107 346951951 973869044 536405711 587248333 714304829 336847688 303253919 441420245 323524191 540098082 890780158 222916467 383605512 84336697 581971514 605727317 116967541 799274056 597316473 568856995 376637116 130069327 1510987 197693972 393280191 751709578 639298414 99585622 415049669 572962225 463994448 968445593 612221663 583370176 599201544 294138377 32917734 723741841 855637318 504031142 396271212 29988657 364833775 191625630 273609037 116566011 399816411 783311533 701792299 755642263 179484514 994349041 321759985 75834131 702505384 6679947 851643135 273433057 749532013 208328684 17954180 43630394 551845382 560502957 633933120 967692077 476513798 27166358 589299658 92321447 656637576 389045799 396442577 182331413 761623022 880640315 998439074 175700784 370429427 864041875 275363164 969253125 611820507 505611755 949465880 275470929 151173144 629947294 750791648 166304909 14499777 912014902 228601356 155901275 552662783 713385348 816265287 190488209 321504878 714976709 389999969 355232173 889683876 935366936 628957031 49399701 379851962 292689885 673196338 779609780 911501683 338578478 578923497 603659261 515002421 121462741 991060172 382185831 639186502 848702666 509813812 155145447 980027075 864266849 221984307 763182837 235623059 335911846 241165653 669643185 804166619 877675301 270033291 625703339 167624530 819147369 740495195 645214863 273336964 714040650 469565563 489779244 272938469 348492239 959937572 428252412 92127278 251776194 584477332 824128086 335476419 443675627 736372 29918977 838316214 842431482 473424137 700826201 384056492 422941401 771548940 686574979 741728019 211418477 156057484 964766747 287815286 851962633 46776163 610535537 469114913 524008732 973438282 454179307 102288522 865872393 631491350 625063860 954756517 942294393 168244976 677044047 431891886 836531457 931293193 50621166 762126694 386063093 652559595 79130796 946885837 365800519 770429056 868356219 604056492 76647100 569099500 731714576 343839428 632865998 932131259 861685210 937917633 391686034 340924514 297597247 856075685 471669846 88897735 938204876 693645297 769370290 44177586 692801746 706327419 758068932 134182436 989755507 101174445 689880834 899666245 666983865 447824743 700752728 330823088 550872272
114709530 543383533 992678600 82763534 710871220 330424322 323962763 406982906 866044154 968958426 176467607 154776667 795950070 921177380 34596755 856301651 940307027 997295384 379780265 306602421 866479440 228295845 1717903 511550201 904739267 741482011 690542436 392786390 161667658 627431172 890726104 670685981 60081278 470936998 77034765 738533222 977581932 851795527 604661314 709797873 604089877 159057078 593008200 378861599 453539649 138171495 561912085 152252330 724378520 688576022 931820381 181873104 586692584 236977080 157649009 448363971 811843032 20249746 223536766 190241441 47713120 885043218 36629166 906720795 168358530 205464786 514032691 264188565 909859314 353204329 43978133 517594214 845855280 354658742 994477969 634697034 528021570 934528776 945867774 311080061 485662628 64389746 544051413 464252408 668033469 150453016 996573284 741401338 161082819 347853824 889928701 570506374 256709013 449896837 570612619 844817820 828964029 906873149 811319941 393165929 637537445 633236811 447406354 104452059 207754180 993569117 275624869 729309336 495509290 284602568 370079580 753357512 912693788 94810762 700221427 501719607 410178462 441202415 970313890 892977205 567871189 414371771 764180626 259142323 786484222 300310610 552222136 639362789 631042098 177151823 642795336 210022061 934011877 48649999 408974521 881887432 361972301 127883644 358419006 892077271 762668867 277477592 754466433 356972514 212565634 610660991 901909622 30027324 853064911 500532055 608233478 426003205 683063777 925863940 952115839 793187279 881276828 546111610 861035250 6209125 31885594 736138492 845657721 680938973 268017783 130771234 567677831 863397425 128179244 731385170 996735970 253224918 966661649 913638848 539757998 839175176 401896890 121334566 444333466 65382050 889642925 453897384 445660916 941107920 900865 833528886 130278537 837908474 545621915 969268581 328574652 937802919 994325951 725932270 682794513 153426743 366693634 199714052 449086806 448191940 955831289 285596879 445066313 722125445 627656368 651430706 520175931 89974348 383435669 105909056 81051076 109370877 49350510 95922078 555904194 392242530 603787855 813668536 525785553 503613949 510181146 711023595 874457149 35808042 129549407 894330756 969143447 743980181 627530321 302427116 278372007 682084272 918362327 594844278 185708521 819785165 539124739 885432758 604811860 399028000 912732624 796938039 749009477 426674540 405126309 313101883 338594957 902065060 88974588 316001933 453405986 310431507 107517251 917059810 823509824 317545260 590192694 1900575 284338489 93831549 884473285 20551476 292998645 680273529 357477956 967098908 984365011 443786093 306987551 161140939 977379430 497275430 540567568 797810214 535474598 516291772 430856605 878269338 434298193 904166934 966935550 878327267 694281272 137458777 729398911 774183957 545429359 573972382 129747945 982718570 17146033 945902938 461032164 487968224 424359307 553563463 789363665 956192391 509694641 855787783 30911195 636903532 389833350 782551357 206861244 206038108 727546487 343968283 242571475 241898884 671460904 306556950 627518826 82915335 476851893 994552665 533618770 32868459 569671213 338858614 823069899 538366192 950110503 427575216 266232534 681581372 578728254 808794772 160089039 220109891 190785584 486722595 653687333 387926460 791548893 662285963 444455339 243045557 102937045 923802355 876234604 630318676 644763265 896767217 558675890 877849199 414861905 202092869 999684715 1319819 456969840 558584803 290434092 517929333 31230703 720992939 156304864 114037791 739400150 885123989 554405335 12032142 494942295 905701535 550983754 200957249 871269778 683300909 774088088 903143910 848289624 608405824 575180331 31545231 197228530 393024912 312196579 498675583 14230953 556776126 264007971 740213800 635072223 250915010 70014159 669384768 591117264 165354017 271888757 221393739 779547647 150171582 653255238 781507295 860584661 275373886 598408796 732791026 116687917 933418962 550615840 800962552 530162387 983023181 64764793 402993155 766951945 468713825 986804570 204142152 497945637 441587737 118982556 612877830 924355805 506598675 754178271 442823073 371038328 222237189 766158497 102380701 453958339 471964115 674438370 299013192 919583804 272766164 337472903 30816174 793437520 472528945 506060345 633874068 817993425 718678871 580275599 774161531 457395276 212915835 647370891 581647633 344883727 48708238 247418904 539197205 27963718 371010934 517300123 461962582 114585525 617962844 635885551 290859308 391145638 763886753 222827813 315569416 120821461 758130469 285282726 817587996 552446139 708099031 257391883 261961855 241234405 776222529 88252802 190869641 405988522 894027358 291721831 529204442 777175324 78552363 541695793 40025216 644645309 580903555 251685469 537167318 284901207 123955610 880622578 214462970 949331490 989037789 715039045 725662388 645931814 836889334 255808225 878701763 739140789 212998460 22872599 862466542 838596712 588505745 607356430 649731983 230460122 189847224 84814188 531916078 739082053 814810966 980456629 269150081 559564563 78385766 660011208 478947339 927737185 291868215 44431557 154631977 742861273 469416892 666931275 92048074 296959787 753061739 13318461 707215613 405837226 834386457 944547605 944703916 779971979 932957716 717963016 804447009 373581826 121756074 415755562 820940484 905582020 633252586 518248166 90045657 994094992 679361666 622464964 267019767 240588223 540745144 706617225 821035822 428302583 23439414 578312543 515348473 369507191 234133799 816574157 584869196 146337555 900083493 332867775 148102509 151031745 164619632 72023891 708458298 926934409 557787299 262264252 475646244 757186851 624518397 617559158 664085848 681553013 430703335 23050465 967776560 281866172 391391717 774729919 69362103 721699845 705486049 368744753 663249717 21322511 161294966 257258016 848216490 99901383 486889501 523124184 276054377 472838567 708783200 987626395 924342198 65677239 473753834
604903427 100557858 601319534 149170143 42511831 416525219 991569020 242716189 670293258 83387306 546021876 425766269 25153749 284177173 383920287 312579261 756829179 857755912 230915999 12468276 139056501 504822715 988557293 536633046 216302463 359148396 654691068 491778231 837519687 382682585 841945856 135957460 550261707 155868709 238178442 972104262 564028588 712520438 610144932 542057864 911025541 227367609 365107311 915340799 876804968 479655586 552604846 479079438 234280513 110277073 420988946 78740493 195751478 49511148 184044393 579705711 951852748 149160128 831602358 561282358 520124464 811328542 409801084 196282119 38579953 74790711 215402441 912359546 588116777 764094588 337025236 202764508 251101435 141423890 98023810 237084438 618416644 79073185 789978202 52600447 495872789 181672880 234511696 916191719 744532323 903301395 957613655 990783316 723921308 562912080 802709460 368704997 34828288 331393145 170348174 774095933 29092297 668328170 318450579 115379752 413706921 709264878 194635741 783012492 486513527 781602453 878904591 421953672 32907993 230739311 463673878 336096772 963287683 74013481 270387587 676224836 761097956 638616275 932723248 755434542 172176307 279310933 134985791 812508145 260560385 423872143 588225777 889042759 263910410 251214056 766533271 79852766 490738279 495749084 1005426 413910314 959572161 829632555 986195170 49404101 200771161 50446526 119012451 453871115 754870331 648790674 908891801 440333113 570218429 93847000 337442172 321772254 192847285 27775599 140850481 991708080 98151811 845423096 203503190 593007187 932871369 835377227 526492330 489244432 99936331 751431589 822376397 820651293 214489671 840562607 146477937 590811439 787942667 987077012 582985083 245582048 297269262 948652063 420748672 174911174 346682745 2018808 630016409 338639581 422283643 651210088 428156875 933237170 668192103 354044288 855308508 209529876 407310408 260425454 359047628 352066643 205811577 458364925 184204901 692952650 322134662 349274981 229174015 73739633 94143176 877147133 822355949 525686817 208498136 48413089 817863658 116840083 74445949 451864131 257642263 941643927 261749688 946763988 637171480 684790957 112188233 697245455 534386198 656878356 441608122 253425804 405404347 660656011 895494519 771556524 185052908 696019216 78481152 500953043 961383947 683056067 470218476 412879823 605156372 904517077 389238413 688592284 110277037 790700074 558805543 869105202 765322574 198236921 392865417 341582616 328601365 840827496 266090824 419158386 238674868 242391953 225257702 76444428 196049305 990715308 896879189 577583667 12076423 343092097 562706991 267801227 975057201 219960867 886635805 592229100 626027355 206071224 191796559 3607568 596770746 751422056 571964553 957090934 191049946 906610200 205446076 869442266 253727785 529609435 60859558 354593394 351393540 184993437 901325166 802121599 464686150 147583577 554739687 588334418 834911046 523602176 657775818 483563660 890632377 908928011 223759830 820138386 531838613 369999043 27992603 132992181 167947330 368677192 498474124 844884226 635755171 242513088 313484118 150323607 936738279 880855874 279733390 411353143 951013626 957939952 304746134 166102245 962624725 493036732 542762613 140029634 215985533 948763245 602905079 680579810 175323358 351427997 915123066 204090815 798423244 760880748 73625088 110205982 923431388 300210637 421675322 793541381 591137055 95579557 167896567 785118293 842939178 16646019 775331372 485116088 906963371 187543427 524047888 869201524 626590808 73777015 846424092 868768452 985378158 566126049 639454108 778285906 446635230 947836359 783522077 627528861 555179171 779408406 171791880 110543145 182527703 69354176 537742576 135797240 946531552 23801357 928207836 105534332 781112246 12546242 151442830 145906297 449804109 934875081 675536060 702529418 741857711 317811759 696100207 182223932 202418085 417687440 352723495 894312021 987873798 107386660 68883979 733632585 488989394 142832495 318675583 250844472 697305232 714546316 655817771 234133040 469381201 790490941 85813614 916921199 925146847 339953031 440660266 119386262 161715381 480994359 291622427 698486321 506068762 372101563 999733350 888442351 87887087 833327653 255353295 406102010 117412339 669056969 521208650 182085871 260595285 900431441 738379831 272960386 454529198 304749611 702396483 569060813 326351847 691558163 950253307 38800073 309625180 128943984 954272411 99047006 634380965 514830517 214691147 896770696 31613894 443216903 929301812 233057023 279139644 269496107 379905387 825874448 703265163 24263423 960956176 779713146 652417892 655979915 446047613 835805196 730515563 269009801 806357483 860046131 239899071 530360346 203802155 558964335 766587530 659413771 652017193 196998224 723618776 986140624 354695328 536726235 251013017 976918842 144100529 838160171 404121357 941071738 240024942 574931722 73521849 55767678 904960265 862338734 100319894 283666786 670347908 659857830 270336864 998320186 153636276 184624678 12839335 214423780 511069434 469486951 134731531 144276822 352592673 506441428 386628648 247332041 906896526 111584049 639261860 667704560 578343229 278981123 131632247 416870162 235416562 285096102 19808181 256233307 408267664 259833320 813740868 741095505 803723360 326981896 513420995 248865521 374653895 453783736 802863252 427557476 264769452 3784372 677209508 256873536 821517062 951499716 915907186 18215497 363674168 36909159 524464352 953476346 372727959 387975691 408479102 692942717 100596177 693282429 588860192 715787832 572500219 478534877 538050358 162210673 923582509 623707931 432737133 19456848 137023191 580141392 149630565 275575214 422438531 81190234 476705902 729784825 619645334 910307216 281156996 628347293 739316505 511072248 601806861 306817131 932970988 705413519 248340267 708763215 968752067 884767853 161751923 329149388 340427256 905126869 713396484 905038933 913995083 923225375 991422099 362350385 314003550 6149637 898410959 284941602
595719281 628029022 975234064 749408080 465683937 999808072 767929235 213480589 816407775 994206606 823071225 639535789 518221369 641451997 929507363 101975740 70640088 347561228 346042553 777885969 383805363 407038547 648428742 976306153 874137062 249375859 667961269 201952379 925468411 195120332 326626162 236568541 841843697 697407490 442230568 358355787 216935476 898544676 49050722 390246648 732896727 690881957 487364446 972294799 167726172 645505355 93377572 518110645 424721483 344201614 936927054 400020575 428507785 788952530 761452407 221707406 222137092 617454701 936084815 453358404 15911601 811597118 217539580 849786477 633924627 474504783 802129205 565956515 89228006 366927370 824286806 179989577 673847026 698997904 468616089 350323880 510049397 903299793 296237056 623156641 887443167 668513713 610737741 436884207 400350818 346686622 78393311 697505585 524827817 720821064 852559684 682402024 117333244 991894858 772081920 973372511 21886206 693532417 346423163 935898994 303169615 608518994 467560408 199490141 150529346 973982458 511864553 13071089 221430427 475831009 845509850 128978137 390160739 927770713 437159103 393821275 393399746 826187166 108124744 311882808 608289261 334982929 290280596 1807687 540823253 67276718 408008311 335075467 776527394 93446734 415023729 910164708 46005509 979727103 785480538 342371128 870269959 922866279 427204520 495261663 463114473 658424905 713806904 268685040 399933006 783772938 237660551 659215550 333718842 62442972 540950988 100409903 50874706 5090453 629780263 277555695 564652777 618466747 944442052 777018886 348747301 798293890 935764050 12283088 694187030 310458042 223485725 288045461 517315604 291134962 508072875 966389720 347965839 285639047 306820299 721769758 777034392 117826700 52432551 912824864 469466950 697824973 767857963 997244718 252431083 344650375 41323174 354222457 86831807 80292627 475107083 989662012 93877728 455598915 795971218 514518755 165423938 410279429 525072579 639661221 108486776 502741325 112891168 229012955 509280330 666427326 943849289 959219363 381133105 672970807 708044204 857446662 869484454 556352183 512549026 192089826 516432421 378461574 579134855 989908809 219220009 405276829 909119048 119687794 162933178 123762243 924830890 62523802 993403701 482991949 722629087 697804699 782740893 952626728 795857454 53190621 455544784 498254327 183449533 94162640 303039625 148325197 575383111 910156161 270094551 864238482 656977085 181731929 200139921 858099518 311834794 734733709 27900938 890351568 760751250 181239368 141027069 997959976 85554995 744533329 6755805 548842211 537949922 36332463 718668285 56207849 363495854 949930848 466242205 844042519 237472334 846343743 595435514 364990077 347174600 320395070 300934165 143594972 123698318 120285365 957202944 660550602 722730589 894920832 666109640 939210577 741988854 141717689 415044659 630986800 226122047 741916903 228154576 266031511 488750279 697405968 420309686 919932098 2863012 642219411 396237759 991266430 100484787 347560969 448728228 195675986 813494867 583475848 83858788 370670058 485418664 635996563 108250973 424345460 562066032 747787666 704010323 24538750 550768418 421510092 736344414 996247261 428569518 887229378 553058666 497897793 391015733 532877538 29205191 884950286 746719058 332509600 945405624 403757281 858007008 183750963 528150832 140931895 893472290 957858456 722763555 862962885 822463285 822116215 111218841 134951490 137385484 888079769 890165668 800023913 198738797 569863496 890022384 971411194 927124108 71153392 922122741 462197135 126350346 209984434 67810 292523126 713141743 73523760 186117221 452329858 31059644 111011513 854938717 433244153 650342945 852325273 279576432 850460494 468226718 447725782 17878826 557661623 809481759 930948798 232995996 292650379 916770904 800050556 97248058 750969771 254100425 302039601 802052304 183254479 815993377 998266496 981631716 697162439 445522644 924528636 825418625 362537431 469228277 673955471 731566792 673336173 613738229 982368155 646792136 437679996 507970893 32600025 834986681 529953074 417579925 969785665 904103332 896602471 51797688 621155311 101565905 626463667 65601429 98370679 811842378 692808089 688346179 446254467 357534574 123676574 742532425 669971098 814245196 494345627 859018494 985387047 391052347 152056075 274591437 306140751 648289328 638940002 76446828 430978910 98332241 717174772 850978526 97952769 525661045 195428212 647948967 89386184 709751769 228766778 222490998 503928846 562084215 189950387 992728538 603669712 295249632 932071364 43061351 717852847 390355570 617773347 909865280 415154361 151388935 524126258 60296115 334607242 548614847 588727897 698034566 533643811 224314867 18555503 613097144 699243585 977657292 588053047 69965429 636517457 34583587 784003939 176192714 609991968 999862259 757882218 745490207 316291824 845383219 3315604 923073412 591142752 334784983 75654238 881357571 330526867 470881647 495438031 538577511 843519297 807319883 342787975 535958841 241818595 686187239 733598132 158149325 223699506 207678399 78846413 562100826 471241151 176519750 631825322 81812923 238654756 714255645 714514204 989421031 777295167 527439812 878168683 117414446 100747947 421460760 180987592 679128157 369217409 749075875 563810109 541176356 38680995 411788474 684878233 941249428 605756685 748411074 25856984 776829872 656490027 757537229 385026130 758107143 104302938 818586435 233703556 788385408 65932129 806286858 261288589 341096048 396017824 626013218 244463926 392413738 763632036 422650908 376379827 385693289 2223457 778606649 558952063 513762955 750049714 305194675 531774983 262275429 244101319 862083512 644625682 897653627 404179768 329456032 722329123 334044491 38539902 90193123 786831721 421394798 623661893 146369892 334714935 680021914 856328750 239224129 447710550 677337273 826793456 712559017 131412485 293904478 929357459 153427480 22887591 869381718 940107487 741577162 731467123 624433226 697100626
212097577 901441796 155710944 978474685 472902191 746594833 557867444 682334786 543228265 222426776 330723197 603272717 919776275 931480648 564581049 71124009 341446667 490504947 318040940 259437219 734376652 697525041 916366425 909549541 663428674 93408887 319017789 658876758 530087495 850549933 138444476 122987831 389048115 444116213 639331623 247790120 543956367 630861605 555485986 379662521 22542300 905500553 932865476 595332955 228560694 515707741 745319848 839307051 241745612 687441421 304266786 976010097 397698 565115538 54737136 748698208 671598057 557913548 193628507 767592760 426185555 465847831 343799329 482331959 611030788 191118980 333993366 234088157 868364145 19020864 334395448 814635409 245009476 143931544 58398671 622207946 607393563 258207253 217202725 86325802 402704098 896684938 385784156 107167648 124803227 893549539 602399587 2050155 351692553 122947931 133327988 66121221 635862718 392365674 787333615 486083430 492155926 50585601 709087121 39413235 93503318 125175482 125485184 268304309 61947860 637127543 929041409 592143629 80343265 220854791 125070425 591443327 162428962 775510184 566968066 452636211 355124835 201308864 324705930 347532763 772170372 994008034 122525540 277649529 361324400 731449836 803709984 534079382 229939366 862492554 637942482 595709361 718444117 136177663 199418325 797697678 549771383 756146225 289876767 939406842 934455465 537926496 339433690 838374473 640043740 505544853 617408038 558480968 418158562 58213634 802845088 49355769 144532929 868626636 34860476 874117309 66356123 22977783 882900138 882513286 313505607 540075013 874029045 578969044 655699433 99644968 861500867 136974019 395935152 913197488 73712554 192018250 788956026 653657522 549368781 624960479 413502734 903618640 184210505 890353271 647127517 516239106 148607559 286059780 38456229 843750739 529030989 264453599 984260854 662397418 600939989 259927289 709792659 335191572 331907008 696166447 640752524 749776096 855655661 322281495 718564265 845767541 533543405 464163439 240580777 66944896 85721327 567133672 148108837 2052214 32334450 43069088 452930622 317008830 617731463 707444900 413609455 334983933 293910587 404234332 248152878 495998524 937814500 887150896 860165861 587666426 529427228 973572469 159013156 998097631 963756874 318619652 319233272 631351053 590054262 728130930 520495869 188590165 708416037 348801331 185647427 453490165 389596080 749058957 104774981 474377221 811357556 710958476 184318919 1113534 515762024 613459267 831335662 126387135 389336288 851969336 426525720 883308107 158838526 864246108 962788174 570200386 881884073 900520187 27372507 885026690 416260025 396935660 851621392 930403414 109423531 521094895 553748359 178641800 450932587 83276185 217384565 946445199 282835968 884779426 630642417 638316380 259435216 329415044 399280564 562737996 981894531 764246616 110168036 421088230 509366620 275417946 529608445 929475626 598893889 296932218 472713142 204855513 490231480 723992682 990146537 99290452 813457051 311611081 84448207 141165158 514958783 384522943 604768487 535327050 164459074 181446444 563256038 88696739 624582057 301712273 472318579 847440951 48602278 558732069 580281733 738008975 177375853 791694940 819616915 515860731 340772007 17477224 395450494 205083688 119909011 845906365 987656381 93297370 32830220 685199844 931858037 816562148 613655440 473055658 962917023 43927000 848346528 318925043 622104711 225366482 911722193 118504516 436462710 3388045 136698740 605814345 572431811 644753540 225731429 126441368 431195533 955715647 75455046 24585346 436050415 977492390 462618873 271734965 211040074 341388670 688754503 428595328 606445970 718353464 818584464 663300363 336316731 578818964 239692500 366937766 535155711 833766299 715434838 168620099 288383138 281384607 933715285 710967891 865156950 677330255 688392169 655852043 474060258 449080344 461063508 755385505 951928736 275208197 325660743 42888453 491275297 651015309 111584290 239530446 594052151 389283294 769871263 206068721 512252369 978215680 257381595 614959069 593015660 207442472 789889624 217644015 596141606 963859331 944421598 328128445 618552560 441908942 746407847 129586576 5068011 114920832 201565429 36750544 771918701 273513286 211505126 388159683 927045964 983555959 833914126 166996827 94596102 894890376 988445195 841995863 396328690 220255060 6376456 255654577 737334778 587628077 659803166 281504699 978833814 330213304 835997227 963133174 876310737 78831759 148197864 264704029 670081882 959219343 230218349 548662581 139385264 309814168 775997053 38179540 148032445 69899524 105350145 720334465 244901412 79586537 228301219 344080310 772199550 467966854 870997520 191588739 329538172 773738851 627083322 247668772 424800406 493379405 802939411 111056295 881584079 609943194 633723136 261980483 329017187 371483707 471372153 653508788 591429119 92459916 369005855 699294070 46516734 180472123 148555740 40564467 429882992 755175474 537179459 428610986 139026121 535628256 242349027 456891665 737724597 557704695 118438367 413095273 424405126 785694631 412362527 298673690 461253123 517762533 538530067 446127793 222495934 299995318 969320033 809931267 443989924 656390252 734663158 146191591 10910482 10972024 361410208 192491021 574937095 792556573 630891959 443933418 420855511 297450032 289052739 893540026 545758404 576406390 905805124 915828109 593812310 811235664 695870351 191938512 211700338 813686562 353443 324906964 758150400 131742423 925364332 907652738 669262183 850640373 822871293 504232726 285829553 100635878 138520819 286067066 13632935 823381240 150452444 46939547 718409409 357985403 433874390 483031680 938522599 347620572 629230938 381545996 677638590 247844492 185516506 376704302 861990625 119722658 25759293 626085532 695424717 420460244 485057170 906016825 189297221 770302320 110432610 151853938 956874418 373845986 891661577 830642980 627621975 524115646 632260924 455348093 830056488 594525367 11716665 378759722
191464618 654387673 664193579 303550286 73889837 882248299 82562931 452606107 955544846 368366361 796340470 975301035 508305703 313421263 110963707 268153548 682847145 590901926 829875444 242527643 403857964 302018054 625105047 815483143 185951588 22764879 279124750 870999663 725357414 988964818 701789194 645025418 102048903 46572004 656753089 23465517 241274071 318506940 567582131 863098113 286127813 298461896 841811317 83715691 740239314 777186512 222127161 606502296 650359472 501054562 743959279 91915446 139243452 516016074 16736181 213447515 797148051 658963711 923699054 511212811 614879083 301835208 76259483 455336782 13350586 413651325 25662716 258137787 630716391 351349655 371927047 101019972 960078088 665780248 865534853 740760603 911195227 593381640 564344161 878971292 167891868 941329784 404589297 705804248 517870462 776140168 728762991 406917592 340618580 602192354 751408581 178800987 141917609 702275418 485826316 717233967 244652912 815941271 168066009 286472483 315741655 262273043 922109027 498131799 461383974 897281027 408743740 761028452 782465145 220098726 149140092 550495375 681239419 578306042 4886759 913582071 38590411 971527476 897480565 723663885 993649145 242199960 41957422 359408538 390099425 105877218 296162182 452200366 356892070 915945233 878973690 527226764 172598045 396596186 763813887 255412529 842641531 860899785 848482032 272723417 218966473 189046409 991379337 670718691 477143450 494683715 855791887 958619646 55717843 703493817 97220841 345569664 954581292 66612706 765285707 48376274 889637321 864042381 279988085 39850088 170982287 344198281 644451269 3008123 331536236 599043472 482358402 903673806 681726470 987198264 581147682 509390304 600738225 221118452 531034273 101932850 572542380 598856291 429619418 199052511 511240226 18060938 512038444 182554487 248488790 448743397 480769524 762076374 87612669 802424864 916355941 753229113 655024543 9527064 541566942 482195536 534598943 528534848 270335245 739048888 425190414 468922133 222981828 573391414 477161459 770662168 859064712 474058311 209907145 64717995 967863781 976290950 872542166 882038029 549327852 126798211 622750329 358914230 772185505 40097886 158351487 574805182 348138428 143429480 257024455 470013265 554421137 590686016 486458964 350352324 487907527 602582778 109532979 94685524 486029437 404407813 295812698 486409508 246749130 449381607 734308519 646220522 401205763 906393307 271721037 259467536 38913711 362910136 201360025 534797235 573089063 899051768 873963532 361720091 1767878 80233337 547612155 194301879 970479963 472085145 135753243 649790086 364220903 124561767 408191566 678619221 534894149 459224915 388880570 979095516 539255571 38455534 687114971 714227581 694005052 113088755 412337367 381017120 610700658 726602946 390568352 287264521 432289686 923329054 773854413 869138852 304379309 941887027 750067624 6120854 87598436 382289391 31201782 799698089 295671216 940768672 88040164 127007058 142765418 792449302 248810822 736747174 310076979 795432951 874008968 556209454 831426892 749328266 128402976 208937418 689292268 48269275 845094594 583340793 995652397 789885704 119285307 112478326 460077272 226762312 488762833 868659875 784361217 828419548 756250846 30803832 331200423 208586800 607377305 209489405 757888708 719093221 711644340 915325419 558600164 140526245 203214917 557863151 530515342 574543390 513302284 255771665 446903043 90295589 343769416 901044500 678131371 865987440 719111052 611215572 12097375 461858506 441445318 840672330 883650944 442365444 998684990 157135164 648799221 501423424 54531756 882867796 243461549 300382894 500535778 979018891 373004085 475736038 551595955 781857865 246361945 994439675 844123134 51288904 207222064 996877437 759759950 212422112 354604938 923627159 173607552 51354464 6414289 123983980 181628910 18300934 270280346 694832683 998672401 968112827 577743585 108544415 956290073 405872893 3051469 466949944 883501593 273457043 889877738 146347032 307392804 698653328 900550556 881844132 723454020 140840609 777796801 799976782 600740084 452983350 969053068 958750708 759451754 496661089 733169857 353388239 41912775 818447462 935865122 16809910 422808667 907869407 699474286 402883784 370681921 43931919 499189140 897486978 615682624 516597935 95613074 166571084 391026912 798132263 997518625 452859390 44052498 700625536 283742057 881145650 704925857 360896015 404759963 671272287 77435715 527134953 478800670 921414485 458830321 962152669 261044814 244613393 949005681 444565937 123571972 202721298 616072784 36368437 841450755 77645395 77101148 682612267 467956116 692686550 918511758 970677355 857361795 840803627 398780450 647181430 30350034 7536902 101141716 578137154 902865017 305586792 542898848 563349312 464219626 542953013 252202024 431490008 148998200 310282135 939384033 987613389 940260028 262087384 517682741 246358095 211948414 665660698 473496273 19863460 327193049 81381676 956295253 470035472 219635410 53052418 482881429 254055612 482101588 601288062 903581171 495850963 258694813 71189162 157833288 980844334 160685746 648542670 643297434 38271095 904534254 950959885 351915893 292007432 381777795 806961309 872859064 427400447 686699522 623814923 101292824 258649774 822545360 343319148 607425775 60446820 270841964 190822346 784724293 886598643 567823789 358091013 107389882 66347944 309153943 238914329 521171614 252323390 383374591 572773085 393884936 702742725 326576464 767126303 83244974 77848595 243423495 532037706 133266498 291608170 5490718 717876003 96711683 15280139 35720529 756356812 612395104 126525001 445641685 568903967 484068218 533539150 576650719 745591669 827511386 807805174 7073691 442707152 952863036 17169309 936579764 409365751 815720370 285917390 380563608 264224951 56891339 135140488 940023323 942587007 864516749 428856659 32444988 682630671 767032203 738431508 46398691 750408554 12552880 22393800 311980380 496866369 74104243 820941155 318189285 565860235
150625042 269065833 576788202 921926406 871578462 107804746 693420662 214738903 288300528 932930932 835004948 745251 756799582 47438093 591257061 487980528 382456264 575707269 811247778 716626705 690648638 425188061 732762150 991802373 905052274 570020805 983602560 349784455 410875271 256856241 459579460 465520343 624099489 95302593 460944824 39644092 354925960 965953867 722962879 377403874 543597437 727047206 683278811 103271312 249111139 975804798 728127875 532726075 824382661 395393875 555765447 915926001 722205742 895784735 660931860 156217277 119857177 797648028 308346490 784738721 373607924 949513953 956960530 464404306 503840662 143203348 577939882 952840177 837326695 406115875 649853301 171319077 521060690 323276755 726195327 376471776 50975815 910482286 799399732 702948080 280733655 910831760 520707779 723284291 190682490 938508497 645500725 575918376 949266187 608385700 881496184 324302628 102482031 86796503 420422849 963060882 562277469 560628302 16473882 759238004 77882063 28711344 603368821 344708613 505477202 141006756 819730119 242379510 20142472 982640321 38667935 66163906 940037982 46179307 499395621 736627477 676287389 449113659 878346686 313811081 736799671 753427627 341791672 303932063 198304352 549117552 696571369 806070537 164546516 229946843 7756912 763865111 469249154 216313409 493150360 628077491 491601120 69631865 714489048 458612211 639274054 14792701 214368644 347644149 86247026 419440161 366221331 281777107 462007566 32183690 293031902 579099300 911349544 292800469 472783314 232630106 511518632 521270581 788363964 171903222 189603436 222246831 949996751 491815525 862319984 520435831 650524745 871175875 884542253 438224057 233542901 556421703 331346578 619791501 947613149 662478146 279483784 861297454 161743470 982374391 12001603 153700188 795214341 672890418 489279249 25754777 832021432 886501648 272441529 683399490 486460723 799888330 595317146 573067998 351055903 452298784 728684540 320405421 706316519 474816309 85797607 770205901 199666226 752262920 722330058 781131442 217424159 75161154 504602657 650766415 57752465 576860355 304785531 309172817 283071353 153889072 953450401 550014142 427402803 973783729 199806460 53454955 161156346 185548874 900720991 691116822 50905433 543341001 702671573 330938021 831292506 700766924 156091624 5750612 791280752 532114432 392260675 307563178 222363876 338163099 436768399 238030227 743870378 559071045 744902868 984570634 669211442 341066723 773711479 717825952 450347885 336800628 784061381 160770135 266878526 140751292 568462672 398169631 241613645 302202835 65437108 245525840 736973773 981725981 639191972 514039708 176915829 618097816 329713959 243414997 973952584 155169811 419576620 379008003 475339182 151348345 743792526 279877757 647358922 366945236 957708330 602205236 303770852 713406518 487214653 366910730 471761297 480746027 18367604 924665459 113287557 137857417 129181431 126199703 246521455 566846932 954274647 367484851 193889989 224679592 386190919 41443779 277787247 308631586 852136238 280837735 447029340 612565175 774545932 755537800 827104601 931202117 304428767 325885335 980103766 912042585 697346971 687268375 223038838 792458753 30307032 471268421 862446014 447018403 296446394 253179995 849336029 163926360 312416803 817981001 54067556 1828660 372948526 71860183 299086208 974969580 475598072 243212421 170662397 679667085 309766915 471131618 359625015 108819233 264689081 966689125 497643406 540966095 506218626 627645376 750690734 318684728 812880847 497470797 712745955 933883269 522454782 941173852 297981318 960059344 42169191 597636672 144754320 367070647 764636719 1467579 468827315 120809933 863873567 563837315 632744191 395123315 89046367 163059632 534921374 669616777 612660661 964972801 34535006 244071191 932420136 277599875 386570316 721714820 474545704 293427878 882501569 440727739 908192605 429810492 474022004 670624477 491980632 580864501 237567140 902330016 226440892 696852917 635673342 255196618 102950259 649720744 343277700 834743783 49242645 647611969 160904898 494237489 675133189 252654219 11614065 933364968 825015683 470698331 590492356 164068981 206947559 496183165 276718133 389666601 131931888 566704535 261860981 138465313 220806338 805878137 133887800 332944851 163029979 371694284 314083898 560472129 303174521 30785809 524146114 262772530 698336877 969357563 397343584 156262455 618500036 89155912 324990832 516682174 170708933 295025470 635259910 499427740 217933511 518026959 548192845 347483487 913833014 495959815 795760629 863884008 646467520 484216512 145616653 910490511 468821892 126231188 398991778 771477533 120644724 777500335 353573362 135037043 783344502 590062443 310667234 856875082 693960181 314575990 705827369 574168359 316225406 960038678 438990714 876283124 449207017 77740721 588333921 974628363 622765908 811220723 588501900 516336849 789273189 279592186 317061787 753837693 870183072 713556952 65722963 844910978 539066102 237721828 220821627 708670164 654515467 598451217 849705326 856085060 625986126 980974094 847024569 167999589 644410052 996569829 425911977 388694194 104409161 69204536 10927911 601479048 185939029 183189421 715782703 146896212 126567467 634432940 560801120 362607323 955115048 485055078 403989117 918616231 398151614 832032688 878903677 782004942 29143011 712530331 317026157 101893969 606949578 16332952 676765675 312256224 109422119 634181189 83558693 87583857 145299597 377829660 415136695 273379835 456681435 73222360 407637853 946899897 861526507 762979215 165230260 638915086 494185775 464877324 17182714 120185750 176119771 179218464 479018240 176608018 359412734 542862088 299653133 549813447 598556546 347270182 775011693 847501065 469891371 673179517 20498005 3221156 584441780 989759462 179862903 287688933 120122674 627054885 323918181 50506880 278370893 162647836 1614511 957051651 489010112 599778135 462980094 870313631 610273523 544441291 321679960 324370645 817150159 880752649 610825032 568613899
948016985 474015201 414270288 744562502 824151538 512021688 866461279 807580921 646415563 116393566 642345221 969527052 756819136 561085067 59205170 447976004 945857141 438538239 59491772 551696524 304348068 111191753 833316887 467724973 368431400 463396384 706555386 346779412 117428492 813520051 431453473 265520893 980437166 898465065 488935699 22419682 661458371 97765770 660066165 902101844 905242191 696657607 194092208 551897423 467627582 603546737 783545098 351442123 712128709 130314938 418557032 922077323 807651023 839181151 992947014 737531336 746770324 354224766 58728008 423444629 963281521 463987787 737300570 865471221 884772479 970970059 719141381 467261013 173768147 401055605 353976871 540492133 903851188 138372980 620257598 112078890 937607788 326629847 90823891 416826974 824229783 998391602 48983101 120121009 786632970 838999449 175272518 340204402 963912238 964000796 815142586 641428121 620940251 427538516 208876722 352176300 390721276 582360386 795546207 511242399 374170858 140308309 34081267 134605400 573215850 849527431 852815141 980024874 13907566 906570405 199248476 683047909 71971638 83905721 467087320 661544489 989171987 172512395 302425379 673500755 382228109 634374734 516498675 747780274 655458550 590399615 358571179 304409915 179463188 991906591 771216409 122699681 294697068 353936382 223121400 938405491 204078118 596066680 564958151 352852835 430099785 993168862 33493913 236979 397565700 519740197 150114139 45920982 799116482 252316193 434902441 658734680 290743480 221694947 771646573 414429715 225581338 827284785 45703766 520747929 344576471 544594253 299097607 379464625 938104771 914328155 920644212 180763469 844618434 509691290 180711884 413303546 217349994 775107904 507551963 31877726 513175389 602163068 530485834 521834585 641668445 368076411 809161701 503782815 818298592 443855617 99706621 663376642 412837218 329885699 353898452 70137078 491531218 943941181 51077616 981469632 110727592 785691299 917364824 772418987 344066013 85066284 692190588 423463736 728399430 983316976 695292836 482835061 436004266 743482806 707057791 508789351 818558813 421077419 676834331 784088946 686985632 753259835 165392138 17742 833722461 529354810 355791044 450996506 292702507 95499898 925417384 865871991 530309001 244403665 110307994 679074971 806835805 247192498 975209555 354493515 179848973 851703321 84316534 26874090 197720590 836190115 388787071 879279565 244372321 613537825 247473442 673183464 686576310 256993224 327524632 969737765 60196094 849071109 193733971 24190818 632399350 518733198 15893441 411400398 736623955 978078242 206285934 188694936 884477550 706347357 429155071 502878580 651510936 137780055 796765358 548016688 205410426 350062407 911030754 482782005 627806957 554564648 418502851 689044091 871264491 197898059 226026696 636115307 918208004 207026299 972578210 618533059 609977707 909434560 162160781 195409578 780827945 441915675 911285564 16530866 824970537 480184484 511487129 821983245 153987106 169260533 877722543 742077793 882438640 774012248 808839731 761158019 614528429 300346848 146306966 7142431 693525089 455494547 352982502 909804800 40580161 646467183 244832815 706813449 832306505 88813343 781712945 551680999 987203994 136608218 390098041 761224001 940764778 525960101 647596821 552880375 454363957 336197010 190836849 191777922 478927450 425844209 807830673 192826119 754724670 139950876 359878130 498872478 910252086 374074656 608997718 419582482 895804546 659870322 627586748 471508446 422574693 790356867 630959699 600081670 921076994 51428594 881765695 593676796 263058856 992938577 906526746 838227487 935524957 88575992 65422267 468031357 776175363 21812510 249620508 111314857 201050058 355775995 30710068 525291162 64014723 876116649 629265781 810874062 485632170 197016202 372336173 7821769 833223875 951555031 703673470 988272594 62190567 14133995 325941402 388899521 631184317 428612221 948337859 162168665 952088691 997008227 704722145 231148650 550200599 803886376 983413640 816886608 104264795 686557293 635157449 16685399 466346719 400160264 14460120 847680014 23563911 401755022 27285346 446115199 559998458 944916022 957171122 70262214 794340529 755643047 394946301 560437654 972121128 53466494 441253088 424319365 547821234 591145249 5994697 723419134 222721859 969090266 838364084 113108480 256147964 798751428 104758980 963858150 103721049 729006038 838937593 682700814 771780275 846389543 323812501 158641863 193200395 896628504 182080096 587434163 629813896 153135612 898820590 895882304 92892104 569950154 357519860 998002984 596453576 425909785 668907368 328096263 469325720 669976727 851063756 542257246 422030046 503312850 167576594 2259550 215753113 750248375 555828003 294271210 353920543 89328469 192262373 253370127 448379010 386040074 171539638 858612952 367246237 726832970 395165706 789080004 707127641 739135712 585920186 445236614 205484014 604808099 699964850 899439061 341716903 696158881 227414371 859507506 194515122 867122274 373496496 102180323 5590963 832042053 557671483 360390334 486112819 91472375 681376923 693964740 516603956 311727121 748617490 411790391 418719502 541746069 611123867 678464127 316679364 545496256 706564507 926350456 853110075 745622023 787863703 608562183 920378860 118813849 54691290 743248014 897966028 384276709 400782494 708501495 77200277 873965211 302609163 66092616 355138078 741509045 186012082 792321129 342029885 379398654 538204359 915454914 884127909 333639590 64372113 151668206 60245770 248375980 379215479 487580945 505252268 629627571 661676963 733367580 123162816 504661315 992022020 291888420 945671303 526434764 501652322 916897651 499559656 422783747 962258271 427508861 115760999 53343273 751095445 723077807 408701354 361319106 297493018 471106209 279927799 184422096 909355503 994663452 468378070 988913019 203807334 225837608 720781247 872662575 128541080 423088360 479119924 900256513 128570425 759182450 680413357 523440014 947638894 754332082
230560601 616393475 883281498 738746036 723592195 234534620 951750306 503025642 202242055 530572766 287661628 886885228 437756383 944839926 212364220 947358070 12551021 226692394 125396851 326262333 719436131 66497795 839994535 634065617 143097562 560793054 15783642 872420919 567083957 874030334 458814572 232540414 575477920 936111522 395429554 624222728 847278506 666919516 377425543 295451863 435824157 58768910 433194564 943007244 627262587 349585117 282089972 58814809 131211873 323280016 535468232 113340300 366958577 45425609 800383576 602197037 428911237 864792997 729928528 157487112 205837276 220010606 339090 259660417 157324173 825773567 513370859 964582205 378055592 227803947 39987974 828262447 98422442 977749626 916662165 207075856 471362776 721477228 783117898 374008739 817203801 505912617 316928440 603058724 358987804 104725570 630642110 907805146 495496484 626054845 174362071 884393720 343214862 623810704 637054403 705369897 148628444 285850638 37875070 608032281 587031228 219728428 745456135 962920524 578709295 85998744 270685427 173369288 270037518 441326005 392838449 997455540 257940510 611449549 930094710 720962775 907896305 150722709 814345574 974015799 365452753 722095497 240581680 848082556 313728930 578328509 969540708 100936681 661747584 269704686 154205532 781083203 538377672 407510365 720599505 216080600 809580907 950254268 775711638 25155288 407288235 406967366 317700189 991478223 479613000 115521819 34324651 561828878 556211151 695167472 430210964 169984072 246171099 897215743 322085936 148265770 992758759 946254756 638709853 99189490 889446711 976778277 515727423 589344373 342214042 494534605 845531427 250413664 32008299 719577241 773449034 589406048 915298998 66472645 439959974 83113213 125160 459359290 417452529 725841671 180671549 675954683 479911420 859466547 465557630 680430119 450285038 195407172 79189786 272751796 565258051 152131865 182982185 665550416 765285026 302974505 679452908 663658032 443658796 301946061 936250369 591413563 709991291 723584991 680436450 56010633 105567027 97444995 644776612 936120677 568724078 103477236 507277262 370573971 974252680 770348600 655325806 280738406 410687819 602668802 759549677 293070659 832363630 745487352 204662968 901696588 801956292 649751102 296775694 310026669 734031844 927962375 849178359 698645633 185943916 782395761 552360824 791801641 777737804 598809223 807484595 952098045 532308707 664554131 929290011 92726 141468571 387513194 673862369 499600702 705138697 345276315 550679689 140722007 903073376 112054371 97609357 954640513 509531573 749736732 668251939 874244654 426112119 806256448 635018791 282766108 216920008 71696104 629567993 86102083 494495738 286675357 165850618 848124101 635881879 251768068 941938198 637807808 669402756 940550775 223394401 590755415 612407487 532269550 398231707 507604234 298603257 613351276 685412806 422355849 541169734 134313329 537892598 464499999 93105301 305024322 79846839 475801367 646961343 745501985 245727884 996959797 650978740 394176625 905697880 185901748 676082123 493540726 126480134 626899821 850811680 934442061 114026918 422146638 49767719 902311850 188453141 236409735 789320626 371742434 707518968 294497022 229520676 704457865 975817235 443081568 10048597 552868974 592162002 443214304 157315907 459418237 781708185 592249436 738989463 10969232 843379500 123365397 607514972 739663417 350531445 560759657 457389735 281748732 306845963 180198448 503584706 713633935 703914762 264075843 613623806 686491772 990763172 461752269 334586492 488485440 306788296 674057053 882637852 908376813 554824571 595742220 326610237 82099885 825842584 827435849 321473236 590953260 617444082 152068916 480655014 76491070 55852861 428346907 956247248 535093382 721866749 461169644 511604531 201823556 238230249 890426132 920850356 979908248 61540476 456457659 302172691 989579327 420537692 982098589 198458291 949624594 347933389 202114560 899048628 308292764 318996849 273408498 381471452 916003183 281423 809691278 131630268 754737390 330890191 407500287 723698405 566352251 464316781 242593022 481906507 266750621 469099051 700687122 547214076 272652124 203497239 722756936 513612033 852608213 667334736 601658378 302012765 809915101 292528654 261470791 757886648 891337410 666492949 594042062 592960379 433875233 814810870 195423507 995163110 77806226 512374196 524328755 753663920 277486164 75911619 288485595 724680119 278705434 638115527 686065119 909223121 223076483 479482068 205425479 771637202 568432939 736304726 785974674 814022845 199635491 603214111 84336803 874856856 434089279 377844303 903614118 940507570 301111251 438337172 842521851 440604204 550443436 400068344 898264480 854282975 298610454 956319515 582261489 14029541 108924309 76841539 331347757 331793713 691035224 92166352 123320284 387130813 998936681 177326983 181237261 159103654 742887053 707893285 735203994 890759261 1756075 328625325 460558969 548818040 72829241 223679600 615428820 94159494 354005444 32101877 183174500 978973306 312335590 346088739 118130641 841347721 246608354 768777228 823985607 935618699 135882775 753222765 802800342 525643528 222222961 380513534 929772770 812969927 736738766 817184818 759893112 651239407 893460020 495525832 213808375 516095685 460919910 831030032 171391882 763190261 513654580 650912040 932292230 721427714 310973305 549407743 234191560 897285934 902388227 187202016 509154314 402028949 953135950 11032274 22624433 299467594 937157832 593736734 327546375 510182522 914282060 267850167 9623317 122632526 500373359 197641304 171880379 791350347 119777340 427235209 179129268 528984833 360831341 105852335 774177233 675889070 902816141 702175407 567768319 449390542 953268823 435882379 575039525 633411706 63937097 750906859 826289572 504293444 229583732 150392031 648238310 364023450 889029305 890124281 777366161 375918311 109363274 182692392 237950447 797653746 966782655 32232598 457957561 604093571 386807608 983978455 944047739 489439461 722295136
548320418 446611851 603940463 664539756 269235520 646963005 410023964 798906552 273151251 777903184 749566384 969145733 537151884 744754662 777665598 337911298 658911763 528597321 915667606 577404737 882149491 710297229 83467449 502460662 508917641 599074754 702012674 942180182 63778708 101882013 151190795 565770113 990355711 99480353 899020950 353903640 785759636 753335438 888099952 468357477 221890125 603713920 582134227 904494468 431657710 337631179 646073958 506902546 848879427 109694287 677594642 366860773 525791021 8304508 234049332 67120695 438029797 823620181 921099691 371556796 362375417 664096056 640319976 175342028 742521450 896770417 93301614 179101793 714547162 159708279 807335694 385306780 783715161 293785355 117091885 79750470 139579452 122368933 891252798 636852745 320335437 464809462 258660345 109904846 941732204 557598986 261604725 631858749 692037959 630767718 51481303 142648392 309560812 295148641 818124971 22297694 118331333 779915407 813193892 171997316 716656648 130826745 763856452 120749016 620855361 900141446 1638710 317349531 852174757 486324581 35073531 24950312 234961621 955271256 907141843 1262699 842100573 315458066 327776608 641712829 161132312 673467474 444919521 485398613 405468633 896197466 787598848 904670003 338118510 200183836 200776029 111671617 371700550 952764714 264142724 373547662 776100653 671026265 66263237 965493707 532329026 662141063 610259869 746958870 192688387 704492120 798108040 459893416 121555513 732000804 503823153 301511363 642387148 910048328 79326866 825883268 967419667 292771652 789376651 563965068 705611811 375860674 349387888 475239340 830076322 434702129 949792124 477065770 634251314 607015916 420541045 808677436 260720854 663305381 884715197 372442871 224121382 13354427 464150074 542131708 622107536 805516587 899933719 79930993 560537308 858801003 263320429 487035657 337352560 710318190 654544721 808933633 789255397 549450215 691681278 515417204 353445566 397843784 342580668 991762183 875441230 251889659 283710020 539380789 244691488 797285025 443163742 406604262 803710163 781804893 558970076 354046239 22161241 971188570 611609632 656866155 663132891 445107733 796307597 347636577 479232418 103166540 705746759 507284633 181740991 136291625 958335970 883096878 60059731 527249073 8044929 188192077 190391765 737006084 336254792 442701532 690260997 52553460 50355648 762728102 505289393 41275994 542681301 85432112 831537974 909366655 276131413 46488525 104898674 316606993 424138492 869726650 583125940 843201397 292509559 595455595 761891447 821361743 962111156 898308926 9477080 941387631 705807215 342544941 383595139 138100617 32180632 415049955 905628901 561784265 980264434 244668941 349861718 41904540 110214048 987516286 177596052 827578196 121807398 42393041 407278077 401112437 630749017 518852954 695522816 430340748 299485625 158075534 387305314 182338710 699730974 88727638 810905123 508352971 527179514 261685174 843029749 104649843 943996417 157884343 688281141 436302050 490398868 171495620 473881887 484229196 803436466 81573392 319678501 377018563 361007177 837142694 37431598 432759382 861906653 646497949 687193158 794188601 648676391 409652248 575614581 560148567 69881062 357505345 196142455 132844245 243696948 665272729 498561029 478249226 987667669 749000009 243496799 765377923 273541472 415641952 600154633 828653554 961716196 911658244 832575814 112747323 441159594 799003380 351503050 29173902 501801479 717302471 497971849 216115254 762588670 389563508 207760312 61005580 209867915 392556201 147142850 71192667 263832001 965725380 354480781 735306543 912246983 6805936 438713504 666888506 169127078 766110112 583437111 669728189 824037403 1738589 920875618 882433767 770107068 641452369 323967611 622503379 29497461 375122001 995480364 816887964 849107768 127124817 232003529 573016371 184256327 844243366 60285458 27585314 694831391 513860194 373697535 325821851 345176516 480709562 44054125 403621174 899934084 473194948 736771892 259800834 968739302 569679171 9743118 616710161 491894405 474040416 439173508 284602775 36304148 178801931 488226786 682203984 995877646 834592615 459798375 756203982 88496386 897003051 259811536 404078112 830874814 470762484 211833047 77488927 935403553 330224139 232434001 711741565 155078125 34829606 865144873 993146517 628447944 662605394 472735393 674428247 371299643 685445675 429382070 741081171 491395037 600467402 997451084 53042244 945579767 315824310 835574875 73658581 405041533 892571190 415894015 363063808 266601809 521313367 432214849 939100891 525959474 339852472 50364540 305271124 704900672 889011656 454046030 659629447 120414929 500026684 69565295 999221177 661649731 955647737 274638349 993855099 457032654 402985384 970800765 987677863 234496273 789535084 983447446 708772124 850988403 244844572 319216636 433528149 639794315 880179624 891503385 696602026 144207204 412566236 90061340 677363444 183436928 898386451 447779192 611117412 850256571 616824112 587589099 334436407 294775214 952387081 863970363 42869043 497453250 40228026 856235326 360316048 795846461 10122523 165873557 134247022 471020981 201027936 585337845 863505666 849294934 206721488 823624839 892985645 364021229 540587128 696572582 659437368 899460560 147464029 421797205 940790035 100972175 236417542 475002066 805884878 959110840 841105035 613664386 189422041 660318904 392180585 821496821 740419395 702185970 667789242 479334556 237202065 294821388 89434961 736837288 347405218 116795663 304549153 732035690 225848137 816774579 741771377 959786183 143040203 971249534 947753891 143869353 241165904 130174031 28537613 929330634 536889873 266347962 489267268 165393369 768545738 658390616 980720242 306647458 274289232 375618655 402177607 249166288 409680262 48615486 490800507 228549941 338212985 810560607 164994653 315561195 523904497 621914970 88817250 933665675 820943894 83161490 407920090 849178860 70597632 63978407 759635530 616815654 549174405 58619619 864027600
746289152 464202435 506440682 803479156 743180736 505060530 458711253 227722151 203140567 957894016 690953773 301522744 431999994 672041494 299466790 477323714 489633308 668214593 977297768 670607952 838333536 157089766 900618542 744209549 969652575 934380809 646794135 427602615 251270792 397872449 678032258 877846204 206305084 312780060 16336244 109294568 877248770 892806620 689521687 175892808 576625356 237497013 158577312 279873057 401119731 569657120 200077845 891804849 680278901 896055610 581016286 641446434 887214035 611451027 990891429 243878900 362232312 880715984 568474951 556135905 281878109 463260129 353046177 397801976 217502037 881467778 100835725 97692937 190141941 956915563 158051311 752195740 385591454 549108470 680847931 94336585 188271350 483133951 987559585 971305724 625136531 768161359 181849218 699020326 658909110 408005466 969672860 660049548 641024927 595412451 842256104 869285223 451312077 107360231 75801481 519105912 46346336 304312081 749117794 814002546 358642296 179869604 100929470 360383058 325798404 825260228 263320903 743981145 143514698 674112179 443179698 557329676 84571030 71119764 321380471 610582707 64370873 390155565 866948862 623640171 591227272 62808342 364040450 500257975 582526152 708355722 48171402 552563127 284012796 73141308 980835554 408072635 944237724 757727023 729342285 109284307 959621459 276843087 965766700 530905283 19102148 208168267 921321524 320035210 394813784 301653827 587177393 94228404 799253578 320106468 28567061 934833226 866883210 216763629 194978626 391013480 637001853 265271013 361973079 201983966 959489709 193996857 679537339 659609304 318973530 7114933 317584635 806596015 92896866 605565875 415562134 149524621 724954730 546210202 851300427 433188983 561927857 534109262 531164700 532768967 568383119 762204519 936187237 994556223 841714255 345334873 39974374 327983535 361477002 970725113 429123595 363904419 540918277 538635395 34283530 577360246 219610841 229423155 272188246 475238594 137955314 147938515 971325853 330413810 630813555 327686473 67301245 793490482 824226152 992160272 525584960 540644053 418291794 303700841 252969626 115207357 774163857 91184462 739210600 904013306 12566691 554504788 101780076 500210764 674791488 190432295 892599920 938379196 925069221 288722228 533828770 565874105 840637165 336078947 191921426 402911353 239526388 932871618 428633050 214228445 750854031 931892837 363318092 273768040 675205283 70004422 680130643 641529836 130120929 328550733 579024411 624044937 143584446 828667972 316056488 236356468 396812367 721215952 986129676 393286096 453593016 225898411 42576818 683274536 883613813 346382020 313939199 701262736 621284342 159667625 317465467 558942041 66985411 651035480 732030041 574370378 863786323 371631733 841993339 304796839 414564233 3541541 394065349 348969027 59102243 840836831 749752168 845402820 680003885 162144111 106305715 826209796 414979638 888054703 112855933 112841282 361009348 313779913 692635977 972511199 851269264 775151125 762847913 29197175 349893657 85804362 379474566 960613036 474901337 450064554 799913724 838812098 981851812 91243679 495245295 722232975 329648562 595712967 48624269 806335676 212523382 414701118 922677217 313170188 913469987 711263586 488881340 741543914 676401645 183164735 210729943 150192903 318335926 242271686 572339116 262756023 790757118 935574063 985790690 500269472 617649024 534280169 121675495 393678916 568228992 274648259 47690601 268511254 260594222 705890513 66181598 162809274 441672172 653547133 757703383 808537780 210333717 488214969 207709880 783710338 702249467 881107231 955661736 878660064 221914672 579853044 225129139 504315818 717467643 540735370 643738844 307160715 936351016 283044755 274041701 77246806 826039418 423125504 817740592 959275233 70640394 328669437 36986516 911668721 218182043 455662001 208014456 540236006 376548772 872034651 847333484 563179840 885390569 148481327 984358465 360521962 522632799 10455574 209652959 96731635 613787510 143399714 394805221 460704537 620509010 140447003 18141961 363347982 822490172 341554518 199449043 730821816 2619684 644313052 628212127 197645181 614052475 928218419 861026646 963358626 973099563 551945240 593822100 425189844 645854041 129345121 10752599 269635127 735046588 252726722 628731023 796389204 182909288 792889293 664954854 429964583 499229701 257169065 416868038 90699572 907213443 889694811 426857305 701859686 986979192 625096211 108923245 449016933 83541746 626620116 989660764 895224145 942960644 331240756 166160359 806827830 300456759 534040325 719827444 821069092 159832634 768960909 677845413 827466137 482533481 409969556 409606978 757659785 977406710 474587833 457173070 760102150 244938234 121663734 783922130 335912613 667215291 639843194 912520939 442331887 159395724 780165059 186696486 460536950 20690659 707284226 824531251 832116446 521257520 894552297 655246384 316764540 504813526 298894516 139497040 867654625 200720908 636871203 544470413 462729370 616693962 784795945 996645240 800077773 731020212 111427117 54147362 705412398 535013518 264937081 281886328 265173656 289079150 69712851 517926500 895116988 427450731 616383485 996140239 835964247 857295341 87232088 431749460 555864143 712885411 599396839 797341908 952546752 639303468 903122688 347174245 930148421 888644296 894198950 267675362 915420667 291911830 519518576 519549885 107985776 378690087 304051205 935213187 900298648 330158091 489665948 834739768 727605582 598086988 466650535 659401818 216506568 817885516 340059316 412167077 187594945 458648158 921675776 602123105 969234049 66354962 315634505 203994908 974739860 517717701 221580732 950556803 885992711 420469440 928364061 356147694 301710214 39658334 234441074 65251175 343443416 254991741 24158309 545049713 224702758 793959224 411798214 331490480 383408550 371754961 308792606 385178320 110235156 938953587 776743178 675733003 420416743 612263828 275399482 765477552 667575328 886398453 979647221 440661719 985134597
494672620 149673962 767904850 23346655 960697286 983124393 307486831 45915486 805626240 233107882 507553115 990067148 276966923 780997162 977971592 103056065 565664965 842941655 993833125 442917494 223070516 793276519 801306233 162747176 24406644 174987349 820580654 791556509 724558774 71219066 589371158 641954538 91111502 928452794 853104336 992308613 314197484 314192740 637339346 609308250 796503217 677380525 169497205 448960175 433538289 335808971 901276386 403953440 64149397 793940961 269998131 470995319 411209825 325922719 97941781 753239894 242295735 481479561 672533378 428788025 726798696 477415780 570727535 875552979 676677471 421282627 742886485 814744074 928778672 478346109 65699917 405483132 234167638 615327026 437217734 394518672 401120512 735606114 703362940 181923035 352427736 348357690 601170102 644616066 628281034 747022856 84313227 677663614 335220875 60965295 229950587 709237252 794021716 296479579 763429056 943094787 272781264 501723188 561617275 118015726 511374625 688830332 765537535 233991459 929949882 622853706 586631665 399230202 611521451 767443908 284397745 931606459 395196933 645453778 14722652 14863362 158154685 222346186 556263799 814987625 933553152 346393042 239276527 82218559 631170094 288656070 600047996 146605752 734553921 837705600 493324913 447509393 716546744 681838136 370564330 980608041 326954008 453992317 5685636 131841600 741194215 398303562 525808280 651756687 285781783 594390028 908083175 615424777 67875341 631796435 283979680 500177402 828924737 712385122 646572423 980410723 119348712 271664089 59140629 718146051 636793518 948751486 240789810 935699583 97167876 779040590 38221835 983425917 949535046 631599388 617615298 86295364 138056107 273013303 804440066 812966644 573237782 706294432 786264443 470384018 163917151 473716861 303941552 118258138 878038595 879259138 881779731 2813257 369018877 43704417 39726994 72835995 175209437 826845864 342612955 822578942 332039321 262738285 31313247 332231894 409488294 67173697 550802870 47440814 625336267 803925914 591678111 597375347 406931345 520345282 886156166 63370326 179620275 449172135 25613512 128644608 128484152 635495266 917263762 636901919 316427898 64170775 139519046 863980343 872611826 341216711 350419068 707823944 529349381 139688341 330551036 680549072 874196559 807142868 394375037 706088614 510245531 696402911 671693910 491829687 751261593 523754054 763491867 676973879 629264970 285579649 174221774 730325874 644560125 870467055 26684648 278086573 431177618 539260356 296153395 754275513 999067882 962134023 604880357 793975491 299279465 950062153 144723241 540569874 672088977 180660386 207617330 28470283 814035104 416623212 971829479 695778411 847696831 328733387 1231341 494029286 299890372 875815856 120101008 328167401 380057045 150200053 607710601 439572770 487899445 416303355 717478619 523705408 406452771 122472567 216084817 856070284 230232576 863558818 635197127 41176150 178002590 179662740 999866591 400886691 528658750 643571910 7306324 119802472 467799231 116566178 702831179 807984348 403318792 110026947 121162036 619420641 719944259 108987438 621932312 759233954 699649251 35825703 294941457 944316226 945021242 741863603 698974020 399526665 308620629 197140122 271023286 243102725 678629648 700700615 22484961 465838101 881188426 160359405 917782210 639507537 186519035 145101852 761082317 358286710 341190604 453274009 329714064 185931849 465655953 181694464 351024314 8515358 819387980 97863560 846895977 150163763 420910566 582518242 666620601 366451868 917346283 503805331 586301870 538214913 953399592 831774974 97781875 179945699 668670424 778040651 722214618 550647662 794186050 791709993 614742534 325735465 274270076 392752811 581873421 746535785 279533025 80119237 620004495 309650930 153716889 101222223 819406200 936026135 77533415 817096944 253664332 303162987 673230750 814576984 329777365 252927397 766156455 46976838 603810524 654112745 985713605 906554418 364610508 840778118 463096356 982436962 521974552 48421074 593801675 203945361 406525495 973106230 395881229 21180720 540458653 950512666 609597904 687325764 902414963 235320336 468706650 630893463 834757429 117340102 178897243 919196113 691381969 377296825 43341846 271035950 818576125 466453712 960743391 729242820 457413751 766333126 15904313 175571116 604475591 833242189 480730634 840041274 536029908 858095511 95497558 708664490 842841526 347174151 346628442 356640557 823975299 608456119 743122752 68471836 308720018 637121295 419914676 792762164 456467858 548432579 288906957 256767311 37542586 231104820 955900461 361218167 34585575 989888851 941831734 166795994 6908506 527594360 861113343 285378965 906822857 956876442 254897947 429005738 150192101 230050591 700967949 823268395 9813749 570061353 547662895 326042454 134432329 850220907 258157408 597381648 157168336 8536860 4567591 726329165 450562924 970557570 385853567 863288290 438670608 512297122 589946959 957413526 588065252 706885852 144737754 417219723 449031176 848421469 687803097 927452296 128361853 737147230 190182100 347286342 117850392 140359990 997929709 819483964 482738213 950040079 255463948 602913333 859062288 691052138 649178550 34314285 989713099 382043883 480545389 58104061 290107998 62718255 570461873 573001976 504145179 640671538 484431699 688630110 536388542 396611652 663015439 763150745 366704630 157390101 536112427 563384148 987646355 173340428 252488909 27075215 991964999 484860358 396572780 441595422 152210615 964844931 567898147 538518712 417637701 211228845 668311699 149307247 391673147 150674194 794360200 610068393 180553840 416486018 430342003 767753346 602421708 628116468 422758162 225349898 927826607 465365262 603135850 565371804 211649617 207945069 277807546 273434179 247414620 53039873 118709753 566654 682950399 141198700 571251577 747701369 809983635 235933383 433184834 257416883 71567906 52998025 802695580 722342125 235017672 125239430 722598960 256177848 24276395 204509154
694657827 32644727 70840287 614095656 801883176 899519325 882670405 29883599 5230540 155823464 369811039 506484591 585798246 2550875 374812998 69957676 941050652 524007418 871913748 327811125 781227663 392519802 139742600 254137138 463414931 430528280 24568554 99637196 444469401 90321575 105615241 44438653 91873464 454593093 475781603 461706444 747757745 543510095 443693106 416342148 692524671 156590 106530680 36740024 873306436 558473882 885037585 896855574 929661996 432671706 925106309 699060046 701117501 868137495 7988045 499710107 326897245 503421081 400510535 382290713 68353139 976284748 706566535 452120076 745122315 267228462 266672689 809065370 719474679 293735371 426858079 466518885 860316247 458270430 602974225 591605806 718201253 714262639 553972402 505059149 534387839 989446420 610180614 922802056 102002417 459049594 722846891 367315787 558358678 910008404 333006606 496356943 397091217 286848491 110945414 799770422 326868377 46098832 585025375 722999939 400492956 635194646 692786624 739803045 860892168 834169503 381481194 74398990 810991085 692000150 555534576 19707200 203251435 359075958 328367961 283141244 544926671 464159912 273001236 448547222 999043022 470615108 73593641 524874473 504772737 617400304 94570627 892694347 544501886 870323438 662157262 553191726 752311046 622678373 253435491 514298970 48877744 149378493 641859464 181293371 847097801 787591992 926269272 199711227 723680339 750577034 353649320 146396588 773088132 488200583 739833223 1010317 356091179 279847876 20988215 751995607 568608654 523672570 702919692 36091524 250933328 25495740 39629168 399807722 607355254 556021808 153271668 997452741 273569940 427533402 959485924 186689141 847701935 934720996 499736883 743018061 741569525 403721060 566493715 401556379 888011945 856449754 281570130 175037553 584015475 974944446 581791775 777374259 438685489 989647707 359307273 655019874 11388476 57259948 745996258 123817710 391214856 420553723 140066439 715037229 84635110 265520798 335060904 803089099 414683688 824644488 348304416 703825891 346940271 908598680 431232266 916214474 30358158 70504486 158281601 371406418 739781427 913128617 1476549 47744634 440049744 294745554 101906872 450817389 976942012 440325804 342649302 239178836 724516069 519367570 889888195 794138799 106017376 686159595 118648390 556073953 107322540 144023028 550595655 183331846 588187235 605560671 364297228 556940741 536205786 500971737 657233574 706496026 20964004 584522418 469902207 42103874 247093798 791331473 786817646 453313670 698613716 11745927 884269249 321109563 402590110 253683639 980303476 460163344 431640271 255213676 754946913 171552181 806212824 97575080 551157329 507150866 69167659 377259428 31008204 490006988 181865451 721107808 317582851 624075261 458238382 721703790 61410626 312432455 159857116 93900709 242462791 271400772 826865858 692832830 907117806 755803667 274027385 170279488 908401042 664126559 892017143 723135752 344587698 485719093 612291646 899318848 250206193 281455288 43216492 479455723 833242635 834549153 750148874 938962903 628516613 538944710 893815684 671093355 642331342 820069498 902303029 163892607 658055415 641506356 796157437 956260670 995419515 165466449 385929473 27176640 510636153 838371033 446484461 760339150 893726607 700449240 729143799 772373220 715234043 612931885 757670081 655527062 868238122 422110806 93695057 113958981 997188573 195196496 384968424 918531914 197814378 672078563 652711428 960650337 377625807 801495359 86185069 566807310 88411783 193225753 685395572 751138453 381652851 789625561 104028185 655477410 96544709 57306649 148956002 696166158 918426368 762113644 107505868 50809595 627416508 628706495 185522138 706774174 479851049 461105372 149385039 928192924 422318325 260119187 386499760 152386758 576682933 68686765 744333288 587937246 998798918 930636477 798448770 22679923 520696682 821765949 882790030 204522743 578268821 952501028 331881748 774178883 287433591 369921160 940065365 697638091 920805446 758828578 826393039 811717604 299067099 353808948 767006530 953319009 814134124 928454161 896600360 97980745 915651108 778754826 468268300 773992682 950382411 671940149 916453182 845280240 491228347 923169670 348275865 659415299 973445587 494951658 552053995 16617876 703611970 204349374 128627977 387747401 404780264 833737023 163302025 520511950 810035523 297368806 137795086 523310029 761400892 187082418 65803717 343478507 172914960 254205823 638859516 541440679 512318258 371940659 110527838 774194809 444598681 892328114 543777055 246746977 613871253 617875557 705857069 526011595 692254169 742975116 712174429 77477237 886297810 517726398 453864451 222644861 338712151 22743046 598082751 824417304 586085836 165816677 176561965 243170773 299690334 144532194 735378935 438198185 274453505 510048348 118711028 801436574 75598056 629943284 415960674 901157821 530493963 128095903 581105594 456835586 517125917 604614199 49298249 654149609 422997404 947893421 373708461 397071628 891042990 451642975 953386421 183975938 646922307 410574252 273844240 788627048 741719540 670804863 929753630 654566253 361937725 584819454 323877816 783368713 512093496 384833305 641622489 812101591 349029369 191523730 222337145 523389722 507679976 675415123 176874659 456861548 833810078 743003669 510916558 441837761 492569832 592573019 66923813 407495500 839106311 834697842 396852191 175237949 140111588 386703804 432887328 594444811 692529592 190870684 975674644 764536520 335372302 669473173 696789491 941148236 798061796 939087798 198947607 306613161 491458390 204127447 980514500 682113815 73129755 661225493 574328546 790585294 164002097 611995535 60597516 744413654 375285488 543983049 392646782 767493665 516781160 264412455 883085374 403645626 669583489 272954660 137908678 765806624 599750477 990646095 196187652 443482444 422172735 444728459 921460799 551751913 739715032 11119602 680130038 924583943 584852881 583694864 613494569 615998786 940414014 667019067
768854934 464469665 421826465 621824098 10809118 145861975 371411904 736934436 259091575 42605004 458097248 41890483 654978935 893690301 392152941 343287490 728146830 924956007 526303125 882646577 872164789 616401048 822604833 740057783 324936101 650091980 976594764 772085668 934823650 669240595 858382412 663800606 400705106 925951888 899654421 614192728 140490664 11404283 815169208 883653970 651899652 299144397 952402287 624521546 139658319 708519219 18229215 869644801 118652349 697787460 998221204 685670956 477899717 374006488 360898940 320442255 186824897 853852504 180237310 190297825 883333296 253164550 301624491 399903575 941140107 801553334 850578323 962024155 58189678 870317236 901875373 55525659 912240759 506774468 754232402 434267335 969614489 887011394 397638873 846755061 131956571 56588558 588645454 684240842 479899523 45214833 758485037 982700370 194943023 781461614 828938354 56804478 937437351 430376655 620829612 278739485 446138659 52436648 633443629 263357482 565639260 937428465 132710635 754648690 400355490 835570142 161132833 536380287 781603583 316928493 577199155 978737773 358557074 907633579 785241581 376828348 741640166 929283442 265038492 282895337 489432449 597288674 986329200 808011192 725355950 867172538 26718574 78296752 661044486 355588572 85671860 847278041 955875782 872350472 809612525 993196305 904146659 562485886 835941545 663012610 172196520 219336948 948236824 125125644 712181815 230034674 364498191 190048147 242748375 77549474 768888662 345362664 801514737 924286721 549285864 39621379 59782404 21890357 948479562 281104889 526233917 686887464 773452360 502162643 624982908 840027120 718846204 11031403 513142820 340537837 365540505 304006419 960162134 267898383 345777325 146774097 343623582 821922616 497860949 442384496 146992497 373414914 978177275 730614998 314070762 917196516 589557400 179750415 320185189 366338782 303655946 900546395 424110011 982716914 222542069 712907734 784038351 779036176 567351987 80379646 964050175 631793728 496251085 652052749 401945036 109315198 813432268 263045951 732286743 729395861 871259674 718500420 593268979 889110450 499465905 241394802 12660744 856692143 732131698 676006584 249397807 482342141 304750872 613219475 310122996 189631093 123329583 465732278 274184297 846999111 439263745 566365954 332038603 110422594 454731697 912371738 951591184 790790921 882216982 447945630 98183465 167201185 312675438 695149061 627557357 599669398 596330890 231956519 476628972 800298165 127872116 844937082 290948507 24651334 712535766 839161906 435976531 874843061 248018458 871318013 928264605 501753880 524487308 331739283 387587984 834043111 178052070 41291662 551572097 733012627 489317614 1308643 549882235 684065463 75156293 727185613 753463563 57790881 889222917 330451284 445809708 462459015 310632764 366588517 238117346 278990997 724658316 733825 385607698 211382117 152026000 322083389 797398763 308755185 22684315 611096869 687597609 851049406 850946251 687782628 852142642 771645357 638890620 49670887 25237725 252742023 769095768 685115969 92445237 352478732 408286514 668624718 911562900 747020009 856362744 920005340 590399027 851134685 979215744 699314463 438777417 571396940 411835318 550115464 416926130 880654068 33363634 169516115 961628171 185403685 281243021 750811480 653705179 895483294 897851991 44335669 782723232 726018988 889949067 157322937 762034641 616767458 238835991 289224324 537275189 207016621 657669387 937607517 10857996 886143049 543563006 664662620 993921977 400842815 762052141 439266466 888538817 681526299 586834616 763073738 799166193 534078693 778941668 314128830 274061106 138089680 159801587 746092100 619362612 154910346 262181648 469099959 81664488 98901893 97836542 406466053 553515607 352946476 222763769 295380387 754483285 11807906 16277078 858300482 177892845 56896500 477739573 237788273 178453585 344550543 629835593 338330429 687631609 500534921 593351775 960688054 222291005 494372095 749074607 700213274 924003558 847523580 162774863 189715111 695008699 405268260 94388675 548564021 446761080 71444513 806617974 723499050 428577559 276091179 542249515 680787580 586967147 272579411 597080603 500461608 354278120 198129046 630934656 427653121 956850291 962790029 955020747 798495582 188375065 154361643 657179391 210230724 317765876 340003752 913572594 12519769 9396878 201356469 224996908 655430792 698669593 305146300 257426697 540489912 782222507 902140382 897771261 408652060 996638819 640954492 376960214 650928504 491603966 824890853 605534940 746559187 714451118 499342496 743430125 558960893 419575602 437245894 718990470 227513757 679116371 641539273 261892348 543274341 985653682 928012459 434897026 721007711 529104499 816933388 519800917 835385404 550214667 429427302 245105904 134337120 283888364 581587834 596464177 290033843 424247780 190927908 890976338 835287534 41778600 462307812 615198650 296815613 107002106 60759450 317771346 500448651 276566580 465951647 524873599 530304712 604034848 273871730 32430257 156895674 315471414 44397188 488702617 704171907 858340945 596749283 985100581 867925299 365550171 44895378 417325551 139616275 790271713 662392390 350203482 945304173 221712210 535658503 236319189 171371903 92171086 23128476 929518914 219100944 851983810 16158126 328966207 891029075 540004192 585411943 462313457 958324900 695220946 232538926 276542864 704250745 308530205 880247443 574233132 29947506 319005366 931956227 549730135 861443473 400234611 190814969 765791744 153221349 364326676 450396042 608014657 655046920 690920450 381830234 538848220 413978393 147922993 533540254 664910472 657122274 954322910 799177917 621264090 340176610 625153029 496434330 250330172 699259207 456776008 620406785 544642506 943000544 85265339 408759927 764264640 119052957 332055843 332678806 920407226 123743087 803943383 927117262 946126960 728400709 20800762 791891684 204325986 635415975 547428461 756037468 12591383 154001863 639822439 328751740 297360787 747132522
527166185 945833238 593253519 471656207 830388824 627204067 163129301 10169641 673163170 326415553 802313268 386958 258410149 249467511 968138016 957543765 561228619 974316257 701490783 830408632 925049759 755795147 816995025 408736045 400792749 571097199 335581213 513937082 21647718 230581671 368747229 310592269 104686577 530593221 214753753 859555367 30848364 96457916 386580299 194785580 223523102 212904182 520949026 364910961 364860201 623844274 790224274 720523210 98475924 855316332 611140336 709904196 882700337 63190064 37303789 192834122 487570804 535185978 373667060 12352903 546962768 979940122 956186610 839460732 817746854 376635372 16880919 585735506 688188331 971287223 398809780 244744043 565585149 615925616 828008834 64072409 146272168 955717953 170650820 666353599 753424616 475408603 904817302 78768671 163245105 405435047 9988446 144714679 780631059 628641279 365185130 431577519 929508483 33928056 20852353 116988942 29799367 946001437 612019447 137325417 412024288 700283253 346619038 320607288 295685066 457137185 272267188 103649309 962688933 643406232 978499682 237010402 847543555 737612120 774520784 957337315 999861709 235404800 878696283 6938267 750282665 119277128 302897653 928994455 789755910 857675066 610997905 287021107 558159339 500909996 551692919 683221106 182689548 44468456 386105204 423251353 866740644 627044127 802013608 96613413 668687122 892325098 299127520 738093610 354378182 197623439 491438250 563672281 621492164 320203647 692483897 715145119 589020597 965088596 733066999 918559283 859410288 630374688 289189032 624983792 48475815 906637593 931039675 184648605 685708527 323282186 471448414 181817518 666714092 782533048 243190645 329171932 743917239 315580787 560949634 849884337 585101539 838472502 427138464 284340988 565513825 87699054 495783341 524806800 643016434 627741714 155550017 113222051 202804967 196911541 527089381 213054430 837027256 982588858 865824432 552869688 820934005 857126994 697793689 275908642 827400889 605347279 315596951 675996706 962669786 434922986 561333524 567687840 120524363 608586953 879150062 136643801 656227520 909508568 319521007 828533872 325552959 947023458 415009983 846050619 362435932 246034322 383720247 526201650 532727155 139359690 347073595 404251488 48476503 660608336 271714416 924317188 9999551 590171621 433705639 159088183 878243521 581075923 787911633 756365035 198654964 867586039 437046616 677898926 934417465 372333920 131222287 119282145 743550838 732082051 598222173 398254019 169069964 633118040 933409328 501818674 755579377 441048519 142942128 343249705 508567343 201270767 343263026 672990995 628573777 987749845 188699562 888964328 838261913 621829786 329300498 650292998 297745298 825611273 910779774 480617930 477724071 666701086 90304259 267957908 963217016 636298936 181935666 746406580 795803765 933104301 415296421 815750670 847013469 139569790 815225054 361558294 810921327 694430066 140507776 712131707 828938884 840163521 509361836 842056209 752156561 345124025 462285288 616719099 338214388 406853747 364568966 377138271 138184933 687274019 998033373 112066387 361881052 188956017 822391603 822764497 937072562 312972261 680982774 135168938 948856152 50829469 589738114 375225414 213679100 868397556 816353032 711720364 900651078 105626796 812294688 139115353 167625328 589995979 252698124 411175267 787340935 575179935 4532790 637508470 188568864 674130364 663461012 652575179 278220593 456077289 111928057 723439133 73705076 216671566 927524536 431010035 235964020 886991283 798662367 278239070 351183171 747525974 185154029 910721383 431107941 789449048 56372115 307156445 461037384 82812412 879084514 129708729 933027437 230846863 878111525 137332720 654919024 126008083 665374113 866153843 544336968 378860426 316812599 686607640 456597207 462583676 454920256 956026499 964657776 41462541 448115872 946025372 909423029 356792762 561272430 467354832 859616173 530225654 227868396 945355966 735213109 598098969 795305553 697038087 163733996 366013699 290615459 262556126 144431101 418350314 58127234 668560948 168194316 257787314 296795655 854064332 167666032 598388034 934789836 265947877 654464539 378138230 122182198 193699520 856420558 850444369 298386040 309427210 495089794 999859268 701058772 881345239 762647402 87559011 684117947 656985611 240680074 602235120 4558329 638693425 508247201 542569979 154836661 186513667 628096178 582473883 314298874 341406934 837658661 313241632 111181572 695782981 461638812 939386866 639868033 695009848 384790245 160761246 43309195 859563530 472895069 575930435 538964518 734651245 835049738 183008689 654562989 607480511 637121389 767051918 51382797 595777317 141000728 964264953 657307199 138385363 983017476 60197345 123694467 127404518 905873485 107568749 575786398 654210573 227471995 32413666 784338387 434755670 975410947 406967140 908209058 249637660 733314922 925754819 262342359 169271532 760378058 284495970 72572782 826213364 738649730 717397658 196484696 269498837 567810169 140829871 994390896 481621647 609866493 205025957 13698019 507935426 767957890 579378225 527184880 793431620 176976366 360255616 388567396 878532835 72100302 157656555 302640706 827881419 645427144 893348277 481493327 104930495 478911395 761410243 760112349 799996282 710106301 839691917 938756201 991969923 128653327 96508185 731573845 415053040 687852688 809196690 826730692 325117738 94987402 420319986 61639531 695449001 179880853 987908108 320309780 420388093 144694694 215383784 450951559 428464583 835091378 583777360 270948106 60251808 192795316 480723575 98361551 687263245 807244232 674196682 251100818 614648459 567307291 528480304 745093492 424668367 749664884 650431415 291352974 136799434 705439289 284204453 490184092 386825139 930752881 596298266 476533663 569267118 221648050 125868012 826688264 462612910 206423956 314349078 902185534 104711052 805974005 289841219 4498103 183351622 885621275 679609824 147618200 805243028 251494222 752801673 808306328 327193147
669975327 729938808 714569350 472762771 795694469 166817535 315929201 902534804 383345964 783491356 760919438 577892148 474847673 790035994 875542981 406938785 825626270 335858874 652360818 612992497 8292609 297241016 402606143 816444855 587436459 44017792 928470560 52494680 502135866 155013339 990209928 672896505 28325355 191052697 697843509 554646766 996101086 576082695 950626367 136609344 789244668 66267545 597094267 583192336 493917686 764555458 485275691 157589693 492302252 110812618 177103786 391003064 181589006 600728048 583160455 534609029 536728352 249209901 626239618 139110661 71286343 674319715 797468432 700346781 297464622 993239683 794203175 760712840 584494368 137777402 554420438 132114445 197118139 504874537 825794828 508630732 740079253 191018094 506661150 779155803 925739722 134682454 993088392 64404337 371098492 252335374 473566039 661007387 871335475 854388070 41987783 782948406 982789218 546259745 197040137 882410655 60238907 997511718 136075528 613876912 929700750 296109361 166104159 291598226 288049118 175707137 36171925 189823030 548819874 989343611 863581362 72062792 501968054 420968923 613913475 64401766 139886574 980719871 34040974 813159406 368841596 595943468 274162256 391927549 300058768 982382733 636813824 343688594 519929618 449811517 723695959 856710043 180679953 66400693 593797326 4588181 540651566 300259283 470619680 682165339 301230121 287631379 667400412 362671217 918679900 963866629 611924483 71723742 88366192 923655426 661331485 451852037 416908438 836480922 520073740 46619628 539941571 124635268 496604755 966379903 882281880 562788027 924387264 633066560 724991953 594766461 811314200 793870870 183544461 386903396 785664267 323494917 722982093 386533289 864177981 33438547 282478288 184520692 368411325 834462117 393636009 106521734 916280549 265837944 288754706 767490430 752561583 137682869 13257789 760138716 47130557 125976389 177581423 212366116 81142079 949179083 218347207 368962219 771872410 416273695 598718721 172061660 480147211 108826900 887836463 486589454 115668944 762447093 741671570 644089283 150411762 230695020 625130229 860807616 985261205 113803270 818267323 413703535 686669809 612551812 195233250 601325023 270046237 654615017 279613060 782824619 84662121 856420835 638423697 222561224 653765769 709466172 610551239 403419877 44396596 995559512 402534696 337681178 368909211 314825196 937939120 132460435 812588197 11679240 739608387 237532432 714844956 273860561 586781982 502700114 248751537 952365209 787950162 851930852 781066599 429056849 51586199 355255065 874542141 129748935 529993095 237216263 596841126 852423649 153671288 806269832 964912811 941609848 671580359 930308974 716767939 445256867 295994329 131412021 713268138 639597834 164694706 908676758 86196048 215487033 203496783 411649437 703723255 17337301 17398918 742993494 462105012 482429500 739912012 494492754 630833506 955077182 325124465 506907357 361612641 601086263 916073824 684515988 138665948 202377212 202123990 357561182 598877524 965778241 904744639 620581579 62955136 361667794 49835685 349539382 899396523 163882624 414003495 506026003 208298879 787722820 90898039 475603248 296848513 158121188 415797452 199255975 473573229 607956690 779341126 763240887 263348322 591963361 274595491 773545841 999804646 477950679 66847193 856641180 168668588 949006896 954992089 864329366 267798208 847066316 296001594 169582184 220961086 339602611 636748574 709230338 746520958 95666128 455656005 874572924 132568987 793540403 624402722 506579279 186199957 155839034 162980510 51308335 122467290 20690576 547333566 797384858 255175001 519187112 445983671 979837875 367663257 684035575 80758911 281388114 793547509 832525396 225076781 52133517 989462237 505523122 983903577 328543616 713148334 999323550 162805416 17775213 667480721 196664534 590140861 642707466 320536323 159339293 425209137 19636408 160973380 782484306 382918017 96046865 658487646 579958302 700190175 395636596 538903718 391824016 281732940 21851650 202493465 122279486 326987600 86710102 740011325 905822218 47662227 776579048 44763244 84580330 423717978 556542557 698327391 197991161 323274436 623132413 354358514 177028052 143909325 573962314 91360122 223132613 406757073 235850166 842481200 186160374 438942652 93898751 484011621 379938906 172371471 249323223 51216600 131940668 553750628 472152694 852684948 123220707 204472198 401395486 827830300 969900173 348446643 554797427 208478330 411767751 803258912 645565164 433847385 976319140 228125154 346385990 786592393 663803986 145603365 509600251 449152976 580274962 630029693 83309855 233345758 196505567 596933812 619191822 558036994 130457904 179014579 364813493 795156433 142032901 595359451 61734317 504958737 619665670 625235028 947579222 631590299 177081416 251340736 522846093 459241337 981684100 537408425 17131622 740728986 214598066 375417717 629866133 362080529 44120355 71390333 505043805 92206967 348045918 948984305 907942153 503641990 461461232 86662623 852962294 669310363 511687049 959454798 827271675 957332838 240926308 833783569 601589630 76134505 499848070 127279864 193049127 647091840 657974143 761536367 932173844 571922493 730219555 117531959 611455143 823657633 766580398 860105054 421620934 746064039 677806877 789378219 470652824 466573983 922511321 437238847 948233778 986316908 188590412 246502282 226515745 495914417 793107113 753049519 97601268 821681380 895627575 343645558 523033594 900916176 260771425 66666021 114075252 544653457 865417971 631973398 508718687 971470659 480138301 969322533 986220662 278358423 619832606 322947960 454829105 561489583 647243589 211773388 159539108 322227904 517200837 457446686 585273035 874723348 614886592 199103911 898967685 677145309 563969251 32873627 841503197 92214930 653221147 778922317 372847228 876683770 764914318 236963208 701956577 765454004 699643543 925557005 766476762 106176709 419419971 414268682 66325268 568099006 122653720 640301954 690350814 997868687 347881501
68986973 500183762 350027474 352497296 702361436 598396548 335817555 574107888 245549739 171182671 318825548 936987213 977717324 325753668 686326303 576858775 496823844 580190892 501554854 593157298 832593376 712331724 98046231 810179793 181925966 589347701 467273058 628938715 968410826 810395360 764045223 59950009 419202464 242687889 58289551 712647802 435702239 476543330 769674036 31044099 228392618 313206989 542076077 733529866 791836781 211484934 161087236 635298869 119401625 98890832 891095423 937635446 279605733 6877431 314940615 145790956 568673667 713397121 11544532 499929149 608702180 610390942 647871940 653337333 824416196 849815733 957709049 248961914 31165650 216018634 594844458 896109702 275092843 39417809 577449536 912712260 139665353 505119631 702536459 101962371 678787131 999282664 564551304 927411566 109647914 301989094 725002619 511403030 106221203 86299373 683902689 579117647 14255732 126167600 134054975 402247519 144859993 714653535 930284696 855785316 803101335 221735780 793089894 446261826 805266021 844631246 116224897 548595803 525440997 710047365 648115631 709597849 133460874 212180389 878467927 492860027 436908500 946784051 619843691 69258765 166380655 422745267 9154836 224847987 755810803 150651752 35161723 41007140 288126380 926144507 682731569 69704369 509069662 424820982 366974620 902214403 704883394 804082267 964967053 57097212 510541475 834067225 534017714 24833477 59609049 141206069 155424755 472946474 901240545 421414633 23681395 915707931 645674100 87574501 35319972 536264744 528413313 415784564 184087251 655094940 138526673 508513387 491725780 378068312 347318184 167385846 179131116 152858277 400117657 874987038 715460932 897681291 383613829 232930991 800215757 554510608 487406529 909283133 484681683 584177547 20972031 399756894 734401414 223813593 337880642 152334193 850555673 632103350 849585103 371375046 787284836 413217553 773641604 936609255 588355777 234309599 391932521 978746886 704280201 894718312 136550457 606696452 117292071 150756674 307640239 795824572 282083524 987910539 204356998 127226189 565506127 229104532 254738512 836090260 787670267 910283540 340167842 185443327 873706624 961230524 594552695 927543513 255612184 263850042 122711347 210271126 461609529 641497238 322001113 667829208 418466206 715254016 804164330 631990961 782928314 575961797 750146752 584880276 929582725 487490118 501880186 97085110 782029856 393111918 579714380 995336270 327144673 832495731 914767292 742589972 57737901 131039856 146422537 46942706 469617220 866881167 696953350 946187321 578267972 585418933 641781632 495888755 365617179 855351674 782885235 956268516 502861970 856840628 242301378 388157693 446692459 361577684 268588419 216868716 408065161 473372330 960325780 284892946 175035985 319328707 159846581 2883707 799136295 80578133 765401809 265794346 144540900 176073689 515577794 314170697 603850230 985956521 941326473 300194454 882929874 670360036 998747022 399088050 650016035 17820446 706598946 367655824 252661217 673434303 153879778 396701241 321975197 499753874 472993332 918906166 689379252 886364969 678761889 432062990 319703363 372075629 372026756 432383877 537145917 173965161 709182861 331918569 477573429 798924754 223196110 141870297 773200038 808858231 887075426 773497622 647010222 477104583 621252910 954825333 757900846 115245843 634812287 7457032 785049726 542008973 409820392 513104793 216558206 344181053 954258763 191763298 643255781 38068342 889393047 406196457 203255924 643717911 208006954 430061303 855562447 899841923 144921816 610979080 764766206 986597741 979261667 663987364 794763484 629860600 958230725 309608774 640865394 257611025 543077803 62021100 662610949 696266974 147525482 340766238 523543263 269360086 169205933 29598281 390155162 97904944 386587477 924597734 248882322 295480738 173245551 825346918 234499395 720251576 968365545 821779254 834618336 877920097 985266858 756948502 321716920 613595145 525522932 507911654 175716225 74738418 575052887 5854913 959739148 336411228 733537166 719570769 454082002 640977363 488936817 735764627 434438948 706799865 498448910 392210121 643853723 33795623 717667829 540598039 744480287 42148830 777826762 257856961 800326863 655557780 938573422 280329583 573602348 374381053 24696908 54018792 897481129 256270016 691047235 759117019 453615322 598372044 461109723 331936727 174242787 634184975 212305765 234165801 864643153 520515817 274808472 867520370 859874351 810867343 374102573 901072697 829507202 388106102 645479559 454515356 523241823 259270693 380269295 687781436 507044504 294215341 555050591 342215522 218717377 660307904 429184949 752753809 486019804 380976921 645982453 68716148 156126578 977886972 630117614 728082082 896330507 724297956 497587794 655231091 132058613 883010285 882276718 436071087 656408230 7957615 719849439 43157471 368961673 641750211 413708921 340514446 578839807 641409644 425494435 762400772 950597416 536789581 582621602 514795543 386739403 110540038 971489478 461775765 787703317 234312549 682669328 491809063 307515891 158174855 207960735 314670005 883292261 378500704 273904884 153157844 189436707 487575592 381461453 408778781 3719357 913445400 632475074 525893775 935955824 520362557 451244558 281224647 601327570 356099104 138840328 436655298 444671260 679170676 500183285 243159980 867681844 3355827 711502798 922742887 687911265 113962856 407336298 526596654 483509155 908435569 236071278 46335147 193727427 93923163 818682258 456224674 816083176 577422646 199153035 72698862 835314679 844075061 373108968 212283894 522907611 275231156 84671158 972617607 677564691 263531946 64033571 465736502 762652212 669475435 879211929 564037741 879923256 652579683 281064191 639538605 106407593 436963389 138010396 872801949 498287058 657908381 977761542 92785658 240126645 899966827 456552876 68998976 212467833 791179732 557718758 16844084 69344015 152384750 569293281 465155416 147603344 301757876 344104865 588043929 152073783 80166871
985725768 765084380 697690242 981458399 25192564 378707433 671517585 688242325 795433515 396638605 296132070 777050896 308866965 516977596 119519885 497404900 831913457 96453794 583420936 233039547 992462656 325472248 516041606 394355345 186614420 111270774 606488431 888837408 671989298 699822217 348176946 558128719 375563084 559816498 65145791 354846914 531530098 320041765 249284164 267594560 970403913 225399963 491298919 130119495 264969913 27827261 68784290 373576037 971213055 118195683 756905204 34756859 570487816 252195828 888836785 699447556 529658045 815886649 72135553 378300110 365582440 316824640 762481031 105998357 314118701 128183431 405101263 529223874 255343343 729214731 33974889 212786200 410812836 175991753 253120348 922399612 749161213 483083186 824918548 965902295 878565663 733822838 430937572 18517389 915343520 885771938 876811361 48271342 258169902 48379943 501323408 485063553 268152481 46395625 15243007 777496892 952666159 20723699 870662604 847064853 560639504 114663676 396422911 465375853 973690355 650938177 925260207 658423320 916103076 97667412 893376368 587115655 322939446 223708625 585622063 332568953 346420703 811395835 269943175 540406649 667017711 463059578 58386059 783662539 791535089 477118 562760261 784133921 64502285 590507419 699641722 493627490 174912590 67100258 485847276 569154511 206318396 948394686 624566183 48057997 704087605 47045074 518050972 18321479 381584919 291573382 910208778 528990713 849974247 94543773 814529890 248292718 428056094 416082160 17694741 802708740 162456161 242757361 370033390 171865876 556394108 713524620 555014385 507431936 207426719 903078841 478996565 681934839 738029719 397843118 810410910 803790287 74568057 501826631 495878350 189767282 181097180 611800153 538567928 971110728 23115049 262377025 183321851 101471379 987258740 53698980 827267883 823404295 24555202 197745642 639175533 852920301 377237832 170582460 901402754 926138055 224504434 487844051 58525895 966590638 59599660 338884222 76043795 141823087 577985561 10767256 185145176 665614083 783274902 895970232 999385056 56448992 788809469 642033473 258923571 623026116 961814595 281311643 169249580 405778523 463559467 941361218 161471874 281737804 44404735 803453391 561639844 410986555 438200777 50659796 885303890 778534290 340829277 858076152 336411794 806716548 793413340 670961266 985293305 809829108 48513691 741017738 150475836 451286160 469028251 788508260 478988501 532915264 309006468 260070746 621554772 756103759 802564096 307870778 116976180 992793859 818530864 816994799 858320225 14309188 270477108 375225692 402951386 439637838 333592134 479646772 832619230 574390140 196881186 833353736 39842107 958695991 156791078 578804615 464596189 174630185 503115017 858841483 356344628 872363818 520858849 229719510 427080541 760360775 534658896 866415065 121251407 812463989 525066686 975130512 667542289 114622479 210998984 906461641 102075311 656932658 547620190 275034132 995853099 700819298 628896967 872400266 637303953 104253750 98458218 334043029 817332640 548728751 362371590 432176320 826270274 611806124 278078633 429594526 875404258 699084300 178772319 342876260 108083871 472189070 371810185 748183849 38425358 125489381 603483502 124818276 798112289 359464843 302750113 706023679 327884134 47402885 96265218 747053383 273167121 526411557 665049639 222760703 555270293 406748215 827679323 986018107 49019755 943692904 287125352 845498006 162611287 885272180 765409886 561661322 753918920 257677301 447248982 883353924 477268730 593632813 79707562 325417367 715904082 174495492 820327963 694721011 239790585 394067127 515498256 126911307 808388247 441244417 908738334 205200427 692282707 986763747 35036144 739558946 383123710 588835922 691617303 980125508 659880550 135300999 530708224 461624807 725293312 716165934 690516106 56684863 950279687 434147968 435822835 998616231 44355666 918926262 746257577 358852412 15516072 354249786 183539178 468564493 599076246 133199085 149696118 431207164 201508488 679343337 522218163 166530261 85293588 265669976 394921120 294827263 390065977 662656499 697443797 869893243 519007924 694575311 908637485 448853501 210664441 504126558 592667083 651438596 183726686 667274021 601161959 616944818 907399751 18667194 627846078 385127715 297920416 587375532 322059190 942701918 656340159 314407048 18705671 844394190 617186902 74886623 993546285 497093241 106384194 851811247 944160033 855723087 787503530 784470688 822361944 669602126 321018297 597356430 349201214 237927943 402539835 789330657 619592771 894304937 529075062 745134390 514890583 972747046 857249629 255419928 140230338 885505370 959537770 415969846 34864235 4777198 994362743 175199162 868056065 468611269 731366474 301878632 962020936 681373715 3520440 672113457 813325958 523314928 84952930 390239593 761329806 812968506 920976593 326098266 382860330 886543819 192600624 777476449 417031829 478865601 936403401 483631514 212023546 389640637 787565658 69691563 117866590 786690563 270252169 189947020 922300107 154372119 953818865 986693960 17225209 949979263 968668804 118991917 336560637 748854318 578583892 505434723 187525734 740441207 982903092 190306471 993470790 81407861 387894390 498225939 433899937 4877320 410408948 173581019 964399434 607189083 264843794 468248233 548831049 197414265 662248398 500753697 384056140 946922637 260959403 123352653 81819268 623882703 601322383 333191898 403426765 784194158 233575251 708664731 295343562 347326380 459179354 516389508 348501100 774926451 853664679 967341278 223490759 93449625 410196141 845013614 341591121 462614028 776303889 131499365 852426958 136810426 331954606 298892543 742953564 723607957 502107213 714944265 37386123 515886644 491746958 197675719 99860965 546386428 909650073 313479141 368093932 117692999 392882132 992511627 900174508 249161857 138984831 725529424 476991917 391085646 783524937 111277406 642971463 953205814 554217418 88416513 261119565 411747126 128916814 409846250
302543205 274887846 962462646 638941438 776339223 682011707 643700259 807433239 275003581 752767936 488198246 343087086 26275864 229993519 103682735 190758617 105357563 800104560 823261633 950395764 658063049 165752424 875381142 298506733 907976800 129062791 201282179 989496584 498060069 164483325 996367848 74576673 494619828 367666378 455139458 702653839 173858250 788568019 809248240 753678435 702163698 131731451 268306883 669347916 332671483 819971012 18881968 477675481 145524370 832194402 383230399 451692347 302091663 206470463 103467908 270786183 626521934 563807879 478111453 119988741 85377403 613823470 765632186 813592954 188819884 738339629 786268060 547293604 908875960 532559157 862335195 515736970 383333962 147377174 626085473 753021227 706615480 87283368 862580358 361401526 599049330 820825991 893835287 361649662 378458792 343885183 146044430 280969922 788124344 360063088 457564345 536415308 355816223 888760780 757081069 151438001 52342359 64672002 905456064 68523206 461600822 266611754 337285069 276084004 111221532 717398746 505075461 205974042 733879334 719333763 680469153 347014376 764565842 29338342 341711798 576617456 683795533 703364049 82695522 157603988 104252531 237119982 632870832 879625475 307201448 707319475 337281687 790047723 508166610 245989235 516830623 284391136 225170195 219153874 904281501 445004164 641785139 510303375 467063928 211823111 703218050 577854505 179099593 548789921 447300385 923075129 211571378 416232196 72651436 64344406 76708592 768908655 705427638 867683318 927689527 541331770 777046763 928347696 875059570 445487148 986015741 514296711 477399631 804172334 932461198 715136959 727174059 475335729 940395106 394662753 51393369 765391379 455062151 803480625 463792763 588723935 464021647 484641629 126593916 203970036 464702638 422729050 924618397 128296235 526552992 482140345 213373346 512091499 103943839 128196673 566412906 341534255 387821008 649853837 552864614 434777133 660315800 569075038 623635817 359692731 38071511 321942457 963030166 837147780 629865171 372865828 512618764 311231864 892326394 608014593 280183007 116669333 269293951 666639645 794414945 498312604 504587669 257238051 395978259 370231616 880406223 22599878 745553883 947042287 437672283 737566210 222475721 387421601 126465568 18867020 806653609 370028209 944719962 556331635 203396208 578712668 181872187 877503397 215509040 241786998 820172121 690433523 39876917 842066348 819650353 70497122 596437442 423087197 437881376 763818000 798348535 32175389 989405706 386945777 245491916 315297172 562024289 670217449 823464174 404711728 533507984 783554741 288368622 311962534 261903774 855787134 362886606 73097222 858719247 695538616 377278880 776944422 185424698 777777734 549222619 712788772 934331430 36349264 246245478 520263506 287113220 865831939 5322946 22968987 678886939 410101484 384480202 98501094 493683407 601599360 941682865 937561140 252253831 156725936 477206449 510173624 317510497 662828162 78752801 157151102 179030027 47913723 951560327 113688755 727840820 417405295 866094602 298262078 718750144 520744387 132145756 101049785 282432070 372412555 712533841 871539720 890183464 350185403 186367116 131308675 200001609 863819706 723760611 259601227 988784525 377495509 212478738 258553039 356565194 159467521 846807904 663020494 48724432 305622747 210585998 344534156 892404216 703764395 672753049 958148103 900461550 667290071 829648803 688110012 482850141 367469628 82635463 840319160 317158091 493651552 612413472 871869602 256233074 324587869 322526737 25849397 304848860 486392096 987170176 151698718 231047301 483441375 144988151 99339398 571386586 573245029 518547077 736626140 282574443 566310506 927236716 645766686 56137018 255766468 203437749 401876453 766459345 334391958 111048763 134614604 66963016 282532516 142680180 917907779 417528390 378209543 939465464 308760473 204926685 155085307 55524913 145348592 627028900 319801756 180682314 728480438 857520674 46496856 517874259 962056149 632641917 499672230 431175951 581244901 1528484 294305899 78221338 745107684 381928257 953044458 561710395 445923586 651846826 919380342 261364963 113978964 909978306 553223925 824739249 650431014 25130393 341299340 941613880 532220968 205442516 906302686 551491628 367717005 21013830 714622835 223800581 42300723 404777583 54375327 608510546 831853050 255743100 51217539 834382945 211910847 506119845 747374990 191187226 238270865 650628636 308875738 872771772 788932319 785729641 529093875 348042580 784375199 37450054 839788960 93672718 239409854 967533144 385919359 79985890 914049604 380588428 786794134 663917605 189212875 996858304 281791224 944988304 360344767 526179950 958104645 421545239 75593292 856594206 917122427 349824180 769305248 19167783 442705758 718612886 208066151 475620043 216058362 765475587 490710764 791400896 403982881 418433024 514837835 742635387 349107288 824426759 264458114 71224640 824154447 587603908 413043702 699516179 163291519 447513049 976422650 506041413 358659723 884926447 588728414 370563205 10998989 944326636 69867341 201225443 937775416 437322227 598243293 379886053 63540242 561540730 138581 400092285 398449148 150835493 595164485 60960010 621358117 292850176 101387034 301931765 673041901 387828345 823024152 913121823 476796936 182649881 397648828 904962519 675615283 636140532 671633194 50182566 699673026 66003769 149368091 352750737 8832752 943173947 541259823 725631404 153338394 426837784 529001049 261603422 204635978 892353795 302261320 18302453 254235457 363863391 928263256 988020536 977629977 902887897 491311500 740748413 292742403 431468505 96323671 425317982 796678168 100784649 395056659 488087621 416359888 966885695 185777467 510076761 325722584 452847054 867885149 753235685 111976652 504872920 993174114 678412535 351302183 375413734 232948492 742670599 272492306 905657509 713565232 292906349 410104271 301346307 139645476 724823091 49467736 316231572 193308653 319464507 57211519 43983389 117032357
922449282 726914076 463482171 117688617 194184314 652165274 925103123 422890735 540442037 9378436 236637517 572479218 958795166 715800521 165019051 32834756 800218775 385555348 249839192 985029707 190306022 916568304 537075797 128797470 636007415 734544800 341604508 649553262 782047256 597244701 715919147 634890283 474670770 236098973 674890907 570736869 406120646 398173823 488593251 407790001 89563579 971458982 800581535 943120171 923070496 118260945 534552189 550197434 858595597 702767529 734991056 963088263 180873813 310251053 944076474 812510839 247558155 900990444 333469536 793031820 758686821 482800850 287142539 348044894 524553120 471966304 333921104 221702244 738705796 861092802 764649034 961987886 818612935 44911151 67927208 51706644 780675042 775202106 49014216 394397736 572109764 889659548 67476001 71520573 538804115 417884383 755169384 165744682 300065371 444689138 270937468 910925628 881261184 978653136 890573794 337550655 566616626 757870435 93259593 117501237 190997956 785666750 460202924 27952289 334919949 367075210 530910158 743347676 943889761 75621265 426873710 320016461 396830860 618727871 949517854 40210938 185305613 519683949 751061614 502600429 685049133 986420330 47474711 475489759 503658629 670411173 459126896 185725498 533581194 539138536 692712247 354287704 4741637 168787145 1663001 255007452 973005515 17639194 771084825 653104616 360525686 96463500 623386418 843522730 620678350 567851471 343761439 628723976 436972260 897640478 644298336 613168323 533704133 24958820 949772312 375679464 582939184 958386070 992826643 883523575 756899741 864189385 262590325 357489898 394016924 612905598 801345958 499228066 756355353 411555124 706045299 751837220 887572043 766219032 187513443 362958571 513696146 507591591 862009765 836970429 643426194 229989221 394692764 650765205 105034454 767937927 222077702 573450655 981657716 565899689 180615522 941884201 285652750 366108046 437372130 117565759 867153107 626291232 160815547 35398421 594529562 501568378 117045931 281232758 174934962 163993970 83392503 354191796 818602026 691615722 345112605 145111522 701608417 819874229 329800204 364650892 422937509 675729629 58844324 166986529 506625134 903408835 627506993 77457088 818178598 187461511 845421306 765250503 896494552 63043967 373101078 344114790 650716276 558285498 365269826 440209382 44658200 817857478 665012154 274097840 314716592 778912711 798714080 4932685 488454306 806474028 584937084 941600517 952497214 689233837 336346938 938665007 9230322 971330214 604415356 716605293 399983352 102657493 585946735 187442129 336654057 205734762 610601245 877695643 716200212 268702248 760737195 301292652 603788725 262309503 805760481 866519103 998429346 800766279 709837210 949881857 679217589 332932699 912214193 90767567 806901230 275116375 651660055 320491176 634384185 441841877 354350912 323135616 433051954 573312600 608594910 232310797 656788152 562771883 533443032 474272919 278607949 219846433 782647751 197389285 451638875 259954910 257554553 728318871 54693757 716185836 644251443 831125500 826545923 53956439 932917753 810813357 178167354 708385120 875673665 781666768 19035066 144862953 13464419 855098118 125004390 447346464 465613938 403761584 667984915 988550760 964437655 994490225 221608015 494786124 141680667 299600605 484206676 715543845 424720453 379111402 985197304 11836302 50484667 177262186 58855704 434869445 504022985 85457151 614120432 653230839 563240926 943621719 941276163 312612966 361210658 542732058 59057693 345939410 773759353 817209291 8325365 245200957 378783801 835998556 793022358 169113391 263870806 579422865 881649781 226252833 391282607 720717518 696951139 389471526 569852542 908488917 63701215 918967003 694311812 713532081 913944069 526827197 361145774 179447713 273135823 686015822 92565682 596042668 769484548 271090107 281596928 873459335 451031652 978704475 116034007 777060429 281978499 426451431 481762662 805774571 206183212 607574084 286674568 349495993 825440860 534953730 504862178 62847190 75219670 753164853 281259108 688739811 320358270 166902027 91805286 394615039 630638562 752373261 519459644 499777377 726861019 492902429 770365390 358875540 570879271 252629808 848142994 431150851 525574963 590746147 849879789 971176123 77843214 155133535 751371421 342779253 208633510 111744066 47797144 681198694 963496577 410572366 3652325 605119146 818108763 765963790 494855806 771673262 426465605 520102990 184006863 772138874 369503241 169647652 253694393 113487504 617060220 626821036 521418180 785953933 264389722 536179674 428291155 833962835 869487274 418683439 737264056 189185723 672086269 65594915 598717698 294180971 541967183 905769765 606872402 340250623 197838444 262520744 778761180 376814759 165251063 221171708 487247696 683321131 34269620 834812696 878570547 718615109 390591132 576831221 662008093 348933972 199277458 733605410 342784070 927281446 658125293 66129574 330230238 155190129 156108516 692017788 790351601 946392552 943030798 260663963 346333190 230783704 391722406 784045190 111538721 401071531 488158245 519836715 925955599 119873479 602581120 701244771 334262836 103744115 327505735 562362563 848223546 517684051 649530361 235709856 631942981 847709232 619997571 392103389 385243862 285689395 275223164 23910205 463702334 956706215 861754265 841428182 991790485 458357901 831399398 993480888 751584271 880516198 663118083 73820867 40191335 651473587 92558184 213512232 794611791 563105041 293903245 761667236 42004791 596638049 954175155 921568383 589452075 752197593 803968431 952696983 288397085 408741379 54782298 807643497 778368382 712439333 856528010 457372118 919930650 605363739 260535668 317336242 525246054 4631030 65438639 809525407 505829361 76038007 79044489 695027451 15078011 564986251 537070974 338425156 94738796 805649475 647277334 996967887 312659441 228038421 962697809 592659631 100977590 551626196 290916648 85007282 141690535 23204493 947249254 827417942 502594323 314800653
364127017 150111646 93653377 874179896 982408099 660611890 994776696 495361331 71178338 594847580 387074788 200660409 130106009 358194182 340312535 70751710 724025206 113164340 141253491 57685326 599694224 567644794 177953037 838150397 14974947 740985655 971079013 854747264 164644209 341776554 607342305 162935039 873404273 261267590 104519574 305665118 877560115 705957081 817548808 282254103 61169234 440985222 22451902 949624554 858700457 785916932 743028446 512220417 464108204 513114061 335473303 198997466 309870707 217879375 209431937 335464468 704524514 470250655 38320687 68507175 234151542 766388029 100615769 169244332 251429632 26054199 337327125 605001970 493102847 281047657 56319990 304290804 902437467 928510637 309186384 264149297 225101164 811592808 610492299 791487954 383345613 367843 667185844 752633563 498002885 142502858 364870933 740635883 294650289 336799393 869196016 21542015 478617883 440809249 535095290 230219601 404223001 348965252 319419235 968178805 793809666 539833243 914306438 416973277 477441202 172077113 246440643 408243262 319631732 833492685 682368636 973450576 69048681 44410402 775305363 403943080 106914532 717370396 146312023 239765012 261863554 533324639 439852529 306777660 830501914 248165924 762864295 417048486 907089011 988378722 122824538 190065403 509923537 84319134 429446701 882393402 659321731 407178452 557251972 376407646 343341552 115486061 626552156 55222224 772248609 313539278 889155518 494842648 334126088 868946708 282042171 102897547 504591437 740407203 702471602 691206557 600382193 335292205 775394285 500431012 265599926 813386893 759578314 65733088 348368031 383585116 633055350 655262804 741943157 605359988 241251431 155325352 23608384 174752442 926645924 326987657 911753789 120269558 157493319 389907873 276182405 497974351 602105234 541085820 834281214 976522523 175103570 197905447 451891320 528744799 274766197 36244245 688417989 449712489 111541924 308920683 964299524 705202220 516903539 948763825 808294997 881350819 907440289 317712540 695404218 867380979 455731442 809290821 957251276 838027936 756316724 726509086 147551471 816576028 704962271 667595387 483009491 504066221 128037344 212215193 25792722 578450381 138928253 137016260 681828055 472514369 885753753 102059202 522654773 511604309 636261225 975692705 99098083 510344034 915059528 453944632 995297222 520344729 550751874 64733384 211535629 104760991 702190514 348098475 647430418 250243045 896856553 424324670 191424706 179691194 968528259 499023460 549623614 147022083 76412855 136767001 803851086 306496851 762807953 761528234 171479285 64166455 504330344 909698978 664035697 865822566 598471700 408295037 298608738 295674588 373693803 282717323 374170723 210414746 931278163 697611890 910199730 354790982 200505406 543260412 978136564 826130509 337141239 395371103 404524585 650225466 932363008 510664824 664569946 764966677 426790998 397084569 65933727 689794922 69993387 311427956 662921676 582164372 193950177 429042613 108279236 955075253 304482384 896667731 82573757 856913987 696901539 546283767 99061091 913079436 847406396 831041965 765438749 232461051 874941543 637226799 345187783 941357520 124940086 259921910 50428027 284770564 792392578 813635028 674963500 334703650 777611277 798084641 212591582 156320623 270263163 762241836 800973876 293245937 962553467 806441086 488294027 116137327 645604498 380534726 150922998 477434249 476888620 473088240 601421507 694994217 999323407 568822803 88927003 111918350 2293818 614949630 38698320 542725276 573684249 519545994 510947450 522908541 591660339 689318781 618307362 860604263 773330826 685190710 831389234 391976917 107351598 454032389 173832582 604172815 315431159 718150050 64399742 952786998 766671225 654036732 493482808 160484547 681248698 815048549 385706762 833244398 39031329 898308704 764262972 345588080 239707909 541620660 244129962 301759775 250138030 871838059 485598856 683319418 270787544 886122083 466831417 376685881 504739330 630390198 386557283 361670056 663895638 82820136 121491770 741571400 919156144 120724493 572974162 776009806 647464217 198635797 953100300 423824107 504803638 485677566 49170589 623071264 777119925 902781117 764944965 946911361 292953384 97312215 432082689 143687883 240897714 38417444 801937918 673446184 668334448 381065682 199545363 48556675 326281702 991855505 777286448 868145967 187312088 568332169 363585943 760607400 322856103 416187343 452751157 62457830 633719721 721274326 747076518 67397112 870396539 89894632 76893708 923063247 197255216 774086938 284857372 571996620 739683574 224088222 952154989 201092280 385063522 351072034 111887029 881636778 777923882 343386873 950251498 301446745 800969381 950054699 359954923 992385655 636697712 463340482 986541936 336808852 946165875 192847577 226132665 778252664 512723186 438869061 813064368 76594374 994768024 195502277 432511673 748063004 700848802 787415204 557997792 776975628 405323296 219715664 848759048 370306205 388239251 683428071 987662345 981848228 706800396 108499672 120295480 696359786 522817869 187791998 543925990 199241875 559938612 163565697 970846333 742978074 466127376 356076370 147231056 945887136 805923941 959251446 169150970 361681794 162548375 573562217 942578425 468969783 954870892 806304287 649071595 112718728 127813789 994095309 134353364 905955979 211759058 78856958 289262878 165944329 357270902 900016698 542752831 534530124 685157111 731875664 898446774 505089875 459822290 266739614 226304753 705915982 919872514 977651202 446033958 893504726 857062975 418905656 638377063 722228190 874992586 656018914 609511582 301967247 165739691 240573731 420775858 304659709 99890441 746115996 214620754 149752719 850473216 403635413 453300880 392038878 847219542 412064719 704922775 783338525 748270783 318925483 886165470 863668739 365645387 998397560 160105854 414848311 940389815 745593351 821097157 28914418 629612961 147822594 837133302 167454746 9871560 443669636 268182527 962420106 913932938 961190193
754184087 808563612 314943262 283134702 367150705 454392465 206620350 33268808 155353821 408120347 722303236 487889157 370529831 366180652 194189421 637527649 581391658 88350416 671701772 371279142 562883928 636437987 313431250 4891617 728248093 946472666 765789310 367385683 411233943 599210414 590635447 988701352 536018023 59660275 239953830 105801773 378929523 988514699 666472503 868541480 267808619 1497071 965788734 540152205 236411497 717559546 797327718 881814726 478446885 58399499 446569130 318860585 130005876 504089640 803452821 973410412 68815029 784773096 9386028 67069755 563744871 83760754 707870515 988746640 981385675 536948965 374885209 626469878 458492114 805265153 33020476 441228574 127462799 28224041 103688307 290784240 818201444 708580962 427458816 878773016 930733088 745743685 822733672 931057334 853802686 628277936 341564542 260200287 508234034 259351022 73286075 290272867 723963679 797728504 812124189 715825676 954249445 794689924 662529230 198801808 490816887 479913036 33174565 397223589 840170998 407419403 901320438 37571069 116852909 305339361 967452743 375547312 755292594 395734513 919208075 492638228 348966015 594658364 831045728 181985278 961589314 651568438 564985742 21183155 746872429 842391285 119302455 878606954 556231034 940771624 753532562 821936895 139415511 240803721 678813594 683661120 693599430 703223447 221871305 101386245 734370212 345245480 700911766 79246851 4507647 525754800 26764215 405995843 380353025 712191208 126882227 677617199 551212291 218596302 962539995 716154343 128656012 495890787 412681741 798964304 183748458 402875443 504182084 651341878 369839271 65061293 689067512 271928688 54821564 398670227 614865742 247446640 134185840 227703954 480597608 294494521 382000202 376320459 308345552 385879216 897488122 873329190 241996563 527416186 834762128 649492079 593643287 217301774 428744842 5639504 395996684 358650974 611028960 452545908 513409625 339887339 359284068 761957173 664193982 494259578 776600606 153490271 736026266 600586285 448863975 118094810 837975273 162739123 483251899 869433187 125307818 785887150 941063262 149977980 568894374 869265845 130938050 109522402 211237943 507851331 336803204 643458467 971376840 605049523 594588645 752439439 111453591 414359868 120801887 229636356 946415921 180881568 735355581 462828145 498124664 80184273 794517930 989064018 32521187 450548372 525386261 170383271 678031395 873288241 620772662 233174271 640577448 27540921 310955677 307056484 750457497 818827444 456157795 256960385 109478693 161585766 666885925 99159290 163202092 405686932 568954165 566554284 510609584 594286370 816911685 276734619 669875114 759466985 193724291 256898231 690552697 92332979 574463328 586238018 607761851 135472836 200058633 683549839 383768942 249824149 327455319 715880092 263420241 825493839 417930763 256464168 984342493 836245572 206129271 368983014 953584550 985532725 685143573 250083665 697530725 441707518 91905420 680615301 892648729 461146735 60479699 98327734 231513480 748064216 360035212 757575361 304625295 41095329 774168291 491358292 310810482 498531215 41257022 245906964 594633599 202121236 712369671 805795489 72263716 309967486 19973273 160676937 17117925 641181397 967848374 427722309 985487514 629519301 84597280 700997603 729591323 21443351 444297633 204674215 153137701 532278222 103199243 683984126 185536764 11304073 778813848 884554166 934794108 324718341 358841649 848539535 147025744 388381446 314716245 571041076 925480873 318902638 111882187 610391602 743001120 858504390 13408437 706778614 483365802 807258330 735236261 525752008 566319899 612899749 771842901 422369133 878059273 75620496 524907574 308408076 780265070 176573653 801063624 583674769 804064538 132998147 806591357 161374362 237788259 7790566 234527682 978743607 463139713 826345989 60116817 509286299 692030373 485030921 534058857 47243733 153866348 216370288 497457156 908409791 598314792 880907394 271320808 391962927 701368320 880694544 386456292 105676138 561682965 32148975 12906659 92379342 238065371 931160896 552116177 256499125 182517654 965211795 12123295 832346514 265423119 772073831 172556594 868588475 451927458 653615441 728976267 221146249 382266308 487015539 158302634 575913060 785586409 848512563 760842216 424808889 935562200 10371642 959363864 871600964 509281596 960201839 235912589 837083645 525861295 819710092 380880970 623893128 959635763 795946010 756382133 530113653 23074138 123898777 192828241 231646543 244209165 974393790 113382677 153642655 213744370 392270746 535171476 244892204 325287750 347482329 108647441 99628034 219241542 547737878 87405174 515484119 719435568 467725843 235807226 744656037 87766431 890920507 197061580 602013442 190604903 289442743 102267923 373148162 931411055 80629673 895599631 659007802 5030642 846720992 841184950 663656001 44047580 273431122 14317553 553453930 763169510 899389028 498356169 257567399 305302608 614672061 942151320 870977114 119319386 906550094 442654035 910357112 744984933 365911233 421563489 592789222 725758352 936326613 903259068 312137227 705352751 387493982 344668259 900140476 850282595 830440757 946766657 323883857 475147197 146079907 276898574 422512143 164278960 197862789 701307586 831289518 798140508 492854216 281762320 675950856 462411122 3081581 121191813 70811654 654845419 391275350 178969082 197461860 526578625 155194849 658991978 56401332 597451143 390500973 823295375 297363176 696034987 944181191 768598696 978499780 724977826 354979138 470761083 12794098 898166498 892080242 572433157 466285247 175786782 989335118 690913065 175680033 762378135 447401536 358004177 907755792 413882269 212046615 548060068 171943748 675794118 831467742 761511654 745022451 360800924 448143513 690613058 352962352 825647408 305909189 163645567 22215126 257310513 785069490 165488116 731055829 23760212 784619546 388360164 286935041 468538154 704027200 776946938 321453039 802991741 264268939 261997217 387253098 738010194 216493409
667113660 836592776 818774320 997515507 323153884 247425545 914188276 301155269 701305063 612094961 229556073 507513940 852382893 150387672 145574325 495059523 401578714 959048317 83188440 960564377 772840532 691042794 609554306 975618661 412059480 533676973 425097032 633704070 889842667 12968070 712077957 45576564 703711282 723327292 319350561 78489065 605476037 33220906 780516327 586026970 463604865 478021305 989885401 127716616 596526184 258702835 716699404 517316543 487561841 449387920 235212924 229088383 941236716 623633153 333520006 833032830 96653893 464490939 820463030 64084575 356538510 95752430 738961422 399199048 655642407 752847842 36054880 213948121 543489712 222344044 595856658 523397611 555558363 308521866 645152812 656254537 327521016 239031535 959819199 586700090 894066662 314826146 55483548 921520806 537815346 452217466 764318680 615236522 70202772 373400740 821930543 102848413 241665441 876293437 379481585 356514859 396918167 227433033 412081117 649285203 671848443 566378001 871603182 826662543 757005927 784563540 591478254 33440880 949632708 907620934 655708218 608353738 54637316 281045719 925256110 440187956 120823727 276988644 910024895 901980344 487608900 491062998 989265488 384910333 497740204 440653430 486427675 747230783 937707143 724352695 286863219 463508602 754317593 985866099 303808724 594748659 80992002 591676038 266773414 769101406 146782012 505723212 66959163 775315501 610246297 95347496 130505997 291484400 902914776 474723066 490721139 557526428 988483945 80125097 573594214 317693352 518878208 226471507 692724315 652980565 436418947 383475560 891708389 497797812 848690555 789115476 703634595 415059218 17973128 258665816 790078836 439646625 433600425 246403031 427721474 593703945 118619937 133116965 897340255 887715468 75309837 477402672 997822092 106193988 56185139 711789920 706742433 298891263 200983417 155052302 893165517 710113423 852744074 335201894 884522421 939353686 572656067 381869871 444097435 462765765 545180669 861854408 849166561 342664814 67846173 600530319 401772043 806189642 837005169 50966489 765000665 536548216 271038240 708982502 737675709 670849260 14408111 166712267 438380109 228110018 575067839 754626866 631963815 576744453 783073374 172570040 94976210 421185284 663310434 808917594 650219349 782706085 635335646 233590035 536685522 740928377 252515364 35378908 636116306 887065840 604634185 672557435 489451337 424255861 928557660 530454225 311155790 403628905 409523909 59878102 75249508 407635548 122670232 150980789 715411010 814795769 156297957 775933856 900992012 928046624 822399698 852464732 157912028 340463052 544005074 446648141 875076935 335871478 876438119 324319748 696667316 209610772 456705333 264866519 656148762 293458457 553785477 979718964 598517191 852822194 322774799 375222439 562664083 924392053 380967882 923531082 22958568 491201965 649332541 285470210 485242404 654291472 707354487 450208307 821391059 233803742 450854635 955050282 141538116 574767142 327705661 765155793 998511604 481083938 58765636 421237352 45285078 999028222 917342133 748496563 44405243 260335304 611004653 153432442 969309991 506821165 914868757 537397540 759860594 19172207 173429882 736847510 950349611 241904431 658729526 132032753 650585076 572781486 506173942 841780771 887568884 306767779 408958537 713198456 608131224 87790512 608446879 472933455 875224063 727978815 995090443 471053410 253837294 689201650 344455518 392687768 706702909 596410305 640472905 797161593 752920668 139036122 387984910 479307773 665183109 50058395 267848407 984816182 113148949 119689679 844464242 253932957 889704475 419622702 507279554 555827022 829636154 876442088 382991697 91412607 844394727 743871460 214722212 588941113 856572970 307001315 724187775 692917036 96738805 38786896 640038610 333110388 502351288 320757875 903892544 276311034 377645033 702703570 739910957 24775471 301761243 352677604 167019195 40821588 835222481 687203907 425005923 211855993 456312768 445245650 343032738 727843415 915751472 61867437 35996531 56046944 625291094 270004355 677810818 626862452 468265645 85329991 152681529 658380245 97131927 613205930 146950786 683016818 717110856 919355090 734400964 997121560 194344412 817308486 207115973 739081392 715369885 477004085 541036299 810300337 743094980 250840462 543312282 818988166 953594114 256670715 63278810 569814523 200267918 791056541 691028995 837227767 561546658 633465298 419781172 613597041 999963574 465689393 661260154 723984061 66453310 473289175 573563130 172554345 503369031 616122303 227402752 65660724 464906134 701556085 508123249 327035264 859938184 250643686 263152717 498055394 327073260 233813524 57956210 192925781 726674068 644354599 524394262 316599925 734772504 516832774 165232665 56191705 974119420 67206737 778902503 507619310 986272271 521109165 361673485 810284782 769299831 195770717 161533212 150210117 282929760 570588321 378089061 253576082 655377950 640073836 556940661 162769596 979519499 671440971 614107605 413980347 746982188 408460669 980948296 759653605 14827018 503527243 822492057 706878259 178366992 745174164 350316452 74920160 878733108 673139894 718674374 71923138 368063031 530911879 174687834 792514477 958977000 78682493 356887675 846642972 860536825 379499032 705548268 290938316 403382366 154103876 823670852 139628407 202743558 894741819 234645136 167960540 777322644 369411457 463453559 620998269 970336962 422926067 27082528 759420753 374958198 980939503 813416198 339914661 874469612 738686700 529101974 731577005 876308189 716528406 915320926 817447576 31248240 913423093 900170976 241323875 405060487 826435298 829541510 102726964 224702820 53502106 837606556 938367591 996449304 300334802 71364576 300885485 667648532 4445884 444790617 366531462 995655681 422916236 442310189 319974476 423532536 355785673 50123957 696785761 462574613 47567203 926335141 121943177 768648034 535490529 784530901 359686557 112565774 870630725 571664974 510178417 139197295 163508520
299546835 106206338 310668417 468167128 110086560 48523265 27360848 798858094 879576505 266455257 893292451 126146856 171684866 855694533 140028393 487070844 26408166 521360888 154906110 366530355 968119129 676604717 120285245 225186800 572926136 959755769 113725362 903327880 546672344 15572787 423608460 484801213 619645943 952451567 158841815 394272238 968884163 677173249 232370415 424429071 501582278 898282383 824860928 999239201 642406773 80491535 852162322 395992721 63196357 950490682 385415216 555419752 375248121 97745167 929584477 307124094 875125068 483327083 892042787 235870114 871641585 264694090 403916764 769960126 975505808 979054352 329112514 350560275 670533744 309280661 293995881 348159706 507294312 125635142 600741081 377036543 906821150 400614115 235695324 383067003 370994053 310239964 576512402 759321926 302312856 926113365 543281196 172567301 856299001 773875711 35072954 343693477 718325307 206692904 669396349 353459298 678092039 740782887 404891290 383510369 659451237 108308670 572438023 816309699 580366193 869270645 704084268 330032132 845708379 799755052 300788498 183677955 285769348 832173295 96605378 407356336 414123393 35739978 21630867 874913139 970292200 744389601 203938344 61244087 594627943 488795986 817599366 905362955 525272024 559184075 138321284 55308791 827220847 416934244 362254061 246565679 533364599 437577590 568792859 237255300 693331758 795352961 499490731 491960124 899054642 613669099 641011294 301442120 737998474 234084248 227609829 240583731 769262436 136645202 498736094 324363827 566124040 72875991 110964828 386812432 883831531 557250481 794749768 602690680 961458826 151548771 97003165 880708134 418354024 519527445 322186087 12385755 419788215 726884600 530565724 685087890 254888094 461789981 859927481 147712354 317794260 362589606 767223729 74378264 391981466 894081814 383900106 774177070 740696842 913219491 634048611 46079872 699442851 889158212 828804315 877561660 799651167 965270710 804056905 941172562 189920638 751458562 564196080 262343599 559805605 643493575 459139024 881856455 72340885 544247115 580153649 286814798 974718649 924703260 420185394 334760257 855276919 508305922 95400393 276926770 311148866 996123725 335378782 399641941 645674667 743343277 637343280 654374271 503734632 27038463 64762274 241344110 747807414 808601805 927368155 682075493 3526502 156366924 322791953 306154858 358854231 711526549 737210762 68670351 243946806 269326550 349877919 68521071 148754886 103667214 808846685 901454501 143519165 607816374 442365852 405169568 231883747 320828050 874728571 392538576 645667929 710955206 834246294 475915124 860590888 969387241 70298382 291177228 276719958 743691586 615319801 46298020 671079694 631085195 197083878 216948182 975269822 342473806 317025897 990384585 932089515 646250849 438279143 150905820 801018445 510199466 234553297 696186109 803961397 709706950 949071554 38261060 45377933 533579600 673606357 10700329 316649808 311679907 992879230 232795987 866416674 128255422 195884688 700858205 920433210 102144284 546121092 441986545 511806987 893375002 83048441 5695749 817604596 306439386 200021723 141006126 510871825 23777564 240497967 844984545 99911436 393168614 182373278 73279230 507142040 634443911 814881643 437870137 247399133 102980513 153886758 146343499 517356109 584418164 566709823 683734915 989700772 980253169 810416617 646991897 162445120 542396804 627851411 65650251 1890685 859560105 347994286 624371968 505152262 186090614 360686415 317364599 87573584 932732568 978686808 216709482 407162694 817305240 711267295 958764530 134519241 43351004 507346167 967171597 900631413 74145132 24910206 802771665 62127537 656704399 319987774 795465119 847924228 574830559 736362461 923076262 999874972 92345574 314159734 352427877 319536898 962441299 153370797 737533812 213179166 88827958 188672564 783177443 90260006 227430913 307507634 179728590 640218127 111963702 323361119 518368059 738523504 965489179 436211086 402132783 284250352 434640921 833705158 202283768 733977263 656833298 738680828 384939466 112776477 436260098 220648317 877280817 774099734 27332044 746273198 928326185 641588068 987525443 831825442 568856500 113085973 2013497 711539692 306270017 116953961 573197783 679270687 782963325 540588418 794786238 622859607 622626232 719414610 735440901 945032090 944355811 772019499 419003054 157811260 11672690 703689390 757415342 2888234 738499176 180443835 113693558 383187146 438945718 747751446 259643393 236254185 940938415 894462683 227201657 977849896 414044826 975999400 490166554 653403336 790215161 303650582 36537605 364306875 434506578 977667674 544704035 402831525 591197654 946729142 194761174 499100634 669361399 459393912 367453462 178935515 839225144 996503173 244410607 356932655 52597716 607051604 772415522 435415264 569915152 758925102 370386910 33478281 146583846 257267796 544854281 346114600 684180546 974085293 207033043 576658796 913406786 295341817 817631648 893932516 956018901 997027587 249818206 338267983 431271493 157950800 408052195 64946658 661638529 583884491 463296138 166019385 732842173 645808730 72804977 834222503 655331167 83944321 112725972 374257484 360188510 383049514 18943369 104315521 596069726 251556936 63500261 188859133 795925032 591205681 65605123 469217446 215167509 176402084 775815861 689114378 544810447 569633522 897175864 330830160 114065542 331081819 304433462 67958754 202707520 267796008 215509364 224444884 618591308 411600360 354810079 130506027 516041894 111769883 375082293 878531914 986590269 789577321 216112774 45005296 614818294 622538578 665389172 814810933 922669979 739849370 886091476 991474171 335162477 628199225 751395646 658502055 760343967 617829729 516377677 347088961 278630900 458621123 771996265 570273262 277932791 131961125 685424100 236998105 6415303 485723681 839984919 96355993 999924399 538525429 624948341 132059347 383476547 703362849 639081474 964189665 127209378 235174574 637760634 684161733 755060454
693748176 603948026 957353458 341056194 162881093 994380371 651622896 869918269 392025956 532961237 660061778 162638652 865825193 900060194 496766635 174875297 485394487 432224629 338514992 950003001 892650897 558774973 927600983 12050707 968745962 924104015 159060587 25294692 811693066 633818114 984319123 923681898 225923002 753541510 725651981 789199130 816459847 146531167 474743671 539517117 539356842 286502882 558035487 471458105 657666627 18430267 837990647 423267489 946839118 348665650 731969718 478909197 296055874 146354121 480311575 213825288 477665904 391948372 857048950 150936258 549116200 192810661 28844468 505270060 917973967 535667529 782684422 123022425 389827510 965108379 138027202 61059113 490336628 307214340 114342152 670663717 486829315 181569247 175858370 552157546 589157851 71391847 265938705 216728308 195131538 145476312 740305999 191861701 377977550 482997704 753241638 361326960 182613837 646265023 246874328 823121889 39524030 601055585 581364632 877877509 161043707 938270987 877118284 503710301 285303655 461914149 905845790 916813057 56833997 149552251 932739848 80075570 296747485 107638281 340306757 60084103 178789684 755012539 12534571 813667731 638135384 722561199 740939157 337984405 950032914 364086322 824013413 746595728 483859235 171510285 325526672 804229484 435520499 82971703 41375645 766921315 954341076 582676814 656251519 869093008 706640909 599116558 548112499 136479202 887463644 307657034 47055113 621794777 944358103 312505373 271422171 39397236 109104748 337678637 640296076 655293761 456011763 529820342 63464695 111002937 741009449 607713971 722058505 460067418 913062239 247435217 229170014 64090936 716249990 562879096 987228527 31429612 884838908 485486369 691979103 866383432 690252661 429258477 179036409 800281270 637248300 540015169 691139347 706078292 630743401 443953633 985053726 111602151 337895872 515135167 555226699 427426726 505100404 878829621 187629084 15458703 803006303 520317127 450005936 11623908 397707773 984669707 207140756 956940498 76844123 469244359 986185335 426714704 759778006 945985916 74515694 151533829 359943305 790764188 234744776 119827494 886475406 130200696 731765187 532937611 408612295 825163322 38987889 114547941 648650871 946755321 101250091 543353632 684418001 408861664 704718457 497168988 204536515 88292393 636626875 734797366 288040827 258769835 84173046 801670312 580643062 175246190 730413117 787810660 119753325 363279275 956405748 237330791 158440523 14240738 465869564 147442689 450299579 759307664 542540510 894795446 380631745 171059280 341390080 118422854 117313801 369837298 352156041 651823735 447767545 964539704 391799859 412025475 480006679 752351736 816766614 91768848 446349457 570177376 415767134 696655778 450920341 322017841 74801783 360047688 708978450 243325096 195604214 262384381 776408814 390372582 25116427 222651876 733362221 954457132 141828431 943057 75925126 996187832 783631287 667495146 547687066 163301134 771967255 220590065 296203638 712578688 404090290 315657465 677167131 380796765 980499864 940843298 869909211 1894429 597963636 250624113 148310568 347162610 560806041 859102133 165907702 165001463 256548521 404013661 150496580 173328770 775223572 794994655 347293363 867440090 978223217 934776169 207612719 863536853 115388207 968539515 977384885 985989663 774196926 221186272 969998901 495231052 48663160 434757575 711348711 940436620 623211738 686160474 761754399 309911398 369831609 378980419 83169948 673001000 92548167 127180106 6395274 696522503 674991599 140185106 576287000 33658836 746597902 729737947 757615491 366295280 975505456 843122436 766029385 150741819 450148046 61697999 218407334 85467499 545539571 743516093 488244 87318586 584461790 284785223 104721043 947924983 202151432 565640436 273226018 437540370 672027912 237624754 936835651 584975036 38632589 56084943 173560653 25861314 408097408 147835996 736839356 849603918 202531136 442213847 664426846 799022047 532829909 729018047 750465898 985997239 947305703 704421326 32588634 457393062 231403092 915999540 500249581 933826006 872808299 504355457 337022983 586952015 524399584 56802917 312237784 585166095 744649259 511295389 788556754 833684849 98847017 803527523 561760443 994917103 40494190 417053530 23005432 654613310 191494450 916200674 427522943 12651577 280064769 615686612 120638689 666456884 579362629 109623696 299076063 245756144 63150099 172506434 614414242 337212880 237471621 563915473 368662391 818844770 972658544 852094127 455156746 97435219 19953382 181268236 117043337 178075790 238288541 796950048 71029248 276942879 56043392 450992027 481523961 459757003 126170346 222106958 399639704 173850657 983839484 52971222 337394426 748236290 810342631 955274480 786237093 13795214 52655517 313615249 270252695 648380374 374260094 623978551 904962357 321278840 473118881 973829054 333033479 576290463 651928137 62855326 997076978 529707408 67312807 246268038 560716332 335450845 963075231 930602963 71399154 504451151 226689700 877231896 989194856 457353188 876897316 128722701 966519071 207618776 935324766 195224755 953943686 999469110 626725573 399905113 942201152 32677655 812798625 912618468 441748113 124283601 445020426 820215012 168328024 381392733 298545542 604901967 189759899 388348528 113862195 742447365 378642766 19713524 286318441 598365976 606830533 411655774 16559405 342416932 97328347 467899034 225444062 334068922 6228098 355923315 947475426 477711477 629867659 805569866 355850029 316237520 955560026 741295812 519663628 195668381 671411810 952264402 173321844 687355662 123438539 304473795 893523922 402148469 142652427 325623090 815240220 309989112 231157563 651117122 15739784 8016192 747749430 696631540 54065495 624222705 794487554 361459219 346488708 267150030 270169992 854370825 424023392 197302639 436243199 555601582 568808878 644345478 505307859 770484152 924786773 227012330 274784699 139098397 339401283 162841586 163760501 473793495 805872538 165313936
865901131 968632793 478812024 497393122 486311124 604820473 194469804 762102130 733631768 744400127 875668476 480380990 284967937 21815240 354045910 200597158 412618304 422418618 232028714 523907313 565160179 200215613 83561512 387846016 521653053 598470709 695179011 235081874 156513063 827940431 853166114 815699790 448975542 116298397 867257493 785372127 16520019 564007388 936151634 827803926 595828359 698071669 62019705 361923937 385393064 278768108 562947645 297544372 191096218 978529519 168945243 729279293 908114969 324483187 245797059 710365265 480559800 818006200 50724684 498113279 553473232 353389187 651034349 191657431 791453554 510388387 437736184 279338343 155322210 862147183 374834035 120473965 835856529 190141233 833100054 658363862 265484959 215719956 799819015 789683936 537427585 232227419 657087345 540473298 36004871 593421738 879520013 409517500 681278128 841621423 595727651 390849843 670528803 447256583 141091241 722107325 989341821 55608627 181698753 371781356 270787268 267268364 49016876 115254204 796134455 891650930 789798634 713899073 741753666 622871567 874371569 995716114 550234698 300293644 360460274 622893600 850333632 448552401 213674285 390536228 325665640 979269208 333534434 834873429 702673587 241013734 280205067 143322371 735628761 509126901 402953068 621058038 242259869 955414835 507850298 887245752 388249062 512149525 790308116 5417192 921688035 418105998 336676910 477096161 359308140 396022911 551424106 654127877 908828037 845887355 318921574 784107284 249532691 55394289 972933914 968611042 526243597 34027502 264756990 773246350 811201897 975335034 809241338 357575230 976352179 217915769 467969633 67676082 729432701 164062666 578665128 276450201 150471987 199849345 99622108 802003197 572739221 657782387 246116328 931988216 897381085 958340665 623018348 668915668 733064795 318752215 261444967 905102737 226624942 842712897 815629259 488010852 800113626 535224691 192460941 744328169 36980140 555548843 142688307 682756882 829362492 571426865 74410012 805517873 485802584 120917091 161454242 656356243 471422635 870004075 430160926 652867254 228141404 701943168 946420855 98210160 269460850 796330977 664470183 668969006 842287777 769532296 479703511 922643167 591637437 475602866 986961792 58892639 281610747 504581261 897784604 914431692 719812493 582034941 23806617 358835065 249741944 900390090 966244667 951923967 418583195 880371526 950373695 397557305 436807090 508372864 657626291 304811584 333731889 292600989 616821476 173535756 163522143 156155033 899352825 666875584 688178512 429344832 650821869 488041169 283461237 548096438 118954919 651238616 918714725 905961587 142604729 559553306 724924668 564523960 504508719 394621496 109074908 81087807 581733792 570483865 654535155 520408231 5318860 126099172 945102325 367161453 196130770 491750988 749951964 444939981 423526624 649790288 388348415 359301064 238719269 126797537 994998884 99285759 741339984 741868089 576924717 496906427 271340040 364402141 740007494 22895510 426890043 531092980 205519396 690222945 47350277 21050526 81970278 418941849 703706000 39710978 496844623 958669326 810345034 208316186 488988771 562976065 437321735 429087668 999550949 834217809 265590535 785973527 456429733 586284108 574221148 335386812 572692719 394626037 900865626 792521534 206344176 116598750 713013412 172281519 109188336 386379598 954029181 57328457 210633061 912848196 934831685 828991273 262976470 48629007 335179100 117890169 450241307 160038804 551896808 188807254 746733252 124987077 220379144 93914411 975377542 536919870 521935348 928321633 443386561 991950261 567887562 638744771 637947861 128947930 845540259 187261215 291898058 319908501 616282213 981215997 876125338 68427242 891306127 720859520 608447835 295871927 390540730 442623906 791426600 819246335 121196501 542223744 473730523 532427875 417791567 916512711 554632941 558610853 159349766 652329192 830487835 839513236 994100908 423569404 509365914 55474605 30058038 956662161 77254371 85989883 388188016 355187024 702234737 514022878 456833716 40463792 222932385 528405117 126149881 72186044 497904410 877094559 708396092 473816559 146312375 446984801 72524661 570606761 866110912 380746621 780043230 799294998 58919712 314594896 180830450 476337306 95223563 267853188 427720366 68895465 452279477 262257972 407791271 863843224 428822517 117418176 108309865 82162241 436183944 826733117 10765968 21816212 85658889 514082679 574554936 825195047 781835149 974639546 417734460 793876034 583817148 260018174 841182675 607203209 731194368 27858396 173344991 110666823 835647173 902646816 445469435 773218284 57020519 813689277 223879895 777009378 206635355 89137837 405647876 122200636 750367583 270260254 491606272 606474375 487127243 704804963 13016222 935192621 85668515 477120406 148306067 862946182 819388109 350271978 870370564 639624326 205530155 989868791 703866327 646238324 472705778 727716097 176652803 853455198 134664056 304804945 96600697 164101969 974508739 516732415 451439064 673996711 519566156 219628693 851030093 874301343 336943987 67228421 18550206 511409527 210341431 888193967 122979613 517326154 149953327 570163964 82662683 900127729 544634150 136210146 101976957 665769562 334007107 601290978 980453349 555978922 629047128 184888316 107556936 405056098 527946073 318208937 399428466 645465562 92741567 807674367 904404725 582059260 309230892 211828198 912095504 537168450 779797020 143980137 604753915 41384741 183619611 808636732 521226869 989934205 397454078 294763676 186241577 27141177 123601196 371370702 426449132 912543993 560537938 697611247 192269780 894550296 950122026 195151475 903597030 217395874 316108798 816026561 427198801 389074162 898378922 81836900 341965790 364443021 382037510 9996484 302937736 844646097 226569112 55037247 665513242 342372928 312651422 220512926 37877278 633333487 428841917 981139635 390054288 599443652 340805894 264596545 683545288 634004808 669716613 98131559 953502439 339076995
378427496 242832975 305112030 233374718 760829165 972748223 706734869 587056056 554767823 780745226 411773855 591948659 269444456 593375028 126746337 4337410 934043014 722305029 354588474 538919504 37268768 332838048 376002420 713956757 830581416 17959330 223977373 244180060 904317741 756439275 35856507 473688953 736439711 52044105 840446159 888746877 836188731 754931326 403533193 937664302 361822514 435188592 76280921 96683323 856867707 761597604 20349536 861283551 133563550 14165836 206456565 645894177 241473431 234391458 382055645 19289631 967001494 743163085 777786338 894101881 642835950 405340640 851364521 743949664 816734964 576669747 87145109 273578321 552668450 679395091 404602119 110828370 775924701 86020456 792236143 724340187 299082604 466163700 212740177 399924760 783680430 281834973 497718270 783049785 14357644 320462654 634110330 8796347 564393192 415026322 466075569 739891863 275343611 508304407 731174055 900942675 470142682 87192744 309940027 319087046 806913026 967981555 514819090 244124541 848517151 324872150 193165944 247132551 832040907 207174071 992351841 620830443 672245524 515248145 42028242 887479309 684678855 798612058 263845636 297036066 662171998 691815420 468112773 51765186 171332252 67780775 531400008 424812528 453385088 46364793 794080529 710877254 278715503 387255875 446485786 600802096 87177363 456338296 17266002 618381647 814099090 793845705 697695330 505567509 511589477 998947164 864629534 308284041 730473724 582765479 105557494 95798463 39728776 444653300 899867863 183057615 832769029 195938602 907280278 666246989 761814345 706912536 844627523 290615210 685057861 945567219 528175387 580662571 767162149 756084017 901612892 69300225 128997994 725424814 925164356 192068048 183648662 307889631 291017233 667776079 475478202 987218086 453028450 49602050 455796497 904697774 667252577 442399759 588129450 489561325 966438385 484333117 400080999 116650613 549394017 667932142 543061391 72781394 654361226 25633709 411048808 270129662 580096517 30101188 962476258 31220513 70170330 195555739 555407595 877302338 38681381 226136610 440977335 420318340 354004978 615431219 693537233 512608178 884757820 941109344 767327509 629630445 760769630 727541264 816008339 429902033 447460707 691816987 95515270 913884548 913416959 51906053 791241059 355959366 148658214 518560277 680646333 838774622 852046358 253430764 540633397 272631004 767684598 865732227 787990883 327349807 214649439 817854294 843016332 223825128 888879449 923891316 585846002 60863656 654616188 946974623 588639569 237458321 733500894 449708620 918727580 161791165 503374830 607140179 39754140 606303443 18585900 552414758 29626538 523896502 787088853 626939963 662107772 332019551 813208961 705569675 84393122 532745245 510535882 166809292 794759367 35625183 945641279 200631271 305624143 138667084 698972321 644646323 853665786 323300882 141381031 703139900 631897139 773976543 434007380 183934646 374281437 176606166 578431951 457426506 267819861 407148247 449930782 20446094 957692807 935008274 950133220 140060786 916100401 553173976 836835795 746651167 526406643 380922837 663868457 646218586 506676110 471727223 945139433 662776999 392867059 682301748 270843598 756721190 321570458 269282472 710738142 189530573 697114338 502286212 268492432 324463098 783628685 190756351 8083026 521530600 424160875 986643288 689057064 954362940 997014157 759688917 380066573 674346994 467692468 24844457 958277915 246361005 245166898 638172554 566918110 493736506 842371466 608730695 803530697 569782689 843795400 610282723 168653559 396083130 783994631 346958359 327459342 10400285 490577633 233798422 382612056 898004807 17962461 392312874 772373372 486995139 826707017 451280663 929603412 475060762 67336326 860933253 901679242 169376504 753833477 973810619 674342041 780267341 339768419 766438498 567833513 808546473 980770278 485739304 875134904 347276676 263151049 414510845 287240952 583535377 338321021 551249304 184304966 584523897 913267276 490193323 765215769 728120494 564364288 257420910 665778481 5087154 549598727 849878802 287038458 274691853 865423301 479646735 626455994 166790826 454348837 367158631 918589406 86994666 612483109 485775680 965516646 921446184 196761616 989622115 225158650 260993194 769482688 175271035 322767853 798789038 620679542 412931192 741254450 116348958 213762821 263502655 819907262 451795631 296165986 142078621 813927508 430655951 863927742 427608028 549488639 728776749 897046775 825327751 625111520 761072564 520452246 505146623 582947888 435988717 454676197 861269959 450838846 375811094 500279023 888712652 276811299 959223474 534698321 338353667 730419065 585304692 589467087 332389670 510109918 776965327 122017947 248675247 911593073 636627725 759253854 774561291 23997826 840211999 470185214 359082759 121568836 471437312 465941516 270463909 111376220 956614271 353569384 2196966 627792613 963333978 993462433 858813063 782900846 570675004 712446262 875696440 989314549 426196765 137346839 975847137 58302745 361851541 528033092 295000992 844686550 220559435 936919467 545430970 722752302 969332318 652267416 47381872 194927454 328215309 601837326 113688906 528622819 423092734 938654409 987299631 349991304 508160128 296920495 949907859 428329724 495640559 471895831 975117699 203249702 923922304 583102315 156341371 117640134 735491806 670682717 206738195 947996564 847834271 466209034 851722289 33576543 357731485 919676205 982871 822793593 336486910 694713143 401878772 650222001 988361322 918895702 974617991 915689720 316319540 306531693 695286991 60778016 755863223 288105606 732209723 69859757 199321814 145754829 915584084 508608957 258543092 692209031 159313234 600715758 309638601 125077419 152014837 897626422 714638232 544229460 560667367 721571750 837996841 342514712 635977470 691410127 990244848 644517253 819123914 45220512 317178521 250396324 237885604 495075309 707349645 726743578 389017294 284391670 431924934 259267096 500824300 825701144 652311023
610578710 312412758 679664380 252993154 364439173 258549762 178630785 478830146 345357791 805508664 629663798 684345776 534222357 158453622 514589040 871778412 489672752 46241288 880521322 330581572 170174158 63143000 368284957 491908825 903715025 413877205 864147602 204368444 352464749 803915386 950833598 150270266 998621288 234777439 440431431 236288300 869185331 543222108 606968090 350904858 251081759 146789161 710762580 870650852 865935569 653157284 891753355 137438548 121513054 649170632 519331211 481624172 664648052 690519248 662577840 952301607 289944820 124102996 127135917 190072375 650089477 850613889 825380419 597897347 356923736 909292741 251768979 674805516 784890071 875357123 896740178 420623600 914295627 935388247 965561562 57820674 66290109 678517012 104537020 978610909 766023582 196087722 332012580 130613637 382654838 565609028 429081569 425250036 129100901 630223372 279401894 273012185 38131312 707570360 222195156 988311234 904196865 42856164 492864591 842396677 523164883 135252053 368487874 348118199 858551012 406500190 523642971 875087295 397023160 984356241 528296772 942563190 883506593 430041172 262599787 554556102 207908257 231610411 783778193 166030072 826009519 896755321 163085946 236676355 754005776 751135123 809905624 970237662 17114984 841453902 480898982 101741481 384299539 591295088 841786830 178109892 452559659 350975802 535511167 338650562 533308329 34173216 298462177 937682472 805684751 759397497 410819527 106952301 734490474 542835615 178466814 528122248 300654087 234362911 575851239 814505126 538394288 921422391 323470712 314617022 563570113 45958986 485524441 517425829 651019579 353534521 199563591 615367336 774064950 681026411 218894244 542518765 552125174 272337411 285722221 317181476 434140866 260330536 673304762 208460044 545165766 446052111 928141896 666307349 137714216 934734346 829482075 268375854 588083717 752844461 260866501 934056029 307160278 589484609 242195624 718984409 396079190 571809265 325932291 493726583 524045532 427519564 379517917 2057230 773647698 877391377 62110199 604219069 173531435 671625184 480291722 223889601 244544369 405957453 54978341 272448749 552502475 338506340 112326867 364526910 987671998 41367129 690821815 253191205 962102752 191645035 340421504 800064730 422725856 147378574 33703500 307634737 93203966 436856061 652574653 572483696 988014775 491317317 821972227 11242848 461065650 353082631 333958243 576150013 387164060 982185916 216424234 678523649 976220414 418205409 900661353 856449337 543903895 5087499 843598386 88438647 441517596 843286641 32982203 965212893 895177921 976381535 292751990 792013741 272243933 126620738 929281761 97725670 519857292 278963776 366700065 747719772 5018115 605876059 5781589 611229092 499104110 102771026 624701276 741579294 533170468 220240523 78351336 869396767 114756665 155600913 700230327 100920851 962221552 544164273 416606902 855622422 307616802 425634083 814119409 862694804 776513978 876237957 516081026 135214296 265261773 473727498 950775200 428626751 134744537 779821823 469869354 665584674 392471595 821219090 478186188 80792873 247203592 169205051 739234621 62179369 852199208 717268611 734983348 618763175 848823730 84851552 558404918 459428758 698419436 684549825 435443014 512786261 834219708 720983521 870575216 655587938 336043155 805533685 735139457 775908421 807707009 136601682 440514204 313875794 507879065 231341014 607285584 1482747 222077202 725717545 720814549 573190266 154850720 687605677 966279380 235910953 127413125 840648401 126041263 441003853 681860690 300986406 220226356 550601720 927387353 937859948 840619359 185396597 510210767 260523596 515218374 36555297 730516552 946730099 15694978 127652117 501299430 966420382 735433959 368205485 387982720 747939802 904892691 421803401 703308127 958907928 535039948 142645564 126535577 160819422 515849648 239799205 772815985 990626247 386612286 608786343 492312418 157807708 747520809 196107404 165144084 757279543 834966059 440304670 735919596 809131711 438651746 896737268 994947846 967609117 1159682 887417441 625216532 510187927 905500500 241692864 145813601 208724520 381799367 411431234 225586179 419566720 127395674 676056432 746119846 172366934 634899918 185792622 463907114 458409521 292159506 136235809 609227111 374742517 457395911 716804681 601066218 413708939 536140240 890618465 931919054 441781101 478752505 737708195 784452655 295529266 533798608 83321930 966613298 467982912 758003226 42937580 629065793 45172866 288165098 658041919 428658692 633011425 550201758 702181662 240471555 721884764 856177285 219660715 460202626 528522651 689872626 831538259 964638777 773761819 436938592 753321762 147407967 708897130 917346114 809942894 144886297 636336693 854007572 873889889 314554349 527421682 227409422 863756889 539831139 727080549 388475774 844640070 84908376 958210506 51387247 846738283 646476592 801239579 620124889 458927866 154173491 909288091 894703101 69096603 837147692 147942025 708063153 220649783 447796796 790811635 125672120 472628829 775260492 851900564 884672994 567696779 754294402 974766250 288089423 673323873 270604027 82951647 663624519 879030547 723280605 647011478 609963415 125470329 401513910 77814120 318979413 263938137 424183414 149016084 677115751 11935277 775558813 41261518 992361089 434497608 16682412 127175009 744228563 252421410 784799324 706055987 2292562 646489280 952629511 791776864 218079967 348079650 443161333 662748584 977761799 27997931 676729305 447696368 715484460 64104085 580506322 386624228 654968064 139264296 999629340 169470405 167205809 711204252 286581240 535692430 913177444 714802180 988421332 508978868 444243487 827637598 15223557 363043619 311060521 349706719 863134476 89941322 780055254 509790390 720117953 277726649 500896438 337197835 211363719 12581000 368363655 473064722 641757086 397464680 218175099 222256994 320594448 287915030 882225670 670958855 786601102 811607213 811319299 683282538 164264147 730437603 515227503 827737227
221742862 205517851 396369775 583809122 417250428 639099615 298145613 987809811 259729570 562466246 141896681 71623573 356737962 234200770 820252602 260918050 323451307 618366972 214788431 750021465 755565498 462587275 193404490 377183070 631737301 16646963 240246835 346767211 826769817 498164586 54834047 118541602 52560691 868482886 81996165 744306679 573505393 556504839 580954658 175743643 977803316 986310734 896056941 520382053 679492680 492024719 254228633 919964241 853723154 803407780 700695441 83989430 645261214 898519277 918211702 391893016 661939371 659475406 518572455 976081277 257887535 47499722 797114169 805545945 614533456 262708863 908201490 859932003 259543867 570884424 760745823 848591448 213534981 334261246 369149690 917620530 319042910 577493995 637061238 489083498 716934312 781353049 478938819 284248818 551749788 322696375 11878409 986557475 346755179 345116792 12034722 60959032 53860221 886763809 809710212 112954133 413074238 478964798 956250831 184293394 132524637 226118788 811921072 812444652 472886907 136575373 52421702 667302269 815315707 201728527 425841106 945255604 208820030 950757206 880440952 702663317 474351717 55537615 271721827 201096287 616820805 625256641 244993894 560054104 629042713 575204480 181934890 980164535 707770791 726409551 680331575 582603480 795339880 520257384 619203781 483592763 559384632 711217438 352241693 244472171 816923103 793373496 500417301 711664588 342557311 718897681 935254086 220006238 474056821 512998883 347778812 607536407 265402939 720853925 882619617 961163516 934207665 444002748 725762100 235015187 512252058 907870341 929652508 146563059 599689744 225317754 23919085 2931700 563531582 986089020 11649275 33954680 791650994 639384314 201288141 604554935 714638582 636557396 305558219 40173705 449276184 487322208 408561551 34265202 515480395 63004727 450756476 2375978 462458954 28973794 926343337 609256271 46779555 905267222 60504795 710088892 523418315 312943121 172147176 615904823 502677920 976328372 478987179 894413967 619398587 689224600 912757358 860741765 969029212 105978037 281484982 594322115 86418881 168291296 284014627 173656914 513118890 362545011 218612482 304762129 696481290 322503744 676144160 285570169 435024713 622862162 660398873 506890275 520778243 721921843 623261225 528229677 804469549 779318544 312322154 225593121 339371695 713337375 322735336 956555026 739576318 631023222 923757581 618644356 36127552 667854560 730330951 376208447 844222046 524776839 330613198 941883198 40865803 661019533 529868937 196102083 336807853 184890212 33586743 40601696 502376805 306941823 757963986 571149941 284124228 669368 648641192 753489594 916115371 612944163 675327551 958207601 945477774 469070104 103192829 545755362 304437138 877793974 924994549 707188904 88761917 226854286 805626247 189174637 996396167 495764065 586894829 920554235 957989293 689589218 832979637 702807428 441704559 732553869 891504429 131096276 953932368 210741703 184402451 695509362 102912511 737092251 928406146 763465205 162149068 868856508 500723743 526688800 592843309 848028473 333087861 616755971 251841101 123658663 796692022 617158924 77120014 376744311 268154516 524237211 329644127 259234318 865212360 418102238 645386207 753330742 323193505 169967228 655154142 955337476 920185785 584436397 403209728 295305058 655559585 177592939 49327817 704515241 40662258 759349279 467825929 109467672 798502199 562613647 652632475 434365905 737172100 907324256 37206741 978003947 627015408 589622474 846859224 831755651 681821689 306747267 307165141 170606786 665613589 74255518 748046705 112382910 568312762 583067646 441836607 730605535 817531187 123635500 686428717 601569331 866589914 891782353 926661169 633964783 502970376 875659525 255254471 691913795 253736907 552650535 688502447 838190229 455236280 262309988 503131291 614951059 609012823 214855826 229897596 842892913 74096261 164772068 892644104 330283368 29890473 886146995 849783083 478923130 106724421 272142330 642390184 809991060 278937212 631020991 841751936 469467780 495348396 457722616 35895511 518880782 626198998 450977360 503480000 815177790 291151308 429919055 979459237 354784027 450917341 468035177 46562952 390920264 772706897 569328262 983026450 381353907 801171548 505651536 704656891 185849683 537561032 523447738 824392448 338462350 760647755 934239023 102663377 426586577 370423130 500913345 798824739 667132830 646900225 230884724 691376322 255972280 229967432 851088857 521140815 271177353 350745918 402727135 966389132 471154382 998804248 595791548 893527188 78484285 8317827 600072888 232508710 627152026 301302102 428225576 604567155 524647810 874028668 766917327 661559644 279810865 72869367 757350941 897978902 748056935 754447286 103053108 448072381 145882434 419192370 789540555 787675074 862422037 571155770 241152357 757758956 151316881 725461862 212099990 165407078 396769478 806768114 116861396 218935115 701368617 66492448 248078812 975524955 175791469 325232244 390718646 659129068 379203524 154536498 790857964 511714862 354875348 608597236 300298490 489180097 699343087 528543682 437692134 293372939 891645174 419665999 881721097 568084444 391192504 175811057 699757225 736021666 379700313 706323059 97302875 130619420 254222223 317157649 862676619 362935544 509561317 857228760 368271544 631575944 809939520 907266779 415831224 294470453 284378522 823685202 475531239 720278998 397543152 506685759 620346842 899285338 109595365 782305050 957379284 301572713 749454504 910791548 364525351 114222316 803198129 182372438 544307021 736200376 437807902 226189081 6377359 232023539 817958303 750154690 320619873 376552052 362139806 688033665 255415919 360013850 298504105 491277878 356614650 569694765 917192209 697663490 619242481 106505653 665564386 508334065 142735525 895379332 981663983 763488200 993220303 117917401 323565342 10877579 654666889 278116039 232040016 370657250 640454339 555751902 334552815 967389143 72228772 717931260 645451800 785234416 361069223
519780641 358445573 187552025 550577537 90651117 10573866 78325998 55790829 478382512 170374907 513423998 664669831 198099187 946795269 102372963 996677649 69293041 192293960 150048473 116266530 229623291 518326162 10890625 450884527 524679195 131082371 304774560 927043218 473056709 776139317 112616304 427049333 206946170 50099885 203712980 904272033 50393951 938080876 84946370 395335482 507047046 63389061 886215693 359638390 463443485 224824603 761500229 126494972 243905238 527129419 501620500 809947064 70312108 276354404 291226301 213079473 894650609 236785338 100247221 448948866 514372881 164363201 951521101 379210231 763536481 741238769 347942313 95337681 834718663 395680383 714636191 491528275 882405534 116792854 605165304 711417319 32493969 370510553 470996983 444602508 57096602 28137655 809343284 215879072 649842915 827721012 937481377 214467847 622917891 835903876 723243521 59173977 188810461 464136292 521739122 639899104 991666866 404669918 593597030 147688780 289414182 565981510 161012958 290104893 924469318 139859431 184411245 86216341 464667551 384793424 911207592 886266584 334470453 273989106 332512444 256138916 485526174 876492756 758268656 252525166 720713411 773391441 47362310 34049585 759867186 910831372 929485901 167076530 587858138 59929283 568920236 694775687 879202012 673443675 367374929 381590222 774762365 334117978 530942784 205858276 176123049 303016737 735325791 869506825 730118516 24995304 756244754 284404048 178625777 146445338 959036077 787002213 78561832 728145242 524290765 938217154 412747054 8089691 338705800 435328172 375987892 301788034 639134824 864998512 713731426 252448633 792089468 710751823 878227205 966412576 359113479 499267307 366822278 161338684 133511952 540892654 757814664 712437925 551405506 113067416 8184507 934724185 834562028 320259244 300728684 224466311 832963923 577290337 960432746 133643129 14209880 123846566 667169248 363681037 842448464 240246535 131383261 748707546 42789413 188927725 580428970 567162118 656847445 359764386 304272345 32375595 442233955 404230776 956829002 490610827 506007835 186480072 729254329 40802307 130944870 369558001 400837445 397480651 511313729 35725716 477997204 721516270 820644266 51959633 212617823 682194116 904718089 544132183 695664401 685164006 758778160 314747297 985483519 174928280 811484646 850105124 556878414 945855745 709362414 890406718 113834751 368453645 213205676 324412342 334479508 123928065 26589683 992567009 596881834 978688688 155864789 381597163 554951436 171749731 355694514 817045262 481480472 19666252 783411893 828802127 667420755 4252309 352534074 851242769 228026802 957070026 468839408 985900699 854959354 748034348 112346792 800823914 960678084 873332092 863491116 335862519 302622508 880393323 716359018 23621222 860454970 585481224 208287534 591094427 627827124 929774606 149396658 812824438 455532583 283088116 124000968 845922281 198478019 352414016 848819419 493962401 997218803 737321540 282060418 733027431 633273877 797268477 396930678 828528232 736217974 312271767 516705227 773191548 191806677 952894445 84663896 661600960 262099375 12739296 218232366 13556228 514037847 191368702 536132388 749827275 251225319 746550064 969338672 780035930 435233029 562951173 506377301 726058469 706590997 265681640 144702464 487901467 144526393 494065984 582482897 26479652 613421617 335492127 916250483 572100193 863502382 340918550 825957719 200926686 100865384 453227396 546438881 786618017 478974254 598454932 591375976 56796450 148643300 784779214 992402141 572872817 318382082 28490888 712992231 925584056 837678713 208885368 649622679 531163430 447054849 73090207 959263421 263583824 925134964 276684778 985383962 279486703 489030180 449825232 59197466 638403509 593358898 18824623 664675160 817565254 278233999 829542205 467655822 130009428 100010949 948159108 774136586 438745146 671346821 323140036 555445359 977508634 654417081 429769131 130131425 306852979 339382925 460511496 232939435 929973893 667923935 725205255 99121179 409129453 253733295 544342348 146789551 74957772 339298887 115181793 309032367 415824935 980417311 623968535 265369370 120223663 449740887 777843419 318495362 121851300 72092783 880700938 910142765 765604399 449429975 95949155 491365662 290341095 354670535 430958672 907476071 947777729 700261144 972973529 187886593 253804473 666884611 446787544 477088605 399330283 632331377 93474869 706690321 840442246 444484895 941058413 777354966 983442682 10538769 387977098 927374133 438919597 296671554 930642491 945769631 6335712 121689391 307664521 616626787 210620478 800757071 331700574 913860816 671418654 578578935 835079296 681796646 13680385 816158804 322686330 31466520 213252832 166202077 570697986 908851145 125117962 726597970 302796304 125239422 424264641 599809547 418760769 135832186 352298664 322645985 495619080 460109124 283166234 798236406 787773531 179849784 783415104 332302135 71986106 51916572 750506720 924465241 85777870 142473248 807322262 9287084 610652844 969452352 299018062 458530716 86912622 871258185 329534104 613676222 854170429 932177219 495312024 491097404 846663617 379464447 409490471 344294188 745613647 372695747 141606219 715654154 413713483 672841635 841295868 691419922 189984393 932266226 354360914 403953785 563708853 862117950 99440760 874864644 329177999 505606987 144047252 561467023 144763734 399131293 420563258 125597768 319946793 621303772 618229021 865467063 994412973 192747157 31336444 387852898 369558049 579119974 114735186 448356512 955177586 214240599 765626304 276774933 675024107 93893224 561647247 146484573 190551478 510125510 469557647 71023506 595663387 114670161 24669087 914568346 733741608 809550487 68761210 623679455 443948637 155688641 59643736 499477223 441536316 133299161 870589066 945956734 265389152 724342779 135555057 17675389 274725690 805127170 598371097 673913949 993154871 240356353 210480827 757807765 967551668 494489877 613230027 629548987 916064876 606030240 386620428
852347957 117678413 556908479 812829236 485544609 954872078 398996831 616835685 382449024 44224255 879242659 835593572 124986651 258384353 479332310 730767449 547720305 970537688 886514283 655730738 329107275 327774228 367540643 53347589 22724522 426627627 641439573 102067149 479721575 904210898 966588428 186428577 417807202 189638260 666057987 58414103 124440637 419304248 521967124 590975326 202609542 786042599 475047923 593220508 542500376 871515530 821527293 65102268 440217742 198014998 962737873 65030892 147676370 857795679 983314283 286999416 44829540 716687538 528426866 642748768 885829239 518655448 618348969 423173132 396925379 256580423 316536344 32748900 865516978 245846170 771664443 447651837 842008908 800431485 665085002 216961823 923587564 166436905 37230747 917484504 865759058 61918054 968520606 322656533 507310642 179947770 383473370 578151807 187145881 259442067 103518542 577940641 266270941 2389162 346111744 10364604 65838636 436324376 700399265 246562455 742691952 984814075 791403701 911749211 372402625 99218183 449654576 997455220 144580116 34114109 101270702 79722370 614110661 615090709 990900832 827896997 465176575 775245123 867727778 665388480 448560182 458377204 275614666 227052406 496126643 774654281 61715131 931539015 297002362 974878481 31918857 714095514 253478407 605662039 10021824 487861658 877573075 589113183 169548789 600330133 835814462 954524803 183000407 36637858 566544016 710215930 519525222 441964889 470909420 437766036 259935296 148848918 532897926 496486819 885051974 885300529 833664429 910716017 367426068 132755203 972056565 28543045 42340186 101255269 775434840 165388221 766606877 385282019 934125790 395965376 957611945 588742939 346661196 447729099 218992281 718738902 709620421 701609195 52747123 541938064 458177080 319286508 854512993 951757692 488575705 694341494 853334388 54791419 523733523 506883237 700301348 786238059 108454665 467875626 833806527 821305857 718517920 671972019 867475063 577582848 195548878 526605691 741302875 393408952 118059960 678898734 719084106 729595929 329180856 264420178 820227162 91338738 755595965 86541336 627427189 132484472 142272357 569719440 524199196 148189077 909837820 707996750 484453336 425856947 201814231 496779386 350042630 239970994 453661118 291373967 705626483 415056501 698071723 742387191 827984108 25781273 205802894 806638291 53997594 74702840 487796537 931919953 763320594 504969791 713184851 445877493 151314439 750320259 299338105 106572476 400144163 176154771 402403584 338678409 236833299 439292711 614945784 716678871 314974144 690905835 211841286 1849885 390541519 727831687 389909095 370351438 329469027 642538801 143662449 602365375 162404633 682069889 880668055 406179131 554243798 480139787 406686119 669146537 124654545 973368192 98240661 782272961 188325179 353618826 9911790 651014598 319831050 398048437 380223033 738394805 240643341 268930151 302094381 279301541 713797268 37492033 332311149 52390659 695370073 823223278 111571063 358281654 209008326 948356765 141716757 428019232 897247632 268643049 61363345 268363042 947188538 450914692 233314972 609108478 424397990 991395958 986145217 172659792 440151725 637733544 747074397 449458540 575552369 729296540 355644321 606521894 538298295 95001767 765725094 7183215 400222851 772175828 681215625 35005589 489730901 937955849 636823489 890921168 962806278 781774503 135653150 342717109 67896688 990627510 241839531 591763998 888359603 189390425 163960332 306399317 687373106 275640724 763438197 255534282 29020430 253391641 152965295 800925578 291832571 748469426 856452992 72877237 332539679 195928035 516305794 363317772 893559718 451285208 864050815 441997627 2892835 49388037 976374079 204997175 776674980 106082375 128661896 270878032 57653360 676317991 906799318 570542171 203311975 906052469 674933203 93235719 389283828 841301834 52622087 449659436 838431613 87323602 654655855 656135241 310819268 761917128 75687046 28999362 57782856 426625863 342043382 783219345 347793557 64825670 124709958 88891757 859286007 368856626 592427356 155453523 24875508 614874427 613136909 554774706 418180123 507129367 467425050 998332384 750297975 28344940 295847879 301270420 621491177 584302999 629276831 60753681 272094761 381337094 96021375 872821588 411464787 962492752 236965115 170432851 626409490 134665433 590650686 991262787 352627553 485937232 444763928 278668604 890787865 58075197 529751218 471805317 809455392 438728647 919328619 964094772 116943051 214662283 982865867 921923411 432550838 868755354 377610451 429011260 488227191 860922006 679087727 265255568 811768511 50553843 572033565 984028858 282212467 246896331 292800046 162132421 98313515 943582972 47284407 208280332 408908664 947281619 508700416 589756706 253766407 229026585 366257475 841020068 437127165 406037793 817707186 502341066 573315823 637789097 268345216 84509031 684091927 43311398 996954383 966972456 972862366 925368860 233776369 209832507 595986401 826895047 753531482 902024663 545853856 873300313 292175774 819783421 296345568 656490692 635554157 362391274 354125046 66107612 124035062 669321138 482163056 491415379 645230242 551561143 90152460 893883372 897222537 134503497 762807960 376939833 584971587 723613739 581888696 649684643 739513645 13632226 574883984 998281266 247384155 57457248 575211400 888717185 711157513 89798169 696997084 410064659 866605755 172361750 252248006 683575964 729817643 606856709 287822414 15089192 641379052 975511002 827328380 184470263 559022685 940069141 80804449 211940610 162806030 334201517 570517926 532521976 518581999 615071822 719307977 397741156 292752763 14388735 199622876 597575786 581652353 534817341 392018664 897136420 832976920 95531581 317813652 889170650 602165688 314635429 827062096 537677172 927179243 222036131 574947327 841884825 210966964 525508177 34625363 772210455 403583266 623425192 620355144 282217609 311734863 846866114 600185406 929745018 270517837 833411367 336033327 286043186
756121413 128819470 679963640 777827863 276591957 315121504 710094199 787734084 871043909 341854164 270852183 169175389 57844195 161071323 86449508 367652216 546818027 269699163 583576074 550836514 486297183 114192406 164180349 591901744 952265389 903270643 426033851 88099306 584150225 798321689 904654739 459024487 209714509 266960752 494909021 604062096 490218290 954384229 725528523 877043717 245699235 879733434 758238455 625453953 108404648 670360135 138408134 21135414 296500381 251064371 146528422 878747088 710224245 660755135 982306744 245282206 375004289 993909480 923240179 319686507 970847043 375815618 361014968 10430589 9679071 137795567 84199979 222382598 868492450 834217262 740601626 993145232 480480119 607234397 594877058 571930274 955697056 916864451 392142687 8809648 687372969 64061552 286147987 356675557 303021956 937990957 179395780 699056989 694173535 180286697 716636851 75922209 447223860 960733455 318447437 891675119 874441941 844349402 553152705 336460878 243783846 736267458 655048670 603016431 865287376 869923790 525939426 502052513 660899303 575124919 373612053 194102260 390694496 747607487 848819715 412334397 30680267 26202237 80008398 463413849 300520519 450395786 49796172 712417308 976916942 482306354 720923663 167012709 324773611 380154159 16226867 189929024 392385778 430978418 65522448 293805929 734301458 22980284 14634971 47466060 251676778 673199331 109358087 304305826 22205010 873895437 483930461 865769960 970948104 696464931 208423933 433809968 369985159 98845056 339000651 395102095 99706638 698611667 256162640 908102118 878654300 894647762 72068253 408697053 59386480 687555245 463485370 29358326 760718828 573662008 456736395 133679525 432594715 856823130 33883114 165727740 697191260 182338674 474243666 640789303 842143397 922919047 109846198 3635553 166510968 601377337 957527657 910261701 910618283 384255778 591273779 258259502 421734900 839204490 841816950 268936366 605098111 266432535 967066813 162361423 398568665 641472767 205303406 771586115 207697944 569784578 376574588 519633346 290008383 453152498 439080529 978628429 615623597 602116182 360694857 31101367 98424689 208035742 279168689 479531678 437677928 970146409 700780776 735880812 109956388 455541631 348932146 645379202 556545186 859076753 545674624 551258740 915714724 369797848 92366519 279743538 104879956 723931642 980663936 770723026 228082711 839476024 223073574 323418164 268653540 666640010 587235764 24359777 441372712 455246874 662938229 690739484 504141357 732764030 795021804 919254956 849360622 804855721 337827929 803266133 406002361 614537098 808666349 800814830 566930564 550940449 917272268 306941272 398962813 427250624 613724987 69507012 746833458 223861900 134400733 653495603 677061364 380695790 678426769 131677448 239617102 79690303 845700200 729772196 432245944 592095906 565347877 440526043 401325034 735187104 629016182 173829725 605051305 290345191 342534344 281229954 693263675 891620358 408627465 638795330 486478212 652531666 940785152 229848961 740637275 334966593 801066536 229295732 916832651 463043940 611145711 585846176 716658811 304984211 964725565 374527922 198466130 831133823 780158784 966456658 438762657 447843182 967885789 645545568 631145562 354950656 783235587 302916514 705780186 460458055 525544391 949457370 856856959 486892997 295928414 643011524 930919908 897366118 103016460 171696101 658011450 131790543 856005696 196842977 366205082 174379759 435769212 383227048 532549689 798952277 361569067 140765665 611841211 119642316 839298971 703163354 411275517 461142387 723836194 756606023 778421809 699547064 747781226 821901449 812099417 844674112 408341186 888762965 173339596 179708472 735561929 595708668 260113681 619827880 393509882 530965132 824048717 720576885 67939295 652580615 975849445 677812843 226102655 742588555 802964733 579246605 937021104 452998588 320189843 764482582 382463106 247225016 848490029 421725885 287443441 104541520 323578643 296881044 958924473 493567798 723374149 934376737 387993606 793251293 226789172 791744903 507322823 977859847 387720819 477169246 830521859 674336086 461092407 238385498 2068088 326917585 34405146 19401045 789723252 256382367 530966137 244071105 55989640 757072627 440304040 858652578 37401318 85391635 505870389 444820473 854735348 9358015 262242338 220725111 218784530 733716807 596704834 452810118 433670882 594141744 161807601 985840151 697003316 653262517 307073508 616079721 792829910 855058602 479388905 577520564 257100818 841748787 963656252 449306292 368884205 557715081 348237786 245434806 673199631 231014208 427984700 959128448 491141563 502227267 426818244 557422511 85958759 12024599 203535693 462252614 245800240 428762930 976180431 423640620 119017620 156999129 39807895 98461051 603009617 946115643 485603350 81994969 265917064 37887371 603603949 870697840 111533043 560201006 552716521 669727918 9170878 481872286 276132835 926176432 33511901 613409362 107021832 183225744 775789942 543647298 277015328 331491950 897407345 686831632 108923402 480146148 694265082 716701145 934767238 982440902 881580114 119645462 63678181 644287237 141978574 468260365 125401753 109557846 397037420 171553007 527612624 885109909 839851789 574797459 91148890 501879322 758012301 953565962 361245436 980058388 29393186 573657119 92873348 574507200 627728545 250380838 228247504 919707894 967086138 940470797 610133959 112112956 338209419 536692841 349640390 547007436 102509729 597563839 537468250 127281515 174383316 95005720 189170793 184983052 556804404 9359550 190369338 836913016 587815023 20913125 833811116 597565681 194003523 372326870 226889287 5512337 659376858 72087499 205863463 479698222 865734166 814238383 774337891 793799528 322210211 324532976 281650986 143428252 622309388 90914537 110748458 763490496 110635408 854585020 284714781 412923005 983546812 160398115 505697847 85299700 52255664 852981460 308368829 418604446 375603715 590189939 591395025 520368921 776614757 539225311
440618692 521170203 625252877 106217401 516155723 710708339 531290096 332748261 578886660 813763600 98015010 159692412 641610185 408611296 451365670 998971546 466950605 123704632 192108268 313552957 675051359 56563462 752004741 744616309 297446533 140597551 387247842 110184958 246003443 580270879 484086263 761305437 29951197 919605790 637431263 278529984 420577060 276805200 750800989 824031318 724522362 691226356 976589612 796277174 566826943 296571322 524213422 791368355 297160552 51630799 625035777 44395428 587565021 248053662 934705692 65718043 77146565 523025810 164802303 616296614 1473688 338064212 428628943 627188289 686156916 165661165 709382358 572326374 171538918 656269960 609509016 358312629 579581308 362754197 686690300 663954368 828814102 343951580 578069268 583026181 492490294 27027018 13950366 126975477 856018186 968956413 10373932 61675293 832794417 362447363 100752315 137150226 377491627 185737814 976506404 515213066 338987021 440991811 721118003 35740819 165808970 837129539 519386984 687060247 647901373 895056598 75385848 907869384 169955807 13730792 871834297 985674819 713775749 51557307 718327799 917219190 886409330 488990010 195038698 528137435 171184471 962283017 476527897 821208082 241218287 486687060 93213797 431385105 706971106 921328339 615047740 53558836 710445338 344041506 496793457 851042891 293116864 316009725 985881041 817398448 994089495 164500011 773565163 803403219 300548134 449860154 198742880 406441517 5306986 776728050 385191058 979788112 945120035 178043769 24957397 701865396 618371829 525838322 725157954 711561299 559856940 788002441 417382943 594656075 540699705 750543680 844892207 602983692 751682559 523398071 311358210 825641396 678278954 362132722 601996744 715589427 614629663 849321478 334338382 893179200 323086868 929237464 929656066 538409768 566360279 957874528 982649115 925819933 328570566 446771975 233653263 340565646 160870645 540021578 891241795 417080841 243446880 549233265 415637245 950321464 948852437 957839463 516017801 213519949 884965101 12018775 67314311 396522269 15256574 786935750 790290958 125859579 469930571 618921440 761487995 907066651 333334514 43917832 48460763 226169785 745029251 167488861 536371172 732216795 378040000 899566429 726177603 133430019 861495794 16522999 27982546 872444693 443939998 185763505 23130019 889657190 851644742 133542607 422127065 594396906 832042658 821455992 123841665 691669475 783997283 253941832 592345170 327039140 371915456 789147466 826313560 620991691 612415745 700886560 854506688 703676319 641286224 271536689 537953353 610806022 848486956 426715305 185167771 503623236 683844315 406245924 704388704 543562773 685350266 132465154 461517041 743862530 267974072 892411798 411869141 326984676 281215811 52561954 396839230 256662645 878099831 437595526 673921521 240415448 609508809 809410820 953650221 267340430 823608166 748739231 87027565 954759309 766557245 217101485 788823765 746301659 405695170 286123192 856881040 212124427 962128771 783241848 74540369 731565849 566986381 551247903 903239868 925184217 489231028 754191356 832244517 737068942 810988390 475787420 588022863 999572526 247805513 281703598 978145552 353752035 72595920 838433886 814493095 395236387 171194223 617215892 287146216 31429620 628427967 466757089 956068806 766057235 768496621 32286490 564281791 916167507 879543010 336628295 869292210 366771555 217511797 6819460 970368600 920511479 788437290 731862615 632843274 907907763 939239364 326417884 899646921 314221681 88988286 411431895 805629340 540377043 348384238 225967252 702663323 476734595 632411732 272283336 129977205 349082170 657172859 763331724 469357823 352744067 128724158 947088717 449130948 683769847 804843367 563885663 528858558 708788131 187818986 492745726 977533762 168710802 218761312 652909763 51584827 380447266 297404235 343379621 157086476 284733755 364009677 75123932 460008161 895464847 43774670 189542669 989096599 364157598 141013347 174226123 700350047 40696700 189779474 139786709 284686767 218763083 898844979 696248933 984671156 326513566 543108147 630028687 924727195 754213925 213949641 849432509 309313129 869641160 946297760 186929206 794713867 603239174 165823528 58201465 555472029 67820773 733691961 649497775 849826669 24341532 910827559 95828050 522455085 450143081 553209012 673152179 261583300 541778738 376352766 466172385 828651436 854494601 409086222 707502881 4865243 475293627 601565982 671545864 179657305 44675639 447261403 516644215 915091978 64403157 969664883 801499484 810993880 499977331 734362037 484629598 433788976 63941967 864459432 767581555 248070505 609536725 214835935 470194175 660423754 539305017 640406673 13245111 526998543 219708981 177215370 852502655 362663605 150679769 141013545 395039114 613629817 481411205 228379533 477228017 960433725 760759595 285163787 859294607 787943202 705577245 71709388 613552544 840558559 415755733 875844310 471927977 441354941 961521697 998387332 732462915 691404995 38892191 741906053 876504818 56712411 536870161 949734467 683237771 277897743 213281587 899728081 169380183 497608017 928337378 288176040 155747455 544166202 527561296 965787103 289432229 691100515 21603650 551076370 868363274 344298111 320775825 173429548 777283593 669932548 555848339 632406635 45733867 453087775 614910764 324847975 619126732 774331782 528687592 67183777 961582517 267016515 605594870 897802905 501096893 523919278 703295069 445534445 19297614 348813605 842144137 854036551 548129771 430943365 552532801 388168115 684661958 791132767 821453737 731580957 417048232 824603240 180602082 24451867 270983928 188205541 464083964 681788983 665927696 302369136 832666152 245037850 985915338 368716754 633720175 788092313 475461080 510771388 707267085 573046856 447649995 857781874 644844357 135840283 690365096 699393679 40087945 691098239 809564169 63863273 135535059 680747781 862431376 798694121 991003960 388822072 632597104 236904212 309802066 899532215 997735299 165800762 867557977
428729541 307899079 369694296 814834011 734087286 733033484 323766011 407151794 643087460 100069951 63095263 653647343 160345829 846511111 268146453 370870821 223876897 277233416 404287486 997867143 799980790 323111148 488669638 193995766 472990972 285605237 313522527 640272972 847406053 308515475 331462647 332563087 680872971 842127045 317958218 641105157 900846651 869328293 466545470 146333858 782133957 812478073 972325687 766847263 889262785 549037256 183442924 63818599 799057534 309569453 787733549 706743983 180653307 502510393 948676629 286246923 932691631 846490491 34808124 687007595 341117162 47711181 204142671 530154515 500520936 244828354 705690647 744087286 432961232 900186575 559491224 17141474 587122293 851857975 309192476 112202841 768220848 816484902 552426238 221670889 858749437 833836577 372626581 703263094 304805164 273513821 646615181 740867856 723272575 366328535 509786471 314169008 877625049 379753824 493202954 499612353 381836079 233091378 731638614 779166233 582578596 656874484 705482134 573659372 561821419 541832671 777367773 365035771 97142873 227559653 30794210 42670042 789589943 667998024 578737723 972463889 522180168 340089942 826934549 430256982 417160601 168577564 343681263 703220591 101480292 987706637 183292377 534480332 530227507 558043603 461300298 884129228 270965426 888472278 54840400 903592125 781447953 528413379 300561461 808112339 476710327 270280194 429425625 890324066 922171627 148379615 26538736 381102920 720751551 168859134 540405589 773699707 422335073 132026844 806540601 156171794 430601906 337576365 699384583 410727274 201055250 339995128 602268681 481202658 627734890 107283617 263334325 517394320 35147417 913130562 495534764 509664801 429949149 793502044 433212246 154922094 718522345 281130708 501535571 484371062 741826276 730104110 125118002 476721310 943254996 36600573 667282663 36351518 24060586 344164310 245149678 961040427 308241543 979024631 699732063 181910586 787610004 266207217 617584660 121776412 158001683 674106641 548391881 747293707 122190408 268989712 258545516 899998852 94607247 869837624 774257836 250812071 689197082 308258171 663459430 762214930 445512876 957048591 851316638 284993074 717804751 737263324 637804690 179358799 137173539 37587128 520325896 494550039 694584800 592732530 142298842 465362366 939995918 74782765 939769846 597479580 398299382 412028249 833217586 88605967 131652728 408935904 18569512 852534799 482086246 485253910 590409972 12442556 959615586 337655209 104888074 293966962 284821708 111334331 842234140 971560756 541998711 435868730 958150048 507260034 405227580 180860584 819819721 973948294 723080390 978465223 987033645 901161912 380680260 255693329 484225841 371797637 917389792 896068679 51136673 906665579 203207226 943948107 253278057 245909696 69537230 667343645 47327578 50106268 228348101 545237295 945220477 591118139 940598800 534886169 42148028 576023429 40547576 156653197 632272663 44614195 685034847 900567364 522323114 423711913 388661504 617493758 426140988 871303580 173957682 185141075 463881209 520625102 65612602 262759053 965586400 250975832 549346196 572487742 225846245 595320382 320173086 871613920 797696481 892944978 719241665 463189027 940696778 64126723 473084162 888597909 97565193 181493762 646198872 596721958 21831033 44916528 793380250 382932452 285647344 69005238 769033632 763723301 432736586 390652713 477355354 131710208 150479718 79224090 183787546 752926401 452061058 947768488 765751359 112356610 558185120 273058504 37615402 689867131 267385568 248039552 931553300 720573527 996406364 354400611 658512403 238444066 628908364 867625202 426437977 962568669 39791190 8861539 911635885 918552449 709633232 715922223 744179228 606903550 406603817 860020942 270554147 679368549 568666017 653664906 654987763 846641403 651526092 45130342 328585144 184138921 835088020 413432842 382471874 688712765 972942524 673589240 834715591 484515826 372027889 276452364 229596897 349267995 598918000 3877495 576274858 137594546 820584271 460948501 783928762 145175796 357102262 872687573 251837155 175488106 153760725 996923001 37291936 889395840 316955380 493426625 846672417 136096126 311501597 255254480 469897034 320606198 779367568 843730313 364186522 622665260 325510476 327923379 416960007 612931357 645069782 585222576 464560149 428788682 444428507 238700883 923252674 722630959 214198990 48769893 224466701 690206351 563666547 802735001 282765039 858678609 413044261 745357480 392795332 69136322 186184379 953791625 557272997 651451909 64471322 377614240 33969127 444865121 548472392 333921315 52398314 895297963 404795535 465487743 180172291 862390161 197846212 944335271 938743665 522781047 644327451 672139977 708910143 60074592 579566275 771004901 494859323 814411384 210435617 468716909 377110016 818260796 625215819 91490331 816206172 946301351 585369091 164534 861218799 218544402 206505445 745929680 356931234 407334409 22297447 13889026 563986070 9619319 707265930 860139926 498647067 826861846 946608212 683097033 159744551 645675913 78158763 824845361 891245886 926669074 812008932 198447341 273021364 214745821 892261934 940650335 434917090 357276298 783346200 298378446 592152640 131852208 863116407 71208744 62869700 970547399 386614507 563700941 936587174 122627705 299690857 924616676 29454415 603005069 511146797 568457810 170238503 324573826 364224756 408797627 716029896 437823939 279188878 363895258 337625311 402728656 987315889 879471737 416403667 372986521 165296078 71815000 64461039 35437806 475827209 147476770 215632958 249289073 772804797 56321389 80370576 909203974 550869731 497354212 587467860 308290840 669418471 707747121 808589893 78566113 789656774 948449525 188552400 776856848 597007239 729683983 131252460 336619230 299582642 924055841 494493730 242392738 201846958 476728253 987505629 280646315 903219709 583387952 932079906 796641964 40481750 394435761 999400832 454991776 37101347 150697737 355518467 705126409 857666315 945815885
622354125 768448904 774483431 389381852 876837493 568083311 800317560 992340514 305889719 648005898 913252242 747615961 219784265 781274691 754444089 970229125 364759233 798054465 769086687 382004868 948855232 587249203 518965306 21832278 976944791 348131756 19644320 649803821 864150044 864178763 549428486 404848524 490827543 823456396 763764659 659954722 511009915 311598218 115904265 411070496 452415584 650235542 900822726 267127221 261614319 172463451 664778643 397933860 703944271 587858681 8879624 974813399 480537161 76975505 727963533 461098010 848728188 180800983 610388623 998211746 21135023 169303687 931273629 385453948 891756573 718815879 617023651 987284231 733481733 147468724 317930382 284434071 348759376 376886156 102288036 443954446 877979880 434826331 320930837 700243205 292144255 733606390 208238943 120281509 602349264 398067692 186353067 252273153 993679011 660227458 231271847 93186564 864913665 304330274 710121218 32807680 462652601 605037110 895996383 460093006 274206648 554240252 230826244 230091118 417186134 378263434 509499876 509631720 304545372 799050524 824428293 232707055 475404923 867678215 721135787 338177816 679464856 83730079 793628633 530794518 82635526 45319424 49000999 875559961 457585875 927286161 31891288 989714650 2297009 758744313 727261789 67490462 485971619 835640099 948700239 712653669 726493165 441422628 939765083 996106949 397023410 90100039 353823639 593821953 547987117 214367145 357097199 592866739 968418901 899715277 338695667 689062939 755233632 551085538 644088234 313765439 412324751 342917151 761593243 844620020 671787275 698636665 615892194 882154398 843459388 358356644 247919901 46704675 963820454 582700348 98225402 210461109 995106757 979352890 159824975 90411486 312120427 549721555 880978311 849371182 254514763 857719635 984900781 793387712 560864877 777527253 542106045 647360197 40340663 761043735 768502701 496651510 328777506 218423407 536569349 552901528 388385236 546873912 603392281 123908295 499882730 780058817 208427676 608344886 354157392 310374447 453916600 326261085 267838694 469207718 342299980 813588132 542006571 362800423 443251845 275721935 599844099 714353951 769465388 154819256 398633601 557154724 43422512 238893468 354523314 857628567 577704362 884267035 940578782 740297544 300214845 95601671 146943975 759122983 808756889 171991094 196439827 741244862 508495113 252964442 350162804 46582483 700013188 146223811 526778054 418249000 429425521 326218460 212295924 114174830 131997217 113541081 397758116 505029274 362315186 466021085 812763903 583631128 60012919 351336494 765375864 251508916 45545937 499133985 894612400 668035127 935841961 971608926 413058303 120884664 756835875 175910994 778062660 152643802 423870182 978541557 100117953 288905560 291750276 355360862 80170807 29364447 488861950 540339017 209171780 536173473 422553066 629138742 53175955 838622102 155321606 935708723 782478710 944465793 251382961 557052287 380274307 362094236 331248254 23276623 469911630 981153120 514057637 663403034 322564730 154268681 447541782 395391851 572239779 756418008 530651480 911197187 410167493 524645389 571160533 171991175 474717970 44068527 715340229 132608229 340265875 105665021 810551666 600916058 343916648 30422993 395329561 648505630 314035745 791125584 175439171 448158743 250089361 868146998 569452315 45975230 842791313 738111531 556867875 974829579 438218354 901766689 104334209 891957981 559529753 460754539 700482842 742268784 895806134 111777944 265054347 462300019 398652798 865500798 283215237 433038487 594227535 200662858 892907626 471923815 543958473 791883330 538850975 844567936 135115657 389114741 230177946 397499067 722383624 427211646 97202810 937737197 165083038 741511106 949277024 223530101 365781984 375891848 540696059 365264717 152983729 607095553 853598499 558164066 78521478 355227979 441716788 638742128 644106073 142768533 592451353 64956251 567445336 812515548 589228970 366727247 962277092 93240826 378025902 603251230 77070269 890405494 422230933 661167295 18971809 956343523 206330212 308251761 406253402 609549053 250290315 991770940 590691981 10258770 49357352 432563059 502276419 699848923 338558620 809959554 501038744 510468702 883396134 317303493 385706559 855570672 376895219 308335527 967913086 894871904 420950457 926546205 330018343 360337282 864508671 651693089 540977921 687316787 378307037 6296646 908408357 879951944 810570530 451521344 699048137 173459957 803205753 120468551 270968529 215396171 667733033 395075179 970718291 739999950 700808849 813965494 158806963 818121081 515872877 606079230 120435400 383745380 49497747 831836391 571734223 298334844 694347598 571184777 331002779 795488749 969115073 803320376 479021176 477308328 291222219 21898412 585464194 30798865 768411016 441638934 208408353 40278002 102301469 698156661 831917871 977605545 840712396 524873805 352631510 262052678 149753746 507011108 63529764 542184967 560535530 933538514 813869012 75217835 843354755 263629656 195987086 170598929 474184484 62508950 198801755 681370681 853454828 709559085 462409661 134899014 226040311 758785941 658072088 315994123 643870026 973140011 96150051 743470862 367612159 254311342 454006207 780678324 888520858 40107461 694304717 960751787 136302515 233140632 835192163 651436109 406758940 780639529 489023023 747770203 296662473 446918447 901244425 318294606 317423839 911635505 58512742 841866674 221937650 303052863 365068512 591407803 405077952 746389314 35617713 449858962 600030841 326114251 291052546 25078603 11616451 12885047 37006237 462298413 322100060 238184907 258647187 44274992 376771981 762776526 41916283 472666189 104460221 81373584 651805920 267712025 739539622 955301208 380082896 240236611 595647143 408189745 110088662 939017897 549095521 97376337 415712370 565979182 659415540 330489365 148923829 352852592 593999112 375765472 630524400 382587966 108811455 136756498 735679423 372610248 125392925 734920790 815247641 295740138 462119293 28102083
193378727 934465227 119999368 153138449 975909027 442685966 798802876 548118331 509312331 703978976 730643080 260795144 57830117 682679612 540735349 261805239 705649467 291254905 60987065 4732786 487565096 344409760 693430813 734019387 931656450 654703970 686866215 801432520 785039732 519582444 537492664 864690327 375901468 68927259 539485921 669337191 223728148 496513723 178953044 985268597 79349315 38307540 215900312 612483570 308452873 900743634 637218250 503751743 835688871 313010437 299852786 46226963 82776799 584317791 394981344 135156881 398432915 85812168 481241832 600321433 238575300 970696244 962896501 760375211 925805245 623038708 756913730 560258640 178440967 610043568 27988447 366175294 508371515 213494780 619417335 638037430 362736962 943466435 117846805 678986893 51704718 991606238 435832712 862886351 471551168 898068783 735150989 97402533 610534784 23741383 885676652 930718418 53956227 988082835 191358890 273870283 477504218 106865970 368936482 789688613 519692955 464705135 350179960 442274198 528067090 992569959 154436004 934626305 633139165 431586541 183384606 775793738 514184497 818345338 594384873 241295871 110798852 411068242 12100748 924174781 133245783 820036539 153982148 995454387 277699803 349550226 662694747 417102813 268177899 93245212 737400269 263109643 704339448 948505343 944940870 468985425 304766912 508264692 294485526 739441282 560610490 310041432 569123211 707528341 874150345 192273934 575559805 426209850 573724221 543901515 103223093 32951835 561953814 413417530 609358887 162313818 982291150 477375467 514376431 217683018 141160614 895799756 42017457 447136834 329009288 693366589 559595009 187162335 54561535 55264030 914730675 514712358 796757739 344838535 891760458 842973757 85360797 958159241 860911108 744883331 397025745 92174050 883731314 415284310 597924751 579929771 921006046 668763199 320336238 679055595 205651567 167991976 960169813 388769796 574962436 867247033 642665282 280856364 763828434 980362068 313830488 522314874 381489104 963250330 533642839 615624963 324762701 101873410 615943450 432898145 258013431 201826413 579497221 192441727 175851535 177255430 970983509 346383020 518570990 752279484 84924054 627039519 171458125 768151296 220621826 709806458 620284208 870945944 911874260 193191312 762126459 644624557 728012009 821643597 784895138 301145502 347677490 34095048 96351187 653927980 442565995 945366877 238859171 34865188 174600870 134845484 674588714 428792333 199493784 108566439 686902650 743441511 739555335 213790144 611856145 83475311 519886690 719125318 109633424 953852103 475344838 17483673 568279474 505229300 811584428 584091344 794931678 98954161 235089824 786670415 96013758 739257776 550255746 730595080 750553889 301900911 874723368 237455596 25692552 375184407 788529965 435191124 137396651 44391575 460258904 634855688 847278050 862884345 214308973 722963595 64563344 153422736 524241855 587019290 101940823 66515202 752870254 431990996 445175086 384430826 879005620 531737379 504002577 896744604 463842174 92861207 863337624 480558819 397926956 880548656 92711894 43393575 97049087 766926492 523902583 235751908 992712983 777792000 813926378 197323442 127618095 105191632 319977670 871599634 605641600 590697087 189363214 549237305 95049526 362845739 512615670 783695348 455550329 997088430 37258295 400363581 733985227 705228687 662711554 843828758 257174381 201275864 816494483 278701407 68567424 50929612 253695326 662900122 475691086 678042511 529930869 406535078 367873801 871826102 163745916 97944407 841002497 639637087 841920656 382972208 380663044 424690215 816416367 715115700 261439677 143714594 503791133 582819244 443562893 867870699 402350913 805146210 665267618 993132827 264606460 375211524 368667251 711260562 382053411 640823592 73538203 970620691 932268528 65740859 993916273 1934568 122396232 783439653 913501036 810609649 271867360 330866930 853620238 344944390 129346426 835124565 167823454 194029190 69905581 196549388 836851164 211610885 262792757 503283410 312287778 762099094 330260797 530662363 553009522 794893968 187065683 162541767 731611738 3728475 773131854 53414858 621903762 524743454 237586718 653124583 307950565 627066 164177006 107195393 605654997 274626074 918251278 609421910 302336121 765380642 590659301 746269614 282285897 872787812 796791973 82581106 52548744 969679971 179472812 30616549 94630882 132499484 989159969 333308160 503990833 709056209 969078149 168161771 144831430 844856127 214274297 800560702 944819453 72694538 923888375 462080583 129751502 670122077 339791161 52059642 620868883 566953599 390650546 705857488 993463799 402899549 17032028 526819477 314375846 3113857 581158316 447065230 655743202 94087223 486804385 364239169 581000242 813869555 130479391 390176548 43743969 653878561 158987478 292618772 639420141 652366807 728019419 734750285 917732397 910664882 90741339 185384847 698958015 720802231 603383510 608407034 189441942 548872697 449159031 995383250 79899465 630039882 89186841 545327573 338839833 970829990 212509346 180724301 971267934 888551476 569547204 400905276 151563448 146008138 964006830 808783401 92626897 719288740 844274975 786955638 753570222 50359499 913890914 523404256 226643992 751407271 542694722 133587626 473394634 765724310 762495774 123011372 106507460 458100406 263630994 302550891 781184407 928707029 581783992 567413503 394828088 418894755 74246975 2696350 978341461 936303276 379624508 389000269 128904055 343823096 298933456 703947635 3414200 313561061 4336269 454946157 483283154 41870903 766146754 338855805 927097305 554334978 567735151 755264843 274955608 933042106 13510258 799047204 869168972 837744290 654550614 430707614 771918527 7221043 941955753 641465863 997747081 54503597 445745297 368706738 469201952 470017390 354377851 22071146 242824343 290619467 534474569 520098771 143356762 603860638 103043812 527099023 485947838 942918725 509415478 524471966 674755417 765429220 310879589 167267028
923046553 361112213 137392555 184856092 229876684 670669241 564655713 207912566 137529476 787867655 914054931 273867675 426949567 287133481 1886446 8121422 483229790 230994255 116023700 826004688 341172453 252674186 27867358 38459613 622323084 668571305 627679381 155424066 375146472 279862108 719049225 837868640 979881841 443921926 675356119 967807683 128740108 317836799 218370375 972361114 824952872 253513204 993051927 416009862 814517059 798284351 534960217 986830429 847248847 815382447 339415986 915011118 644270302 533014013 48741636 664334090 192256967 598275981 379297277 425475819 768798426 621830981 347606043 477521501 236126363 37605955 943976081 920409469 115464736 258240048 587998525 196501419 355026024 896052437 363401389 905894383 929769121 807118065 816809240 297525670 308265868 779368310 840219118 352643865 316678139 858681089 890133414 333005405 975564774 92358811 988277161 775346303 538770545 483026756 133033677 931364045 708548846 805966176 670595818 114838686 279990527 618584480 228538311 709072639 902031616 277644184 432732653 650980306 997880620 87831235 330389484 1903879 230936379 608447378 398528431 850260608 874995975 541882930 62128729 859235858 899423398 917603689 982917944 973243256 451127128 828087573 611360850 303537359 500251743 135407054 956515804 41694481 198217990 826835365 143252279 721228532 890181656 385495905 366577497 52863682 180019723 685056375 940456022 958024614 800802449 987573565 703468809 259636459 650549570 740708685 32947257 187973451 214179259 902838771 313091487 656033867 284295031 492688056 274518449 891355731 123307708 992571707 515308977 567380780 690294367 498706504 788494231 908200245 788203812 443446602 95451786 311598887 89689128 729811167 535906842 554067759 322127922 569729314 618659120 905249919 592455788 493629235 552295036 192267220 88863399 550859043 649584919 641628499 812115740 526378380 669313362 94252709 735884007 272214486 225173573 11330863 359712537 74215144 374794691 78322014 606048855 790746783 473797150 653910434 458505478 277843684 956889917 248782999 713195192 981256887 21612012 409773402 270901583 842534831 712518630 310243432 430420729 433057554 981547645 726739944 712487093 144233325 867738060 539541057 862023881 837903328 431494436 878346700 702830635 549092700 952617052 811886272 882306863 209697939 524608851 312715343 340085919 52908110 460235282 799985276 805616806 503098613 482022518 347028332 960934014 311156359 933900326 646503790 713708581 390851001 548373034 48233680 736554223 903200089 25744927 643046230 477018426 900245343 223914623 981218358 203962172 43878876 86100241 448664239 418141736 185670962 57671049 22863817 58532276 121080498 66016172 637109351 309214849 424842731 959964640 879481654 505222794 431912321 219981425 311245455 459625617 848001960 491854984 861536286 849934034 634965703 370034215 724364765 458751226 306827197 29843282 50905763 347494622 754346567 940041236 279221014 459448423 393715073 183548007 442603249 882567981 802182700 825429975 587162768 338831221 847176015 968692709 401381648 222272437 13637987 830380151 265078376 295228364 31684615 371366588 61480442 21585290 407385359 620002754 264163649 896216619 465431733 817503201 894295687 734243944 337542892 721315179 81922206 67313197 183107894 640414136 473611916 587636630 283426881 420571214 230482507 737093483 344308257 667997062 354922100 142891144 391057160 874131859 284556239 240870977 344249944 443607868 516002432 907528684 453108808 996471695 746741311 843241947 893643642 223975418 511615462 939536578 519640879 365782426 696290322 852814659 734140130 764555578 166747217 235550068 323582619 874975622 535696235 104825923 753221090 171720669 300474759 342125304 881762240 416828444 89710767 729083714 743020571 237880161 481813052 210185113 172771009 423134177 344810301 195422624 558988312 567290508 190379374 264486879 425722127 373397711 601975542 993180427 143981937 669168657 836719509 588030233 637160431 914889786 668033946 704156798 283424678 62656588 794875033 695260457 510092178 947675177 346837575 994269700 508763166 454752400 443765645 402900784 165077126 350434533 735358164 455154231 322566691 219115928 323343207 347183152 832660936 691998930 852467663 617976724 150569814 390719525 79950516 136116442 177384476 238297093 525117712 614648768 252714397 137133970 253806794 29798545 833064265 277050407 792398093 387406908 537290060 160754362 678131492 171506458 112911359 739163932 580170150 91342385 806479068 72658980 541294413 17753800 511636513 605817651 137725895 745628022 588295109 481826531 24735183 32086684 589346022 657116016 992429191 427586970 982708869 454778987 999671974 163215837 540037821 263745503 757317160 562050104 871885032 131872559 648729618 899300796 177980804 62458852 705428603 497992834 414980282 477331287 257571046 737206049 574823457 468400553 300562081 403640467 508087453 369044083 56027097 899051671 632931180 834308584 193580994 737391219 18963149 609798825 374811622 178035115 780219510 480372113 974168447 263742757 990349842 404655089 514534571 625691401 533158712 641550193 793337122 488137321 730047699 996113855 547046787 187423857 958413329 617182104 935156813 604061379 114337041 958948142 249827943 770037773 960328256 502805199 839289609 759262045 890292212 772026695 429260703 864668624 259088472 330093615 979251653 867531199 602446442 664956568 92816728 852584311 255988348 63531438 560227156 927246956 289048993 393076330 927652151 905759981 965874872 388416301 717654826 252454057 994372416 544692607 355799193 753935356 110336429 668302958 49482238 537907412 919506913 55045216 70587032 413085371 605856303 830121089 924879008 325672417 932887874 994398802 358276963 369900018 391067811 602828431 311593698 408582747 657916009 393376046 270825306 331972942 990000641 536168967 787606913 926239740 342939502 628558601 918908891 928504249 632211652 644171389 264423504 721181740 628319085 598776826 781194918 105371622 835999117 71610835 262231011
503339641 670962484 461053758 33407183 901945335 473181515 362610300 938732725 886271440 792140777 766669468 618418046 466733121 185122314 774660118 609921541 992366806 121806867 101089674 675817100 658230510 752287475 657954176 399161042 845290504 952980611 595789333 609322037 726279128 518211559 624686399 988203691 726460106 402105973 957873741 117689767 114183854 934136345 273734239 430759253 772184254 354984809 369000570 890894443 798373504 149463464 244864539 561413969 256107149 324360995 640025537 285027577 262496504 981130361 686890140 540244035 801666069 115697519 683420553 348502951 553165951 639070746 419291656 109512784 512264236 109932436 415401501 771952823 511403574 741493046 370884390 505223103 367347908 702106888 979837980 814685448 223754624 630906644 617357896 152732103 924903436 374029277 168240156 988171015 326526956 758063718 397012185 419913143 357241608 563325583 352141488 245511887 476741113 354281785 537280540 233898036 947503197 299341353 655169607 433170405 813139291 896237656 818772852 104918277 697434617 427108831 720771160 713972556 605877005 145672153 204664243 858813927 591905931 632134467 214020297 982194635 94277283 971076459 192029034 3820550 740964761 15142224 528662923 440853237 184694631 720009311 913895236 893459198 156355559 647948997 427161181 733570109 846256813 573209408 843884289 852651238 957584056 59342551 604845051 835866087 263943736 418442630 542145870 269764539 248955072 335621922 177206013 942413757 509879071 848705518 719411278 69514002 871854941 860187191 336304722 987099597 283308955 257719806 109402238 175403856 205768431 743485023 807243869 134929901 988770754 897136850 343724862 460874311 200459521 335106790 718865616 373345644 633662816 530552094 659142215 837870009 664764502 287029913 814545941 48940318 2892704 875748206 150882793 176248539 667610346 35818034 504497404 749022900 485016001 886126607 749534896 907080631 76621990 105324399 165277107 21494438 145879035 943318906 386842647 70168802 294224470 592166902 132850932 203755979 527067557 483251177 390078930 798653989 322313927 755968566 440101619 469641384 243045625 413880095 708927348 404781887 609719426 524843825 889248194 959723693 184565998 553856620 307461803 987871200 150944654 2695305 232090050 323891134 898024561 286629960 710245886 848245810 532603888 845254853 161152611 251678837 273418739 540152229 487234273 14517356 556185645 474311997 346676227 5072855 525830601 595064125 762524951 177410027 501018507 644247580 462719602 564973211 768812769 265213020 81607874 917439984 903314870 994011391 671419590 682504771 334046713 376366422 622083674 637097359 983340945 159176443 413214204 907266095 639316652 608084585 972087686 488178397 166144553 929929185 493072194 900598155 446399193 944908251 485881098 778882522 628549967 436678501 795974202 998365936 419437262 88197745 148848499 712977904 183982167 935430590 951758008 966871657 11006314 339248165 11483256 154879008 815991268 982739288 156111987 340049938 914169292 140861747 928118000 238901340 749124511 664706103 724638867 598028468 391543371 530377510 24951241 694328898 580537077 48923772 818004250 513560816 592180491 262856666 819816971 28937405 916004702 695198801 80291491 126245698 609831375 402135854 693473165 233108652 627983759 576004868 52211807 862413458 559807786 336602932 566472929 308742585 747725464 320325371 696789847 75293201 720131537 581800692 350738051 619166975 985479583 914750979 241062368 340710596 935445594 815516381 971430115 307297595 241659267 388666134 479691152 420828841 706056473 682701150 780063159 934071198 163932810 752393864 911459403 74478639 277939313 634830311 204398576 551684680 527491022 531049152 57482477 297236677 322908947 522068581 217114424 197318718 404264994 578811669 586748990 586998944 993026011 520757418 130510024 715919445 493516451 296337318 588976936 336842709 181138348 128481067 29689475 98299924 919654700 467189181 470905512 61877362 129836889 99109351 380509782 503886528 742991636 649636119 471677592 652590544 69766792 551461955 719560377 797598965 220008125 53462510 271674682 234480840 88474555 13475520 611167066 984858263 329614483 52007421 679530571 731513130 728682599 12533513 50416952 430565317 461299438 712186040 540453308 913823971 28393334 946612900 483629000 849752629 594571365 772889322 49125714 493999691 413101259 398585360 78752484 685057655 277419421 157606456 651838226 302934280 74803647 71502924 960049882 116199864 214172351 887997914 193949740 306822925 192788762 59856613 907574801 68268144 700456065 223590223 827248407 487380104 32337980 414623411 525532493 21711803 527552599 616823415 137897966 858349164 596792197 317338539 833245862 545989378 204907437 897899757 893252884 675471946 968493844 507623589 105880268 192875687 435316103 252803369 750897180 827477060 181241762 558045870 805835646 876167335 359142634 222992812 516727077 490004461 724967627 505757640 251452359 554830497 396628229 219424214 80898769 990319178 944656488 167303687 709191659 409227417 106853496 781725745 609059155 384827772 400935082 299034856 88178410 48260023 877515236 142891110 626376371 733402485 353002075 545448608 565854804 68090621 355430864 407227424 927478651 835012495 167696899 325431440 57669539 552590847 555213832 837771157 120971879 408032191 759276747 615824977 417645736 334617973 513246102 95302448 355224534 548713255 170778124 375428252 755249626 792278022 335956318 290421810 571884277 246236100 203245496 703246904 356114798 528908288 40447018 801204042 851727320 453038772 615572943 846104815 38997289 521560644 67412750 725190158 353444711 770791104 239027344 110942847 193068260 800662351 569226689 90627554 245473282 204476074 342809420 979760485 469362095 732839387 657184285 483674128 269896439 949757663 469474155 64233139 122794231 53204638 57442677 489584102 966692220 285881737 804349508 450806157 733432587 98544427 739056204 119901284 353126322 827860813 7057538 9295155 447976442 168305190
826444787 986970711 270223855 345121299 583425816 661871621 564249688 720446629 919651755 260092485 83074984 803528864 269559317 579074797 554626222 515759811 693657256 269824607 416126330 196307647 50791353 266177004 255715299 518555211 284081077 716978246 290907020 145465919 355818880 888047883 95156932 231371424 337282274 272154041 82760265 982002938 575941983 945275948 241025040 479007267 290313638 19290525 658544301 662726797 629902122 979176766 681480300 477851070 509666696 534272433 309012881 72875040 876779066 482372230 807363395 157347392 973007303 757619684 292997563 303060794 196849529 375344873 933494232 728727445 450997278 420231076 484979743 883001933 847203312 677291363 549938907 295316961 318036547 537642669 930567105 885730057 270395390 335040671 533546905 896893637 407609706 937097051 657585353 291252279 252172286 652844792 437252473 992490393 378267334 543750696 680885362 693657826 851992143 428334931 741565122 645999324 364469361 930312238 332563961 728595558 227332736 998900995 547934497 689677685 955694500 386510544 641105827 684049779 233533111 165539508 130772804 388596831 22797072 720486265 551612978 343472921 497908030 560735671 216186209 570434020 843745109 474590235 127342409 989907561 107579891 76083145 429443212 264501004 456657101 398228234 865843687 352417346 643109328 379113745 220109637 337678154 824175098 468406532 478988144 153411407 817060652 994145732 109724085 702168436 740579712 67263852 196998614 115439817 304088252 691832531 810126242 271300245 825822258 871805228 758458263 438892640 998553204 893707549 935756535 168572693 385359869 756498687 675487197 823715853 523313979 936809147 861341266 372654685 937601583 814259525 409065727 64597780 735496026 717088003 103754263 447715173 761641232 628684643 153379264 747971108 923642522 806180004 959766393 296786260 594119633 316397693 850073367 511804316 334898399 277402452 316467690 430201083 515374205 358871386 299773416 315570035 261951741 359442338 576211463 804119331 905586224 683637959 255537135 849891553 116032930 579002433 732588371 822611474 720196815 735559717 733358457 641582947 399295993 342864629 476659104 18507221 145919174 358814958 946079603 520021510 217765810 547426786 170995909 393564384 679191019 512133544 420039336 787876333 180759843 593464592 687323436 707950468 325945323 401007992 990255041 808659789 538870163 500286743 135224895 476520174 169354492 21424928 363601700 651695742 487055487 61338368 873208263 212395919 96622634 406635333 756375755 817452722 305158418 58291252 517519734 10557160 804754811 413579574 757348826 553182018 330644774 894821174 625588100 927129452 256962231 235666902 983238596 901697465 433998160 981921074 825333728 998375965 508151541 8986489 481606197 21161422 451319469 160614767 114118035 689037605 425383435 340658279 601453568 459826634 4445192 399003944 785239910 271901000 194872222 814271231 618580274 157376684 335340409 786358284 504575979 216703050 579090436 722098658 667745072 594409099 391693996 1931441 326176647 539792863 534346646 20580733 551933964 990488907 374397878 328577613 601307988 177450037 48339597 727940804 31502831 487588450 922823999 989059012 265700110 945945090 699248382 315011657 670151659 152154757 439090109 950316616 960805886 704905587 291055933 113571492 304886097 195284286 142792207 969435562 927948089 271728943 442706037 269705865 956324427 627207464 778550314 459761214 975748272 662537232 956648622 358218691 599715503 1674143 577465188 313423126 350606879 439179661 793739948 902387226 29541358 714651186 228432475 437890810 663506742 916181798 513131138 304889345 729285391 84492698 491484460 224802934 539937742 769523542 422261099 38270667 128632571 611369360 533230369 353332597 809723675 772603605 392147308 321393693 692729040 913169251 811893838 333032660 443298690 642743325 245199471 958026038 682558763 600044846 905330605 329327719 124130268 720295334 145461779 165944577 152434320 707422023 919507989 82696393 967055982 627988146 618382397 144569402 920800389 710663192 374254646 619258989 798793915 911506151 524601276 367057570 650672817 447222392 261611981 201285594 864644680 22627598 107014093 292731138 757150492 316742069 915744952 57212197 858046032 35465486 488626658 339061280 120557170 561067111 368172813 394039810 75000661 459019838 475917162 630846458 925559518 606373687 384212767 952520138 198005464 869589784 591762105 868734260 675645389 48431692 727848408 243931959 802220933 476600490 996599096 637235611 717122609 818449799 752424972 4932137 448461186 321419423 283967172 930646922 788435755 570831285 28635647 706946251 687106011 764332860 993066282 182646434 198229942 305851834 850703228 33558459 372160847 497715570 688532840 648686031 167948851 481003309 233278922 862899823 49822831 312700100 142094564 85871686 359114810 368233082 935458243 570719141 136189632 270323918 558200690 550796857 149880965 821014602 432542974 798988326 464737588 709468300 799226080 732478319 584332372 589771928 633875259 600295614 839363847 277447082 961828398 692573086 180486477 411384605 286094013 996034474 483006291 165105374 593839084 981468432 407060315 752158427 819861049 451883134 926704768 701256801 925232766 512775846 382908423 33845015 110631812 251158810 506703497 264426087 275607361 168225794 748293404 848761443 124481903 771137025 872591535 423775702 820565960 304866674 825207008 36909360 809624542 774547213 46843806 990995181 339768924 461961293 402317602 455737685 969065176 954007367 763471717 242363627 225395303 198387121 197849028 171937473 247170654 933438510 268520199 236588771 90170984 595323121 972190370 874609302 719315852 721162125 837961549 737307263 365693154 637225818 417192667 625432306 126287760 376139790 775031629 812510704 175089563 932077806 996633858 955148313 829148307 400629914 957384546 385935258 994326904 137027037 260497818 210234257 507948527 848726543 239035633 367188653 915444738 578308338 942122088 890954957 531284438 322841989 661272171 790906428
91381817 736395887 580937284 719053583 958501721 532819647 118077234 687511298 28392915 697524966 294062537 973305491 738129165 428264740 427476981 160573663 915947479 872548384 384146684 92521413 580168417 92191083 223918773 431091579 766537102 295995858 200233921 422215579 554195473 10239492 635219007 456718579 688751693 748734447 715690099 860333868 352230916 955620313 487758691 363220106 416443384 920359393 286385030 101165375 482509982 254472817 969796302 992765127 5619121 699420346 344580142 644949874 358566017 638939882 690214253 363835647 760746888 325333750 801018772 252980987 502721965 274261451 269003535 148761342 605587025 641063969 69627316 498989511 918317577 989002523 337138050 952010547 1583543 231812512 14183593 912845584 758166819 257913673 789546141 282103771 702492823 896691318 166292372 130530160 583242988 716905315 556944591 663621944 722767688 26304389 770373554 437580558 974850554 263467028 344566760 628750450 865531540 147722832 373769576 697284699 122442155 750779989 752823204 430163202 809987819 596680689 79113364 38810959 381795131 870182827 318020488 833895145 683435465 892542689 452201359 690354793 946691179 294731739 98992292 959630181 224188967 51284962 810794862 585781671 745788868 338846870 108041598 391484422 146292985 562842957 511670238 341396180 184847661 655845708 101077004 826297111 545132386 894660538 481678852 740219200 825504179 904865993 537623299 772599226 932844813 922501591 860056207 877949024 283679035 134676330 506382397 144495974 829593146 899883294 578103198 775359449 879250123 71243011 643642790 998637611 681262257 705765163 600027718 833818782 557687595 129281468 691320450 159055737 626197465 870395121 570317709 176254578 934734284 776706347 447987421 425917061 62912562 714829438 220137295 631029954 413023705 133272540 237153061 830050419 100140420 518039624 739466941 608572505 4841558 765345252 544817581 806680043 642641453 68989265 430697131 28792647 743105075 552985657 765812076 200744274 318334731 804907730 513183164 342564866 840895840 530579378 942753861 365295972 346516203 423814319 194516257 972827111 177602215 765858307 265056192 499632093 66727683 903878245 357687573 227020888 348610752 572177878 500208594 696433566 846753812 620248865 247359593 536375066 837556893 506398621 255483216 775462815 912751589 331474580 137256671 987842522 592849949 540496122 540098299 169573504 225869755 149089937 635628810 856217669 506962892 358702668 313744782 183508833 660531019 481837093 958065878 415841443 123365868 905746673 381387842 990383417 436453251 248235678 300502812 879555020 456394199 798132106 827205941 246165601 732079780 200651476 563338308 56843669 648910827 531502388 386947934 13518547 199871116 525668731 106072412 358431265 732540386 43285822 901733366 844370069 303570733 169777452 412595421 899852046 567252750 936020630 968569609 39488193 637798758 477213132 581986649 486812809 471081900 70460138 551317982 640274026 52063835 173783304 235936670 588757409 352535198 911124121 133413379 897323922 990192994 696613622 129999866 843513664 915056015 469453205 896173985 996446737 204228903 629907140 964923965 630470927 79283457 666090693 817141616 637987100 607512977 723636494 919517495 742501832 155666957 633217206 710623378 738688041 98234472 338656602 627317342 850589292 678825694 682543435 552897855 101630767 666633629 874388332 735563209 593529396 883700034 437663160 421475645 444637086 908740436 783172346 408205151 981111775 707059223 31579444 497101064 724830756 297441527 943898644 128989040 427473789 915384619 472733067 993688144 158322856 946866497 561817383 729909982 651118212 340597196 844280548 352849562 426720483 863285381 196370584 707187216 900323835 387594655 415093050 423868380 789543172 175231781 435416198 503251602 955666510 13227115 817897047 185384342 472905677 320399854 379516287 507893954 781206656 21582265 21018400 322551264 56458522 921378859 220459450 468344871 427901401 75297240 259960844 484940699 839980605 675190531 962762901 399500179 957293203 211081935 235067694 237865329 370507022 47611023 86569440 823770817 912012087 779109337 444236557 261367677 881192013 364112684 573345400 987878986 469980000 88060994 430589366 412989039 963388609 168570109 137463967 773963297 764721196 108372165 788089574 287243483 925654928 561945094 156537114 740177616 532862112 3857254 137807510 89636230 178353924 573713952 155216436 374108604 779114068 356968633 379552061 239464068 779771004 770703294 769018800 827781828 45623690 344729766 732096618 634591596 792880510 544070294 699965712 880908706 415223587 854477460 811356048 398458493 361178629 992229213 672824564 785529635 418825101 265321559 762353140 899564398 453834628 922941414 827133226 751821959 833108646 303068862 555317443 450811927 859146737 977160333 930810534 685028906 46372544 854474121 42153513 183697314 188652332 111222574 906458552 423147887 587826665 54949110 55292568 961265723 763844862 828704907 452189136 378240275 303851297 406841437 494059692 419715455 528752380 931227033 34051239 534278182 927864972 346363026 140651929 898967380 419773398 547245194 517677173 965442530 677758952 550388378 975347938 115325036 842583464 797842158 800701744 414686354 855188447 24625344 58247480 82538536 302195580 700730159 730153439 656906479 814495456 947777795 483826129 749516793 759122519 641559541 355434727 429789564 693223154 670896727 727654708 417714766 351673936 959691398 317630217 725053953 9891288 851867672 350411578 725283768 271726072 196825591 266720812 992718888 292247543 213338295 746086216 766473154 181246315 599452119 928972641 96654447 468972631 663246747 393725485 947743395 618211016 362330364 261487508 119341692 255831381 462395411 393107545 645041172 514733005 135835052 268450241 754101433 807372042 526232103 26800467 296407506 669984213 303420430 3635983 708280267 748953803 911612882 639066327 72506935 494991172 829040635 758313330 100030996 450685808 189765856 87928881 461947954 649781482
145013314 914188304 721609279 13195994 544683224 441120560 608567900 99779713 197720293 865407681 299262508 467553098 238485635 916493201 268822285 14540244 940047027 469419993 965065832 84264716 7586922 881909951 189950257 500699628 264143405 773546078 4231323 694909418 731500804 726190368 631167388 543289780 538120190 822393554 300266771 696731383 933091150 417455845 155393891 217637742 386765441 336430159 952808120 610166828 648026089 108206738 214485100 553393832 117148776 764523988 869930013 257174018 560320411 416012902 636310756 34467003 513118617 707639582 649373501 799719657 955325520 209370141 757465292 752962145 46472953 147730231 847380570 286600850 146231741 331584713 567799888 254973719 921596857 581687379 207914331 253036007 753659175 545878314 100751718 844006207 266662817 425290964 157067968 274657234 443249348 678919340 173235206 125341297 790188470 130070315 796382988 388973363 996259826 833609071 863086349 102494423 311875515 260918023 278284716 921283391 851164648 552417665 668587439 317619870 394968891 986289893 475429496 45354656 114426856 562601989 92672306 387063083 436303448 974846395 677805450 268984768 570907719 383860716 55501698 79025671 746594498 257934960 221579441 660252035 396723896 13294463 93634139 888033393 697096232 458145863 115829251 401006080 789846162 400119566 71243220 862544781 847424141 917873035 12018793 581656590 277383304 956123447 557390939 103237215 336975417 424450434 827639046 503445791 746675009 703102696 953188754 137357640 791724422 546570793 618367210 528279931 858154454 221279203 825669338 590496831 227770460 955219966 552705308 371067516 969639810 490283970 77194823 304487050 437482859 795462137 790408354 727576213 525528674 567784623 886404702 791549828 197533524 983131902 26732093 954262430 819039973 388639090 518481820 415975859 891707391 932271885 109046658 80950395 715449030 606040430 401554053 478245526 999316695 134633333 401430057 451068259 876262104 559795416 399583439 842327194 694381702 314742271 79503117 718661962 30357039 439564616 659248822 525837513 278363565 379095232 267328834 916188411 681268123 585335077 119030018 907642326 874413043 843161515 452951946 431788252 292864160 321008055 943911378 865549726 684779985 502837003 780042995 202674395 565916402 880172752 298730484 126514086 384637920 970340652 859951543 641917690 650703729 863090851 684601795 9403728 569632344 405607220 815526617 528260891 173734317 789776138 986753042 118115349 228511702 74114841 950290120 405558078 181504737 77412477 297245942 966296096 603372015 487087955 954309329 546042112 34401674 327359861 818761839 74111037 814125945 861467946 291450773 590292950 702731448 803830259 825753466 111768749 289469636 373841531 179194742 783955559 799707459 241454092 496910706 294656282 730021317 108381615 692387997 315017038 551109521 829453327 988631974 284102925 842895610 863401575 129466375 49623048 599059682 12666724 344034604 539334051 833567311 55853810 171489888 369039407 487729509 424917620 470400952 975602553 429228556 199140071 178899910 965018135 733589716 537068691 101324785 420237981 554430709 826478626 423316978 556713895 891091353 333141933 436414042 869406448 220079393 29603233 69379830 516742860 570560529 882233668 898650921 463503027 975266020 664441376 474925656 291943433 49173638 19238792 433901701 579021158 171399080 473426465 790889821 309876436 330772807 998117145 706536262 203541332 283430775 355777089 44066034 478150957 112519920 490839116 491391193 855533637 49629784 678112961 31836264 274438106 463432031 359736737 385562029 34817080 197982580 485571591 578119376 197327637 907532509 972231645 381560568 460304200 391855280 483403029 776478390 108500383 553771087 532354491 662599820 825481062 401660669 178054441 9346357 425546026 361785632 79485533 773997357 205217503 261558893 974118171 918479698 571865589 45186056 120965840 654677652 174471131 804169077 420107006 252591970 145289499 706481351 689536524 506750950 422898070 496244860 896435528 859356113 26881732 722522575 26553289 360640583 236931152 379183668 53259427 104705915 573270232 991122813 664184646 63640809 907060410 765959431 327860539 735126040 449478886 216578400 587382059 189229985 694431421 632943062 52482607 1835931 868533658 486906616 530282682 204585077 845824169 249757595 9580166 611937932 735105498 951479577 532462104 242871817 598241271 656131193 951617202 576084469 900513350 147025169 714279561 267431553 770617808 632039288 632033456 70311156 815950722 454905008 67281646 295983005 576351404 935246455 741105259 567452416 295541912 627998904 676523734 408623125 603268415 736308614 704765518 45425180 585061800 339409623 819012887 785111335 655188952 666863887 372639082 200918622 43904527 212696225 659708748 478760482 782065398 429344772 661057988 401312325 918149591 54366925 62332530 323668344 589371389 531599856 715164978 675416595 920293799 846233418 917730665 420174108 834901927 191987767 419181610 878945418 622783412 741007873 27833394 846868737 715637978 259800149 223659813 546787045 324416094 354408326 846245574 475813842 306673073 273422312 23292978 132845021 539178543 906900277 222345298 505779081 951889936 156508023 692507609 866843652 736459638 112967609 535587229 969774674 665080520 935974068 771068781 690323989 44784332 252636308 336639413 782039868 30223793 166419433 696921083 615294212 594237995 323000884 741461704 778061053 315139406 195404968 661286540 457680671 540405573 886489958 127577192 98221816 647608148 833381034 955728482 880470375 986867030 29456569 447691251 530777172 600004482 854555299 32640322 774374806 642916610 135634047 863557459 189696438 799852712 30611102 322099673 411286655 242595244 503091369 470655023 270920430 486132854 2922959 574498807 590041198 638272969 610552232 122096398 5556649 993140967 525552727 562420185 611345898 79386793 757006276 848535982 729126573 511206328 171476977 857549259 829405457 656807519 763755823 693147785 644300632 745973966
665159197 848876920 355275284 976001736 919742973 901414970 134087222 618100501 84181501 857871867 796062764 565322881 965348543 869742925 942703515 906586974 633822620 925095396 301153889 431952743 8958701 136959231 293138201 602110269 347059774 167936667 700302958 328669080 363447573 619308786 378809276 626412948 162152417 533114941 299372925 783645025 353229152 398541162 27732820 955336842 324266713 724036732 187412165 52301403 560623494 850282317 590980600 175459705 570470764 23358839 926686722 946029579 743245375 210309181 602540914 641685970 329659084 859959747 529230373 361458572 934579848 686206014 944729816 171556768 788554129 612851169 476891596 548394151 52733684 97113798 292093741 969682558 962261530 833031217 357114066 441250172 559449802 245596459 943825693 794705981 913237990 773455898 516310393 114157711 710303518 403784644 404693967 947653252 790665577 758818144 541289461 34487311 554498591 281911913 246356548 969772495 864533906 48986984 741849029 261660215 536645117 277766573 725977367 972150947 653924805 93139738 859698898 836898014 189453714 957814473 693468147 386771469 680133541 81649789 291785283 398139073 945926130 915498088 525145252 84074892 182601132 918403458 261750024 697723273 853819858 464894650 364637490 457543794 512616766 572543005 400074580 731105496 913577652 7928211 425900951 837733628 704808814 111719881 163130257 285808239 910936535 791695213 169210807 672895916 275286633 40608050 276040798 122123285 387970740 46120671 15591353 286257583 274959787 183238336 412673240 204583456 94970043 613778504 195898490 61545295 781660175 328972505 376605460 179338190 952978969 872342082 790764257 853592096 46078219 645928624 882483103 4302805 230130831 209662033 934057627 627466212 732580757 934854360 385474492 168716777 763431864 113038350 680281933 555412274 990174490 800895213 73836020 601604542 304913675 779000909 198398407 635731607 702833342 726000590 280078795 213421762 489766461 920156527 23814677 146778185 927497384 333583429 615535390 263991370 96877134 328804937 41040033 782325172 241397219 732220068 725211474 927561303 779130039 35053493 773986911 349463460 280429933 209637128 615743479 8463295 644815067 284248585 456165574 852161815 398534792 726328946 759675225 286481798 444806961 445638801 978063786 622311267 66504343 991734940 365631355 853773040 100130793 537060517 868294192 725721442 627167642 648466020 760648029 697925847 118767814 412027470 521416391 212835051 905143989 636912458 852614713 50166845 855479644 857914562 482668663 912085749 194742986 762846423 470612258 634394792 344867383 745717651 751966432 84301587 111657840 699189871 569642426 609134925 428179208 892280693 763093971 345508586 547421279 690801294 102612111 588139786 402471773 155562479 335983518 577161964 70770942 266344261 35128542 808096598 48503993 912914419 992150883 67375558 266924623 178206205 641769622 823287942 76117170 93436358 539817557 818904446 723614304 604737035 236990780 781166115 329737265 490203160 460832159 690835729 198114016 493006558 567378947 224688834 462153739 328717148 394070401 92884098 318851422 344576983 477044992 980627436 198582696 344813100 782118054 441791436 241445139 806901009 797658387 666346286 722650549 852648287 727212940 738500764 39511336 445251103 172809189 622760100 880956511 970350015 852919257 114823240 868718531 859972766 917375950 969633027 338817056 802189386 112014223 460877842 718047698 289390183 303295113 346097510 87563652 286614038 812880740 33722590 708953234 589328741 802023147 789465751 980893879 294763684 66551508 467481711 780148943 204532109 550418774 745551278 599641475 256856752 91388183 208439087 820427337 818343849 180638677 887904198 66202768 305624343 782394786 805895849 370000894 212982566 591488153 859286927 269203320 445345509 18192591 822763150 584750219 920615524 113068945 943494887 3238222 123594351 775681505 958764135 392915585 269922130 430058285 190838864 759752086 594701927 523530884 760568874 426566883 385645337 451235321 349747105 947237135 138999282 33808716 93761372 385182465 757516922 237425265 847932577 342701968 204184087 9098584 801796627 660106420 471368569 4395758 961471101 763233968 288215776 992214242 864581705 908495808 284543394 239782749 867519764 12866652 721598158 474562783 129699836 89692221 626297399 425415106 589860399 954297418 470747429 865575571 328474470 710350534 70963334 826278860 883068680 926303929 971241768 584854617 100939513 998145739 472288463 896860035 165224400 842313270 792889516 214508436 466325397 388006226 10041961 617672249 655784847 127516714 980555634 445906249 494261831 145210239 205323530 394482382 613787273 591585409 125484527 223830649 275727120 429788596 277218851 560917003 637282413 957562909 849305916 212227465 272708455 448609020 486478740 688588564 77008324 504037306 574362207 12614161 696430405 19452533 282264925 409769196 148652475 903769387 54781679 714566795 563397471 225774934 939100641 832117175 774955571 577081030 29948228 568068839 254370924 503136916 56254269 449993736 436717358 56050778 812658079 266772284 769470588 907453310 323797643 443495373 18058521 43729596 843590111 649263625 820323441 743803137 138181355 395527170 434136140 319593223 482419694 637655006 644202852 33442757 217576721 430985489 349937717 909523150 221421333 335466508 197330834 621591100 314946055 881680580 481774927 866625127 71307499 718661464 524655686 367055664 806222334 673087475 375983143 918424638 294093374 669472941 407495544 968131350 723853838 112197533 639163902 758001633 989991184 592849047 490631551 391500750 392803049 533999337 322393824 242714308 108356906 273162500 796715946 174125703 502791922 807910324 734236491 542456934 586212116 578808324 159101995 633278138 628521079 354311714 337036505 689384501 87640722 612393831 148358809 588300557 191071766 696942513 804612787 934883244 632262857 422251939 74728029 627042000 184632153 141087051 281098945 638898335 779145774 521761640 803828832
455222055 782597888 8618959 466993230 738695101 644343009 612054794 723653180 513935904 876793411 838993752 603917479 580688975 778245367 638115906 630500107 869902127 389780520 321940580 416426546 251151719 660206987 725469900 728853296 897951498 711774540 101249224 851035090 97779415 296670033 693756103 227525895 906137930 759273227 780567939 484039554 990204684 43771536 909743683 973670089 826662887 59239958 638386389 205102207 326511257 804094322 471095833 122125946 548541741 626229845 18206090 857699601 816181826 872735599 253688966 566366408 738589257 178373237 593325984 537639945 233895894 533506469 110068720 32278002 470347544 291668033 551046656 768565048 910638862 881832593 731762425 723505207 402126182 632722121 667564452 286430563 672457934 439885697 114346566 640043511 56813355 644061063 662356883 799326191 192681325 290198481 376798329 888665728 483713547 650376469 740491088 523752531 649861322 538112129 846706795 439696490 896670397 918653297 815735099 515327776 174546641 582245493 384966841 234212878 480153421 846111184 876049822 929129868 33908665 248713085 371890714 124672418 140947250 166205362 951591425 813939631 644219468 751575849 523877205 312242503 927553839 586210458 260007202 388049760 522267085 143341398 269845963 395915017 204200273 578137625 28385508 867424753 276751045 719997903 952840599 945848438 616154375 240315113 270082869 79221366 271595677 801692888 570867927 4459173 326515053 31422457 563481853 322035389 759687962 117342654 720126469 988307428 661372196 416604042 229532682 456841850 783914384 95096724 206173869 899343006 351694237 935702642 539998090 790168261 24379173 865924261 910587213 176940556 280551767 752141054 553638582 548191211 333385615 984685815 108658313 467736125 594290563 955455801 660474750 918944820 886581118 777659742 978165037 933222855 636330935 127535532 672391633 536681131 482767037 168267014 396301568 391844934 55149089 572691509 560592216 793057047 483036251 52028068 331229341 661095171 200524505 393124123 173849261 908608083 315095690 944814563 230845082 870531779 298154442 692310676 524923206 29858379 493589009 873984269 326546763 822397829 936348001 638274740 84065562 858960740 420788377 517242717 267031915 168571146 365781644 184828639 719110549 838866378 851021588 224349189 228322162 662874588 715174288 317600178 518609611 645783560 604765153 875257633 205310206 382346831 614437427 107011931 455369060 888427236 166186390 313462031 685608541 287392556 91431472 992303296 989366098 801341730 99201184 842563177 810135566 275062759 400787061 60366374 444266276 999422410 727550080 836936801 234353800 842995047 60248940 691433167 347153687 23024802 882243000 613447268 726811204 198422200 440674491 194358423 659106687 146710679 226377353 699672211 152696922 136569398 707095048 185660847 284290323 743337141 542574420 635738992 895536220 532248361 402744412 269113547 194815593 648463700 6370813 947992633 286244797 697742440 287773439 126276596 271458812 941968139 531836950 473247204 946664563 794182765 921570965 124108458 200032471 74635173 840181140 638648662 984570764 175873471 976181705 520069741 728549974 794861889 668999995 306349253 451759424 423243382 498052346 671670680 983101929 812381221 559531992 860734801 865938770 639078780 995149699 708874824 756957046 300964117 162018292 684806382 407992240 952587201 687458826 672645738 294814929 371041579 774409030 429039422 264857953 909914116 736578792 879446181 484363173 407155708 329032327 639080877 439602338 351719951 889309953 820321177 888971743 641559897 190382283 755103298 526488315 877195764 491358214 799539788 94995356 182397252 616643579 335056749 353833277 114553747 441585211 277947750 150018856 379005141 61763561 744873815 611129346 51768343 911874618 365943944 549499138 29973480 594734790 620970043 126874177 580642229 88430064 251370633 391159403 158191954 625011531 200146152 303547528 983880652 147036140 619793414 554646402 203915575 294151851 959126784 112495620 770693177 452310040 917195798 704836167 338468510 332063667 728084495 562989466 114869358 129671714 698055139 845656836 875405505 926178804 367229994 434595218 297808300 368190975 504047182 239567001 591194994 808694493 770486111 820682191 370767566 282203672 944572363 882007843 869432832 201200247 239081727 623746171 936272906 981513476 481577622 154699692 626105049 77096 146695700 639697047 415047088 487700719 103933639 936383454 856140407 186742678 962467272 550910158 300000897 165414065 874671631 781157614 969461176 616246346 792325764 317171280 400797883 489867234 930447894 484193536 774155145 229641342 446860092 143176300 601536506 711192015 21491063 201759487 765748844 624679440 402824355 335148822 65781205 449901102 668480485 944970309 257792162 892042286 638300440 39283668 797485642 112417319 969743922 622309745 331640798 463808818 799861259 135678966 63008923 353653994 399480719 455631961 184840084 778715404 370475903 12510611 389963368 624428845 550684339 584537121 466119815 106981949 677178468 840521362 537565687 873880520 104935112 858718538 355955386 776760062 874925306 742852523 699369574 377116437 775774479 694421375 925249821 307996030 359973608 483531277 287856790 177427227 549610289 400005817 169024249 540097207 463857478 934565496 470548176 130563255 522522292 34894076 487260757 401244488 969574419 172865828 671752668 218936077 142619370 895505558 342527608 216186937 515645075 861686208 812690844 57393590 608162236 876841854 227014192 463602227 653084624 563732134 354601870 707623036 405937740 61768165 423889342 29719154 233076193 959984714 978388167 765644598 865115294 693283902 818677900 519318027 582738958 642048456 700454809 594215964 667226206 320495308 624532140 749307654 490744877 917221348 813815269 20333590 743610685 885332144 245259787 939417511 837989684 261985267 384136551 251513782 288000013 518345993 328209807 677495244 386543937 679296954 50377345 616511190 518573224 852212990 214755520 986549336 271307458 667300630 936716176
957625438 720110649 540689477 585375226 904970725 716964686 157722446 276709096 513824057 375005813 246410602 324086836 748709825 952825887 730347322 486335932 926397581 191911277 65124735 181905397 621763457 579635174 882865681 536457785 912784759 732219133 967218914 129531440 234628408 514707335 718616271 209274854 183512547 255592791 631754556 153781872 216453862 971608363 67893843 784186451 6792913 338910230 232599170 961228808 914815772 706962514 184398661 230404475 341483896 691594974 981693761 806477937 214265049 13440943 398537023 712973785 757248333 592356044 867022399 809354016 916582256 456198992 379551203 636356912 541116614 531402504 818507354 125258750 382529150 185312134 770233412 5653118 781218280 473566631 614746209 356458881 121686437 742866921 242273145 703751769 298999404 385123470 142171176 268176079 418874088 221469223 771059779 479000283 245638985 644429381 279914042 854167648 978078326 228975610 743406857 221586938 202518128 342697789 716213118 481430148 441702729 16167808 226280314 346494340 607906950 795615662 497039894 706150339 178765587 650528551 252686977 939759480 589355799 753879007 225899422 462897490 147801819 150018072 847002085 919502502 203038023 606418138 367928954 489054396 203802195 163870674 249204254 157165559 636346820 839644095 688055277 465319039 52434181 511972545 574649107 744502478 390353164 38969446 770193076 222866310 98990176 988173509 826983609 396807672 74894175 622152497 799711189 9414279 728112723 655552022 875344128 532116918 771202709 828180112 278263375 240547945 904385308 417159531 105648108 34555951 785335176 247934356 327725880 931074824 314235540 832507326 573493440 997582285 557063379 706117675 79620745 516724770 444725973 262114924 255923572 978428564 519254250 929706693 82170073 166571213 164578116 549286649 375757320 164837161 148131652 315843725 167196474 16556479 221671512 202541783 988220408 971076885 913210906 593487131 147536417 892815976 578134854 994185584 311284987 153566888 114534582 952551710 125293799 547575876 844921729 66291144 10375774 939179099 831558498 542211211 913338803 491434946 136230400 724217264 179732093 692837968 739555440 555068112 998856012 992152374 470090743 774433220 396434109 118016841 466329826 618268857 816588654 753760032 788546054 512481555 761666644 894940201 204446410 273353402 405991420 817318299 757939073 612373197 226981783 619285474 259825096 937918109 59709276 446384638 945073123 685971400 490859221 137800912 213076635 445363202 652026301 259590392 401104069 277785957 461294496 906669606 41804736 711641671 370763799 224307451 86366484 592363920 921050534 325726053 113389693 874140182 986346941 86053921 718420364 707065360 399673002 909081137 367664893 944788284 556979920 94496927 421793378 712588506 262411938 287622692 938125142 445850325 303344573 836362577 126435909 588670739 692377447 637148953 637501348 815568435 385427357 142662582 486943581 688735038 499906542 710293832 303661927 406378159 975791357 269133511 629888106 542563139 863990372 423780472 626430974 733710287 763185653 678045123 107920085 741632357 206526436 481836035 981440856 441597872 957058835 601225406 773934561 504226229 285481795 906786765 844418815 240207564 30287583 100704595 893735853 886261526 723847275 913168227 829488720 121781020 808544562 467505083 131967462 386089761 738618292 56464472 529912008 175862033 800471175 972233791 181287274 965763173 828506702 712146094 6944141 216693710 103700842 421785058 803854946 497461488 149878531 101816013 481491895 411860407 544467719 979088820 891523630 93746902 488794781 521237494 810639018 622132095 209731786 932934076 338621803 296377199 423081754 953575327 686383819 982749021 466761754 386104199 28616927 130591764 436441998 581718915 456137190 323278004 229678915 181576787 975252455 434481145 947494493 801679834 706354531 382109703 820923510 166227875 886116472 3533071 339147368 391265540 519671179 932572720 769946385 258733338 407392550 244024952 310786906 228588177 656321570 343992556 983282758 649803472 848796821 226899647 663281711 953711197 491168931 824307466 907070551 663938581 360003255 228451497 894283176 615100688 222048217 369312935 696043680 74796342 770878473 237925167 611316881 354572446 751715144 860941403 752689123 476917128 146424585 675521038 312841594 194347270 726662420 690508784 747705949 266660633 840712925 251463323 261579766 293840695 509172111 395771630 515450275 479022024 240277417 52280891 145048913 830440143 484630140 212075288 997325505 188315233 928417717 825666109 177512388 965624620 142841972 407888316 356558284 277408195 607940403 973686696 709367003 149193910 64230946 964686989 978256187 496731288 705297331 147583718 869196029 349907026 899982488 590821219 984085254 8992103 991595952 941597171 68929511 367008248 751855666 395910362 679940686 356761202 664747842 525128326 855704518 407851410 64556608 279940874 366995054 356221108 457007851 845922596 259794174 631643098 335004874 407185981 952135959 158440171 480365092 985822341 491803529 783537066 223697820 867340510 810731365 156350859 931415054 846692746 201710555 890272736 162261031 736150149 423025544 53182692 830124692 669275050 419559426 358289041 286222914 580652437 740030338 373810528 952495540 351306748 278956879 140024932 908710289 668411409 550689543 103295593 846242222 51274385 606592286 790871566 395306491 748822285 540418749 894352251 992386242 720507542 944542648 505884504 671121889 775847328 640944193 229703885 627042079 317145171 896245437 79980376 806110541 470767562 878510748 479193172 929882925 156669910 766788151 909366162 824410521 361688350 393459384 335115084 257413930 585743772 785010915 78029967 676905657 367373675 73363239 831863108 201091194 905926896 410444204 847314975 147341410 871580558 482266967 433764199 470402470 409217855 573616862 265858328 588066911 19835957 471955657 908581106 266082234 206413394 537065335 857603175 492162387 607454932 374878795 421324749 341283639 880448981 937436937 671326992
487776700 916004395 139107013 204693955 686051815 899462484 591987213 773333341 719696738 818606311 256123071 800706834 96399335 194878950 527255381 331597690 282205205 827814188 968667651 680359146 299033500 704270474 121856163 816836854 245947103 238495083 701533194 286137874 508492179 329439255 635168577 623696443 46541528 361180377 888769496 655408329 291469876 257965887 108127634 638537910 803649863 669575256 20709402 722278950 873870345 428407044 41069507 559538936 819330093 313748234 644860007 947765806 239071224 315070090 600714138 553307141 398970259 460913633 698650301 495857041 31912635 202615947 180391973 773550456 287450011 413895861 180337128 680331368 106070750 490432854 950181086 281653956 324424208 390124155 978969251 513144856 441659598 399141865 772392371 219047386 83463966 94095201 809137414 781103803 547306170 968726668 680407102 261956313 761724364 187963859 890504727 422036496 733615254 659390669 451327055 39518038 58163937 412003896 831123560 961912227 476019625 191359844 605976111 614144979 422705343 501615212 81657235 412745147 676225966 622374098 908750922 986771360 384133673 799020990 428606702 229708557 575634318 547085333 317638812 407797559 485912131 974857438 999825486 947974431 751531300 267464971 497024711 674652234 840690080 257393093 412141112 762105372 654940911 54070052 147155127 508703499 750703860 969333319 222069028 819332714 814132431 660796936 533925400 55378063 788656285 556856711 101954709 837218071 327783120 578116831 442749133 750985347 826336992 347580065 144102025 181949860 93473221 790302280 361236438 240082521 914257763 202936177 254811462 569196213 964987443 8796187 550741284 533184649 530215379 266348402 736172879 123330871 262037679 176081754 432101751 932591060 872161520 599984683 647355431 527628186 869010276 448809661 182804239 449444128 485054681 577322720 84405054 982593896 92882917 156229035 396859437 964349741 521876006 17027148 527327949 58096233 131624311 144291320 570058658 23102705 784526537 468872071 509723106 21825067 207977537 933951820 509970122 962886493 673476694 137713290 724396758 212790165 58374552 421093764 852390246 409334336 589311012 804452543 785808147 291782812 280718851 759506040 885602374 395835051 210306177 215208780 797909516 499855788 868900205 948104895 683599055 175714578 862680168 725076017 949027183 949687116 497946078 809170880 688741852 493933528 99753471 541320423 988210740 654155445 548701150 113380367 547970352 278772561 42798742 736508711 180099357 484283601 672272323 61121210 60160058 459383628 316022318 333277141 487758267 737947620 249414954 243389459 526536206 488052593 732507227 309333113 529394257 778547844 179438264 746802641 222589302 936675107 798850220 461278027 957536594 453619972 745237703 19956608 68536096 964206235 222367153 562919599 31033657 815742386 808905826 226230208 988342482 333760926 53299256 614112647 502368429 437166294 305684491 296730330 162190125 387078763 589907409 463144754 730228992 297661298 673367370 330217340 283408975 35105991 613915352 664471355 711570843 176541940 109564325 642612306 908522199 301865397 838697233 463434630 227429302 92854219 832300429 785964776 585907629 970660422 856788703 490387089 20620203 952543661 539200033 802148317 929494530 912862607 495634203 575687452 238267970 149493639 644964731 677183022 880514300 791921896 638131501 453637337 174886790 730189995 849316885 189993366 248582890 588090112 675531175 630160178 221228597 506964145 829376113 94011123 518065524 540261125 170775431 887944984 710910186 361038173 933727725 819194814 174508388 491542651 680593218 328194222 587734889 14482193 318797083 952049740 981232270 142371444 464772680 448999349 679209733 851549161 291058778 270719784 294358982 806819538 16412329 985208741 296195239 771048765 996187795 857125085 98970084 904338809 97234456 450720066 492678944 620673833 88909994 688521879 298222832 57683645 806207925 250560679 588530064 696092793 103740069 543464238 158682745 76259139 317083198 339809797 113455170 321440929 90310273 129544302 629695949 141171848 689586650 347926459 363095459 291671196 734223018 193546888 96176187 64027367 350392251 726903142 631542759 579196946 568925840 792534034 36029586 49104038 681710587 894140362 380445461 6435190 687614584 461757839 973476488 517718132 21258638 818710632 989272398 527160983 895222978 154995566 226036897 484337216 292504978 505591322 149619736 743160876 93491895 483631914 529858241 218043638 606211262 62859447 413298615 611048323 599003842 775356390 657660307 789558049 868242399 787390558 926601124 101324617 106029637 147598654 80792878 956588851 110886120 497811496 933087614 670453460 536292461 809543374 812556251 225878847 341884675 159329364 121123166 805488445 942910890 762180473 210656964 556050508 65064560 995267410 5946805 831250155 776597383 513078674 32137462 65077900 73924681 824449003 514341330 329501348 490746567 300596718 477001135 190720032 279393107 453924760 423784730 984202076 71370437 185204653 71317959 191520667 117641749 553869867 299297796 811422009 590197037 36144538 807820543 307887699 894186292 650943004 776283837 227269451 614937431 900671959 905709583 822809768 719714860 67724136 568456889 107421555 83083179 893455057 343900388 104536044 506235307 651186758 188415706 121925088 91954579 937161182 921931349 584772062 848234367 184848197 475828287 806828142 203560065 469232358 984871089 8168317 837998410 687198293 465444073 407452983 490706523 766741912 92186015 181237087 180587314 735401811 901749969 252751622 507505964 672437343 789763540 302709451 865478860 8125471 216543582 358557956 336432360 473732910 358852800 318722508 84102217 558944382 640262073 879165716 588641148 853927840 654299516 408543264 558839004 876351524 392575827 446557788 247442453 350672628 713979379 829331836 91947490 708994003 634003930 124399189 987051559 949588528 584620800 860360584 898818981 90801656 286851589 682851523 779178972 603056185 182020902 993751121
61430366 69095824 211987012 582716743 676599353 900864205 254271604 737590205 90056666 324411030 540942292 421459236 338424391 385080866 219981604 685686764 798313703 37572590 377472366 454801605 707527955 92857866 408119741 939967223 416022497 293087079 520685215 111213672 227271756 642311986 803796417 168855719 34791193 117739208 690436342 91139848 912943227 400897561 171537632 464408693 934627294 821975355 126269372 849166827 940524929 817525960 142488210 471177806 290945329 658072419 847182409 826405446 194634140 9193470 367621870 903009078 658939164 811591718 733998942 235213364 557681490 196713114 493365916 694308507 665693883 519882583 688430090 790624836 962044774 851559846 427552694 601886812 754707341 844358807 829019445 283067575 501739479 233123495 328008311 544659965 294798831 435083963 743586562 222352391 922630162 869070458 389157469 871770964 480708404 538081113 352441924 329519607 991325196 719478437 312087325 946052220 204851619 927068267 301292551 573720168 645959996 739605983 505834268 832409198 56953672 360149616 751986735 182948289 442373758 425423992 790916900 888440076 161791378 108314672 828749805 317538431 951827284 942400785 505365127 293651315 994458803 153516349 823984462 908864479 823662635 836546815 125549828 460658521 214968320 205976594 60386874 132322802 243589076 789702531 646394973 225029733 335818450 688240720 459332743 109933352 781928220 894020191 221863687 938847333 284946045 408363763 923694932 584072886 212848103 890582795 415974100 424215785 516027695 569084822 627995082 550059903 344442193 262732787 672048220 517289010 345006032 822073957 445491467 195139260 823241259 841867833 693627146 388034958 159814648 516877357 297023228 420692139 189617824 195775509 382921554 11150220 786632980 238856993 646931112 468927613 274029387 348691808 181041751 575738945 143338596 491269227 299463069 57951368 866701540 891282792 747859435 238001951 828881590 404758205 659745042 17529288 838597597 30485281 391616405 648780871 379338443 391950614 954966099 831606305 412496759 73789803 605700705 322906219 975926166 378904688 653580063 472866706 979023241 455275132 53936153 276762161 616586102 747223269 955240132 648546704 729881625 434266864 781493585 62403311 695673935 630388858 348307621 50713313 957769165 352668621 594289644 831604176 254084684 799449870 601097708 448819612 282776339 309801080 432653845 513961248 781024545 892836742 351024120 304749133 302534871 17502428 91773389 734138391 893820208 354539493 565963226 181682331 99122407 500544287 594416405 301915749 1999079 782153320 755153120 442707333 842245626 360664443 695202367 183227376 280399028 803542569 513418789 30373622 260166251 489083599 706969855 36809395 326721151 65978308 690403855 129671916 358447568 298989846 456854905 299604337 895597547 188275323 105242386 3155057 673465667 754338938 887011638 596508013 299257398 947098408 956072818 182126911 796254654 736051880 801796793 817594239 672423565 778669239 188759878 823799781 294577614 29714965 691615422 675830448 154378112 736769889 772728930 513762035 534335181 41843920 840813970 759724983 200456328 569014319 938149297 785239080 258232010 367309133 213251363 957969126 295842518 384979412 514188684 393432279 896706692 161425588 665513256 454582630 694049584 449920239 954411347 362326485 465247483 898001319 876277095 458867439 738640742 843011803 41605173 449442108 757223990 224300520 610322256 317339824 334322824 990135249 720446947 368013707 377162340 277797569 273367022 959078416 631173316 333844675 719960101 992968625 912845306 233731873 922875232 693086074 32895574 766746081 160610384 755809240 107522323 63877279 966594724 745204714 292532887 109939330 474211318 617940817 804941742 435754922 512760321 338995477 151122721 619575470 458117496 182933975 999041318 242542025 777531475 904546968 313839588 520581350 327212012 493824316 735381988 633151402 539242463 238045613 405462309 910872694 835491633 779385722 233424405 157092530 480171319 918505591 197963332 123427785 428932943 645806412 500529742 359024001 276037972 746233988 935628802 823177088 223885113 724660719 322997591 477622066 877714126 104139353 443761698 615360800 357329028 233217032 374434291 439599069 360778603 125573442 595433304 904532650 856456750 76492732 830929228 129033583 773544693 985816378 498951992 195741279 178013124 599772937 255431368 214585786 523655662 549392514 21276460 953159582 753643904 35836330 164535143 911962189 220697053 742795145 963296395 824977823 170484300 442679494 178469942 748865236 280904830 835537108 429175914 385355739 549725231 667621629 973203125 88311325 875238099 272138744 454219416 638617646 209798 818181175 73704976 16510644 610623762 150571533 343604057 856998524 596468917 741482374 809100927 91510676 905987871 31851206 723702557 83736616 501044681 434852163 524262964 889292242 366017496 134799405 549406559 458105881 94321669 761550939 49792455 595349929 463939009 322124283 374370883 500161145 360685852 870568893 384140021 686565888 547766772 419795732 747933223 777910408 273870167 794621706 829700665 542701163 297747170 422568799 682373651 311401000 938039469 570728526 753050062 768359875 963875026 851323458 96258044 943056480 949223125 942880132 703562260 382944194 820204698 615545689 171735802 840101402 995363535 52616763 410081380 574786053 283167123 126960553 367765554 798941499 908336745 879936778 485332747 705996153 548353848 61163567 972874332 568437216 222630383 567623168 260864649 648526605 439883268 841707653 328945110 360810252 34681936 768688423 101140316 745025494 824236067 602788568 575189094 269522878 755748888 744678867 210900592 901245604 759670646 597963571 955897857 498379510 597993076 166015909 211099925 60756544 806890826 281974048 76755024 962999545 340435452 326482466 624662109 59957755 956643436 787812310 608552945 902026298 926140605 663085199 382924293 889750314 118445752 222414969 66503098 512625013 113616770 774268619 330201590 559102639 563655821 918230128
888475441 190597905 880075607 30466978 901966471 434237020 799311106 67823211 127905350 367140922 250472543 227411146 581675110 813592286 115018 41208901 212440829 312514812 58087003 67973426 181481165 245033388 653723240 628192567 466781416 169322588 643348362 843817808 89123308 999535789 292186556 539272354 550993046 747994214 851990761 728774132 941324367 460074560 230532879 524348612 207169982 970782919 599548069 122153839 739521718 412164349 105510760 49565186 91094153 378340864 475027929 86428975 226067858 688103851 180233437 450486364 436765813 459461613 471956426 598894153 166447066 763872933 232401395 448461855 446843214 46320155 388895108 241686499 594376362 978117164 783594073 929557289 288957031 503748968 639292854 105934766 62181998 197737724 294531352 453014741 516078073 448696988 782530523 618586678 555061809 482969448 853342461 838029998 56992678 555507660 795678263 716576429 508394840 416588733 952989136 568390122 566822196 517892503 923585345 160265800 177570901 677350441 90413260 356998547 512440243 566162558 952058116 255141485 844571702 737077129 679861060 525176207 923387102 246097617 3924891 482866999 869820200 587051734 716374708 67285254 836863330 391577319 358101031 291239389 304790328 789601006 540982431 4401174 412401688 93723974 365180872 426966015 160420053 587920717 701427922 434151534 682494172 860567585 837218895 931620627 772376829 286900827 155451436 542826230 884150774 675796613 126051235 993357923 754308921 880992333 214773686 59082989 493623663 283649155 903747606 451454414 124221818 507424720 650800393 41699681 737614726 195509432 477976560 633591822 905031025 768067536 617256000 762516214 186328749 669908244 386579090 191728391 738323762 587948308 695952888 967444507 842151044 992067605 87993740 815575424 456863001 822756825 428634432 39649999 6462779 804104534 720561812 141437069 182313271 52721764 379180914 534723036 480220762 419490560 832817820 139720566 19650841 263293771 349426030 591228943 614077990 897778 610365262 423044659 577257881 614368184 826683002 14459116 956719854 385224469 666754588 977880541 824018131 262887899 767924922 405840028 552461907 613617907 795646221 96268977 719643057 862496290 684695842 326191904 992184629 607076248 930041876 919732946 774445641 216203232 603900836 684670691 115706929 823344954 910172946 356354785 98981607 497734519 455998981 949047557 465995157 697194488 538242079 147080172 297148622 647480112 4515223 848847424 14936014 276346873 874827194 313000257 89827033 828273564 164570305 755650520 823792345 983736795 833666122 294762354 25216867 744830096 503665141 745227152 205346970 347659913 274944088 2085057 521759574 78329226 898637440 492210685 624375369 270511331 171994447 302108854 362641795 16901987 573865202 234659731 851585353 54754730 757152793 112424526 377887987 960495496 672835983 124352303 152385845 99233228 811429533 627881254 917052891 76528726 953681003 898053644 792853187 388568584 827478619 398555562 716224155 956996812 886928379 37064858 343475916 610992647 470511970 422903703 188034731 331520369 588907932 43680462 82667456 703235569 821572247 121416773 288025843 581343161 891671828 568705509 443505466 183932837 265336004 966936804 128339579 131013252 171727681 57790468 855770225 347167490 851825959 193508227 364671649 144760979 936691643 624890892 496113865 678638007 115019699 772693151 187278790 312875807 277499313 826229962 996295467 36937833 652302397 564307228 550824390 185483508 126887609 229151950 171166788 7276141 920215691 948236348 488961879 822400775 444432532 618036918 828207698 439000370 304509373 105775982 70236533 61362675 308734286 35825723 114734822 282855843 164271259 274024802 24906597 423621536 350146464 998927408 540315822 499118834 158975976 249899831 954099597 352512538 787775197 742899561 532855149 770764547 238026212 177810105 544807603 505385193 533516473 982133563 381979118 396743994 486873747 421528839 582920205 437066925 120460019 673226036 89436767 36037456 765456857 753997817 502578143 932098862 986446710 914766598 179238038 62100603 385328065 988251638 793089839 229467342 949500872 861348700 530921825 58386401 408098477 52749842 910910128 242806247 92530941 465696159 292246778 903842725 591935410 402155356 44328426 999622800 558752257 765050879 220288200 964708184 941226094 875436975 371040172 765671319 81275799 19397403 776312579 469674971 579650408 844603015 803352 170608924 910373510 326602633 218849364 668222167 627184768 263276245 545545535 428726627 467229449 533360193 570186305 496275111 530001925 262416653 665580965 936224833 755497395 890744271 172296465 443606340 163425787 214423460 391773843 710672058 185128219 298238514 124223544 926213636 860749462 832718155 953662176 175546030 280558954 497397998 918354376 290991644 48004520 333069921 260669613 687552299 586807088 46294298 512987612 103631679 421436528 667370949 294454575 695565485 208737824 848155376 104721942 271281184 790552979 969920089 38028207 920369709 56156568 48352361 213011718 282001307 863624374 259040427 378404299 120871140 162376691 297473123 189027058 947558108 99560555 232678169 139189208 20863629 493259502 476254754 428749967 616602508 476167712 141262629 513832068 755248967 19002154 957802576 766809210 68696048 149409953 342457346 687615572 617038271 217556070 113029470 424291616 778829033 522956399 275653149 237344270 911959781 748460800 234988296 819815058 599892629 221336952 530414368 691114199 831349253 939289096 338427166 207118654 100273856 896962126 380119250 79699435 878028734 791743978 737796509 918583828 811114227 717277585 450784470 683136485 645624251 166364881 974746288 604555305 907066910 256957290 396239885 652902033 904261163 388280519 456454851 318596828 107876252 831289909 822829086 646597886 258099737 944065642 254676218 883328708 723100197 681551392 254532348 803938325 864478969 733011813 942399334 283739703 438775251 230801596 34472278 706265243 191175941 716415349 35899133
872086316 98503059 791770753 545242688 671570664 475882470 937192709 633241801 434987940 549603602 530367050 77917947 509090690 785896331 742532090 604487332 923252813 841432014 359102646 631335746 167955493 456492994 59560143 572052564 817376518 70497748 420750218 405512413 889395442 745254492 556329529 786939994 472169726 407094181 292442530 671626094 881176776 9122919 61212034 858082923 839802731 587988843 457961113 486470194 168886644 162357347 322311779 170040149 357510075 46871095 498614353 909357607 206250778 131479242 683822542 74088272 631545103 587045910 983186846 316237444 559334259 629558729 355159203 246181571 326737094 341652129 96231487 326808522 379642980 257643036 943635712 943062555 813441867 208166875 471747287 181388607 300528476 638780043 60277514 25109137 965006268 451177449 474333376 148307668 447221218 671364809 860076410 603916488 333682651 240373775 604390015 887664514 421044055 708604308 367268923 175034566 221795634 127325385 906726089 110347811 657356585 375966339 384756579 95146162 793343191 764083426 59376110 604299563 494824868 395880504 663350932 957853920 174204297 899972468 141510798 438457927 663135909 397516446 51132888 883939226 971746350 854771912 262289649 2872160 734020592 943918113 988385565 62360115 588370713 34381844 847452029 808329174 382461574 313057649 735047324 496513363 65660552 785772185 1051134 795285559 92113879 961974525 836649218 254583131 298133281 466509015 400032093 803693081 241160882 886723639 295560437 37494047 308968143 629204516 584334237 534293323 982402160 454829401 313858576 357646445 173882280 541542169 933759000 284197825 183387987 748448200 327996558 913910321 379945725 111105021 919010639 406666590 544261640 136821097 857645127 459930066 210077736 240258578 526849150 641152119 753084548 491910793 560923651 127469060 187024135 141824374 210514289 231247484 824735259 943906463 693487515 484028410 589158560 234764314 369904051 806766223 460930412 939751800 445591684 443606934 50047565 783058128 598487769 533335766 883144510 998469859 592540628 268736473 994769538 784234830 872956939 27286881 27599722 10837619 899845425 941707454 243194698 359794294 621459975 533645334 280684357 900970127 532374459 854262 594909257 472345985 509790156 561345019 287705823 362278068 984059879 813260418 145600361 428653950 978035323 860627261 711268326 806205615 783597513 413611868 411896494 425779972 621055735 42744894 52977783 850239282 836518615 60611158 122922699 674702345 1446802 229947663 867221148 66149393 658511232 698371279 75701945 420154356 135802958 346712981 157111637 592141917 919240214 447951161 408665076 823037936 271143283 602006049 189574554 241255869 943644433 207542474 557940452 490454371 859773359 904190919 933336264 936494907 883105009 697915863 611363974 86992784 743816650 797197823 623751929 167099357 672656335 242322910 520596716 841531695 804619031 566453814 592033102 274099307 922217677 804316769 972185605 124532085 193047402 69090002 324550411 103587879 939678303 239628775 730857224 885482527 248542081 629936576 495082598 779704163 720275453 238586799 826369749 465133595 989970828 940577319 836943943 705858983 458534198 988535251 982157595 169671100 971955616 874592554 711432139 632125921 684327103 679503615 399396061 317913883 796822205 318047045 707712995 388464853 860788048 260241414 632384919 384019735 937720404 458874190 179091714 80350766 784434879 265817622 248387940 580085312 905528717 69365256 355604633 520444576 735913739 782328870 2399021 559649781 287484964 140078853 965199297 892711850 332119218 338546713 325215673 300605460 792729135 679437004 289400382 669026142 635883276 605749836 422357653 911032733 703872394 14875060 116344581 138171383 304030808 822515412 387140421 296845977 179511754 242102510 322392836 628014420 562849330 739106755 121122249 628094077 210887557 411414826 640172641 150142611 390614549 993078857 987876043 132135359 252699350 928519779 446288214 653107140 712433183 86256528 507064618 827151617 713666305 199568195 316901658 211380107 391370707 343792733 858146683 411352785 327962888 849532643 176635933 345451802 843243301 495871806 28963232 274666813 304286499 662086682 680516728 681826101 515282055 123986480 190453787 275693224 278278757 759089898 896348255 563003436 57671489 747643413 720016657 758338666 11321534 807337766 920326857 442343658 815874299 620883375 817792247 24201066 406898524 68287265 337044135 515060407 631294581 326501221 78143895 45357459 28860704 74733349 415023405 10417556 886082174 160040478 212144612 938726215 433644690 919632176 448384301 936983031 749161333 198072312 157435324 425231850 375199398 554129870 504469557 937955358 345848288 772025355 799265020 5431002 344046926 856584075 644611356 535487619 694763799 365968353 848973160 478794717 208458592 294343721 95864448 877339964 588918489 135607789 762327794 606771685 175191966 661905345 549165811 354164525 534169933 303552349 993966104 817344385 474102847 834121227 222852982 251513289 972787875 389653410 34804835 977954300 909084440 461555810 180333031 674268259 212580944 460609485 392695077 315055184 287316482 132865642 504798476 226653820 312226615 619182192 694444753 904037209 31623394 685181862 607487750 161532595 387163172 451449674 858535823 303836281 696101600 435926698 661608880 911023668 100551586 434808326 19771659 716181565 439205007 934795084 778091498 13517031 170683941 393051611 967315895 653310588 255630453 348153566 245971333 426297301 751899809 817286003 861998472 181532579 802376239 408861260 1692334 2832525 988837361 27572805 438764125 481253347 629081410 868099796 397625822 420129858 861085022 725813973 298611226 585392042 105324659 360542555 387298712 106281063 972324728 347822758 75379154 957280145 281827952 482383267 188727493 399876433 93600524 295248396 229946237 768919423 521439046 95269694 911904255 862603497 845205095 378942156 281146399 637696270 131919764 29822796 7859990 305344224 682061970 22323937
690738846 208840598 383482005 666162963 308746665 405554333 455807762 51406437 964729284 940355524 730327398 689783160 500018133 573679846 658230878 578425997 151533936 912716670 581642264 89382012 447232019 989288924 671898342 342805540 452669694 259488727 920994518 993034352 704410672 895981537 322246843 537191294 843255944 763458395 41745570 928240069 521287574 101918004 47327264 114716312 361319206 982856208 439968165 788498157 367058275 546942577 813660363 483740411 681560461 337757283 557966411 208930593 817403752 625567504 449108468 941667176 922215777 713350747 66347872 488268441 936468307 962893612 117588986 818472614 543516605 405561369 683443478 977847439 63128732 875728554 149370982 800573096 755166977 554955644 409891581 685685657 149161536 645538101 787989673 783455163 502609317 772309013 313973566 431935652 558934369 13652738 254485501 309543059 328368897 423493275 444406347 54021826 117262181 318618061 41041670 449551304 818641980 986102839 957135129 519448852 381846662 274227656 118095324 272397170 731849901 599679715 262152751 752465427 113950711 386574754 28971225 777819445 828478611 735920714 659796604 400594200 340831771 465170280 903697077 989972082 43310556 535498589 882738550 664121508 506203754 270799975 530990119 463755255 903463986 569980014 662964943 282278096 541572834 633223361 169373612 713927011 746087572 1375812 43802958 677917833 386804044 749839007 493521772 260777079 482630852 506691295 906690925 424864251 598980983 494985840 526839751 203466703 27815137 422695820 958918631 521218796 925561332 841097480 171559357 252559521 260161626 360258997 452448535 917254078 886730192 857778635 351718380 662284749 895679935 544364503 578847018 632199028 774144480 832474038 363963239 919553991 218685233 157907685 346097661 241160051 723377720 336646743 439499516 742954823 193922228 745098581 514667260 392828601 336806089 207055730 322483425 609526100 804155885 72411652 942108040 755838687 411860034 621111606 484288991 298312229 517906780 437228376 598528934 875017817 780226753 653260080 865917990 255577191 825171345 485438352 841729714 535164725 794739576 975244275 889737708 379858130 817251948 574478160 887521859 762449689 752105913 879323232 32676308 773350246 469048946 198597865 731484147 722135316 516796440 655396614 570186700 8575638 941220992 569105153 548022851 621074600 735375002 667809529 799212956 750379199 44520683 292135458 240034066 474928475 364902542 288352178 865138641 676566749 398083717 52449182 273565574 625027889 821922474 374450281 230109875 499037194 485729434 267477220 752102559 90970765 909325730 238895713 596603807 242011218 231563436 541184991 733459678 248007557 936147711 725754511 803495134 53410790 587068299 537511077 243754682 581803299 844091993 651553096 60511465 890217701 216960005 524135787 92860730 233116667 87466255 267468945 726052942 525538605 90299718 334450433 257128575 614216714 588358518 243833072 525058505 356538607 157627588 380234397 135622745 825257182 464157455 162675685 702679905 904576755 483639772 183245996 671649020 443903709 959046622 486551916 830782050 596397795 372792954 880473298 296801629 958392393 46149367 913301944 539812508 882096079 531635480 424687891 36407453 410191443 418702215 583622310 966059516 532612083 359072871 814941268 211680753 646942979 51427366 511095826 389037939 794098399 23126278 67669638 505473548 456385825 319269133 441477205 936987737 950326295 567111908 516868905 971443323 291113315 441220847 537730281 761173874 616334865 655981973 650249368 924095681 806447548 847297065 466650490 719083193 496391060 692532206 731546160 594766040 726437587 106315194 28837816 737501878 254878953 228602406 538701748 693062801 686418874 757424862 866821386 246253346 515084638 5571242 116016526 953343227 80869320 481176915 211030868 601034271 578319788 200683403 26141514 179678656 151830486 785298627 993822314 827685273 788071911 748713605 165462035 364148786 289155040 700218260 449881748 478548920 694378732 746554793 207211442 530881253 420580421 165237101 609902544 566961917 231977311 214591132 696678534 321224168 777721093 133294896 578399096 425498851 765526589 609784010 665461648 675390119 758091191 292323158 527821590 666690652 56382432 558023310 747606491 63316841 757843799 288666617 154481000 913736110 531828306 898005379 424095794 501008527 514206385 277410983 796600438 871399924 181548258 983844365 348729392 170582752 506069553 940038137 892381000 940907171 890718431 218281844 615111958 953584826 209682501 968072546 440109385 175816393 643925935 941192187 119810453 629617224 834327362 635374498 864033562 676256838 241867739 372639524 82832155 240793408 104758628 361380902 260709577 993890374 227465491 759298871 354244274 433759110 217140806 453884049 674838876 653964187 324560810 288983357 763976706 807246137 562830467 873100953 540197413 392784598 575536926 356947204 488847263 847009497 167878385 784538203 234609428 351374181 696935495 21873297 13919490 588117905 860595948 817984954 3376329 412109457 681187826 313060779 753353873 832111437 155278108 557743513 785513715 377038152 523601564 651067989 452329675 135412077 420673644 394188611 390625186 448622973 1252720 252203165 348198088 326221103 677792244 974806868 431206111 878495814 213257579 384220239 13021076 781184343 375565496 775294236 171979599 568940350 718314637 920330667 336167968 339012054 151359300 95886881 894055847 595530077 821041401 704768188 30765913 558350338 663308691 135954243 610959487 945551213 458286455 855854717 101301926 347606484 168421037 358853683 35417676 675488517 696369509 715774383 692003170 783847863 419173990 359052693 88838363 602002068 985153849 329909478 687986273 834422385 354397538 411613905 114527371 308188451 224819034 947135297 382644044 73122171 6543145 193054347 99488315 885075493 294529558 244164188 512568220 863164927 306626358 448211924 493026594 621694911 665925507 146441500 497318970 193992109 627455990 458948348 677202702 676180534 680975474
890556588 472753549 397758325 511780160 814096862 431028709 422695346 68560147 372157939 182718359 607250517 827874444 405462296 501681652 97141300 919540487 268339715 416721614 295518357 967011659 964961457 586310631 246274758 720977389 117894979 471824091 679668496 64066196 879643156 290428186 872171164 109589795 52225209 727390377 754636617 246232993 143947051 633307032 21529915 12009394 443897413 947059879 118939388 770985920 674054314 975721913 525061295 441579669 575918759 295592392 249895901 799463350 733394409 253510489 521137771 675290520 273886841 412305356 240004464 613012023 316056007 978318761 58065595 677512876 807251180 226988421 3052048 355747677 35691779 294938740 750167075 700551799 580439150 627518879 329173991 278076142 215397061 665932117 935865505 181925769 993800059 803106882 940632099 32529867 605543446 341349624 920333632 530712666 466750718 572461382 936599829 465092503 927473636 27875221 605667892 81016343 642302297 524822098 93843102 270027364 311111167 418409003 123541814 779615583 599676497 608658426 800802153 285762084 690391752 178651118 446271959 425019179 617683141 815274487 113104098 75275901 166975075 374751960 365164715 122161654 148521497 457252171 473971635 579718392 471648188 998807699 540586301 682897205 758090771 3571995 226974249 846107011 245164242 371087439 441507399 871005711 751045380 851706130 837645926 849129525 236960636 622470173 307138578 931134165 393859267 180616390 259448682 546257902 995651688 535630325 897077597 73913469 51828274 804447409 974594567 300236202 498813672 819378616 38717816 184234391 924705629 93385524 986024802 33021199 743262733 54944768 821836444 850320858 466609038 766842928 75368602 788437619 777329176 422478647 475701334 466148018 94749677 694116275 70901677 722515181 308713626 646056609 230433001 476257045 542510382 636359040 17158899 546707199 542264059 173002418 857206732 674367470 207805178 325434333 528865326 186894015 328003518 636516049 499257112 552897262 210506871 673868061 310948244 419978879 262970973 158709702 271025640 195286951 40005674 229274374 123907583 293028762 689631657 851677753 744428111 517128085 379069562 391546043 647121517 323346994 903416883 943530305 333989916 968260017 177200010 739658364 479970928 534074277 135272426 810355206 767930513 628585340 969398777 103014797 403116822 200993952 629151131 474115687 148631579 77385147 4418400 117848278 235320311 411101716 99779323 228311547 602847869 699025708 735705689 376573750 36289547 655337229 984630290 269432157 179413327 749307252 685676805 78695851 35326187 781880361 430094180 454009091 441157235 622895395 800584685 170634378 715296113 993791341 174806569 248294071 701357336 56768168 80447026 337913997 782438896 425680214 766312599 446070404 657370089 612419626 407504549 602048671 49289118 986699869 541670863 200669008 823651607 829498256 244408022 682488237 876059785 583670113 94631118 357963350 832088233 539660896 950909350 786389216 287651730 175018918 755052064 239465545 575226630 24191602 573597184 38091430 439936913 771796162 385040727 9027977 806210465 618709317 244832176 191423506 232437229 644653003 44024006 154518391 381676226 743039701 625621415 341780423 622771771 90311031 763897464 431495205 580695688 102133707 276966919 569447494 248136938 29421768 38124801 701119999 981093849 194076294 740228289 543160524 611341145 598747843 674860856 953284210 77714250 991708429 413257976 741398257 989669448 549428511 989868189 357296252 352532566 755164331 601650312 693559939 928008993 489844188 162142479 735021899 509403642 324313652 671071346 982854021 716386263 284725738 454760376 84161939 946522563 727828346 401995171 276976987 375681007 854220042 982289410 573159512 596558979 204455394 592841255 786183686 946602376 347519295 821850983 500340632 22782337 435076662 119581966 750056609 23900352 695788827 324743712 546818042 704903575 461136427 616171208 487282711 769335778 704059468 329797153 112280553 272967842 54247818 129278510 90168533 94514094 648109565 680997177 518370426 383039905 57936073 571768894 11646779 549742448 839852203 616883367 4747864 870517453 119962816 147875341 738722839 850716485 867179154 788818546 253889316 419267518 269380912 16954041 202922641 83861178 247084473 956043596 377314644 625548454 159153334 187605131 555427704 975498902 386614989 973498241 336510361 49471135 301806523 322677681 791313918 939349423 442934499 176682873 672227258 239271718 85575750 298765673 248652818 51308022 857384765 144848003 738130569 842812365 765274370 180987608 598901942 314408658 147660761 647047681 665469559 54662886 349977649 78460965 271924081 842822033 493941484 23476112 743920161 713055670 632508426 666194560 427263310 536223805 441314560 750518983 99243675 580499578 556351830 85717369 207255681 263163523 960722764 2802764 795084757 86254906 6918760 64006406 711306024 897842023 902035574 600327862 109937057 46074440 636147665 516347704 639734183 975977931 302295314 765867636 855327446 815927319 762400352 801755948 545344034 920235239 305248494 411143030 736023647 391242105 455503459 355114747 771800269 51598222 998077383 507717675 206177967 270382750 798959628 573251178 30106201 468722854 446076675 604130959 776573452 296526773 88129821 597015561 974165928 890704793 785087930 688776495 415138761 470948199 501024241 407289320 104312084 376978982 619291319 7848438 50885667 562783095 450932471 519743251 63300785 98487642 441818242 6890861 733196236 653726308 733723134 169799257 322334126 753723040 192900313 428165224 687046096 486132271 343972009 218521998 526812642 925300595 343637228 563961133 185756982 743430024 557719198 122673901 757098281 44326492 57816212 109414741 977752951 215420634 433677675 197623231 652933806 725668640 640452238 50581278 405940180 662288590 580633666 296319821 110255117 971714981 628407877 938582578 753991194 193318303 493665192 578755363 491068961 94632433 345762074 166343869 695470319 754214765 124259660
116327265 96074829 213312329 958382959 384096555 538829533 287091597 760406181 80017189 855409745 887346720 846102343 506315784 523525684 636061004 206749903 487416974 905744893 535453548 574789863 660162781 450598566 168311655 518705277 318921717 449059144 828135097 740890956 682625147 738526737 886257873 12110792 402102221 690944944 812580855 710938228 695097434 914339789 66054879 175861096 634506897 401642628 587140469 6082337 907417441 981544292 1524553 773701214 16359216 863124424 65229124 714896019 728168256 972588677 292233008 985643067 256021494 406882782 15596087 180921441 657241231 638058918 213403505 941765929 359526332 822620190 874051745 43682827 591263230 558186307 431085023 168510550 860918125 859139537 700297962 456112356 981087136 7338079 511588935 482230716 643555435 801395475 863028676 219349176 452343156 214081688 212962395 120031931 671648402 59020772 613248719 174602172 119425378 723254481 594423895 696628796 667399644 301320001 652322201 291365039 366096386 955280281 597543390 171643067 118885942 913558224 636326255 290602938 65702719 239884399 690249459 266948706 860918358 459340970 478095218 234235510 432832247 732122398 911003771 503488193 335729455 25827414 596331266 555843574 527283379 952987917 157383411 690774978 44245124 752515906 972732309 487641939 244142654 50693873 986160191 713544815 777661267 116947569 239469244 386176956 580875701 581099702 831025119 822158144 69982947 315653143 767869788 840616053 60552487 321504985 245005029 30901050 87138936 513434285 860728735 637918415 744676616 852220085 532549005 59463064 681020026 126767838 656900842 160689677 893442373 658997560 781426013 421444041 788458051 607337894 613917928 878666152 792348956 489842631 129916294 849311930 488377048 7782378 563881523 323252325 278215422 301724890 899358944 921022658 536549568 288130838 763724411 668871327 513564799 130285526 106652837 236096841 906339352 909897906 302697371 700120618 324396941 919722977 489875482 621727785 350026889 743715563 718890530 139495821 355672238 721050349 733416088 545468143 674870529 771812518 784896385 587662410 557212077 60043384 823120463 157348667 644900468 959551848 769539398 195674149 709291797 956491897 664664067 703370055 613802875 966548879 994348308 150955885 522693648 629187441 296852231 305371305 699018467 409083442 792204572 184940842 579723174 387491459 141847897 671875651 665200008 218064893 417540029 868172902 525449072 773146327 432562654 567860881 223527621 263007408 371215895 569116226 653683819 11908058 994704851 359522795 84246953 400163735 237103926 160388756 637935768 533737939 844581147 3238902 417810038 963981986 496917107 220253965 998180363 650536595 603310441 387640427 809438898 325039704 6071201 762226527 229090841 150582583 730205550 153913270 722067966 211983618 218237698 59651001 247475342 178171062 822693597 288393884 53114917 961718790 179421378 507302145 440062663 792222827 263712111 268841215 357724692 935715189 431494393 897935378 613772336 797693030 437022567 341261344 30411784 721591494 241115881 534682048 584675609 200493724 11175331 291697010 336698718 26803288 940141639 391082532 274503441 290678873 673998514 112453236 643576426 949604706 417277867 209912933 247018990 526503988 32959529 214909323 533373346 838396003 944205052 828846823 336549464 390506006 245106309 692853546 716301707 606914824 490845541 898603037 259750219 41311970 577372021 702058307 393343626 960279677 120070577 575574420 547666418 270950207 84651414 983262893 917140573 686989554 298539330 73863636 9748625 115809467 20568739 810204541 118037274 571024221 321556700 240471331 681188185 696423691 922226806 564619559 665270645 782134236 797919365 273734894 988674653 557265994 262298957 730190868 652512679 536435282 354844370 483471002 410285267 213749209 4037252 656964051 715783324 308435289 305133941 122144504 441968238 914331546 188267867 51100269 216347865 909830024 570036014 316352351 626448277 438095632 928166583 895873947 627477909 908741504 99398816 919297129 956012887 265092193 541246141 570269576 103727723 370662627 980909 779989438 726439045 43676494 215174475 760991946 593557007 663867623 725113213 538682501 562666376 235962074 467736596 767280792 215385192 508585077 744754177 460284943 975443680 157718346 29240962 685971870 788751840 493895031 531116881 67744805 308044808 40025343 554373629 755538171 989491262 239802562 591969097 784943198 16288985 985301753 363406940 127748834 285203795 922784265 545007591 719695174 150804196 980215553 705969492 534539173 618593337 386397570 836910918 497453467 599358943 524340507 733178651 318125439 775219172 830071212 932513499 577138526 214048077 596854576 474659191 322038362 24894611 576853044 315412046 237884305 765937685 385819481 803919503 432414772 976282413 750914897 703979332 966221332 786521336 65656361 985880281 244927495 854262207 985686125 60667076 925957486 107099864 889410649 300116915 71401083 162396025 533630946 739527628 730713441 175076924 735387930 125240681 347418106 304543547 100078035 985445615 954604680 139400933 67808676 656793883 234728033 387719158 182448765 444498757 208476407 347750526 39479068 226803494 236987445 246207938 520053326 837725354 9874361 390606586 669400630 285916320 920542047 67540589 139024743 642672743 335882670 938556061 925185474 812657144 321637588 51326386 527289845 769391480 610017395 168841999 134745009 643023756 659540153 293669315 768403907 373742456 296219422 42378633 443842274 464601724 107715208 454998892 101339983 455005129 717953085 785291460 833466466 344399122 267270004 19288819 899810829 25549427 39329516 535945907 453487152 229123999 539667801 805619971 923440866 862746716 676402554 155026466 890585767 415871230 957640029 359616525 351924927 144124623 517901684 660843568 349459584 697197607 370524267 590253425 278113710 998503935 613062118 833708628 874607264 569361907 304952295 527539180 22665195 693497329 718116808 911646344 511249712 597409068 355629437
716331213 742708886 242656093 522290945 225346345 801257658 635355017 938290336 119403180 277070702 519657789 220216816 697064588 445752554 768909553 537697609 959166468 328492627 458832491 651994751 970918329 510809000 300270353 928767805 247230643 65290999 313974895 785250198 632410927 459229383 38392674 905543213 636445480 195270984 328445222 189737151 887068614 895706838 801757195 298909692 955406663 88244680 634729187 107123602 336129726 874415155 46722354 661272486 295624939 176986377 1910863 241167339 263332425 44839172 602166628 492020249 467645153 296932406 178884294 720129258 196549093 504532813 582678953 210912392 546483918 404148791 705244745 712703208 678076407 576692557 329378063 457453876 904476304 830558114 153670277 164177485 186790991 950460706 435209766 498286349 106053825 495133601 781175058 185970132 582447830 53058336 922780435 313110319 910072864 776208511 700660918 83553664 580009654 45611530 124970717 455625817 787999600 515224620 670983998 763499273 231593775 118088946 643804714 417366387 92554137 29225980 618797671 569846500 988775982 230982979 535563152 175913040 514857028 457478111 645244382 598452641 597044979 935210000 25994976 847386391 612199765 845684354 255661680 794413545 175353185 645442501 815239775 555714353 764180721 168331860 713842421 592904611 151744084 86373413 374358540 949220964 916717343 879183054 501380793 938498906 88927112 660295571 173139932 839518301 420589920 572598406 778345733 14175580 593278043 346924916 870595081 356200042 245487250 197205629 70657882 240124143 301722887 560965788 699762295 175137918 81413269 703647010 503350443 430787658 83828513 608393286 111429312 822180627 512821874 207942326 208398724 926185659 458133216 266823079 383720484 556853812 663923045 261103026 182283702 510126590 556033089 15028193 135974739 821676955 297543514 444466358 789063826 100163211 135510026 923323735 602138270 247652317 11995893 690736631 63009776 876419390 849214155 653823100 619996164 620906518 732247965 449551874 185622301 794607769 397142903 463571301 706112681 737883204 869806438 162813518 712153434 857016879 71981643 612514965 157531472 671466885 586110857 719426033 231287332 784291650 952521481 909681085 73901379 452083183 201216791 608123609 538815761 631950237 661578354 669866749 422700368 535989474 244274927 83771638 231588705 256707578 354444142 373213977 761584551 653879660 171118019 889256325 922804590 846953542 600850365 335211976 180103771 108027410 191873291 21927847 762754563 428322761 48503399 527939982 82686706 660824368 174811270 792799361 109625238 977221104 453621070 167517361 17921542 513239130 317327858 281230674 268227406 245373363 703580988 970629864 479024715 827918582 404466923 465893864 253198078 607274464 321435286 218059390 671620541 672778151 847933910 722324582 240419016 73107574 37761945 182370351 287797685 570428735 114163512 866759344 910319503 161935998 277944524 695845350 621538852 70196264 348369077 741685813 635544377 317927699 257536361 761344643 759490779 532057183 951325630 313214391 395708239 625445035 974117908 749341546 833469905 527194003 778497691 245725416 848607350 344516593 20441073 216331033 512436127 759726438 50387250 228275964 384231735 905030791 920997952 576118674 189811064 988348195 620323140 204695261 901587588 848146632 662050435 552125517 199703057 15054939 664830822 600219269 148864908 178302868 4480189 253824681 280993575 118924210 172620210 513583579 192427577 402717449 829810239 873400938 835691046 744770266 365560048 717357041 509205750 715410633 726516792 791970327 51612007 943256097 663071441 185004624 6060166 293758151 91919532 462368997 304341219 547288572 377667496 967971245 500329208 779878122 787774717 749398855 345020201 277851293 555804657 432465314 845006973 117317503 849649866 203533636 996816450 576207619 664227153 967278158 450448788 503436441 491779631 13535404 483661928 25751046 209607637 427219102 254755108 499535983 540775394 578684376 88834862 235259623 321011866 65356547 151702702 65105078 336761103 443064083 919976713 930794615 612829197 537911220 364588604 345240822 662299906 739949303 130264034 641774551 330764191 987416169 560377385 498432110 858954574 264958138 932832106 89001798 245687576 317079903 953388870 514568884 599494497 154910831 667088927 484630602 271173769 733509100 290783482 111624602 566139904 866168069 639379529 314543041 563488942 539529171 803144877 107955305 630322233 142529918 41366646 56984330 806809421 429738795 457738653 761041322 336022414 844846615 235598439 947819474 56677089 343650743 164812488 699568372 764467214 911982360 612079903 614227723 970544786 45489187 264903992 962534093 770056335 771680489 935394773 401300253 457984966 605335595 674775112 237648910 127168456 55473195 234314974 393972798 407951302 449829837 613523295 798680893 94991273 547307481 916099890 44221594 610346312 18142919 555038049 978187065 798920513 873368684 974868706 569012689 165172340 366002074 923476234 348353978 968852432 96147120 802830698 526610512 947921847 149410328 239426189 866102536 538730192 546705229 188048410 778213369 953046678 263433773 167906927 844901610 140106804 904929864 365025855 546567705 267803591 9203805 676340897 16175736 990917227 608828663 888939007 957295746 612675023 655325351 581467851 264694490 434312675 181026389 113016175 930787217 378186504 814459440 778462868 140494193 680742574 142420082 568299808 730857839 754712398 496092582 606800547 882179659 612712664 524485344 109614842 893448282 843469303 301852888 423254352 269027566 621782424 549078825 687653985 248168658 153059975 863473695 862888810 164512540 212792007 276578793 385733721 144443090 872090278 345809136 637594216 790922623 105846256 621370215 694240296 636115949 615087622 193292094 10891952 27590189 682981936 189727447 143959841 441847763 774462035 11352125 958126618 3831923 906046437 542514910 215889544 237510303 48452056 34952324 101196285 863321630 326977828 550168905 678312441 783124501
639777892 146541745 970321866 803009158 402295399 865521765 690145508 880490858 191343792 61888635 715179578 200668225 768473343 177632471 705882847 611895602 452412109 932651598 402074747 196779598 726735265 844598074 852922061 831495183 20504452 682373146 500116436 766831663 341167667 939747942 696916827 717808978 363407923 341063562 82925099 509718799 584578350 930882287 985869058 17983096 809784759 462090660 228617132 149287644 122399241 454033519 770380386 92114359 121195476 865232067 744584204 206281717 449084559 616565147 479918158 600131021 388330096 617391725 661260296 587952117 685121752 171704936 360780093 501041870 31998803 396190927 647353588 604645766 242131 284301966 650401128 803108685 887332911 819188995 441387549 471069087 169870602 352763381 831147364 391823854 124518912 15877809 480705163 214553049 725901579 645505411 647802221 220100951 121680891 970340083 885707205 398184805 494740735 651749582 816016348 477699251 311524034 951615499 439739407 478274969 477280880 751955775 376721404 163083437 312867496 389524291 617855417 349865331 642233589 319440713 928605710 264127718 640655241 672442778 434416797 62500397 851859586 601066079 577887885 687986853 565203362 983002978 489322136 60536423 190299240 18466896 486749442 335327101 86749634 542619673 367667121 204233258 598387482 669332469 999973847 219334435 928740064 880477324 202900318 612540863 317045821 442686684 39713914 79133845 665271115 362672151 271378793 34752279 137386366 576541875 975576508 747293179 763367488 631483956 533472058 8623546 893439111 785505499 710040815 850250201 744847963 666421463 874503400 300694252 313939261 939689103 484609516 59690990 637824621 548536254 773677574 224862761 959059684 958194061 596327487 558863462 454248704 757098086 447212215 998054274 274321664 741827108 48622279 745572887 900706622 365683262 626492843 259077500 313715394 323707402 804271328 857204960 888211223 723224323 434498005 995572237 292714501 24175092 910987785 501839867 348232591 484772043 441135712 743162159 971735867 519567332 40299852 501971752 684693655 646465786 668821080 196288297 193410143 200466170 209404788 116306835 961442457 294389346 186056439 858486515 595671472 691323718 470893298 91204105 946338535 474030532 916352264 698614066 677753912 123318406 599544447 694498433 266868331 940171502 488084474 389941413 662227665 373812461 257422479 993059110 123071936 782719984 951658538 269837664 952051829 109357629 285929114 924996757 330195856 185671261 305527258 181465548 314143575 58138605 7352677 424390777 402759821 639940469 630238103 283791357 961132613 63965763 645336660 336587227 767081278 873105015 368437708 998807898 706862377 905257428 600698050 963836782 59159608 789639861 911613138 832232853 109881205 377318602 438214155 186621729 378384921 131944712 193264037 281764637 646948705 69153093 235217238 266150925 383739669 339511306 772232941 249002022 684117750 613339193 433033770 144366526 878475096 666467716 348118588 270686768 951460783 464976061 138917570 268941277 823559728 787700088 919689530 297014542 557728982 56374323 163139739 273544100 585086992 634202261 201001728 880998236 622889793 386637573 144918507 773975831 150302778 293877070 478769475 702466545 461195424 597869711 488519578 603064352 528544021 923765550 465160309 817770603 929124765 631202848 93828639 650300092 730652545 228479078 846884883 224164647 847497733 319455201 469762399 697772237 743507093 885104770 286472160 455715963 694950147 158389036 167592247 943370791 73376061 545324326 620666095 537656331 68440846 730977216 145338745 996380821 60948131 546857021 993595520 182095092 647919986 897026561 538458735 24319985 445983142 763917114 155082918 234724244 238399739 965443140 144820409 850994920 283364442 424518538 35408826 365373222 669317031 133444702 168694778 762145319 903537133 702414821 882270196 126040958 865547060 615937977 675134275 220343041 756386093 809038295 805497384 456681519 549954425 191902580 399387881 667308073 279943440 484630260 930670330 681933925 749780156 223923379 122776093 336287875 940564500 631973894 427791022 612545154 64095939 220519783 246618040 119853757 703897829 247826010 622673048 149142408 887807602 157314783 181367694 945107600 233369856 574611282 650824171 262538543 993634088 332454738 336514073 845617817 885277009 628967612 720650364 537749245 838322725 592845826 428732186 921939205 339925059 728230414 589323849 201596620 200389404 437157320 806342331 113031252 578919346 730059697 697971536 309799070 257713682 477188243 606355536 902108709 674725460 986242555 708778312 422460067 153067303 962240906 466071267 158369291 88946974 773098673 918711744 682222208 283960273 365969083 402319634 372571923 979895941 39247795 706791818 406946861 91954323 879617569 656736245 49141311 937343957 290889702 466850000 262228436 729329708 48283028 337735214 316089097 457395461 872643377 84602643 46899185 278335987 144924412 107961184 567659385 258949140 267764446 879211329 552199451 314476656 396649435 854882521 914685586 738194957 90423450 78076943 678310026 625951066 571441487 90445470 836237794 844451907 559119842 195815833 555696511 719993750 838458105 140325706 190077643 458571758 715673905 650355065 192215648 907616079 848252643 319443436 853298735 38680568 914461836 475569513 206786582 628588125 110785958 296754839 264368726 791712593 948400482 78366393 902851088 59264137 2242364 81456968 656800696 233946521 323508641 82149060 497653845 840823173 334596703 182459544 117455328 998511555 555374804 807948692 978241324 913638579 25398554 270317371 130450394 446385680 14728047 928704045 354733625 221724233 472788831 496102123 727623623 915615580 831069270 829995061 431091215 506669522 73574682 342666340 994970513 906437462 526174670 504341720 649498299 575586628 227550807 611136278 361533762 196254854 814735654 618429978 934556512 761882032 710644672 37176589 842281443 681181932 187830539 944960179 450309060 893121710 858779918 198276922 705472528
484283475 796729242 802732810 728176713 192252648 410600330 669015274 765121104 76089545 342973141 355039623 925670320 22066066 390100402 167126228 888100032 578960844 325812444 913112492 363081331 281704367 622094698 771042995 335490147 629113132 774041456 603583746 332888293 66948925 22259014 156112925 131156957 998602597 17185411 459556453 29017189 989676918 272999976 875050719 700698689 410991996 980346782 178134594 287800413 734326002 97632109 293351133 421012384 517212289 541411438 897926505 655029495 906947230 832196155 401855194 585817512 835676877 506003033 707935792 408635021 740340240 991227889 74401120 957355191 995856217 948123962 493039327 197017244 306588602 252162128 733541829 691149083 610553180 763656269 166818654 856477126 867542416 131320203 75525981 623965105 887069212 527615439 824416623 323682859 715671182 604441635 20165490 495805908 103213164 450098687 220075632 929894364 755383185 90891127 37969549 972711902 78177588 38017301 368538712 203893617 912054819 703692381 701026223 836509448 531715451 853442125 677244661 210851451 208490284 262982181 257735272 739710218 123157639 305867683 240100278 435600383 604282916 118445382 111592183 687100468 614886967 876392174 805688949 203498701 113374372 96543673 913631132 960523313 259410042 467567353 52476283 40785243 937924755 288818254 316581567 778035352 99263594 866787078 650011788 177583598 904018554 808851851 471459988 668213844 116475550 480549836 527666905 137626489 52169508 78443949 829992068 558115479 681387709 966049193 757121694 614100479 366856652 226980653 223001498 402687009 387008542 401385912 376654215 612295827 560038678 174072265 56477500 125204972 341749737 800859964 856550839 580634658 730886498 184150861 480328531 613295700 417623848 808746735 40362931 115922354 536506059 382675717 528897348 292284794 266857183 165829795 107996778 966425491 499489308 363090739 545863997 270745109 734064605 368223935 973863516 655339739 328619194 156682162 551487701 574371589 741008977 763199942 67170866 300710215 984901845 819338508 594703848 667587945 519095824 295346015 740937790 475495769 114644208 783857082 966144228 864371110 801664861 135329443 364168098 843687575 394758823 492839763 531660190 721682472 524625364 200907755 616732594 935382763 495608951 449594495 578572830 789079687 16266176 561179456 974583447 528169217 538925488 31185268 193692169 873715018 5660153 545815042 971492144 526499002 565780201 262956452 463392103 157705444 699453457 44220568 186880786 523663580 395888122 683833711 804136514 571561372 549989361 484819307 277653602 151813680 962009809 94024476 596614951 775485742 473755948 483030214 292099219 659004702 900543689 136103837 458555041 646824358 913285950 132824157 468655246 51332584 877742416 618788658 511777130 52724418 12752785 739836770 818080642 932194532 868135847 79087286 17202727 660424687 238652613 256972027 546617205 583895476 633429343 913080826 320234461 175162941 290404573 625093511 8673915 788418837 642841606 212728450 897937486 943114030 394581753 600677176 10581598 732006339 492751835 520825782 516382275 497790507 887430608 124004093 450040569 533133659 259713214 613749239 993595158 887280849 552172613 48461081 111981209 891749162 692891697 86493090 417046170 783091286 862184730 595321192 825231065 230538798 922741980 261939277 539546311 900353097 395026045 319618491 255934245 832758221 231093158 109492204 68740112 75070255 450361724 154152028 153475648 946473590 988699993 792472489 115239058 950127834 618981960 90583006 84369272 780465831 708780558 436161431 673294803 206829961 330711593 315941603 743369725 680480017 16033734 801739217 929693471 980981110 630089585 955827691 308854232 783253665 57322358 663033440 872679402 11668225 490620066 438584786 450813720 898061470 106230938 377119644 72062281 111385024 987140023 140353914 149320253 141046127 837852903 430264834 67282023 550585427 569523503 687388360 37294836 743931064 889087619 129082744 21399321 207188043 940716464 276578173 613375593 769990640 749447786 306089474 521757512 840311850 895296446 219413915 495066412 575518307 668352543 373903643 378813309 970036571 665141657 506432491 278984604 168176035 507365062 506207483 824846484 348798299 89406539 197371159 296232952 816629932 807577989 917314578 216665505 369858999 41862277 763442469 642901378 914555482 810376870 46612437 943094998 977850364 737647275 466345517 86692633 808048696 48814776 60212874 728155589 871517465 336683182 236811666 600086342 349720313 821744498 809760803 947180928 140708949 368893581 317362163 915350293 551213072 829170480 275386572 31730122 70364767 29437463 353192225 183192208 646216160 312674157 54618404 224676094 424468916 369147720 186763827 870489371 843478889 274301524 878915056 848125425 162404441 889587548 709660613 698464691 974218514 550916837 808205353 864769711 501120978 397493386 105196879 442153670 123219511 446877698 542178470 495241075 286987479 88896706 379241350 800099315 655927045 132804971 923161116 841565426 250370591 114233355 406460041 680640073 948006240 497901117 840758488 326878551 135281744 497583968 882852463 720172901 907035309 685903748 681231584 759900730 284492358 183793728 687433978 220281509 826047316 349172123 317651079 535456033 339590177 822012426 195522741 657864194 90498652 344797053 492175758 637296013 896550151 90877305 862769248 484728206 894265145 767879000 541124703 538059930 312686718 895821783 709644982 569747077 834465702 823908479 776563431 820381262 399292064 436038864 15966227 424338765 279692351 874514950 862037840 140723767 923541605 755194857 491594728 725752425 690427993 5662315 268284044 594238789 11577491 761532848 2275487 847401943 485762075 548135318 43882117 995740586 355832433 332200 67712862 64861440 461945226 861407071 917457321 297958493 715774860 2893916 324424353 431983083 572580969 806491197 357848232 364142540 268485846 624562332 676996881 197355389 699644012 346644755 171199449 740169696 196349945
544921770 303483599 728181373 525107457 109505594 235198084 777811245 796782952 595527324 252431010 690379156 184289212 434467689 306667629 660409192 35973494 538842209 540237736 370197450 951456213 229986346 482440104 327330545 355357663 804810068 270266286 330445533 853651267 377286068 995805542 327063972 427927370 216782424 11000826 412377499 246283594 4566095 942328984 675919027 853487734 310175798 828241995 669966486 902263811 34775374 579061644 220211155 61604726 634633157 426151496 20592899 462684592 779985210 851439588 35046103 67112164 923957936 919741028 823441810 935008385 464834326 880791441 86301773 653238436 719878898 870499889 93609384 554394346 424286026 640877961 32258824 635411771 174549630 240980057 59263353 718844678 500100725 173417014 311237308 421539675 798792441 174312287 132662761 985120138 839461511 656900130 890061866 658112794 610579470 609355135 257643621 120613029 105543191 590074029 905005062 369280352 393424178 548577601 896122448 321578475 44806422 638572743 914311659 4556686 62784100 533787234 846084556 473954119 26397472 304181398 921569898 498806399 260855151 584914950 746509657 992049911 734293798 619555793 75952411 489302942 203559124 636344794 694085260 584272466 642445854 341125915 784992010 63387585 685854755 535510486 497459092 553374144 556246813 174711109 577600526 902285936 801839563 913497820 877943352 865319311 98839220 117308159 686037214 831780553 855659398 632545691 629888553 463721672 863717606 720448039 875872773 499701447 443412012 107769962 439602892 384037711 354919359 809622245 717236036 615850009 6765794 90276523 673745629 967735768 476801038 982690784 973233015 628520118 876004659 839935305 671383161 718514710 345931069 588996365 25031655 703825006 527850371 911061823 577223416 877110914 238160300 357298852 629704295 816164199 818122434 849511141 24337635 104817075 255883581 31571965 314863804 729693095 874365679 113987670 859162453 719507070 683597824 647015092 217618133 763959318 992905539 216484727 924405914 654543180 89658707 735504059 924271775 35770289 47594205 61282120 489455401 901650839 760425229 339160289 65599937 275096271 831786296 17324785 633873652 448442391 152455874 486841100 251204555 125018621 661446061 663471597 949962121 126547719 650544509 27726597 759991812 642749713 151139303 693609194 501554729 91503469 815951109 421152401 723692311 623111618 613144031 42767021 716421950 624928126 552963551 957683918 982049639 489654564 788002347 599019614 534476769 205197374 578172007 979508906 752522004 465920350 722520 439720288 323392407 449133861 906550903 964304668 858036493 370102808 192966058 149794835 547303663 843890363 407639829 982421999 138455864 102636967 401418531 89039985 193041120 715025191 930184863 528324655 240398368 455394089 638206829 213714222 862939710 230610574 767745160 405460978 712331914 198893849 115532367 675826253 98389019 304520632 339529396 24103058 778323298 483466469 258633386 286688230 18507845 160278825 391911205 562502606 448584994 379976602 580698380 663968920 857354983 177738966 256137408 331283570 188191240 26495038 250136577 598541914 677220268 42023810 205281172 415777600 747178239 784870168 588157682 76599818 102554004 893364623 62835165 346011766 766757629 929290548 915492222 948781110 403944697 92082884 571851845 797102671 681430640 855697847 574116566 483114913 699901135 206186746 754815632 164919684 328623537 196923027 252979056 852092764 511437040 724509330 148327193 69468466 937038523 943261223 351032465 403379018 542623756 404836994 75364324 490051660 559046352 784531732 306225136 558564812 44735540 266566364 394039104 127897172 342088248 620045550 80572356 193040883 828598077 610651707 759007362 696789433 450054890 971246895 681572654 63257695 371293905 468437400 17492123 624602436 690025095 630578158 902957293 481662593 119548011 529008433 26474169 856803761 562183281 405770898 732084319 976686458 488948835 8340492 704673229 550125374 716389829 808804273 813874561 244716275 562874023 990876829 859457223 611514167 38149740 518550963 624007829 783835475 762001290 92925396 861026256 320716688 189455450 164617812 308490448 407813332 725341436 755822525 411405992 836247630 112969408 525311645 636075760 830350006 469659527 167819174 746681919 137997300 198410243 704545844 14608966 225231439 521687625 859082953 837198304 744127768 422499976 571667558 912599652 747076 571617572 355252484 172605585 705705537 136292450 586034389 186235679 489777052 81656633 923124853 432502287 973844283 646652406 981281691 611974645 494510914 778577863 966628412 470293005 856447084 971964639 151720286 583828805 685069392 547465167 214406544 305145691 744704893 751078103 68161873 496280701 978831726 452730392 410695582 144002515 438609554 334585880 62785098 384218088 906402736 121404898 447741290 386449670 1930190 359370940 449203208 637359971 827021209 268510171 523366128 971166915 927571846 836197590 368980327 309540808 749570958 28059326 134501744 616814738 716420277 308166092 946640522 662668343 37303701 190944612 828929035 895733527 788332042 824423227 99262765 27850201 480407717 856094228 862181726 167150621 907423469 133799317 254059326 748923348 497978640 460508105 493175583 30863873 568252177 104321428 752286446 615684114 166555822 968548077 844162700 164168214 338115349 491993805 996566233 597441197 504189207 342552551 501152937 706418372 649655709 415335717 566819626 923553769 407943296 376957669 586818541 58356216 509083949 426409847 856851593 419255721 551746868 895267936 222759688 331153885 138155555 926867022 367414178 68383344 880546521 785782385 578150367 145055282 147759560 784381669 683649650 966326134 119183036 325784787 978050996 10341600 772039161 250676607 933244401 106234992 375012020 250634409 620641913 222005369 625805136 54815993 978445949 496521179 311538120 158274428 384301665 155070348 551998998 403586936 843231120 343812930 848759981 54295566 866347083 995812895 590407013 686928335 536781006
818819116 434648785 203189948 117892914 492919231 673320408 728912792 859527407 505298980 805065821 156628684 100348530 629379656 938610908 782229665 59708705 379546336 653906033 995137621 732331307 986525252 933428562 610142544 158899294 373927732 146620090 252817041 863737768 861040723 898733093 86940687 522379684 739557853 370010604 771805527 136588161 224449237 311846121 154827610 497200083 116157575 681562699 829861352 886920247 31441150 489954424 604363238 862687493 715456467 232366892 984277858 34476788 803410797 922036660 181921373 985484204 230773929 632372342 82348114 479905198 369537220 966767822 901299493 322609866 753757114 227744607 778624077 148450669 730246532 272323998 470255936 928824135 550811178 951799929 527551106 677902686 615788659 149743924 476235411 469446977 212162120 617680324 303145574 292250213 458072422 202716930 622911716 429083416 991423741 883546890 617554662 364781811 170692668 940694210 133443725 870861975 220688781 511544827 432086932 696729893 75305571 286610037 737467660 550506072 545651886 455064138 173822612 330583820 261689450 981236270 481418526 880141095 134575311 282452573 323973181 992534589 762564971 20362914 20618692 805761774 664361729 672789147 155423212 114564241 644320589 541800877 293250946 251083320 725224736 833479984 770113932 304626193 27200863 43859516 682569197 431699635 233175275 576851612 610413141 872746291 62986101 202136767 186372413 96791808 792371427 726337735 891197773 342246958 589805845 426700700 824871066 519550138 970863052 892324821 386479939 654963796 387312519 461989278 861007491 136245059 167827514 863253091 315046722 763841516 220615712 499700182 428772426 957315902 56725074 863924604 864776920 686362650 269864541 417432117 163713323 567991336 496012138 971716193 234014997 552434188 378951759 603676911 55559059 876441178 680899078 803403253 547743168 572390685 261997093 130655602 908354573 72990575 913446794 309079787 486054937 246041330 490286512 585062479 61222512 753403179 783802739 811889452 220181523 959924724 539032873 270785770 633384187 299019795 805144367 526068296 816366893 338293695 366369578 36589365 873204070 437176073 347455867 884867989 470628747 318770645 662503555 614435775 436386408 998870375 667496331 576479271 830437074 140192902 958350815 39924746 455161794 838071630 770625889 92481577 230514535 283844545 138906757 222054393 738790595 632330734 133358956 811402137 394418346 373558394 469451625 668900656 247590357 469943903 780319213 255919246 794401104 555379499 603563769 430318913 845881836 237284732 63276229 597276410 909657367 538510050 873851850 55076572 128943002 912022416 228349329 918641631 373094802 330415978 322315237 771519083 521786573 998978607 542661749 863187396 696078811 827074461 878650666 159073518 860932242 925741601 530142250 149904337 896594004 679045667 205669405 113146251 815757161 43314026 597075071 874832052 92928261 516638333 487111373 491175650 887234839 543452258 809797336 156245448 657997493 421643769 93257501 448588409 368480269 32719950 842476647 232650317 277556107 490729080 985091776 315274062 821221346 113235663 131813267 741667664 399450233 313233258 561357624 320787336 22650350 796256393 235323067 887503816 781816407 680723562 158752619 240006281 775556402 472722812 783194875 938254258 233370603 741631096 922797446 216870747 546067780 804106398 2848208 842914447 393463626 420850064 867011045 51693314 938007609 403684985 987427927 8449539 238929131 629051475 869414639 559520321 789482050 797550285 806810955 622807873 521049340 921396780 581653911 640125308 68278318 651843903 391536474 65180818 851928341 308506605 812193472 362547351 582096191 723154387 732661903 222592107 948179366 10315396 26154259 406196748 840774974 374548667 209750908 879357869 913522255 68476319 116832753 337508374 785857938 337980402 633490782 872060684 530001662 994839505 398068839 184051560 476755971 455794853 736013539 156706528 911780840 443101607 766286966 458281390 963897861 447223593 547413165 39125315 254864951 289020255 956566981 363022811 648217285 756341217 465376769 819452295 176255333 595817590 916900916 417752916 547949498 772234901 166311763 115795513 648187081 121949152 814986933 254265831 473423703 760217833 673861420 30069110 912324178 96068303 61865320 762028997 532290719 22784322 5143968 207201795 147178525 82577816 468155404 187162380 563620723 975752932 895151330 4947754 202654122 972571084 658493007 614034435 293448725 717413110 955582155 319266134 775522989 567805082 115238071 698477476 997382073 82227588 350651193 626072303 639661414 287610125 156895032 990478812 438187214 216331346 475834907 629830116 80627161 168134572 206554512 342789330 343294073 839272438 970853319 683574592 999042242 899917665 876156124 242324489 866855326 150404151 25949747 280595336 337351410 894269976 439173114 649849064 629233034 810652410 758569869 593664770 286702104 120637949 835313991 6495481 972255449 500312829 113924742 487518061 299707488 820028198 890509783 487712196 858153560 947436724 996919446 848567650 33818579 357224004 596965124 436565756 594490164 705125803 69234936 485566465 883339681 339148259 19874921 96737182 166000616 390050080 219195029 580105624 753263013 739666857 699610176 815031841 658539567 701607750 200670169 553516824 688139214 66245530 328012136 662162257 780106020 624456179 307468701 261682816 331465829 239163976 55555110 64517076 701298299 308430094 780616820 437568350 891602457 221299739 898135333 670951749 465768507 179080081 480068124 296215733 985294076 270881696 427386894 102705217 554906313 513465923 143776581 287399617 634193142 865654081 568408669 384558025 164654499 783446964 366008266 718177855 601254767 622761358 189820946 958048179 212540680 202538970 8444779 273941477 779018586 433277797 919905212 945017933 820704455 104490240 472038579 832674860 63886439 540561272 835162776 978470369 846883493 640797444 713127845 390708612 936065748 958829826 495493606 207698022 289471446 972487173
906848259 463825644 476583969 956876428 427329302 16698074 695241980 596876426 141509757 330387040 403997101 791480848 663517300 2285571 644400145 915932103 865562901 163426453 460622950 54076149 69865732 19769385 365659215 892759528 108217614 259744459 71661998 876928083 986185353 469791213 747162104 411427171 587019803 573592580 425910428 403715051 159968457 116018426 267682092 678308688 586818465 210556690 508970157 175392683 948375798 997326634 115538890 452166309 164141246 304624476 687101379 966777769 588171528 229583182 466918744 930613102 520825374 918164002 478407640 225005264 765682486 743816576 630026052 533403992 348252243 665987113 819344102 169119265 505929556 228687523 769768563 188781615 675333472 287588057 261444690 993158842 821151664 943066655 426007958 341053359 579886576 984758076 295103678 947493286 309032290 594344345 824074026 445499906 612319964 552245647 780123924 442877617 735947831 524525931 478548051 980752044 699989827 338867103 800357626 808133664 788893137 485802258 369159978 620909171 559942602 352501731 182139693 844997854 651069996 615713743 763149475 103599696 657257014 550841051 145336554 133270785 976315733 10237678 467598326 651919749 907000241 423608856 58280458 828440329 259626132 740754079 189941379 387531507 663385075 20107357 267759653 232122085 609188673 635717068 910107277 401528151 495014078 173197659 937091513 266741837 54314296 38764354 275706420 761126986 772249132 107857309 199612535 163205236 688411221 290965974 249336049 615133893 368456490 332740339 826306978 465904605 252613100 827984926 184301054 600971262 81652683 967126428 775812642 967766864 967235397 186219113 949137506 12559280 688953341 893095957 737904836 783899183 263308833 945546155 153287888 390949935 317707024 830964323 646726990 494797003 409225134 840949431 377829943 714690811 846935677 43197219 943335635 272356693 39460832 99574257 171757496 863249519 558902627 625776200 930463349 320899367 176007719 482653688 917726787 165267877 752925861 36716587 770519963 744847679 707328522 170473624 918360990 100854649 682685013 808820898 249063682 793922848 276016127 450719012 31524792 358755307 677355374 922493994 906335191 328378598 88964009 613075616 962804560 241035487 136001512 745309438 388984575 745991008 617461850 194341009 435084218 809264042 775810489 912246755 556997608 7420765 982122245 482074005 371181721 233039056 509674338 24680637 609449025 464652360 572208465 465392475 420358083 53722390 784521717 761750260 17796984 377210783 224027161 739698741 492283593 478136378 550424586 401878712 459272901 180787114 34852595 495289795 305707733 411828076 694086365 118949966 766036817 706783352 874927713 231353336 63160846 498776044 682980130 860346949 440993209 965959347 454759862 825883690 659411746 520473603 140764749 74759054 327274506 2842826 72294618 26291042 919467837 772921006 488246738 699496747 914746608 345865085 810951248 800872245 789126697 649254153 488420603 561448466 293926211 531796123 878232646 578088031 596331405 664850020 540886112 617984026 987834036 748410240 179483032 478731118 910203830 116566491 490650892 380220365 874603353 375733515 813397375 427656725 19185380 920420629 45667439 240610561 729775517 777613744 759094083 631756779 591123715 717854285 40134963 341901967 238817457 356842858 837383554 286728883 817597537 118754186 259600568 521717611 369224507 880959036 459378047 321611814 346771166 469921048 895830316 302711612 839469168 926817793 671259479 157290894 84241725 180658044 351111989 192770566 581119127 93209122 463847902 661209481 546752432 397954998 746896123 8938447 425844970 60148902 410240643 755995123 577952144 911541146 175859486 785013519 465829093 146385427 449828600 90148966 230740651 916963794 672130248 102030040 111642768 90069171 646892305 825382648 421175910 82674880 229155835 947741992 291607136 531241165 569366868 725637289 521775186 161583308 743210908 257694867 3562522 172515006 739374918 612998950 777832518 920177244 400744132 199647268 49530393 101089438 444680834 811339236 616760849 901855820 425106801 40488129 933365567 794901965 626888903 19126599 937185712 888979389 81449806 71822873 744615727 841074474 480574707 639644047 259414831 674991133 749547859 371329037 661160133 643706329 700998161 777851065 538568113 961281558 510026355 40743634 270034927 252857380 891990108 746183350 312023426 419621360 733788462 208223821 428120235 860792695 237800858 671943809 212289599 499919197 538696489 610360871 968146197 593328619 721961326 625302153 354347103 310369763 399220054 109861487 45435350 341203807 766790833 744995064 56076154 778610410 307218172 440231079 449862746 572534327 888772753 943415423 762741427 769810925 23747111 603512365 574243015 555860506 266260505 787141865 173968267 597913526 242386604 300856969 650901900 112328379 766044285 344176516 951192037 225681964 572632670 403077453 436540939 772273499 566107337 173239909 297356402 188549086 294427077 656293744 347146492 150053756 544662849 22563140 712525167 995442301 506400764 973251720 185501947 280921817 698402892 894657406 615080029 676773901 994963004 202394310 321067101 216077616 226436273 179802080 458956230 860159943 992782322 283239257 906221178 383481740 689655490 676833258 80532874 832680392 428768656 803970702 433161427 498406522 725998623 466400578 568490950 547154966 245228380 649185610 323988686 583514925 16744119 98934399 300743189 958059895 42949433 961443450 568849817 906259134 214882016 738742529 568074043 203017123 392639321 716906568 854757695 914726524 3348359 68489747 89930718 868097016 638684286 220070339 100093803 823859753 328115794 374745350 691397151 802520140 768931371 425596601 363196561 368951727 998063812 874758512 332378051 105022449 762829341 20575490 875683503 300209529 592722312 971095218 775475948 94612488 168255376 16094347 807881489 122938451 775394275 960775046 543569512 681326885 534224300 724835768 837316487 724793050 929223100 826213 216208799 831349871
81247705 944841006 380362605 773974513 211550048 771995290 529942386 586545550 548639204 842696885 396296041 685611713 141459379 425965357 427520364 184365103 133655042 919943059 217409063 75146338 126714589 105166693 967818540 128259793 16289376 249176228 129397709 172815337 468908235 601784679 946068076 145463340 969540745 747030413 509063751 252111626 535948793 840714690 156234030 528212185 110600765 833619287 191593202 299123265 498284683 210943862 369043077 816638818 779072948 915870353 21135814 603883903 166284151 540512243 536585991 589339220 29321970 145923353 797771996 126935085 33845462 888467896 369762199 521257732 776923912 290206596 721664679 490543944 669670306 963142900 268175817 897618619 462226188 966614359 706385300 778485354 41147211 308237248 847231771 794170390 338995678 724536032 220044463 701919130 827870063 773612098 271707614 476380595 338928884 196690909 919200152 996100119 914589439 641400888 413092391 763107738 260751092 168343879 67781619 582342204 306215754 616750019 137557683 164027108 925134172 144565151 123841664 757784185 891556030 127688140 314699842 327668447 290318703 771653465 850376529 998047672 380129371 397857431 927461432 810986795 837810707 573062223 510720449 101691472 586464889 696333364 634892673 301230663 156162178 259688275 110450595 491909674 587715294 440450105 236594849 136668095 680960693 827317072 943661089 784829162 479260137 187783974 743652635 228880541 852710743 63857952 158102827 494311082 623636580 921891900 971443941 242941573 539798726 588367336 652827927 960773038 594300647 924751485 762691172 671318990 690511489 270514586 511788131 889006167 951403642 601329571 273900569 411361616 648555696 981483822 104276156 940133957 627730598 336820787 307802875 403758680 879351993 404723803 634823542 224602152 320110737 976783703 12163477 240951512 61876611 367974837 592874880 976621376 886280725 873609001 35241386 806949145 690748192 131335346 939785932 578650814 756834534 353434015 832392828 172606751 436384277 494290953 398301895 247618298 953431335 742964585 196786217 795057323 394921071 523507552 5759666 776112538 68683596 31700713 586419923 29594966 892546753 710350279 162663983 58626461 732305492 534380303 875748185 235870123 399669450 227492993 280069675 907457597 152688349 584016389 579591182 493413463 483019579 47411633 342463200 438640237 835298398 420916286 938806734 394890938 355163647 92302048 290526378 396005919 608723020 648808352 921071508 365768381 2652380 120243319 298091982 864860046 523294686 677526761 141793136 308169218 308933154 541966966 898589819 400028791 44112245 627621567 859281998 603828861 350349058 870883285 632599914 472146339 67922982 25771930 644106561 648864920 425706826 438063847 543052442 756951685 504455028 943516769 732529874 447759175 259223096 6640239 175471962 115456680 550263388 332047314 390670892 439652938 926754699 321119696 805867695 910462224 746941154 29304516 704168962 608127263 391518319 551035082 722173083 740045965 844770869 852232701 446946800 745324202 14550108 993560640 986567698 543661298 413440079 1728914 811026002 298843881 78645361 812231583 826668597 930539203 471866775 582290076 461730266 445255789 684852274 106723112 839247372 761435392 62781294 916534621 339303379 493260427 101011817 43934166 685554286 993698710 223793882 117413299 352530343 677141142 165865593 799130767 737219669 404029524 52257669 439751162 473030915 183031466 334409983 319523635 747808970 648568620 180566740 470590115 436250105 656076229 719189051 407468461 601376381 610461218 847250822 653878026 583790983 931110401 719689367 285622707 196973632 903696277 169660489 6915526 139251653 206778758 298549953 886212267 512244988 414431331 259328384 449292987 983399608 774787615 29967205 30308121 727222660 570865694 815277500 1064805 738122389 312135849 638675740 816556443 373061948 933734997 78874679 928902935 304339507 976565511 638641496 419699435 375765863 90088356 67357736 222445746 771155756 767000113 443462010 767148561 976068522 947276843 455827672 629767532 455821702 560279994 104282056 848480267 733712299 495194880 672906018 259338379 691081481 34820066 297000026 994561294 686343575 650643400 402127654 783639990 880331914 223442173 396164644 172962967 217543690 209641432 589631286 550129135 122861944 676986380 115012594 184634864 27094626 57841455 892588048 313173362 491920315 128356167 559998122 934897232 476032125 539149166 405850060 388702811 141848827 250087937 953449022 921543965 249833088 370460872 777015495 816311284 903557731 315543509 811501142 424726981 357902334 456635653 962602312 433645703 412371275 392765235 819353528 664801385 843648618 300546385 845122581 394088225 939258959 428756515 9471256 837096777 774693786 262627661 381723408 282762684 199890265 563529885 212527693 985989125 501010313 161579319 978455508 969203633 289160600 117431279 530025497 631187630 649548023 684860621 601773858 430270744 658589614 350591960 311143485 696173695 213836467 139528293 595860946 621853046 982800614 633020522 834816227 496042625 419253520 49095769 877431144 3500012 672230499 646431002 193886757 296429758 404256330 285600733 583918147 344945723 336470245 922249656 637355777 309992285 220931241 192348970 713078923 846464561 3271116 754911214 908148137 845818313 828614415 765005894 770113803 731129218 769860509 729941805 53071390 658390849 649088338 737536878 494160277 844621943 744865092 892559503 516460506 96480116 170998848 389028291 465161717 900258740 181158173 904759463 424145167 217979858 942152325 357218122 195895035 177798067 227152079 74264732 939750059 366498057 237998891 949118203 297331171 944675548 505784467 413455502 772714138 300937752 107339370 476686851 183541492 440045093 180111923 623355620 27935030 710609457 427610625 869041158 96195019 695019090 364916518 639037279 897281531 126016742 264608197 720468450 329149068 117358025 520348826 943059014 546633065 886249282 274474380 421450527 372972467 133791460 126538120 863416685
109030621 952915813 754131620 182028747 749584943 353287306 951052998 337326929 371870299 853648346 619987068 209176468 51234191 769254444 30429167 987683366 361804614 315286955 938729183 850232179 993518871 582508484 528169547 703720963 487584458 818494899 812869527 697266760 331281032 396439861 358684769 119023408 486259927 132430173 561451747 947324680 463120246 58219201 987716425 47217201 863498771 860799259 545556135 728641952 114150057 584674480 957507203 484829044 201035707 232558462 315955889 724275636 337501485 984621135 478275010 816895818 718713574 7587298 380580986 275148182 974229494 872582475 677530810 214014857 225645178 840671020 775950225 720668563 369421750 798862141 166218853 881853535 325816168 873551863 508218138 209389121 337842121 221279868 216602259 263552380 660251899 238351729 446884187 465538070 498332821 89242502 893650375 355485492 54318543 433349253 504510883 587562610 347916337 924353975 145059477 10361536 159511286 848741246 245091516 227190923 976708 122203697 708224055 738073343 94296590 626797898 632042108 403190209 398204059 96798238 465631500 309528981 981916207 712635900 923471628 256924739 398718625 245059730 6110477 218943109 577811423 645367844 906334436 728747257 145300303 680214562 963734559 613638129 917230179 276751981 72469628 178392183 259174642 444035495 713649464 858090657 521122684 417585051 191374006 556073369 804461337 279486327 489879495 263344108 634532838 824150564 352707612 495364432 680111386 83471741 936349416 563076280 136084664 125760160 134107818 261178981 338048709 246834002 228467375 737099356 285012123 23063117 923547848 615040035 915469859 564879141 440889692 491183584 478242797 716257410 856049675 142700763 524320468 494690389 363235964 447676125 322842972 760062074 207283071 501255401 106176339 494143677 421018175 203813149 662545998 440148196 607077635 216259787 271376158 325551735 296144629 340334451 283051977 285223454 99883968 307706275 514108639 130992603 675934114 260090536 809363397 814145293 107237905 699207024 44333977 990572066 753876955 239549902 396300544 482404668 197276506 170047557 90160800 908692832 61705323 619571779 936668780 823208449 554015704 980190169 663947428 558510714 535418417 203259142 257686863 829671290 537935237 576465644 242499823 35003353 494335128 27793758 375004969 57452194 227006640 900903847 55127156 588554610 5290664 363551144 370931610 870584231 771053529 18460130 975094978 213572901 342777637 796532671 553362204 482970026 164641069 282122251 617352878 53040421 955968456 192121209 280813534 715354879 121116508 460243790 654066921 831467035 749167298 633384159 800616556 615079039 310742130 846516504 833017915 495530063 296639584 728958152 432096078 350127444 834418158 243816895 250602710 714231918 43291837 6455077 237124449 825596472 318348184 998770055 841572987 868741992 763881668 473585437 563258468 586788826 722930543 728260288 720794905 152391422 408504999 287194242 805140666 444857917 572434024 350229986 841545601 989173223 794836164 52582756 680713671 821894779 260673698 295324361 637286228 84107563 446124126 699503520 900640750 114181186 160009953 434749177 555524413 819774506 730338122 293361900 735677130 978722288 181462841 441636473 588178889 273404001 339032514 695870329 406846033 837415267 210305975 277422330 706180103 631610725 143372716 405371624 323804993 517166008 833047601 676612890 826280069 557290301 227835554 785523080 873473513 843862904 53644011 265657969 539742279 251567628 16347752 804957579 238197421 572691831 497540142 188747903 851030683 527699728 753716337 708258160 837501050 682737616 21820131 454743348 520579532 438896190 38829271 736354733 315288689 654236748 369456006 700997844 834164960 634877211 200279080 141005118 21769497 962423370 817190172 123010032 638684863 660766910 58241373 592350100 900865023 93130574 204735263 726646515 111879745 674110981 650016695 886594837 149990675 164196357 161800178 111510879 449644668 597404983 128229655 745141201 325826177 513165637 605812579 45470636 471854589 378952877 862379309 773386884 388035404 711288381 767541074 350525841 181862446 688671380 450133468 338377301 506082958 579883327 519313509 943056964 335079764 151108247 840689990 136885429 207744136 203271357 993986262 581545375 754081016 882347838 423129141 703425031 666965455 190321300 72365535 983539584 344578242 144797458 337859402 978966264 973393384 492871629 417413711 100944760 36179108 126574538 75371753 251902754 101557791 270292985 374720849 49619335 467805775 62155179 829918828 260277712 270714003 20308905 242299663 921087265 78097081 638015452 702113583 21473623 848569520 934671192 819385048 834064346 73090679 640378535 809006456 755454464 583649808 214572427 886578526 912311764 246778082 184173948 382517592 444686835 490311842 938956290 104701224 384328497 718667384 657987724 371836493 638920247 354779766 527445457 659877847 761302566 662172062 805845961 331895745 176612265 146734908 869551862 803367486 742989207 686982598 246185929 140027032 527840769 430477179 23513077 380087060 284333965 306303017 708198581 281179214 511523097 297575819 37148046 743612080 307828505 481778480 657503228 234979151 559260330 40496648 282238738 229931101 563398399 363378838 945638070 734072350 243614565 834134883 318698564 991426216 772068459 731743971 647877134 953697750 570982907 920226194 611441595 719312700 133930320 374690578 663320740 252752387 593141601 387960079 376482120 553815730 265994678 181857135 941286860 167025168 37617651 608837063 61129434 814115044 732815971 21708567 885036748 587676700 373805667 442634673 464038584 922900554 978702566 838304067 641043614 187561555 529011933 692076690 961743123 184559089 464896477 88099933 40233149 388870996 417341788 645436940 777519320 410202205 604509804 42986025 501143808 845877557 361736282 340884782 857222117 671536966 462502413 367627732 61801873 765862323 509756044 941950843 720620317 547655325 517442469 21129832 214410342 830201853 913264936
467741123 104087622 325150300 923330329 883442869 112357454 626557895 384382270 480017206 115709874 843801542 824447413 304924800 122706603 998886766 541361084 491611892 744029392 206826865 441146843 606858423 690531237 420585343 833223029 679692237 953301001 192531518 825815987 111875370 935017944 826570905 423558036 308323585 40695312 531034583 94114221 84448479 30964672 305745173 299572249 941037843 518910985 342199915 777838870 462304444 688848912 483843389 396554481 260598956 378154886 353804047 740467212 109059368 99133490 769112909 397592614 633656057 78494754 718127794 889031284 49771928 539316475 946283326 389340887 567344859 57506903 767457974 221290942 369311659 733378697 977506050 253094702 238760014 848872535 284946873 699301327 617136433 299129981 60662690 344606387 494606695 749580758 808014225 676567262 554147087 929193545 923184716 664410987 211954495 154867899 96942120 562666845 100564668 434843657 917055361 296373416 38974911 670391114 8895376 215046185 101139162 731947084 473229281 317837949 54900498 650850164 527492614 205638049 488082238 939469993 454589101 901178399 274732245 366915109 277312932 855304355 94748781 361318771 5376765 874916065 734427144 741306491 695774438 607318111 774319489 441735445 238924352 771831925 868562443 339838246 872458955 332510732 908334734 854122512 663632 449055631 988623972 221878856 309492694 993171571 361046663 501799784 372885056 362735240 602104392 468315772 242754808 626815524 333556854 560633673 325612859 354648001 88607538 146135503 666411697 676149879 686582857 176725069 859867489 437557167 513448561 634358461 301433414 930241623 186192443 977757412 809160571 321439431 556751092 39470741 101002448 831313732 611851359 436853575 591836616 656886247 77857296 185210093 135860857 339521159 147357297 725958572 610600980 389621566 316807535 272450999 181225537 488712858 108687348 414131853 419827713 62350859 212607905 783410562 675485569 210905763 236444795 928059875 208096090 122729721 967292034 664425458 240037928 673522417 933294435 826470049 88021277 33640801 345002035 735499470 894044017 134041524 933281591 207340785 257004735 802438114 842903285 403358571 88734960 300358037 786124263 234598954 831736909 483904731 606637567 111947866 805409876 920644998 524588556 224923655 29386930 682692817 486284704 239486949 729202674 546204886 805834052 454442472 182495482 446317723 663925406 785632970 243960348 354715722 248752674 474287494 221693215 410369919 573457383 726643807 937109497 658160887 846943801 959957299 94869040 208751429 554300023 575935432 651542519 938422813 81964307 984451154 631210367 11866036 479112263 619319778 882513140 527647972 518482464 354758247 396764242 285088264 435549163 509867522 38502683 836813646 254532147 608515339 801508415 989123957 780949457 762602570 600420915 113478597 180442849 940236999 981542593 467626809 90566451 397761240 638037799 951299525 832414565 132349573 228583135 334259214 520157427 721373092 979200975 543321556 333657976 902442906 981565994 584023905 89369956 922397763 774419112 725565995 560937281 224606311 707367322 865880385 487643407 240033851 252569313 147303642 287012748 180298435 109470236 366328770 208313559 271370363 153952987 91158300 743575799 888245754 249560676 142009547 326146470 804188936 123441902 157725837 950334155 394812544 402046806 634863633 122198138 539951210 165582127 569602279 147671006 235449516 672952074 367126054 789100765 752088690 974151809 277484083 917588202 666792704 276209666 390873812 527518226 967553199 513626371 422770672 680389042 319091973 101780563 93516545 267765114 404613712 669661256 659632006 843513344 433559580 898846395 680225463 236863783 217509849 642841522 766328801 828701265 782787276 707673442 40140782 652707137 39926178 263321807 478105758 475316359 891835933 683076028 221241189 234027130 936141774 236595523 267178192 635610658 178951278 477573695 810580671 402877794 198998495 699859240 304968708 30725089 815339165 263812672 162719257 647060536 684360515 115363113 781447856 122981106 166484235 897705089 444744221 558185725 978263947 141434088 692036304 24562626 848870724 613942853 321660202 605224479 995796815 904614351 623663602 93527684 571655724 65662908 858158996 489741385 837855358 906802130 106084204 840305236 942424775 930710765 210843977 369006509 663717181 518912907 377045028 146148425 41918027 929551230 670815981 683365936 610281507 90302750 624426715 608254671 994119467 833679927 833673448 827312835 208135148 765921055 826142330 722056688 571908296 245061683 498569141 448921436 631709519 310160353 371818340 73103293 875652201 37111526 532485449 177257324 60895302 558173639 341551274 180133766 586348278 23909163 990291240 816279433 180099624 718305742 598790019 573925401 972350964 104060543 3621422 507695588 86297775 503199420 92059281 217555669 74867975 759196107 43979280 886080960 209479470 26973420 264282113 718463448 903830092 388531891 378166287 982914782 135394582 399515585 984106107 990668722 988595804 126858492 9094996 271315593 780867399 744240496 798697512 377825285 612208556 962939598 13592907 756130630 583439532 617389417 785406649 86857115 133285639 380189847 293010685 524302657 203757003 8307626 380132563 728749108 481041921 698443182 848837133 798758112 121059737 465542195 473831412 686591114 72531522 215127870 798765742 162438660 187168725 356183718 508690015 843931983 210680553 391295847 64441352 761172125 670559210 111050154 72186949 492085989 911352571 340997978 825090398 634507151 455355805 759100747 144197531 12796153 887687887 194102898 815294429 77837422 689949822 812569051 727267452 24204271 72592905 251695413 759724459 311637928 568888947 429900104 952558270 705194183 22079730 255233548 47103778 604070733 783434875 943191182 706759185 593242449 316772165 352928475 244014240 991139073 426141439 123802415 19158013 331500076 810457115 55792289 766005956 868123599 997786021 59149921 225512341 577245945 116225461 220235498 684687965
667426850 329843866 425859770 536730779 808817795 231216091 992367133 397034711 254031741 49639673 897554031 890664628 301811376 846921063 567318471 469148820 844900356 724013629 819470112 745400772 416484246 82352865 13607335 861732272 704968095 413378530 759493728 948712665 449954798 985133493 930537020 72924919 153353655 971926801 556390004 263794909 473439828 125318010 636871296 28394906 919285042 432587091 311235257 632617690 244225011 368939736 268904008 540180921 195859515 317069196 844761079 448108573 339935276 991122655 240891329 748989552 576517619 451310983 931933452 690033300 237586172 549621299 919984016 89732438 477201360 937256949 202023352 580524660 906516439 78271411 141733497 119271848 801783115 100344590 267824771 121365229 607936077 698154441 343684476 836432245 946316621 586064446 161447227 503673773 721843304 192248285 414645053 409580152 866724863 664083184 882893152 745752008 294443621 472799960 925234312 590029715 941948999 259522180 545382580 105094823 163756288 93101249 163307189 211935695 772752812 560455609 370013942 119199184 512884046 894797807 575916678 578426398 514259508 449514537 919524153 977342591 842783146 708714721 458634920 739768548 665121093 118841699 278893872 975336963 218743075 748385018 397762948 98465779 324655647 361987335 62426358 191748260 312428421 22655382 22282721 935103531 977990656 145329873 407311056 263666390 865427074 477098783 214422558 720484693 666595801 408238862 749778605 633632020 963870113 903704850 860336717 14705244 350210022 473238094 606040975 509022227 325914953 726582183 383810500 127563800 269407336 352290516 782290999 82819728 507403537 282048074 976778376 154620692 255720410 344670042 140234407 999731579 238542036 368672123 211406715 929591686 411558955 763633897 405111993 630355209 102429010 194969829 207046557 241132847 189931021 436869792 570468680 915287186 668699602 31930582 406701969 732576632 686576031 357666067 927058295 582063566 261928439 926423836 447393610 250749643 419828032 714897111 11490611 755442253 33502929 148230346 357188026 296061275 183481038 769569982 824041101 241990272 872332646 459340467 406209570 969124481 732186831 425886906 442066493 60697465 941340637 565320595 333653118 567538567 615187183 325354416 309713812 909660207 366844418 958598952 466598952 409631030 898733323 306426132 241755334 294146692 130124891 621232067 398224808 798788065 194153960 257444250 276778461 396771783 64801500 570526693 939571023 907078005 375045060 718715835 587013361 84589165 272135406 256396095 963111714 210691869 457058013 945459933 813123438 949145454 470675198 986128639 451984889 630794518 319552861 846786185 756198940 559072612 23514820 186752564 310006075 463975276 721550736 450829082 892628688 330706219 303955154 432258739 257585649 396981201 154862007 21062165 110874410 682375860 990101366 853512386 128873057 367046600 601124525 162391777 946751034 419199283 656236134 601201039 974353533 260466690 768033338 777734773 630816915 111894324 933629543 791495209 231848070 753170988 560190146 880426827 687655911 103776496 829762324 856754262 873897499 572983702 899671397 368427617 407739948 208283069 980979504 857823286 922750377 982583964 116438613 452688095 762024291 851679001 835254389 354742735 40575169 654911473 533215319 905530221 687926752 421630449 941739819 571447262 675816768 947612325 61912393 271948952 515905009 717469243 48650843 664822602 284545864 807527997 759076315 80506083 890822710 684317031 198487074 241389864 806421064 141934808 611412493 346148423 103652690 543606862 193980415 517731841 209853315 83292949 856502110 483142051 286571755 603139242 765164424 617063740 158093112 879274003 646826368 39506859 35571093 795698081 839448175 874434370 558090107 920175931 878153981 414529572 605145321 250193447 251884495 251801151 975340863 680204568 849860763 704615652 111188847 826982130 836237559 492057362 460473201 68549961 567619883 241621431 758159044 87992635 389843274 567345160 508623176 408705793 16468944 240781044 433030332 577096042 75263932 936648518 381577906 520724597 477713982 790963016 381034562 84951975 114731144 846910428 823048364 122922890 854410750 722185571 149198800 229354048 505896185 767843408 366271694 740642570 651193155 951931995 693270228 78291750 429707918 343307014 465538889 362279822 864721409 975209402 340474054 389000232 676665460 636335053 395457715 241886131 347305096 623908512 200531976 637833913 966011988 973216199 511261584 983601490 863687017 981647839 457585293 260085800 62988291 61771388 663205748 579681149 135311602 984560673 525750317 517293026 215159076 613299678 368338961 424105990 971211478 382629027 469384184 164204765 319001180 275424535 63299077 354829662 84725312 434491839 443132356 594837090 850783890 679151332 124987391 68235671 205632596 945226153 32553871 294837414 851212707 166314937 522857482 727143874 652796972 791592271 886781101 132859247 633366065 285003058 156947239 645688182 711318931 982244449 391203402 994961353 840702401 895119036 102566341 498765161 61742041 183146877 191140502 845747672 942327670 535494603 768197437 568901047 225622698 428994520 727717561 317947171 171930602 46539232 722691221 900959258 422829520 440810057 492773163 312370272 532339100 601597903 679236264 599033976 923509261 887047380 214584388 237849071 561819742 346312488 479137238 819016692 262583668 672738941 446909853 167461949 21883407 527791616 935690287 236182204 104411475 265809695 874496760 86112800 448673836 558464901 369179066 820062735 119987908 589158913 349846216 66644631 677363665 157372213 213991640 801133673 954162530 602373412 436342189 357323247 744271325 255223867 311435125 811855901 651859233 501116460 397598722 533461995 93522545 19912404 469708215 692365765 668898778 108012199 782312915 248891245 265498411 123842255 996334409 192401691 44145871 906908542 916191721 715410734 330794752 560273810 354716384 489853131 394796864 983076637 251766837 100320485 206942073 178360143 4658859 29011233
936412061 609047106 585933787 266398214 760723526 697551578 292076759 443251438 670457152 71141828 854935655 86686319 188794530 655840708 975600839 167672823 365111021 555765526 97858993 910579988 971713241 722673843 207222524 661723378 686216437 418229948 372381560 598821306 362681952 208927889 703716339 326317936 87186811 919530917 821715732 884071604 382899539 42304314 939620635 206528059 238678060 587822449 451429421 631269872 296632537 984358276 912177252 704430828 861782684 589824584 580361872 678355186 976039955 996127093 7834361 9052945 163304646 130849367 438514531 547582429 330196803 401662123 685187612 108785650 423077789 826765009 365138898 67826291 340227130 928823151 333031610 297228618 957799635 883764224 808513036 784408650 824303410 763325871 796920292 433100325 151338524 914591569 714280510 304716945 582263967 157332735 346908716 36045096 934495219 922189779 122035587 803349102 183178972 247546605 993220903 967335054 42305266 596723437 563023866 871423589 540753914 682501599 472054630 959398858 457524757 486517452 621937518 490820211 35091900 713047104 693446525 933256973 178173369 586764127 972187930 623411375 500098064 355269746 809252562 366413813 38489073 750368334 250510044 983782764 353122324 620011313 653087354 397463703 185404817 300851602 792125610 528633201 91663265 396404515 143161662 137003303 108434684 482257350 982166764 744385647 601087950 9965819 905342702 363807213 861540791 371446629 699067435 270161131 315286384 267669969 956366386 593493350 534482863 697388518 331907136 161745441 320558495 839418643 266484502 466439084 904349450 227482732 859169670 710415880 416804084 603204596 601916449 519425097 190655385 186502546 593106658 40602440 78780326 618309753 363873267 284474108 6263050 184143503 662515417 117024863 205540958 653299463 833455360 221417037 101794585 835230926 103885557 213541320 641744947 440927624 514325255 770502858 765192487 246197719 494425776 262472634 472249176 531304498 358709967 50479713 819121943 630034934 426239751 294681321 578258563 535991000 674477986 487217800 442505154 708424041 70684508 600348091 751234387 673920931 412504146 141931376 10649218 168239187 897652297 768234725 980566010 102209761 992979350 782349083 780988691 533486666 26920191 399718706 855457418 549234873 453896362 633891744 158103926 502198980 879318920 881251274 746273868 587133855 493822978 407293779 802041241 353813095 392717656 761349627 360452224 606940060 202163804 74960447 989760570 867671130 429125536 691054873 697901111 945122009 365065814 407329489 335105481 60123982 246242796 498360953 577287593 466274199 87860135 515108626 334113710 534002812 539829763 301521802 128956598 711548824 156803202 883165725 711049856 394919568 558109635 108825599 316276803 920908001 580414960 573915010 153592349 699711056 891482199 352836958 474012617 341767241 47966539 87521490 251391998 119532036 612298865 358359781 66234343 346085718 430971447 762246368 955211082 519177123 454698043 108998061 551342102 634023939 877126958 322677933 440589678 572399999 572018695 118859485 783776461 338533126 466713396 605604939 661257573 314445911 722778944 8874655 63504875 38135994 60364589 462057795 212630993 565798294 682372133 244671811 571185879 253725298 342582954 965447523 417811376 792423400 808545720 376228963 970737696 552126597 868640449 580849838 746493976 204232069 623763030 736942620 949637261 141377555 552316583 834475490 501391355 125852117 641627837 60449111 831868477 322194164 167567553 892842104 41790135 729859132 466421446 412572585 723942852 314390997 215050194 577313902 79590018 202281293 299121568 862324096 170236683 89573952 980855386 171602478 103015123 688297059 77106976 626370895 307816056 197278883 364150360 632339242 618568184 294114812 826780532 425032499 354369100 979161858 147814210 221238190 631368039 730075698 252012088 892701278 628776532 146611041 587250253 908566098 69343692 241664037 328913182 220555107 839019516 560636225 392365087 113772234 491933273 741690309 783407482 894488640 466395709 846699072 919094540 747163872 287637359 773125219 128103930 393676573 163812187 427148798 321190408 658245827 107975206 615536162 214620609 215061826 14650725 781467782 532779960 952319088 43552092 424504655 234554218 877444044 983405286 707073271 37554295 485669058 820848902 538491686 581697590 653092794 557766589 784963917 861111584 977347086 773939268 291949764 934835727 751911319 267708490 528928871 599109421 601670125 938978210 901626053 790266940 294224183 151611347 904859776 303488734 750718134 40320384 367458538 827685454 192664391 49979244 356548411 348373284 675674790 789216023 74784115 25460221 525182250 147443911 811768301 416451574 274010778 943809332 728206812 226457089 402297281 254034552 469609905 972274691 566623802 128548779 873692001 541575794 162699696 602627303 697314997 878367070 979808212 751370406 846297147 797972867 844312173 172626948 521935133 679361094 357283652 303386720 169452608 725675424 212637512 720112659 135454207 780192177 752380233 395475736 236029657 383841371 159549731 908095512 534446315 586563473 453795659 766043033 561719420 177559311 30280931 301068305 481259026 654891376 465219157 704791506 774363022 723040317 881249989 256603756 916340729 813281018 631348061 801419311 3044443 604692673 485663327 894190983 673894269 446989788 979543280 959728724 567570849 985461119 222234174 362159616 488782414 22345000 917628682 898088460 894236463 680235822 474450417 579025542 183577249 678599048 736788431 445738268 432333336 734525200 979733060 997903212 618132512 620826159 473768927 207295991 227074101 348990930 966339889 402550014 663901070 161662880 66617969 690670912 795355893 625478299 361599394 280747379 322294668 749907459 683788654 64035233 365227849 270482527 211513828 444131498 22062317 129819882 771400713 458288515 68404180 11423240 92310899 701693739 159408780 714370768 535703815 499629329 541460386 226288175 80949301 84890334 606939433 725828329 300652260
712812270 468049701 321235298 172437524 662706237 240178757 424230542 442424360 646538063 342912290 667689240 209593868 592296998 550250462 109232366 634111283 708676174 495878296 460956984 591743437 189957109 966089044 575751662 55278621 348738041 695563061 57978635 606566664 435352524 943641271 408329022 772022012 342825515 481278253 76611140 633500259 13591377 116420227 39813033 882601451 91070119 984481505 548135376 495078808 784267491 113650870 100907946 132606976 29983861 248648839 625223889 417262704 705683388 61402960 867389541 540132438 544838126 960530057 264307796 446913475 750709589 565786086 179044227 245238914 59818017 737532025 50612618 168448126 646381995 606320659 151830785 98509227 407562032 734598936 62666770 218879425 434772010 573165553 176413289 81497241 363460777 788659249 213935708 63726207 245193633 959558686 98705564 688819743 811619293 443611665 251331680 213769243 804541452 387630065 143040973 273067059 678576545 454855320 564527270 26827715 80140151 470921458 478694934 645700905 969502067 605661055 489344711 595571035 421130127 654450176 133252040 988069357 945153302 680577017 116183549 299626931 840449388 768495016 443990492 225337894 991020692 76539197 339944622 674636787 513865993 441247907 640552445 373808566 170040684 880871346 339948361 905357417 544572030 912585918 761529189 840117465 550101624 210336948 902129293 530537943 840170261 617156024 286266995 996939120 752399001 897607147 290356788 383548592 306967884 569611555 11819182 502811342 730809320 516250575 382849902 807341056 712370326 518472350 210599066 956268933 969495057 718387294 227377845 271837224 762953356 555311222 524488545 946533435 806234239 898909510 951028700 319883288 796159412 663659853 485451108 537558877 449003040 641565191 396796787 169913495 486501305 76062544 776537517 919696952 570313364 779379283 464052068 518830122 996643657 827453078 46675600 722910329 999610290 142550762 320375640 851711492 480519831 13281043 440163747 205108060 953586556 105112883 791196204 544337800 772940674 429582547 987956674 775595972 899972391 708837825 67613687 431170370 256408446 863693658 648457369 756073715 184337770 707941819 913873133 320065253 307845742 23213767 208886015 470814050 869812179 835993284 464827181 362475240 593709146 747615472 539360320 691310587 580290734 667110035 926960922 540838594 451887398 109142703 771930268 715250342 619127711 943622683 485598660 128407316 178530818 273294547 663268306 262291252 18240972 950171027 939199401 657808058 518401352 351874786 889791807 712321097 603789707 810142107 82849412 930119517 506529505 827962392 152698451 420064023 847168742 881346359 325155680 728989883 782291044 752260375 147752397 186763353 385543577 133642490 973476251 316551810 317398725 77183028 766408507 33288116 369651426 547967547 515772379 153742652 165729165 662078366 352491903 625331729 894856721 413147523 148333481 496734266 184714933 816970706 426438256 84621268 98901924 916892487 50609646 804081375 361364210 687955651 416048239 945344934 980112461 287860880 236142638 7590902 855411272 837696314 702933150 589148175 49711275 302867142 422867906 90812858 699875462 301113928 453425598 396341126 30716559 359917043 601848003 360289348 741532787 525787093 705674718 593314557 810052983 847564880 889309029 271876964 205435686 894185647 433688854 324384055 978391997 118616736 117728260 700779773 444498007 183891065 120042508 428268810 426259789 555436175 593213569 536191987 229365497 825130667 88110294 458490928 799501536 98963830 847175700 766234680 923100205 881305733 390752704 194076576 385692756 301777384 270167498 900387458 283251219 642807567 486227046 758650135 731269057 579689146 772261137 908939515 436100766 220180134 583180510 866626663 960294510 273751140 811127265 252451893 83721494 854820547 154106600 826125105 253239538 45921586 643653897 262419066 974745535 616588504 960321731 353858333 136678534 106960256 411636232 537989834 174276063 265715347 140533031 35565954 48094970 654211430 204575060 546376748 473772390 883581379 700341951 982329077 150917946 3637660 716748092 707201414 287137543 287338004 13853480 519429093 335324733 780350751 740702823 797342198 188265227 681437181 904447089 43718499 8287348 643650713 596255905 986495338 914954081 669139872 437860827 774869933 659576163 482559486 131174363 483427475 52310993 494148364 724428738 798061410 61190338 267045316 263308461 351693079 970421209 725636065 699360472 939928740 628544095 269924878 23695548 590258737 782251449 158520142 568184631 675120617 420073240 238056094 106124715 368746542 734925381 117623992 232548009 686977667 203766038 767290798 197911871 873910530 520782839 500738523 461680800 329875897 287516870 851894591 237440823 280717589 12663308 50901758 453912194 371238793 980170168 674656979 252019741 599231510 432890928 302618231 340357984 617817629 728458255 131211495 525518654 355791931 873261950 411083329 263722847 288344918 644146712 384214630 713087508 960340032 183599990 899713058 268336367 333812223 902806155 394523005 786755077 591540105 52793067 9888340 242932435 762643837 942582016 736561196 947527303 749082250 491138428 718521161 913766620 398455190 217406653 127995386 43051616 972121316 121102954 70522339 672938668 453251255 804436323 235465707 531154761 224163180 209011944 88607087 764922652 74251942 27789739 499508388 350431375 860726910 46011562 852239772 591232295 93587943 899683765 442271791 500191916 76346055 335055102 791434932 505781985 188177311 877720798 786778010 815515079 334295714 79836350 856335393 165307806 759477756 834351009 354841647 795428806 522235261 752641334 746707795 267429527 196508388 29533174 815035975 297014804 612012883 704150491 462881571 407343838 455654559 148928056 190600313 654183353 427367799 542782378 253066536 766793037 768118175 5862872 484837624 599022303 550248424 967398887 262393692 236073570 63504620 427101328 770422602 570202556 208439859 607605061 7884193 694059057 990931946
22527251 256420975 760582323 285575870 462312227 328758413 344192522 574466393 87541834 766783926 276747296 538505882 198047475 146225848 886964773 606002494 70963193 707387839 294179165 995343339 504598858 542297954 492447780 752026937 738437952 701413841 74916500 152124940 92114833 772767168 531567733 287465105 512913087 752627195 17209412 87388665 402249317 898583521 781365667 801661393 547797387 445278481 75385182 152170657 463309981 333585652 565756848 482772169 35043040 975535081 80953920 33884173 658707142 433574342 95492730 318141169 896984236 228622524 912610287 324095672 83593101 999399014 625128930 187889621 836349388 816847923 688479966 536015900 314164797 770681827 767433008 654428098 608985140 249190872 21802089 710848452 413457969 353119021 400151880 849757124 906706407 21011454 641624977 360456518 988041669 928590411 823753428 142932201 667276495 298329690 569261291 679860694 526065808 528990656 153484728 767283168 746591834 995037597 801302489 447711748 476456417 90902651 167466191 248178085 25994734 527434549 814211219 985455873 128299911 613686777 193100906 327806615 961275588 928733956 423357888 146929744 519425528 810006431 240053210 657448810 455033653 135359830 326105872 272107406 708460499 895884158 99004869 735399984 507459489 703830647 452988573 262897268 543832339 565470168 593454984 288499597 323199730 957200936 969560450 800573907 260241778 491076061 903563554 466369606 974549204 3762275 860495497 263097466 791328845 385273892 617644626 165612487 878480907 578709911 156587308 554724397 979125184 47534691 415732320 867839381 69939630 48355658 691812666 301051327 824896169 647211708 798035778 298926651 834206779 501956215 655866615 646293846 783681675 55031200 457055308 790429434 639932808 616825957 421433719 128894813 447909145 299385705 299808106 732889309 766389095 166525282 698699673 201875747 858506393 904062939 891933934 916110163 368833474 689326770 130665082 143267752 298894318 615025662 441151533 560651875 971300400 577327280 135408733 183253240 233723020 571648398 947595856 741950689 128912558 472790624 104631475 495802695 807914887 9034829 629889293 544220796 517444620 586291628 236876165 594998384 641917556 453572184 808827316 317782970 294334305 164678851 948871493 709383046 540704776 261276265 505604788 371333290 8560062 239876581 101273293 142588253 578319381 899616026 811153812 195559247 663293267 136984250 935944194 338880189 816296138 438910434 854410263 265538082 236828362 927584034 269326611 614362494 452626902 692810600 184295814 614554613 285163712 675145772 152248357 211744280 359912422 462868374 301374945 677183104 903067229 910403258 404268725 579970862 828770431 971418771 807865125 996372292 336921408 679195358 555548828 556058242 908676342 955680727 195930603 637213493 948149177 704808600 607791653 60594655 200047239 387787508 486034402 642822753 109767203 283261656 455533099 314212791 975676590 955255672 187390834 108589257 296597192 365824177 748353717 422513670 40431110 349127906 703009676 605207345 192349214 606819010 316446404 177873111 849381401 884582410 172094272 978420023 77898625 871943702 717696988 858299679 125943422 698848708 402342679 429994320 757729182 846371295 579348354 536624802 490218163 461538461 814229162 230308933 965874216 320293825 480182672 514212362 336412378 801921723 361233837 614684806 666653680 235752368 169227331 701463757 835435855 341942559 932087094 529577895 652724991 281886891 801921107 653484537 597393053 204654191 51315375 192878792 662507106 728744671 429499085 219120789 888990483 899906570 503603318 907348972 916509964 144371095 400195636 343725379 74310495 992353819 84634786 419827347 932079804 174316853 952525464 288207170 311603875 203129448 176867772 557292743 913573798 466070919 72450951 486388384 263046381 168796476 52683798 773230693 966271048 727286968 554290241 636840460 214572164 719194714 732197375 616749502 319217801 288188821 408308269 332990521 708784831 829794013 67824554 729845677 355226247 748306365 117244367 832242877 662651889 470917815 17966614 816980008 79050143 238389084 199260720 52695821 485671484 2513198 63569712 746663415 247903391 883852483 905369155 946368109 65703928 731653641 896979569 429698417 245556546 480349561 518202455 953113602 897543032 955108039 275755781 89299446 391988214 526178085 374265168 507605929 211961425 786162169 634557908 356469500 721341983 875644219 899921935 330372917 339268025 645750392 933458394 885479727 434067965 408252062 910336614 220873894 86453502 508163871 991709408 787102989 716145613 126879427 707066522 550662143 856281778 839306836 980634270 608700061 412817169 385617039 48200929 215833405 330626220 951973356 641740103 125111104 731447199 923277578 742857471 297630831 204985023 275796748 649322630 384654868 712232363 525861477 919182534 682286157 879892397 970916865 491125947 371223203 477570164 294174454 445708783 626743946 385261528 193894264 341983716 239578408 994141691 774335134 891332745 392819464 721650189 967702707 613840406 974963691 328302387 27100100 954713999 748677746 74986017 401832478 917319787 700811795 307996180 663874975 458277715 289504135 18689873 186562570 670735003 344488671 532310694 21903044 975711773 780418590 990024135 723592800 624601333 44902823 162020055 933548077 542551271 636688379 583154632 51812209 576280603 969229013 223135239 3265834 362896611 3312776 297417463 301924452 467332408 340376250 224942622 238817379 718821657 954229365 311735368 699272748 704322110 171540895 517817888 541401536 21698188 927490999 406391258 840931817 805893847 808024976 688652406 65451706 227524423 574546630 982761373 810359184 869650885 227678563 926858056 626972238 709530296 237601811 595039478 2355463 340361113 59944679 368985847 345293874 487555630 326714880 629498471 811594417 376260925 709147677 443084457 724383795 13725421 200237660 777459965 309865620 790064645 280849168 206094493 160520242 882764275 478848254 905247140 133557270 247392724 196031651
468181080 653360035 518336427 833853290 267818823 418700620 943681043 483339718 550869634 669256216 42724499 351657443 138342731 602486224 694006735 53788633 179975604 606124331 903150974 878085304 795462744 393624275 386482437 96110508 701815840 824239692 476400965 448954865 248094170 316652622 188458399 357693921 758933371 515094346 476891916 532989049 825622401 510518289 446965441 942596129 687376779 325373589 964063671 803193900 712423603 760732823 510454369 508982769 805108791 724884602 359338954 107282989 807103049 368861460 325885797 439869061 213456839 503728409 436725516 993712848 119491878 660915475 71564289 698000883 986233677 285682195 350202847 910567125 429441735 843275100 842238867 785724300 943415680 60506795 682646514 841866727 648593643 415773387 731405299 439737926 775946452 120931554 357757326 326054834 875477102 932634114 655947438 614995256 757974428 908884630 281248459 743786121 706216958 635987184 101129538 247030531 885850473 182902607 666447348 260873812 384199334 971018669 793239862 891573917 232418256 281918575 548519651 465696196 522753443 374783428 915582079 240996155 235168552 199079732 851168195 907950077 217875485 333618867 312050749 986807607 991028127 947846132 861315885 645422587 382302437 62127881 497493307 796462169 834386731 475402707 469526118 718060438 23010383 923275339 69251739 562845920 534086187 85663164 800616068 441265868 746857493 102616544 648377710 110106094 902600398 575637844 562713968 420170978 16830403 894278706 201980113 404635579 390342552 444806506 219623358 961107641 408937869 993867528 914798926 695724520 495219242 524619299 413827489 214975629 710142694 107727860 191607870 747213607 295455404 763134348 19376093 375291294 101162310 805775111 516398544 208014560 698620238 589084293 177034140 331848472 248586198 835195927 742069285 211351713 682435104 423752226 520102243 282047048 18843876 273020701 885803115 154677236 584598276 566544304 69740952 527916125 104061957 583967556 888790131 611181506 744956992 193220844 48305866 59040887 19334256 937996589 163022083 950368105 144172590 375563590 245704873 194192218 251943072 243689402 461433284 668863384 94959631 933306592 49841465 432531723 889127815 470559253 632998186 177112322 416392650 145360038 336458634 552240418 422870158 913593665 683432008 364381877 126593849 291011418 774392430 477223778 268377777 662846955 130647955 18290133 248026693 285025942 599263911 338823438 231674225 560585631 236806454 149297427 857058318 868235667 957979580 664080708 817400472 592493547 438050641 338376611 14203029 977455079 352943304 903216044 887206834 975108614 405357372 591782476 111106828 365854682 6640608 452223556 342634787 669444230 207107584 240975057 529549119 453282358 60073643 782344953 513473203 544077274 618534667 190131246 741230232 410937352 652117181 775865518 123558596 661529222 628887996 365166231 25194742 126235629 498094858 675448121 44150692 262007157 83205685 927293669 644087698 571507131 357330932 501505988 12555839 91082581 664320619 325818626 416603865 431137318 737297663 548467148 141905109 577517069 557910076 234333238 710888641 158082851 97893894 807952620 311484853 444285821 957956952 323983237 518320007 716246700 472218565 225805394 463058531 318542473 874839449 643627082 984853436 32067987 238052243 771829002 566895204 216856849 677961357 526650495 40108860 839827043 186905906 86208540 821715439 291641446 909680540 226290714 778039148 529989894 851591212 250823027 387252847 639050612 515611727 753112357 879065761 720752559 967970808 525133195 540868544 541647660 653725932 329366366 636818135 387906122 554458550 463123874 609911806 264454243 196793328 187655307 229409828 863412885 167686296 814607943 188401122 297916690 126821245 679392107 263310161 213734948 508096495 180228124 68691596 194917103 910700442 820770955 130662281 614491583 615692997 550326532 601624175 768258712 782834023 759342498 944441744 713820228 171139989 739495510 511985878 737984560 47592788 543438766 830994877 805155645 222224795 304781302 329056438 600488258 274708834 409855131 648060783 674223364 550139531 218951632 447071035 829219474 922812904 458252488 415273582 542223854 642630780 31270885 749177718 330522472 216337120 750906291 50454161 407354806 888258172 825650936 657385912 48400880 616139689 231706096 186247657 222161425 773955614 122374141 23570624 669839769 358361025 71935609 985806338 753698332 535325225 383111616 206252420 527257211 722824926 297327097 354502806 942008656 59121536 140948176 276056685 903358191 588797231 456151863 383842641 536188848 401817787 830835876 511027597 839492620 620195540 963813267 604823538 101750032 163273551 476105334 490087359 224593011 522441586 674367022 810971609 988746194 366662607 119365336 94705958 779266123 28735920 956977025 326339406 289921244 491723122 775664652 946409994 499489661 605947736 607765396 979868718 82260604 486967614 105987951 901819602 788591466 695112750 467135277 741998484 407692075 878653492 687320136 237167243 458212815 664769413 970408403 79637808 533575348 420333770 736089723 678585615 280580397 128669546 253781721 793758648 154012721 924355392 35210190 107444306 365125446 69329157 456182029 670264730 234673228 693692834 244960809 481609119 729398426 746744805 757138953 808814780 504053480 63384842 320462536 331314393 185706314 599742212 340725742 618514697 735939220 229485075 549562939 544242764 394108373 392115813 610259981 321157096 21923564 301158698 222329456 375919846 229188066 361681780 356575082 930356594 10323596 649158946 102308044 626635641 470240615 170518224 216982005 678024521 947625876 906665971 507164451 849034130 130066663 6536502 395204730 91898747 907487531 781629167 164670226 401976471 28259411 407113703 846579596 355921764 687056793 107044844 552004472 434500752 300695799 358596874 183790098 996795590 802870022 950810234 254709961 10982157 818252091 318654702 384555572 147855647 292456066 690578222 815061904 897160504 501173691 162604012 814630768
479014262 235611063 479840658 410553994 703771381 981483659 183001578 528682275 715831769 161470129 65342100 340905982 822620154 357892892 509153653 107689184 936074692 11877360 806891739 940483257 650564518 935431032 591596448 577538321 181206760 430855382 834559264 354150404 581158778 590815542 535121787 797081476 102934775 553960913 128750338 469867652 942369082 431744620 132430516 106423797 175925510 823345846 23112885 436834322 333044702 634513378 565611601 258602330 521738556 680659458 355658538 138006293 25343015 203896773 63485713 531030557 790809111 326945534 617556880 376263152 592660806 282672009 143316286 553727854 706810857 784637087 95365959 821566038 322393240 709516192 406249266 701707371 219821852 418051447 240500705 959918943 893260394 961103553 554379168 198019999 301789882 699727787 99586595 391101000 1178374 788895473 923107511 755265080 242262793 520669459 850633158 551591448 651731809 887746690 166018680 184929824 244067523 665622589 360689502 601523528 207217629 882856431 433261784 213018062 955165814 812063519 525958900 643540179 499007774 769944645 206809941 128073232 428206778 372229097 776488723 785158446 401629124 356861459 8911353 756323692 938582956 947823596 940920172 804402985 323473535 322989047 752330841 845592030 199135581 817305604 101125725 162141484 305986642 359825911 729112858 6517569 759872768 760284023 564448592 577112925 392445717 164365809 139398187 578085951 802032609 274459297 943466167 998111849 285710748 421203596 466613933 483406647 669020364 65911884 381074094 86555458 486762497 494302524 216334375 351981786 700514669 792938850 848294274 144310368 671410795 466584063 371522575 22001495 793717389 811793672 392745360 709354063 396787334 650010484 47265222 112161618 147764995 451789326 367218411 54626632 455234951 133250017 544729858 322632436 609130324 974406910 534725996 6694571 641208161 676749222 961063534 423696795 771429390 290116729 930583092 786201943 807824560 622931016 263105384 709803555 525122170 453845848 818061511 648739255 638941350 417061134 262453153 297899772 174448743 884218196 855358429 526748479 62208160 874355830 963172619 608121921 730540884 703023152 874170766 84831293 573481959 722718662 492358445 956309404 824429531 291135579 401570817 573401698 938706467 437593391 515049599 755919941 277034340 325954970 586079250 844345039 810439708 138259866 400190060 594763196 435561801 753379308 733836936 541601718 820226804 983063984 215924177 929882105 996610125 15390920 257119719 513035754 563852304 327996613 645909735 18837708 550107061 912923503 55763510 439851907 27105242 670616146 557176005 500521021 211862216 705995777 297657675 672695095 250585356 25656358 946713296 90578190 415083172 346070217 265200374 595396201 930425413 273888658 35378673 1057239 669803461 543541630 535799212 991654813 70582198 482517380 389809078 52291282 931927364 548773710 476356017 220331761 832357551 363034792 498289446 336732312 566874599 456532238 16685811 448952126 627284612 569700541 41697521 223881406 340558838 622430197 980087807 717834091 876033789 670672695 483527009 870406194 459203791 713060169 707681724 215099564 830511704 560485572 977686333 164458234 991549359 814098440 175046272 569171321 652944696 74754533 203430035 564966914 560245825 643845968 167776652 828167200 74060272 343897975 370114129 360495136 185906868 916131450 461851221 105969494 769497434 635297777 728413470 832793043 859753270 686829393 971760033 980697488 680591707 135932119 634964497 677467257 735671226 912763208 373327873 535487166 441104102 232349804 485005445 291111212 17390532 733957185 320533092 213610786 121926863 351883079 56724207 378409484 311720835 748800316 134475276 920450312 567665570 37859686 624378256 104660455 320812904 77787137 337773731 918979171 477179296 339838405 924509100 705963344 316564312 261338347 401935562 210499754 769917925 687735224 463949092 397369994 100239863 568080004 725710250 366145716 220907335 80281872 635756623 525212131 521278745 167330209 704192364 593953831 498429479 650163517 234934079 235662346 508068715 618700342 876989630 469762217 58902887 419688112 300147700 967634600 789817853 844341990 902887232 270003332 256681863 927537035 429220624 770067962 338144836 960709127 747898790 669670039 167762457 45533384 874414071 751948508 117203313 274343324 928594132 24184721 200482343 6469797 413629051 434169068 297053522 7187842 875380782 231403679 841569134 851995113 552741582 916355561 885937975 138906517 404192283 894215443 859067633 171575721 927160236 315455115 742090275 244885218 425929599 105867333 492845416 757550582 780051831 986122841 133202000 166338125 719553850 734228606 487766150 990036740 567419425 315613001 683651275 432829620 395738460 75350481 463348433 830826285 733342783 500109744 786941841 641897920 817635324 363920920 736732036 571686279 253639343 216930289 136084760 119699468 508509525 701458327 351267363 285255155 629504290 244346014 790676295 406935816 989305446 696543090 192446547 784309737 199259976 236744399 119478030 984405968 335239203 962760387 330902108 219672453 897453054 52294089 809737509 776927727 611501029 388925543 802839988 827677330 343180183 615288988 227710116 58894854 74880436 89885679 961904528 863961892 261913576 937729363 139118386 906102576 467690163 203281229 947937960 410955849 237638864 355562737 61898740 328219321 388646515 301739881 162501603 274945016 91082040 342353269 3856453 95295933 443237061 965049589 229531656 950140888 652257108 7410537 455938325 361781041 434804672 605315619 583971441 144214466 755132944 314586075 950838707 357157799 356312757 608854760 824365216 549220707 303535966 533019191 814095830 727847585 144099161 798118728 995048376 530753827 641414035 751894562 977797435 846021534 154955140 277283219 448541497 656567887 83028141 427793491 691590672 844454392 459883095 405873137 307995197 87305997 486084496 246687593 428768408 707487624 34468800 350482252 319891806 549298229 701942056 328933585
88007832 973872715 738097046 243697804 136646214 360484010 395892318 14942864 721381671 196017458 319585181 823309355 920966816 52957573 547235499 622424584 944232701 792951204 774620810 448248244 143228426 286265811 591695182 559597644 417162722 682971408 265513526 672944880 190208695 222436299 866215631 72893249 499198825 53419340 337594065 879561327 383303729 395539103 252372279 678301446 383204220 213876989 797075462 556192245 500701302 429244001 767695449 156901352 831034213 710344862 715948855 916911763 208182065 730412732 684689957 208954515 386044730 271982609 366239274 179571540 123335869 280467694 153308979 818782428 241009702 294974457 82111646 244456922 360207849 995594913 251260974 498464989 720304831 110125192 444969994 813813249 388184421 669192511 294432513 882813514 898181764 391608308 290378636 899817482 437124659 135651055 839221852 277647517 316614036 247902882 880649723 717978463 189919558 605367619 106695634 139079834 905465204 661022520 480855069 635489842 903491145 915648126 514638196 74621377 796786862 348072289 181477140 291485023 77758819 385885032 630196797 763576296 586408693 644466689 663467868 661290096 82416207 792595212 326337247 537257296 968642954 952009038 313206777 652623489 69295022 438216944 348751543 994263055 340716158 411640462 956224137 293656490 923189130 551058886 909915727 720998936 468783056 214707142 152590501 601362185 901689316 24565643 839642942 177418119 518685279 629074407 448784202 420947989 703842978 932078710 649985440 54368226 533734441 139011473 274145011 19736535 961680456 679992867 437593286 968541196 518491664 119540821 305495278 534622921 47167632 335933326 745405966 7683173 473073297 730996006 815365697 83459512 278624735 743493282 768361214 352629908 828716598 904431161 102184151 162375916 626017352 835387179 264519890 623698100 341833617 50321074 568983242 341352078 749693591 801654578 664222190 282404396 152317468 266584906 171075136 461374250 829550804 331819040 101889925 540811319 525309927 903094356 921144111 267226300 729946267 318776389 913111482 181716297 885884467 939935646 659011284 456601363 239799506 228018481 920014554 704079071 925729137 133319820 100776575 168876779 265629544 998784945 890765875 832404874 531131215 950867781 101009818 454954908 92697366 326934324 902815346 370772640 501120550 141447482 532306205 600503385 478760208 525709315 7792612 807807997 548461398 448448664 882519987 59289655 711024334 517288535 718149823 562593037 426941275 563447160 145583647 267485065 44253035 265009279 751455185 421906462 434185117 700295561 811454033 111708565 355985637 615565751 944576892 516854861 766835483 912749959 207374423 132039683 501727821 775547363 184694411 958918912 408988013 434350437 176255199 760800058 937406212 324819273 259108355 612702039 601857182 803390825 62646046 573238437 163980467 328175538 606032580 321884499 105689494 73684082 699536870 693823613 696271594 743603317 623547549 728843921 920912658 65118900 357889652 927856657 177144691 633648818 690622240 682462580 140648425 891730735 753784575 426172917 100068431 106923925 433793074 843853013 638806409 50548079 760804993 433740677 387093070 96037810 530161721 442637405 839619201 594901049 906183936 236592419 928947279 379162036 616448636 354845737 256967712 958877767 242259762 123965629 760895826 327779980 218306307 152294059 606836449 278849672 761681501 45137532 901485807 658959746 368933237 100972505 221457474 33632788 504216392 957691003 697526922 42326968 841353431 911357725 524805439 115171878 48655901 650265689 462222320 946950901 378781719 464374809 193247417 433417511 173641822 206421046 507281462 502814844 8042778 932803293 499542459 682289597 574985374 999637861 426815520 295772774 213820219 181893631 30920514 638877592 13511637 426944066 650031680 53533605 241611400 28828299 456543739 626849371 275160217 609244724 901409381 100789134 649549953 672808354 386008687 869515538 797121407 188298585 960462615 701407922 451995912 447049247 821149868 766798233 530375778 906116538 855364745 505428171 457141996 763872387 469716100 183677019 497604759 490472410 878406975 90894203 17809518 799292106 779031183 656424997 927204294 65579125 437740251 709924360 171155111 946407422 515564339 329300075 161050969 827318759 561629659 635989660 844932925 462952009 836644009 503525912 178052778 233288184 228374199 133398006 711527433 205384946 311699069 287370400 715499683 65058635 586229781 611715612 674002122 955677765 546875863 577887547 389904102 80445693 586497857 293195806 190589185 783123649 899739695 355623310 589502982 906873443 172420378 630977144 269735215 138318415 589175072 559952611 384170786 30633388 199686574 322992434 853338523 45306665 936690137 698895747 536662955 708878052 113491705 683960323 653681648 788926726 610560871 740753687 378423660 518268820 186241454 504399038 193699296 341609749 731684140 429918721 13171285 632760689 802101076 58352347 760891180 76269083 190177612 820284477 434580513 787237356 489959329 791905561 362043778 843903390 623309224 550969354 519067971 449685494 263253433 844469882 16689626 786346141 672848654 778921928 820961081 374390593 93747096 575945023 223291799 333659708 418019726 678797284 166665185 9964841 644258259 968431196 487957078 261499813 652856653 928537239 514848247 725880942 991721619 215806071 349986492 601460567 224361012 914308276 793541815 855124397 147057123 191837529 161224859 969569252 933759275 783387386 850218518 349011567 642152966 439257514 81023325 566841212 798472899 987605706 417758011 254675201 41647027 246625936 820674148 467061384 350605005 323131914 947475769 763529166 3718787 540287406 120809146 930520428 231365512 309525478 676897567 810133847 301398112 483484129 140870211 945180733 269278715 926457001 454118437 488240739 350129706 856526907 326885786 916428518 66223186 883353583 324900354 567075308 309146025 909496928 213214101 46819682 639741461 363212731 829598548 103758397 689765455 131070662 937909610 486265208
418706301 832281656 833772369 79786759 328266537 983407854 290651040 666451603 53717247 488841121 999840597 359234940 601295871 3366640 461422119 276177443 831372597 172279208 844961233 42830795 171313128 635942201 537971602 560470277 867416292 137571128 579500947 521791672 147471090 807521294 409204679 229024312 124396641 874970149 303853523 194436184 126668440 478405785 678709332 744044184 723801116 702743473 508469758 451117835 248020532 588085945 919787515 68173248 801901599 515335213 4927989 63848264 8743865 101208787 651517071 629523611 651202277 329392161 921899198 280609219 409223610 452463639 333122321 11420160 5403518 471669648 521383291 959097499 394466291 912143407 82655549 132142582 740539838 966108296 247756421 203711270 92632138 773624024 388920898 208782630 140252835 188927926 930112738 500978914 59143129 564529881 300816784 496829498 941863345 293628670 743617635 720493236 544899430 287411974 530011568 552941780 794416619 979665397 899548192 766239390 645312706 453896677 96177422 257421602 159543715 112611892 295485547 643855194 271190999 871111747 147647509 289755561 115192511 402751861 669346279 717732923 457668654 897134090 805717852 966596654 262181047 401268683 860105309 417373600 443290173 437834753 117563875 542750221 625056155 117537002 332131506 231085961 405416025 679163618 750837283 982976722 696971112 998210815 398157432 611792778 97649926 785722984 488250125 942513663 166439289 671697950 18799409 152008153 193222033 209964372 844845113 895486539 930530139 37009301 994337822 610023750 289793716 655039082 334767347 62729110 77945562 133949273 823937232 180115714 369336522 764329979 322832855 364683005 373597477 59303224 637128653 255090946 560809071 445138287 943933730 644239481 331379045 539908659 574152042 662030697 710381268 471913835 774366011 269253301 586722748 613428583 702984367 113446604 522372079 404745220 559892285 575217336 75562831 677159624 651477758 320968492 663312672 824234615 454916896 413639435 368369803 369224920 202483470 678810906 951652587 89472177 680382748 62207305 65050809 523755103 606469014 306197510 561273127 659179366 790168845 343272409 750303710 442279344 342526224 798171858 360346561 569290241 242458451 463615516 244703883 639963172 314657704 22348043 244369083 280354780 765116220 35990629 733868350 74188856 248257734 134747448 965467627 762696666 186065048 63881065 814763972 340587599 667575694 289759941 694629601 224087792 128976069 783860905 454638920 382254260 891798793 578185686 552314393 52460839 118599600 646184554 826164791 516084054 453805076 990057573 571940928 242951286 406214229 147584090 369864288 867233958 730894315 543668543 519476952 648869801 206966217 692393033 222414969 766019585 326681646 663298985 817696393 608017206 523726490 857532913 554457055 3370698 471322100 841881811 269434819 816102319 393029390 597933165 697153724 532231735 838964998 465761776 936624033 30550922 447287529 703107132 211469837 671279608 822653982 661588547 374788159 450370568 891600542 528236832 726403099 799131344 297955410 741032261 715276183 167242264 345039455 135645274 473109462 77855092 291194409 799631593 224133485 979152622 293952215 302865027 421731478 674626723 38368405 382099070 522379573 768151317 426964164 968456910 209708714 306065136 763282778 113032770 228005118 293119233 518409081 193691169 979207013 276598082 945457632 835030614 499019265 533094321 27756403 254861132 955323860 553997743 541968537 147916755 709075757 583221514 660411527 613736558 295296407 463315092 434034178 136703722 519890595 936772041 239430816 774663568 273820634 988038323 202727410 303774371 172312521 666236572 646012070 149270814 344536983 774523782 537970383 836055508 872323908 456282429 332139703 300420150 607162807 254851090 757238951 672781158 161599697 451543239 574499042 481887856 310171647 387794364 935716103 584487979 36091772 526450806 243701519 54760808 801699031 253867425 736095669 917104774 930513268 697374070 4447043 232413831 205655773 881119428 922236288 72384774 219008706 889348915 601331748 240555968 154579357 282692359 960928242 2205281 94206694 871331672 297108221 955030732 887869627 60211509 335581754 727688982 201640948 81283897 733703875 537158110 485266496 640702686 287614101 825680782 292252605 31003367 287267965 503573878 511650049 741606968 689703936 42628748 877930547 48541331 690681029 392831961 547699476 655548999 290645735 251432853 954438964 74267437 580897392 772294023 470275877 227920847 405127127 671236548 525237757 697725063 936242129 288661760 441147769 834395264 933353141 974379250 272539242 680551888 795975251 616596600 902842324 327736919 656888832 363775636 865304194 745567000 317529925 867398810 510258985 218446316 159674124 591510928 952717274 679671419 271902828 839929011 518865591 286367230 723197716 750967308 130098501 84820375 428329889 923634375 482636272 449045223 566752683 454758681 243144787 316021147 840135023 724317615 535129800 804311135 388005138 391848893 726662039 458093956 76350804 172699973 947677433 638985627 251894332 674503350 375131588 140648790 560146652 195107619 626361034 247116597 980318840 400698743 328404613 942448554 773318409 925545703 185894709 933970611 646657934 36915978 926431565 257464200 640797041 486380387 795959863 892374319 389243846 794997349 641897192 270273585 466941526 620192803 196669995 978200727 664436960 516614733 546604158 465132866 746088617 990379015 228975378 525203939 73304351 97565006 827888188 292900742 681585029 902902438 137668305 692375759 603041832 101444915 907157374 930907250 737951794 702457514 414129172 506725874 577440775 149091080 247440365 541367540 542691946 959853336 586689903 430659713 902730096 627387035 678204759 758597727 502306483 999710048 267417309 821268514 527344443 723540748 386911679 545709865 199305848 121632301 815032704 378273400 878440504 427191228 961163536 636005615 167529104 90127215 477031982 580564121 570376002 798263016 54882742 953818357 714936106 552239393
577330922 722903117 164497292 683729540 165983425 534701525 655191789 830349442 192176099 340277485 361568767 639621648 720072754 130140219 999787523 553038080 74768337 300222136 34362325 225098048 749512481 527966805 24699364 227703694 922737460 316100308 238727055 84259858 355729551 607134225 322827626 694429303 482452996 115433853 609456191 646863822 49059628 248445235 287432372 839972264 187521256 570887320 206823292 517620335 107058222 279383595 412133443 969037945 484228670 706883720 281044820 859418602 348146113 604098949 761637902 278286759 108800322 293411621 564710411 926287270 186042974 24018102 297125465 522744622 964189816 515992369 446091513 660386957 182253617 498829116 303876673 2941043 124277977 859831976 904659749 302216913 295163340 284291144 130554072 517391347 994274953 641034625 985767654 810265156 620268919 287573989 83994591 15038851 635135443 545367740 764970211 110185027 586438108 477816015 344246554 645205345 171474769 491032295 337838765 215926428 686669324 460638940 248275053 25666744 190704590 281925784 159012638 337851724 151513428 832257063 293616550 578192014 117149441 418328456 563818746 290675697 619674040 824898827 267823963 921762880 748998168 881632946 818554380 815541941 711009396 422560779 416754073 898938920 91137390 268135176 627077575 888534949 379706127 438679 781111080 336716945 866831167 80232715 36140475 500947747 276426904 873694022 605453983 677158948 182429895 791222305 257370495 717157940 247510832 287823486 586370705 233946296 609026789 994396983 472712414 520509329 927465977 269326297 367479316 909242041 784865720 331891838 267733039 323081673 164468610 762121393 250219326 821275492 816950256 876973690 883403541 541416386 546763267 706256092 651045462 977019429 228572175 792418359 991086613 736194275 271776685 300741643 403388430 760304410 393879341 713619825 963282239 112373769 25332452 817144887 778391278 776473368 7678937 833823318 395780499 393973301 424881699 818991258 775393064 342240873 835268218 608375221 752062398 680276917 599443437 273108022 485823066 173107428 917979726 177092357 569162467 741275289 748515882 959793272 358888951 101382785 198266929 776275891 390664700 700695098 718478714 652239025 141451615 562365636 960625194 944221869 692679875 976309487 861372747 18623428 424781978 996322154 114568746 763045416 589089772 385932309 126361697 819845574 921212225 457427396 296692241 461959245 388480822 13584045 272609601 937153027 436166763 438111621 729115604 708444284 883372295 979254128 845463300 971227953 85800293 570594178 974496674 476506659 705345388 529463624 163192613 993206482 71405294 138525489 841746078 837313414 76720900 388556027 38730786 188376322 881224099 16989929 515324401 516240517 796663341 298271724 512698594 224128453 501127955 239913715 376012462 570541498 549152293 959797275 236758906 535253218 673324839 332406758 1284508 474106056 368876519 997142818 812242537 7684857 375855391 412611565 443702858 998761059 930753 436828702 249961259 651278510 648573076 48253060 638469966 941213127 869195577 254776435 773061088 539907151 439103689 766723710 651759636 684364430 657570500 879874430 269676320 84922324 350348982 60814364 719841314 114326365 783629948 633907384 192666626 402810491 280543391 727986765 656205329 87195994 918222457 855401388 9254958 719166303 442157854 971949461 148617811 757115051 816838832 428705699 628947938 654032298 3637271 817316209 307914771 671564209 720073298 94254772 864892320 685044725 995970736 499651374 373222923 650042446 441742450 781129779 688161250 195362635 726697201 195773064 654955250 863095958 787299292 299563316 350683595 706467796 283239823 540914737 199370666 932695637 65482328 803757716 16304207 69592794 795500277 805076043 425737832 522590693 168711291 327722212 562120861 410059672 351131398 422700250 92084875 548115719 155586633 801732592 202211724 183409368 343590119 757275177 528599850 829667248 425815431 448219193 744526261 190732912 232927531 17330027 94811675 682546889 370810786 145029726 704826507 72196836 841315569 126146002 406293628 83090234 84248028 766931935 835617264 574073356 943014566 64315213 90509688 653060535 283287385 320319891 399154541 809599720 969857360 643426031 822252283 641038625 71609925 325320365 141834879 692659499 399351569 386090302 591515630 700811536 549751246 118594258 59342358 995398826 668744499 802142215 101284171 306335669 130788920 612244295 650158815 205607412 648510133 893860314 486305677 949297537 794959149 783329305 499966769 920339920 428301367 142794595 721766213 632873868 369616436 180822685 834281133 250454314 200328301 32605943 270387125 798536467 68146175 231776851 57024764 915952956 213551559 532529610 463360996 882208538 301869618 542180104 662909632 118279805 716471702 377684140 62930221 784248715 323980191 665703407 919667199 319396907 473664099 884694933 466660009 434883651 634328087 309518134 961668374 680332314 835929589 349361381 744995134 699009590 100949032 434278074 303612931 350505494 760866663 186825501 422018951 55817322 36719236 721725946 869939475 966761415 772062726 91153523 889014542 454929641 333938810 39046962 361929113 92400079 895870572 439505108 970794123 750886364 801789892 572541104 606654974 715760527 154556171 153811849 711215647 714417324 565674190 765042593 9404107 755590921 586145415 646543632 965265546 486441893 971372129 808241171 421519619 675506304 159241372 279589983 430915103 293041199 602071573 726906850 844634530 789171085 623353407 785584439 893509605 226263537 81858977 338801120 210697740 595502485 171996609 332702115 50686717 210813337 19449683 242289543 656002547 149110395 280466790 661268691 911657039 575283353 283981310 227832876 192553851 265387302 683499209 246244220 257252781 896678777 916603584 870650463 408340339 788927148 398046538 298183423 280677790 487422266 375518378 218986155 421734277 91859673 69423576 759281641 203582769 372572174 625679135 763302402 63699917 339435975 20398106 505458231
516915923 849591995 641722606 9503799 395885185 242433121 194114020 552071652 418509532 358950149 478382826 153316284 382850561 524016045 298557481 571636698 706177260 41613166 202611302 239882215 309560016 103952098 255634700 725218873 686865418 22567966 445552145 522258407 727819344 954857420 869617600 305841662 592869713 526740089 650267027 766101878 459389961 32775124 331560084 801851335 776638400 930341595 329933751 914290729 648664078 879524870 146823745 573838686 718019850 734115033 696749737 25597658 822415157 898059995 973610697 563895541 693663784 617196837 981120790 188782527 35703047 158455637 525905489 809454565 33259943 128216110 922011734 197972537 360476174 523230000 506732478 387724258 174413865 392387931 74535135 287385804 592406758 188842030 441607652 846309990 442331748 55691805 688034441 994971084 107030126 34122464 724607066 21400403 800787298 477557993 117689334 238392649 306703054 135667015 73851605 321111039 308331778 469829382 434286512 472178293 357334915 520428523 863699669 447172427 851631892 448099582 215560836 286206224 753453935 703210922 582796533 534507338 609375243 73501250 669314898 133410842 99935030 41290078 219966921 291634286 829063723 235353902 962622799 200269947 1610866 530024612 218233855 251932855 579185672 516408754 461095578 355999332 28768165 93771281 176345403 171279356 340040184 983251468 933041507 589218501 222288580 377230066 339647298 813529989 438449770 999005900 71269448 337956790 540557104 162088768 267680118 710584896 163552123 285193656 417742892 756440944 285663042 691602903 995410409 646827486 765271628 926048756 403982182 374438686 831309421 377601793 371968385 501882682 803961796 560677391 590071825 628354314 856153917 729310285 515266675 202814281 639766749 145991252 814605556 226843500 483476357 321142703 12311550 455172204 228388870 697877454 833984663 31616512 790572687 511830645 135485015 127198640 977449376 319046104 302722862 553781139 443257251 764097048 204291525 609054842 344037411 139049504 632999670 626341476 843473790 611788842 127849723 300190619 500107804 321274012 699851454 908249531 279333269 73329191 767235820 515465829 319623217 251639651 576360550 674920818 864232354 484620963 648094945 269498098 632353251 479262645 546414971 358460768 177726239 391231409 630054550 799970903 299147230 628128652 512690174 954148132 894840370 322011669 771640063 446588883 896317274 802840332 151894755 587798070 214526506 422819662 776061834 148514967 705242130 603036345 488878113 166482827 451022295 896726799 141491805 824750484 637107554 317026581 910106607 487236024 933576139 451393351 26849392 460579008 343778951 33584671 232090965 601156700 825973636 984075671 627297839 861249123 699943661 739696593 28648881 925747009 796269342 88743967 848171134 135229899 373363947 323251183 398043417 368159920 754953496 446594299 549289789 155790596 559701034 475399388 484251748 987713340 124548407 113533691 23364289 235220685 768615885 377337195 459388728 921985077 630081193 951584564 355894345 567956712 458378011 91919930 847864415 783761087 48656803 199771488 764702425 130993425 281153981 980740227 366919280 595140058 902708686 244338300 789084754 963908624 387812598 158180207 668525766 918736586 647842926 629361511 735386517 241148603 444387164 614568247 684969278 890713856 715604024 579782178 16974001 301429756 563555928 792279971 135343478 966744564 961955602 56356635 936055553 552026682 155050491 804273051 759844674 83287778 831304645 885967534 204847684 848091420 590572581 576145169 343909516 516063015 225921527 299273541 650601024 702587750 719356653 325788517 515082212 278235622 962260900 561618142 42254623 494306866 990220176 152399732 406891501 367282683 97584572 331385213 311614656 49853718 639571009 839784921 349636973 948399008 776094340 92887544 163252461 568426864 410070539 21055462 272155126 634513443 45355659 751980854 435129446 768737025 779104845 533617937 539876731 178584246 426604766 476090380 626899721 429714372 274872703 631302194 758572304 826529755 191304257 181335389 422464486 496665217 309033673 201083326 116743563 553769770 999867214 765534359 77610810 258512053 776249155 505781902 138681455 868141456 123217961 548029039 512798476 133088434 535971637 612257708 921540698 435963217 740769621 301782862 241363458 651520921 773970548 762375063 953210508 291127344 692806435 35899426 177305364 649562013 928006921 755766800 866797940 257079016 116482207 979746157 732351022 333346872 568998889 172677640 26658160 754667038 654127968 452168770 52610381 124184453 585992995 381345549 456238268 976979839 935486864 471892229 838804376 155289792 606305358 943649262 742070125 989785647 721317495 549522578 690249521 844937512 514356081 652243110 37673581 966877604 471616349 523343307 333848706 793198641 283045253 28771891 268380117 571893483 81030255 34127319 811247063 789334823 218794506 427401751 391433023 625246354 27617414 731265378 388655368 833478512 679281997 183145559 494265957 939403672 688377366 188033979 47084144 890741432 138209821 890844532 829457631 795777144 150750491 421218718 590838898 376806579 354412128 492531561 404123206 206466705 975072633 246411737 27539443 576382138 78840543 717004398 626509272 188794382 42544304 534931614 675269338 185763410 915563789 929233405 659886910 118155053 920448738 246994477 322063432 841734037 340449074 612350849 296182015 321610844 864172162 253768457 151836622 66186641 771361672 96468603 504554877 853646068 76063490 14975491 581939875 785114743 761225788 794204390 787623450 235548392 907932998 394685225 683977289 261640903 721566280 175029081 996643242 117484013 244438243 925912150 538574583 949846041 211190056 435203763 730812939 555150197 588457520 233565420 900727776 105904578 382326207 93725477 244653290 131897305 226221004 271881862 920825313 297899919 385343078 133989558 14693507 712734864 235661699 896570024 851144651 374575465 467920271 185056128 251905591 751105926 27718324 819839350 315224347 538842826
676294768 958996724 943025483 416945446 856364934 997256721 646769350 452376812 723439865 547373562 941544417 755175762 180708283 271881409 959030772 853750707 582627402 942761753 220017384 839900845 650818203 399372572 520175374 53455800 216555349 568067313 885149102 774605315 577021866 866333764 81068292 643623144 434188146 925860365 451945355 383769763 279117874 37902244 412250813 214922798 934865159 373284889 798315981 749215072 708968728 552829320 180010572 563376929 793642167 473457709 543669205 607998953 652612706 533959379 983440781 978321052 47438121 214527237 780875369 68763650 287943219 938028358 693854057 214142350 18307116 422314571 630893071 910232067 702507001 22940188 662922079 841404203 781303010 456258045 974503940 503366244 51226996 73633607 115829018 887047438 586295865 192584117 349694208 695579988 485100443 574110636 203136960 317535264 869732484 491704836 163418603 812683512 199012588 371933530 327158842 550905537 667332938 417513911 720287777 150000539 241167116 24966645 640128885 221656367 707556959 274324274 195428101 568790832 218699919 891099623 995939681 742669658 558419691 258519216 950081103 976928545 803982071 138721693 332549520 326373681 124311836 671358681 417050036 786028148 136431782 13729922 830845144 366940001 222436615 607478474 298453099 26446514 161596275 165731138 981308185 610630828 228286706 589092538 732260337 958086205 722747211 913016210 194197937 754793754 469570916 350429135 934718467 948738304 785682607 756682009 153642158 492918981 873924658 517393900 733736050 534615315 338896372 568174378 886964530 333567450 305066161 801191266 909645072 378377047 111640901 964080633 906084944 483939633 429907640 416363291 629329080 778232279 705630358 743568128 908860762 537073293 558690496 413884000 534583988 479005281 600946677 393366044 598097893 586062266 970039265 353035080 859880364 223315797 355798927 782525141 176794363 168949612 226145260 89170641 882402584 885598726 654821699 613858281 315351728 987061434 944836830 109155983 148082008 574821235 984304772 708370609 398491825 712411631 653663966 972572325 784151680 232912689 279840659 777022740 500740855 368414348 51326478 148497931 394398415 675559167 788417113 348933402 758880425 7236839 944095731 244596093 371941786 279040459 586499478 836976833 98521975 458380182 232129140 242535952 203780839 452746774 105862261 167850342 189703801 454286106 310881887 783144383 198898731 259563177 502530713 452942559 374711303 635992443 419200980 997194171 556292725 235139540 906811800 257804662 253735165 394530867 150582375 234788399 273617702 110052794 863878338 372866833 625264182 440705649 398270690 74427002 432064490 932671852 42276674 191590577 157022213 359125863 703346979 592682537 5485000 402128294 10463705 385178917 264679757 188000344 764625883 723439041 400552636 631057238 744704542 84655117 237657694 780042546 959122320 40291517 411835389 21080257 971593836 844932769 142432549 196142352 275476730 476483053 286023756 513012507 134619493 481791837 273756274 173013618 14087461 222961418 856328340 497130233 771284738 503919259 307271284 444673664 631582619 13036373 203017000 772637547 467118473 542277503 547217216 714239694 274583434 304096420 275111582 913835813 686373375 733829861 925389409 439428128 713029791 483713934 400711477 580005107 483096759 925967251 630384916 113698728 769592417 733678884 781858783 360491464 432842069 118329552 759684012 905295328 522666697 730217530 195940040 404915965 873613749 505821182 437369357 906150764 591114821 292263856 55538367 241675949 779253830 364752579 216856974 425583779 653732282 203579565 913510333 715481678 100247143 513100001 819118436 617272143 649831695 121926703 95607818 437494186 830817230 164741149 390184121 788077905 695657307 200306929 246244769 263334659 319500594 917382679 207796392 861008356 820898550 898519725 63767773 372619012 503719080 1232768 522423494 617964639 386467472 987312950 528115874 662912152 949270156 637894621 264474086 331802049 938987917 219541303 781538628 700506741 693719816 184072750 739953734 833762270 123724189 545126202 594145713 714427193 217125210 360661016 750714632 901454207 904960283 263863524 904001151 300688127 182713984 706726421 217547989 706112680 185560138 952149050 859974865 187864195 404851295 833795245 529818464 747420494 17123332 860230932 87543677 588096614 19763092 82930644 260699293 907390322 952934935 681209608 175950187 225008994 215664423 238196664 731291318 54667429 640567079 416482604 96002981 990090111 447233155 574903228 631617463 957060889 729321418 309747814 914228482 220223104 603362679 737830913 530658648 152625643 180190397 468435980 403504682 293503539 968315898 293332711 231656455 712538121 922954973 548087269 828692589 961024353 162129206 903225456 79601670 80546162 789056902 450872467 49622789 875998750 406080877 385679778 799210056 700941070 18661434 994864042 340232157 865808344 661634950 793640756 654471689 687617025 728422640 323351423 77748378 940096351 208742050 860027139 653994987 690806777 746556332 416268017 426004758 904045628 474883015 98366421 289444290 978722433 18463921 846785243 587637626 475146102 190404247 227148055 566040275 402354022 112534011 829394530 662662715 467814369 807090690 473281109 515864592 550111132 412351620 457821602 784709050 102952852 972073820 486503459 457922553 658493182 721820448 206637230 1959214 94780138 80864068 638905170 981830080 753896205 637565574 866808077 781205912 391668738 835937760 715300720 126315609 172748515 925343652 231783004 968845011 210730332 90539890 975033552 102842397 488482010 323209224 660170235 492604922 150501308 279111806 841278641 767893898 759413257 644020812 531049527 366582576 649213594 800457971 591778079 222191907 62708926 785342154 682214575 483009931 766720940 467816762 449888603 242123263 73072587 945202988 117681498 977261163 284983787 465624724 921639737 537558186 67964907 863560448 114390230 31919681 998380605 364463514 172547503 402261168 514253349
373510514 228679682 629849588 700577687 645059763 12627724 289440633 869376306 352605554 478189129 496943283 266683309 407768303 484836049 278059517 526453782 696560328 265223220 546069087 947726295 250762017 79243555 833695263 67170954 225945323 811484390 834538778 71841336 741004414 67334163 830310689 131406805 995722739 300435609 151052756 594629976 533433571 303474535 468109105 674059993 675784590 415244047 772472826 863079227 305127058 10043472 856396529 905065755 786406414 698104838 502713076 729771676 516200307 290953869 504959293 943407130 712477684 26539212 203728236 247113799 373321929 238227057 674250930 475207695 782325374 791810667 829317318 675335197 845672347 149103763 557369519 985302709 890921210 789957800 738863682 994199250 226986887 743286166 654933353 999371541 625535845 787645159 83800990 874836915 623573125 826992586 942466041 455670686 719752620 589386243 324980355 528880578 317157837 521671578 718811264 849492518 216047378 181820995 713414444 558463758 210818073 629017441 958893744 261044247 239747984 329624528 429273005 241078499 552438464 754761351 768326462 974914197 715749233 462705519 12012719 522025227 843165687 466204635 550955280 328036532 516876139 761349602 641449566 94556664 774233633 381925042 57740391 60231172 711235320 67171594 649134204 804386871 215111006 614064798 618869724 601258041 41827130 718465074 985991902 46333464 999878607 534640499 118378132 276473401 217508678 829432014 62383866 580265320 877714720 471554559 303980035 16519729 6065687 850771001 642153104 455269788 734157995 805016382 888272564 799696744 586380662 19842969 73518323 910802781 591627013 671458448 508900479 77981505 516332234 167918508 436807296 423125755 471468261 32655615 559144039 272563521 895956387 663706436 784537970 451979277 622045342 798075364 612295023 899261753 203246736 918911502 877938546 183543242 626681873 217598254 580166627 360289697 205615588 265728847 913899842 966985957 889385235 525740550 392527155 968730618 648785741 41182804 213143972 144999315 394958664 930368723 955971151 277809840 893761352 142373304 847150385 743166018 549363640 963984300 325836598 223472894 286757705 120266130 251896974 21384706 516859511 374968793 396485486 617220318 551719241 136362934 744361052 988161701 34980379 222386864 131500948 721400127 708067153 609369814 346520019 888229596 178277602 292135170 25042216 661384387 416188820 257849803 908555134 932760404 263874977 808249912 873470107 100768097 214924057 793231676 747574232 33659792 398586883 232809406 905615416 836790691 198660977 186884286 615565898 748337948 250820294 441211000 762893274 739085958 310139356 446030840 338569397 324820890 531912623 307073020 980238186 533586657 561025808 223561049 665867283 565080586 659250095 651796765 929356974 964167675 204015221 233180188 768759793 473007274 597679728 27148950 850176298 703507704 373178766 9684987 593169027 112802557 381663351 254304928 302353874 725123963 383968222 392074945 703042500 818692207 197292175 922395309 90563130 388243757 195283024 611910186 980016667 625625093 108123778 183741491 577496003 923434643 623833901 167969735 918042338 150115374 186957739 328470238 415063773 168731223 805398591 443421963 11729067 163164868 579801419 895201733 98922758 813452640 246691524 965818980 327960094 520052157 522179171 164871268 574632630 254715501 991366983 344600527 602009831 167097317 756024244 359814101 940838337 364943370 829361476 384530988 471233902 665139800 634897548 475959125 172900072 20868302 418646849 738584322 637556115 187542303 425515276 825844062 774728759 456078228 44820118 859755534 437543281 574208760 250904556 13946589 686546551 617888418 759141463 462395392 7072795 745331581 235896487 383329368 77515768 688075730 183816253 675620146 70160986 213770452 566289573 618942883 617583491 89616058 242733821 190841823 687819538 274137293 660336136 915641826 850780042 446437949 913695288 466355709 38563240 557711418 423638638 305749786 137291568 53521768 601875825 920047390 499749549 39509827 734021677 657405063 802459713 216518644 828982352 604671117 174083704 335941236 775819602 734002390 753538920 394889656 62779358 634682634 656539159 597439974 226943413 284440800 174377768 517321910 130271908 124936607 748092044 252141437 891692448 254201587 223156181 552970696 401230650 198776555 148296421 845031332 793053193 708409791 824534412 639590365 54850047 655716895 996653156 612806279 656288677 510538545 446828318 486667619 126013048 612592894 440661996 785686582 671116394 363960685 142541107 246366181 156645258 415904317 288270793 111592386 24548791 998527756 293133153 655431199 967787246 483755452 545918032 425598304 877910356 5314526 771669356 789106974 210958747 982129617 780411951 503369487 137276120 282194966 984677841 278636065 394102392 413973884 655706485 784227851 560699369 686754622 23782534 554271211 641865987 897114676 205383850 913256060 977881473 817816220 884544178 409822688 237711990 29922794 372632605 582079343 821731741 401761572 965244297 542241253 823426057 178758334 478038741 711120409 341662256 180456053 715526336 955199019 432546764 510583920 678778837 945860631 820500850 583614506 977348230 535834169 399647287 52276829 685150648 354210785 185721901 195666748 578556818 835821036 206948048 803568394 552762840 613938066 680679703 351663002 891701002 853033247 828879898 753029534 358012217 278935236 368428555 262537950 858914790 592949795 577005870 323841181 181936430 801080855 249273387 690152817 434052761 570882184 316017622 93228408 327529362 708623938 513379129 137962491 907961038 8068530 842323211 50625628 406772896 630909571 798973516 907963819 109078092 324401244 615599618 82644964 295593013 67824615 531824735 776725479 947847406 160864108 641277755 756223916 418409153 95881637 863650749 899312877 883924795 914483275 398052443 376172920 464914037 893432742 379407638 173794895 168291029 34293185 506261329 44660206 516334230 85075101 277615286 798605423 857711450 951079194
981801391 380994719 717605245 652754700 785121674 95187892 437049415 753635008 352950319 341796264 19103243 422915293 408688804 781863203 539054024 752846756 539545187 231385879 848566479 977283125 786008518 241267444 724896800 942100392 346444155 449105201 194012766 673678345 127099207 711372395 771395552 227471952 481721423 796181682 413536619 88553665 835227088 675194968 73230918 2295743 639092073 487281110 37972008 48806591 297480709 992706268 443725749 613969481 689765583 236497906 924675097 568125410 689233768 669428378 943337583 674876741 166484822 276853912 555670287 191871434 58654682 447102705 82320191 664580743 137715432 274247315 825408330 122022468 439885002 927385339 250565920 941587687 478227767 610927552 838120654 16311195 387770003 798879857 528260394 41448125 783914054 154185805 444887427 118500473 883265946 372930087 395939795 344657806 732870772 239404469 846954920 538181371 233128992 814580574 288453969 326532998 534761124 16824372 88939506 717300722 194978500 390218535 987430977 42710102 64603088 303494033 232592143 34420286 695693647 877586717 848567922 282461716 621649538 846166333 820404418 961896169 704264821 213234475 995056182 341595718 530105472 958502063 949952460 57942387 655597110 943008674 444056106 23568888 32632943 942062831 592097567 10933929 147083149 362549017 536447852 863349195 186202691 940187334 997382726 769063056 868682696 269134104 356247589 135113745 211682986 992676637 458463148 762598752 304211972 167706655 752549476 996023174 674829180 976287670 661611421 84534149 267071146 885853277 352480984 353294908 81026524 791916750 570075677 119864929 183313169 39013473 711235168 680514174 999700473 186865243 363637599 852462724 819710409 389063411 419315911 33946728 768955922 154162412 895267583 32142745 565687967 789860278 351639491 454651172 698858207 885648880 956151704 465217146 749818268 933737145 90633317 228322105 186540873 871130052 932117606 272956909 847441596 341892951 731973416 729652387 47121821 634400854 688753954 989905436 443581948 802282153 218766996 756717162 563275882 636303943 429433537 663747885 348181719 3512355 627245869 228018175 15304596 619587077 302849028 116797890 656201727 993945847 932987875 946832953 156233475 766841162 696262856 90400324 331306744 561953565 130302614 972672827 240814473 456242350 765949577 152800145 360009586 793495628 733792247 50737366 977569506 911139473 998212588 969838158 407921448 966463091 967194795 808135003 56426745 403098765 315784862 58239056 498977322 257108816 692295475 852545962 569957967 358797070 82643135 136988108 930597670 855385183 925911717 163330172 452916892 774069322 262524745 940287627 930504238 566644875 746878302 9604436 534134971 244969664 735225620 832508203 446772894 29624550 908010883 827805626 975220773 82995731 696682639 925111883 467409290 557329856 874097660 279299170 536986111 20560024 115919909 554408550 703452080 836129381 318580478 543183449 845172241 654809756 497260435 135569410 345627510 495085140 559079959 693130561 527113057 5257262 721076881 828010636 959577181 530267820 564086877 428589708 894472507 200406008 63333920 975355323 317350315 21945565 77457341 921826838 161477862 885425649 174975372 507134004 435088830 598743402 61055738 134085135 176842808 32914239 112158907 947513920 731156098 941865173 450674369 105834702 393289051 955823405 760529224 386348369 334616752 180279915 482848182 102944716 576855780 379603557 969084859 453654456 795083883 334197431 222635931 693288541 953013039 871438681 263816262 630122752 246587862 990429332 230614331 992808738 978621537 867433909 561075886 581449496 560730865 119814860 398062140 651503894 422908691 777241149 546284889 349794498 923650015 580141849 61317039 906580053 968619373 138577077 769999873 781069228 939529250 574272791 393947867 146231074 700491438 697099183 216455402 255740169 99546928 518175166 642322438 627925077 331405141 359510572 856558810 625631927 284583714 409814500 709895702 398566388 732967666 128706609 644683178 123219559 781963309 877633316 553869394 803065461 21625857 111313800 327951715 5798833 139358010 118810618 963692890 18029759 768330081 116725843 303352156 537394468 84257304 601511744 91556065 23159135 318358623 686755656 591684235 164492528 871323652 291460355 173550534 863906217 676849121 562541601 774719163 114943049 422249120 359478848 830134473 326127039 421482066 367877846 683781317 698628780 352735126 867651240 835838430 660135953 907833070 111330286 140554547 135951213 50245335 95154045 533185087 962473626 725220190 927427855 842204929 70855514 583387849 393251405 992906108 381060156 348674149 167424111 469251613 981112669 934640108 242177273 872245035 721083119 259295821 885114158 687776199 78750823 841181105 217528501 325196772 842123055 633645211 887304339 424938044 204134780 924233723 832013926 624592249 705417083 81564649 749390559 743615103 826954950 507426586 342797885 574312341 654568954 912937935 627114273 141465680 375949799 253366204 983072058 569722927 92016713 111681775 309725535 357802946 495684713 571820032 551950467 408258499 6984382 899384437 539494494 444323630 704736488 939340922 391930290 233905973 311026272 241894356 304043242 812311618 96883946 610049256 846166603 345954168 926675918 168964769 230869074 308787635 108261514 326068618 964460648 640649188 583524521 282554676 489847037 431750012 741576200 174903665 992958176 265073579 675925079 15392907 279914354 529881397 220380476 758198393 280064658 325299979 275879118 644535454 854918344 968857898 932431621 593035276 327101131 494390223 367482607 112247623 62318680 187173645 250093046 603853971 6648631 838030371 985407075 516441976 304596916 761698307 761794772 985632614 807447511 369890117 578270024 453689380 482593527 494535360 165424676 733959537 261627592 258771267 336967992 333472252 868702887 984567445 827262938 794581556 432838394 557521132 659015438 895780770 122667391 138520901 371573532 460335476 649487573 901080714 292545375
997823671 425490683 256936462 777197691 554316715 793316919 782585310 430785058 105260400 810032977 622304933 618321078 953344194 520105891 488116147 407022253 98695282 529890254 842770057 962644462 555695356 263549991 632256080 285247191 159761367 664283351 130362191 962766327 668714791 154427915 62800374 492707413 104376222 782026018 13648296 402890868 94611705 787270602 974180335 114620225 941967149 188348569 982616815 98390484 830027167 320731269 92894157 789891762 729433062 204368095 522906230 698235135 963671033 656576476 661762496 175804548 122470234 981361984 151767390 610044060 830222613 248458017 606496582 289281566 512092095 841975893 241924070 200852346 119713351 455749741 62531623 154607985 543306760 224837826 272172420 856610011 18036359 742765729 139737869 857664710 225718711 792653245 942967357 145116138 797298261 930383352 37849670 144168627 596803618 376893068 40723553 767156295 871103918 197945785 853514378 140108687 379798525 99437530 124575069 766512286 9354965 782433518 173302906 735913324 656422250 719296836 493121457 90086835 635804398 63902751 273454392 922983969 887305722 473863681 674595766 102872992 229501657 467739059 790085440 391028761 950498148 337018831 925360919 275020581 511954283 672753047 702054288 558562272 290615970 980626408 430003377 840098730 739037683 178585968 450397955 444526197 332373718 522713707 210941725 222494598 33880956 141411236 828502543 659597632 506345408 220997360 412637884 801717985 656491473 8490787 348291472 457725308 618479751 899846517 322810892 265415806 105845808 99368884 194540836 497249845 316032778 196674879 395598076 76391384 658891368 500168398 73185905 863580545 828402730 387445452 942403017 37704974 299331931 995042440 152442436 392736608 9962134 816564195 122616979 465193317 732625671 476426504 973476716 382072487 658962188 14937104 260908516 281323065 232510342 42134949 580941231 618817279 636122767 123876791 611573964 688805926 190132904 280730450 193200313 155676706 548473769 584171283 38999136 576145307 967913969 411217290 965955159 580553983 277198385 381653317 388738050 794958048 945653694 759401049 384325049 938620981 611966469 506683117 436047820 652236906 945246799 6645752 207807938 39478138 812259884 284456708 380934415 200396225 312978570 306259552 777469433 329339997 76635588 644503441 243739967 184510104 645064354 892558675 523077491 900829101 404628086 636558159 687644143 145882974 614856019 574899941 487380223 850843197 177076692 731251267 935239954 888896947 1718413 32300041 185253833 730002781 625014963 738844239 972006510 595082211 932024287 918767608 390161411 254295901 541802784 70358974 555367092 306352951 719965075 768659053 577548311 459815049 332288047 325105293 586923505 959530180 784832414 589452560 321685705 398811288 795323323 477316303 229528830 180398668 258787550 556568206 134539400 218531982 827046214 332915624 877911504 289886214 322143588 861665000 584448991 839746371 132594733 422251094 438438161 631734594 371889971 45265002 967014492 739620532 223550167 768901313 913356791 448159867 498158651 261767242 245514599 611229170 769398187 959186205 991637005 942783667 742314400 92493302 682345965 894000045 719670977 915808948 262231183 873409669 973819044 852335283 480564222 787512515 646321334 894359081 296912354 197915286 453930833 84329733 404133864 649333179 380507419 65738220 894764499 338587045 394952543 38537643 680104373 231954208 507052466 831253484 660992535 93771449 53652281 40037023 937962762 701739692 919743933 786624991 668095917 790628041 647238498 400436447 431139210 268104313 256818075 221014869 546481081 166364900 284088333 736116374 847354776 498411914 649245024 435703839 577292441 808145696 445774057 287457456 220546756 429123702 531457629 509758862 767493557 885918475 19615551 409998775 6815531 752849970 856707462 528072219 550575699 577715854 19178153 956837080 286811602 822504905 21666054 693370529 43666342 717757218 601430059 241102176 594205980 162298594 624779863 136111358 225905429 163017986 9981292 221316470 430595333 76837322 458966407 752258017 576710418 279075857 58983384 926687313 548872312 74193518 807146861 63300899 784121503 267371196 604932120 543219444 894372138 185005550 617552606 751355817 970022122 783776059 853426554 38241548 866740856 791637557 104206615 107385441 427315530 674491231 784028445 76301842 866341262 343189671 751318488 9938734 843178983 567138877 359201196 372467987 809126323 157667110 904911079 176298705 494164986 382899303 601012678 396307256 535343765 414498642 540179242 654089420 290874818 394526773 710559638 980342434 572335057 401266406 477601569 78184970 443070955 619524525 144648145 755543836 428999385 527109789 699420727 172724833 374802118 549523051 216557913 661620780 396119708 483487022 821463091 730219119 66198567 164008824 256934489 948922304 739039510 76739986 518130779 105275195 332582971 45778690 932122757 912596786 737267468 903268260 904456649 356272955 63911045 775557986 367821714 172860975 555290917 634641006 857974844 206154388 193816187 549741427 953518103 417056793 312113186 715706331 600697515 570567314 331438211 113788182 338580825 919648723 729924941 202964174 266484507 695988547 801529068 510199035 625999311 767900143 189315723 579416352 410464412 85377609 127354099 420516845 689054996 206114246 238536767 923418974 373574598 446284692 667512606 485213253 13569624 201186020 384289084 845566064 872660797 785480407 798553511 604170157 978444083 693264150 399337398 489708577 378185260 867333450 173082023 910274962 568290690 674029096 107958430 40484160 734960509 139567938 979387213 133010118 767802991 160955499 505500127 251276552 972371616 888989553 583327939 394440115 534668444 762733963 449802794 956329302 443600294 823060388 829749680 19750139 225005038 186444692 973280278 203576333 142006404 612151696 542405038 628650735 318154732 48063568 978769170 459332403 135598739 323700785 27655036 736005260 167906992 617935704 653940367 598382494
975019996 962315404 109857460 273568535 612522417 747686555 696902191 339678228 259863002 677167124 26320325 171949630 506810779 787306803 74556216 147037489 661349784 151379704 256117426 999392579 496632708 246233711 31010442 680919106 56806826 66640862 306292795 123256050 757783829 542207264 727569692 789897086 268088166 652279904 559400640 873498676 945265035 722618385 855406134 552374381 471990023 159797351 632300552 309909719 298566849 832163564 459525351 720085446 101668541 850032765 979993269 527390224 452608581 389520666 531062582 759657810 184338024 385812237 341161836 40944531 537017411 319822932 323294967 386970305 273727156 295585379 113719416 29913183 665636677 946476798 200884757 720096208 907799744 442793320 965882543 108788802 354384208 4527608 223218088 186723487 664765115 587919467 672385011 103944723 895178241 444685329 728472601 208597504 718816460 382612829 370991515 374330730 640195452 872921876 324372049 22650764 19725644 650757678 890983273 1013865 218928812 180537995 275203066 356580463 564491558 247661106 167912864 696639092 135220984 260501209 29775178 133511030 217246262 899774399 783472197 421697697 341982651 404790299 411324845 572010028 553716982 695777079 412045413 627682710 935022208 990895004 504288085 742816867 358742892 867874881 439781469 954134353 210798072 707752834 861470928 380519298 387694302 991207793 565953291 598770038 387259643 545618933 733489623 738289153 872739438 214875902 876112205 829440994 838501286 50086314 984385399 389143776 692269732 85725611 305759292 682157831 734197636 760838633 940907179 220316748 729451582 227722472 519162453 14682829 719229622 678151314 16911453 652899421 782914042 921833053 455531792 360089468 858796977 131251172 542566204 202086716 294674604 137406683 199274175 450506945 156244105 431756189 222170301 163859531 364769854 673815357 209978083 892824174 871805928 526711138 553916365 426325949 40318442 655219975 613539141 182556473 643103531 656388484 218650298 354697892 115716656 574037836 24989728 388145893 403840577 664141049 981028440 626285171 359384179 436388658 419557661 8886990 241312101 756629554 175167992 56984131 322052053 219128694 539360685 999200611 489838357 416701062 125277413 512865999 685259669 245598140 668970140 905490365 878235128 6897091 333377289 482512522 841613201 107883652 872956993 655399178 302954151 22517320 350651740 289445389 354338751 268746495 776113375 777224560 535767242 191054820 981032803 689809218 434736436 131209051 605622906 513186567 497649082 640025582 149905749 60363293 870724150 435180445 477680167 73716798 980401705 559323985 469545887 789650608 443652719 806410972 295585533 722808635 589151853 578735723 855130772 503716442 236628016 438338773 754930248 24512628 113757636 590646979 905503296 863658851 909376972 100456664 925811966 510009853 839284334 922961492 799635570 861042139 766315148 192554336 244117341 55075748 761644937 139014969 147956474 657071155 35900398 174796508 256899663 630329609 31229150 478115403 217368511 661619248 645338775 59227858 574565040 798067250 798823987 913351026 247216857 377940051 493057158 568210653 690769851 900127838 795755229 678312832 381892508 220427738 974777062 192463984 612521544 90838703 434212170 942860851 157564129 410656545 190334924 232556380 299523727 714645817 440362289 615860658 983158196 407484164 942362327 214069438 838053913 826844822 421573568 322656588 186895751 249827801 710934316 826170090 984611837 295146567 634193485 530338764 359843963 487165667 656780247 297867141 909921358 737414140 710809501 845719283 406305820 556634761 435230312 413581291 77209582 777274850 895299140 934527963 336815035 20235663 803184169 4915173 858958734 138277055 209380806 788612818 935889089 952070789 36907358 410915489 97136670 85314633 546575332 39429986 675213197 57733399 471784727 121322277 583200640 179560014 818933009 324484261 952997854 865478570 825597201 758322006 810575935 880920839 279027332 695029876 617183435 592493069 239122595 940351644 475439871 378912868 303054805 473321059 84736718 502363307 825723391 244945585 568250050 509825410 377962272 144264130 312995925 17961559 106605940 791007837 371525131 38886191 79884648 855055383 279615544 986026440 964141337 635051683 843783262 496780535 319487234 826063206 504458392 372441124 145977361 894340321 211944449 301711622 665609203 786369430 588231863 805836329 834758662 196687916 394195221 82168426 662554087 927978001 3294167 396971678 588991288 294030962 467999138 321799056 248843661 870697373 291326103 785315527 347495053 340107570 274370920 489385981 195684159 834464565 400085625 31158295 961003403 438198991 496455565 191680425 356923864 538975115 336040674 615062806 346433121 668610371 574341439 480392056 544727690 896012677 737016704 235580700 316244806 92936879 468333501 977831883 640133967 250581333 526543826 222410802 930676764 530761718 28684938 122506142 761285778 945506901 44742492 254071937 439632256 984287136 495068818 513089526 805530606 255310094 351523076 868607725 706534573 17366828 875723744 529488136 57751834 728223007 420014971 684771853 315060169 385817375 134176876 649250995 667053669 30464937 400063737 415077381 216813178 774566559 753719441 854149216 758463371 316412606 583349063 618982701 430405511 682302062 348230850 305871093 670325919 87888927 502903290 41724515 398074388 215780509 348008304 823683409 84007203 489551930 419987785 185014946 635197109 732756778 874551447 770903461 336067075 262198256 703247480 126834580 292017935 964560360 92660855 63226757 206808969 889832697 98894293 184419911 339219637 508310634 429631740 839341313 713791748 588193418 297832244 927838085 835269687 497033691 122160294 794207291 127329984 642329164 868997491 971911213 422865729 609188301 646067294 510150906 475420085 319663546 589948637 590297951 547527434 427545108 957820434 594836820 358715025 792028274 265734786 209461453 394070396 857457800 267167260 787849908 814019645 404959906 462493352 629048328
687522945 759933360 74707297 49337913 358896917 710315245 430189446 290534156 318754339 676268661 291487199 248616044 933857821 509310676 937523962 316595161 848446549 711463459 549923786 881200706 626067693 817926079 363469273 936883101 803595936 499267129 581840889 728670910 287543971 916174966 345489044 375452997 101784257 315639550 642261947 16365697 359851407 271377250 590789912 375215273 430354013 735450850 226140930 92024195 583175306 575495848 854901689 563186798 207322475 158856596 781507346 825006420 697866492 474580762 725285403 254723978 308539771 525786506 286259598 45387895 835722049 704859891 860656815 556455578 950741987 788852630 514082080 333248385 214987607 273460583 203823553 816156990 689903186 300297177 798638241 984548869 510855915 815338656 740120125 327523766 95422674 164284764 146738587 495106253 493459728 789929465 417200638 180160830 853563642 812066633 372621141 144327807 165892619 460562506 128244747 383451076 439087323 113850768 661638934 799202112 345718923 297119501 516354004 968250149 525910265 798852612 267159684 195604919 936321083 939026277 507323887 996576422 89659537 782197551 265683365 682890074 269261113 319399136 745102194 57779719 941828775 343858916 289222912 529434362 674249636 537650312 599227608 81364818 720223165 144391802 101695996 232624102 561770813 840070671 95744190 884486358 14767501 655314520 765560404 68454713 307155316 727443164 98628066 536404983 838456956 793528232 754470769 328932987 371261392 661175282 855809394 36625334 803013266 614217279 707902504 76308033 119984130 542594829 120898283 482815747 994633167 781235211 792950903 784053653 125957721 302968153 817258714 698435478 60825463 197146112 810699681 40708466 692058712 306679284 71326217 562538199 542490449 509310831 335226171 237548452 767412926 895502912 942902747 247156422 969993937 266063053 460704128 916965735 39025277 863641127 961211589 933496929 930234824 139023073 337833619 379242594 386397703 21544815 122835564 578225308 554083199 287999020 221515110 754300098 451980317 609006348 226231597 770326829 119634745 4399046 313156368 604202527 81504668 917098522 318076775 533916722 667702514 153170896 615777841 682680294 447265043 415080902 115164014 96499413 356836344 939071085 910203071 466067627 222528531 825562207 952191349 914974049 986878758 831713900 815566170 835564647 686201708 334080242 302895815 842995287 50337647 19352681 408082735 608621748 275095644 472331613 862381346 439875688 420359917 271446078 880671360 287351778 440079478 412215677 7348 176557000 512916805 740636576 278460164 270944867 238948016 951167153 294516728 926630950 318464945 779290761 445362838 147554358 750437456 260598164 143175701 981133201 561704657 796012659 241161601 857993641 324058420 778414642 577722518 755434210 640775359 290082978 821354738 38003432 726538858 23234518 588833404 187227654 792474993 13519117 683087231 547452432 663709984 912669786 106480653 421270 808496039 944878118 867456108 197401206 167941989 377210234 782237945 634486746 951154228 160508587 732766351 560659063 49485505 721714876 157985047 207924081 796206118 763604886 520784641 849990570 328435291 62793662 674491846 62085072 336995738 534252488 907049342 706844103 455222174 73088174 482708156 387254217 594762182 997833220 126905351 827904483 777024947 630234301 754800917 959458407 327261162 407765206 602591692 935733616 281203595 532251160 469785699 188742785 900605343 596531187 92780957 582235677 7279181 865198734 804931720 2695122 719545676 956874967 411117558 647769395 271928522 74723419 338080182 361217766 67193824 495548862 449412828 164319614 801740039 886146016 726616264 962167183 569082828 477395708 331140137 166855434 553324111 622000081 176224254 713772892 385333497 949327660 900122198 309641516 354172198 753328170 108750304 545080180 871668460 299679049 527418884 880240227 969451810 432566781 27170052 308994231 23180382 820355712 57744024 278374895 167239900 65987643 939099550 8678540 355314647 47747049 722673229 735090550 677888858 480241361 400215082 779935702 982258222 749393748 562550543 467994739 351866643 744931540 732043497 248252844 675730558 424152410 380275896 726028904 840103403 907311731 834220685 262974917 155025289 943244052 149526647 774344672 844992609 642368958 201733931 922835500 659204817 575137362 300562064 979774031 991218159 628647111 1789015 855114318 997170870 329271172 228651038 817518632 669650834 802030109 279213167 334971120 561426229 917409626 360872639 849862152 263556086 183195709 583348977 318519843 227584433 413244591 702915158 962144399 218938048 49525624 798118438 503257191 822107493 817329841 739891436 420015148 793726479 635683183 583835905 769048903 102651504 883046810 617395688 505485054 120770257 393873566 904133231 997680512 934212765 170580145 717488877 823734801 846994302 134590688 8194457 692628025 704768710 116638765 11894300 935582933 901460829 666998511 82955885 726212250 251606851 425621246 349263415 955085657 579526409 204076631 317076525 298468855 187658925 641553667 834488777 22706230 250520584 359024981 554921271 866699493 256613196 815120282 384322287 407709402 636721329 256705697 630332142 607026851 432498800 712293407 242592147 547371372 956383746 555836713 21303476 879939805 697582163 95794109 460673466 986336510 131001309 76341645 281721235 224193625 473625389 793589273 72580536 472456379 895747423 409422792 686405403 556801494 669345727 652747023 298071670 492205309 570618517 784319372 446775942 103019570 894880111 677469919 664099030 828263306 848168609 505926617 799155879 966172155 323135655 965685074 25419883 114009887 823295084 788552625 283640273 703775137 449937663 495789673 431935929 474518258 942473596 328464448 319670780 517407557 740403578 657404789 6426356 171495729 597502962 2798124 239740607 170123952 738241353 563453782 667932820 769317345 598297583 858223286 998871560 230422960 831210809 703750689 436841613 955939311 583142523 515674612 748319896 678420219
581948672 365673244 270751985 710898735 569584492 419210310 832578618 398857756 44467599 961906013 399679982 644948394 788213166 214187187 811072008 576426651 105344488 886793543 943864731 277288586 962219292 635045191 611667755 520985813 116776577 527608932 296012656 59897240 558461779 735503936 97123441 606689480 16868643 94493266 51729709 636398722 421198193 506737174 414159508 58385199 150973291 206616669 637842604 268721454 442431699 726674973 634495754 55615718 281158372 8542015 793622042 273803741 790179752 628971122 670167327 500310287 905508890 686271851 6517443 467263431 934981071 491703343 963189716 939728292 685535184 509616199 410524780 14949426 881575219 220326351 726271423 824728239 491070903 908182735 575728423 172479672 47016408 329651335 456837504 767101520 164791371 760780361 775960698 273999915 67438401 799695146 196207151 167497326 878695875 113875282 153562611 719050760 827907519 282634507 958451418 877421637 215501324 884011648 665172066 921119797 523914077 768220857 202265086 665870568 767140924 806447605 874293614 401495870 537367082 464568645 864611326 744200565 729173525 292548557 519436720 773655594 516399781 798701991 830392649 111346867 58185557 804029086 960315342 858022598 582202979 590008392 712538701 503577989 60774458 806964459 995215344 799671582 500702898 506734870 180486108 21609082 516509475 309351695 436310798 558726167 965339506 735555058 690695058 692387319 557423209 453318257 580979808 577689832 767562432 132201838 830729797 646311112 54840698 493747923 490129997 610804151 142634968 466662824 156363511 284280209 410702045 984714042 187224382 424504780 680319745 686662845 569656725 206064320 808929114 161790287 607386109 585921892 618259452 182727169 937249541 222474016 814242040 718248391 400728654 198193792 273700896 260772538 466090215 759889694 311058234 484112004 687123478 564375023 131068814 312731355 373521488 676872671 289538255 610043161 632953339 2313147 11072237 774732296 766133242 739645079 337151830 921175900 929003574 558693889 423138986 496590300 470833968 298962466 857630980 215755439 403990021 99236123 854986567 335846037 910637960 510713377 49447887 988124594 185718813 230285330 757236197 74348282 690213863 60497803 760504445 701072426 559109075 426558940 340906811 807048406 744664696 659497472 811206315 621718735 718360380 58309817 216111595 142859652 335494536 630669328 572895048 621620901 839799985 484776465 164408090 592840867 19423032 876855647 343889823 108751266 126027551 834971267 35414287 838771982 326976755 195521947 767871469 455299778 710961691 797442370 926173489 889825505 303100052 713231324 504774320 409641994 575778719 202099737 370551903 630905876 86932667 111929782 184700190 125042050 765933029 541169829 712534341 732185447 549623915 456805870 391237930 930037109 317891479 144388274 422380646 820406928 378972186 445407350 951440919 111876860 910470383 711866173 739277039 501012282 110643471 635081261 794412178 382178247 508799703 806109490 104614422 860686561 576650166 973259560 884708808 988890667 439090946 603173143 237597457 41770964 150660820 552746123 754294997 437339275 960766909 620759823 503498387 272669015 252690617 129465316 656178115 829107728 908752394 938530670 630612460 129739604 79815065 355043819 888835682 284123649 59039923 94834430 44204767 581619794 18373214 517309380 70941291 662408810 302396516 725699654 716771103 484512551 320116592 618333144 10596614 817901008 529854357 24682634 712215127 178112231 464881267 435209885 226559761 504503149 776813087 323972256 15351142 155120181 585916182 331078295 969922649 915399559 894430023 800713299 910738078 115933873 971322635 854878949 931733789 816354836 926908919 921332618 114808723 657238811 226554779 747117320 333482655 296475419 284055336 163593151 927701477 962865456 747778772 393649498 1047670 522293300 856541097 129978079 286901356 173082265 887670930 170901368 91270483 811607312 491602796 341616073 780073150 642044908 387132287 696585258 572577902 481656125 112878248 97533519 39224284 98274710 531934189 397419447 628764389 473917318 269423948 232149426 904310178 882182515 485938590 227803569 255696233 358212405 762536141 990752410 775185775 149991733 524491254 396951013 915852169 72798584 702291205 984336090 576344971 943846119 191971677 899212702 954289829 169213817 591572911 904248927 223981574 736105774 468652638 132502172 285747742 610772980 437541434 523453597 582121922 590889469 380336079 354805174 219224868 277713424 695318169 427969638 637968108 210066095 742188415 363898482 509809552 814489000 740705349 953026301 96658071 954875174 499480844 908300061 61754062 671904676 590965783 746968261 483545496 949883827 984345019 397705499 151072410 452032980 731184516 536419441 783611738 870227944 357324314 557573344 476748288 386157046 962165134 459909732 665882472 609691208 418575230 517952095 964495309 773694838 894269492 318330711 225845780 321399604 238373872 242121020 576785387 348876746 682346042 297553819 424168734 695773652 415552907 404307746 103205949 384643257 555037576 975518782 335034992 918422779 240283717 201122270 231110849 249256352 524104820 428789145 109165984 911647945 669445325 412317682 467384422 273148582 442987505 159974641 837504965 66393082 574183855 447570026 996621753 42440638 287730249 535887545 678178935 269750156 748804294 763951142 863983801 558478562 456050367 868520464 501770663 551896199 911664649 574693999 184366072 58205165 171177581 668955499 270855199 457710913 270460455 48872632 400136023 130616917 700042323 29298373 531167843 521167133 952293280 539077582 29674986 7646001 505166649 333260536 730268552 45676979 478008997 136200992 475402944 903715976 592775836 179122511 624774392 171696290 681527011 858704360 816484125 421235771 473279097 367237316 624793643 70231443 58066994 333730259 576454621 656114302 965961496 151681989 167901186 127549398 976325205 870328821 236241720 555499981 434398140 978104728 702103677 862259001 122776680 868395466
807327703 579651676 757999897 951834083 140397283 325119012 95073162 134279573 491874207 875705587 16112785 956324926 752331459 335846133 49357008 755531815 43428932 189986421 997533826 378771387 888231407 424150551 190230115 960128480 270605671 274501278 381786002 694468614 786139418 135655669 121753325 48622100 233917486 895518909 157345681 616621599 197966168 496721603 127403483 64609772 892996708 134163071 353791497 724546973 559413161 3249596 14130201 369156954 605445497 596263706 125309601 764405716 671538785 107069327 117660117 163357138 782332740 86939279 106989610 445757814 226676603 192674237 879297631 204449319 432442325 762518925 186591009 778397642 3369646 174922919 183276378 547666937 753095748 813781543 412201307 928970860 384912379 246751192 69599482 589928137 535633764 897066834 81303737 329529016 430945850 502923351 444513271 403557395 368275939 36017723 287207102 733975790 462216478 101220186 891522571 164822289 720105775 570403006 593219023 590396778 624552956 862934686 479162547 201173730 349529298 510063790 500771434 959174436 524666332 224043852 558436897 616409176 972026077 203229480 552384699 342810255 147130604 22374678 437850078 133909159 164131603 763279212 506283314 95892805 642649389 661392502 427880151 313091581 618016891 422923444 533560129 526923210 215445013 91289775 846469760 569146947 701909241 988870223 697392456 774971287 73041613 879436286 258418568 321736163 428918154 891211220 497049476 955718631 185475412 548356306 414247390 146891751 103784561 94577915 835538074 251766038 390472496 521053076 942593096 25309846 179669787 134226696 505305799 950636795 152441923 458173070 858968077 521753812 359853401 830681938 914178686 974940913 455513548 579936664 650984556 778779320 611943749 66607244 449324101 888841875 225256087 29437784 590254751 231781608 630933881 644512751 366716358 860234527 917142345 9375707 407225689 100934023 942021783 834960694 471785244 876495540 130370372 539382106 88291169 155721960 283675205 509754346 56300006 41901479 657654826 336615260 42552144 144728974 262532149 24032485 230966685 825421261 373123405 363265514 982920254 813459815 326231409 878584441 229875973 360913718 103121613 481644415 134529747 838280696 171276808 404594672 31244602 644740741 102029304 83509318 327600620 554557540 506370942 105077363 243636884 550219036 570511545 306124831 110269855 943692998 319920734 872805776 380979922 652832226 338669295 396881724 491850439 199636718 114066946 903577369 910900881 5627495 801018622 909106866 965753499 903235767 232036572 971265756 241831450 727716379 20532240 585508470 37490205 831660464 259085636 273069372 269370900 347754951 495388107 60910526 550891667 49654325 498243947 492794708 396047542 9129652 673919588 974707331 418460866 899995010 442771735 438143473 279540296 966310522 878466982 167189701 187255593 962448745 370491892 371195089 320764151 858749256 41966514 866123922 989611664 793919655 385043813 595815386 508866847 268073474 396139866 945859353 568440844 414778793 512336010 461828960 171366497 912615989 55783042 644309800 666942118 37444676 854167049 334053277 153125138 179105094 397578983 209664229 970567370 306417073 649919028 604035414 408161477 287354273 850559813 385615766 606726472 344102367 313580825 295821849 857147281 524948871 666086789 856649826 439104043 424175061 567710628 242304758 894762748 941229107 523274753 635609347 639027871 228592011 490354818 686165858 202706068 468134464 656650821 831127717 957005104 152692341 581746705 89480211 7023997 77987414 416907164 382872954 785194263 292591986 229672392 693502605 668549196 920610349 112980592 647988468 944488076 601377924 245717306 104885984 25810190 982965444 86604044 428151818 142291577 719474119 373481408 504646832 780590997 130200136 651196781 18057800 539384585 651052485 762446051 196631076 276872079 491906298 984723383 268021295 189806291 157343213 918912891 646107055 914800346 64422522 415999205 2939842 128503808 708286868 459184955 235273664 963583252 200907860 201445339 789962144 498826011 447373801 798013054 766958629 756311346 56934764 870221691 303354901 483956987 807162735 603686813 360266530 661090310 522766379 164860885 324792270 974431707 366674750 42327436 535674993 590535204 651786414 344190964 774017441 876268346 201301669 755366334 164967740 803033004 770071680 220509099 962225592 658690045 812575484 142898275 82269184 520947968 307925089 699202563 847109628 859920450 764914934 830690568 367895994 925657898 360518242 443543582 746718474 406468230 732236585 487157445 20375213 394162761 397732495 153395716 42095510 604713056 148331397 997001865 42294547 903170213 905334402 211419262 159394879 540926939 892364782 838892515 847107318 381984328 793175853 69857705 361906251 721758016 728536641 626374214 816396442 348668689 543826986 895446563 119687755 52984098 994619928 539600078 147669929 180525874 517777074 256757654 405761187 376632426 150545406 957656571 956361156 980663066 287552297 453191681 371684966 590024823 288194679 993274500 581591912 963654006 503217957 166908294 386004984 511644463 441815989 989881107 13274781 343019605 735957354 351487716 410087356 891235955 831786694 607101816 936587005 416690974 269434353 552958472 633502794 130688133 104619416 884447714 541541378 131562858 157830766 819239388 193179433 586371396 674783031 691668300 218215202 799584528 480225173 834610319 570795043 367893758 915569963 391735965 953234938 625908397 402587308 286054871 158552214 603876180 101458235 290089456 96888675 583967163 286997788 83593042 487703537 173085570 265305232 855867414 824262007 103891552 295557627 172879930 947078410 221280444 836910637 414037883 673527289 449093716 309056268 784598338 520225383 405511441 946347479 57680202 100893938 870414183 790019260 799198673 542667738 412865475 205264218 701390986 446390403 911985746 457346917 924595338 55501708 602494384 111012929 744382257 204398177 869214268 33136693 591290114 663326848 7084310 568083008
827523531 96356887 822712719 270888041 569284434 756831527 428536889 832412355 175545502 189873896 984892936 2960551 867940197 262896514 612353855 684006485 137778157 767224155 8476391 740376206 309798230 783521681 553258639 344317112 79722636 362066181 752532059 858713178 483443874 473073691 421112204 8904494 152208607 877710988 151808141 147708060 306371668 125972370 907579990 462281910 663972433 348593363 314476463 936778921 851704098 516544553 381451822 320536379 182177907 101359700 684138007 462445475 173664998 685015863 288578740 153651398 14734761 12615868 499688559 717485150 815080903 523444048 790757611 151563606 395240809 962874889 922010638 189827055 456003323 971026600 804335055 560717705 752909937 135753673 92646475 18669036 897510921 177286241 458729270 360060736 540731629 11596327 461903190 275281596 602219108 829043248 673201487 786316696 880096082 919838073 934973001 582269804 593258420 979665512 867519241 676943695 154352113 19132800 944421109 607670243 160791548 984287921 635031156 234437221 134711983 685336281 686637082 756821190 455920104 803174451 514922706 462417921 308958426 509830466 288649192 504365364 316520666 721921576 799753708 100514920 611730279 974111532 90127658 991588390 262236724 670939481 231073418 462945480 692724244 364330678 139997061 376636366 46656987 488465325 335563268 352042312 829356110 448964821 249254602 110775911 118293672 500381303 120424320 959187389 312502482 203286327 801889986 696328219 6734115 491467213 890338066 362870553 648740149 601155571 498088572 521561425 471140548 720617502 485131453 168424598 375938531 459573858 359224219 28921856 207669520 351035883 591898568 255263412 199361750 667573561 592537316 162859753 746018161 929755832 472558393 178615288 413285568 220286019 826513387 360460896 992557610 587605092 380231465 382449710 39821274 480654717 523028107 130210287 295418035 959514019 289201540 409057089 277966441 507564922 595880599 158937767 618592102 817193421 817015628 910136451 242793605 265294760 468116327 85829683 812104342 722900562 82045337 418991953 287772208 901932517 573232395 179748229 962743613 186880111 697417307 584756693 425429595 997023778 773930129 812551086 605218875 671779593 275672632 654643020 853892033 751744372 236556093 94152892 867353986 600758627 792686921 675576118 908119396 793623654 349977391 449219704 600476272 810464898 864154645 162914095 980006030 118583114 988131804 310829146 970504577 8048342 758194870 73442805 940088059 228909586 970190434 897977539 792284235 467903211 675067149 547357473 642838741 38838575 515805498 768595553 197947181 624822598 71853934 642313491 301527192 330244295 316705054 638268069 651126400 431227993 459509011 670484831 610710700 44992139 620076536 649921103 764100835 673879887 221446266 693222227 147929127 232403225 887699232 722216070 785742415 64622199 357616322 830975538 244124676 821881695 4123235 716146679 814940353 121450291 246635848 175412130 315354884 762790493 454061793 174628572 171111355 258806280 657255112 471531803 559631517 378995012 728297665 831983948 112771874 949624611 757717804 185548525 70018732 444335924 710293336 773738454 769631412 686177058 645661073 137724483 222407792 996127126 787741968 486468632 671070366 463547563 619364440 496076528 979798777 905400075 288184667 185036526 853916465 627128771 794647428 112770010 761739145 565208162 685691055 724004373 589867253 625620944 70497308 44762265 970707870 143421765 827130925 809550124 223428628 854041942 941048789 604348933 481445714 477210283 238258140 879402722 246752111 991908824 912019077 847020408 681182220 950240664 249082311 80365570 973261907 724290109 586014683 913691905 967548418 894861714 433908556 967843985 426711132 418931865 12546996 308485668 834423146 802384826 51391131 29604561 969310001 515193878 218428309 976792321 583035785 69640729 294332163 359946507 651359094 307165330 255994332 19925615 778840550 195401700 323135897 330912681 589302545 843214314 85943278 411082423 384070134 967736764 32719737 154192243 116641642 112081571 328057294 61191786 88968077 87558594 331686455 770025507 383524039 490633732 285180927 398715081 757473059 228911637 904960490 43781512 9853984 611772428 992712091 988819566 171405494 770035365 981788330 145533882 412916066 194919414 217041345 487701970 481406978 360286428 820731485 370270394 647676505 530580133 777990349 693360813 588227287 477730033 514102334 221617425 663662890 109126100 919114000 178334555 22645067 475778600 402746240 265057081 902296703 946825669 786010140 192224815 605166538 454255050 200863004 504616477 809860137 869734595 315412510 481477715 443329578 173807483 636368066 646637107 284223562 169326833 584609763 397644605 290991687 550312665 3548574 60380011 417428536 325564100 299781771 830748728 90131566 643792271 336333736 649314329 810525302 937667456 484510926 310988206 457933900 787262854 188776024 202084558 539624238 274748659 263609093 568225616 888515126 563486026 344209910 279842221 929434179 993807132 591337517 681362605 418097514 142127903 570029021 794792833 460442865 393860516 719165675 72203387 151463338 600995807 839403190 880880987 690370226 13789241 338607861 717388496 8511764 571236336 695181337 256756811 806611234 158927019 96679980 885467618 879678461 171508872 585033741 543693879 217348419 218306322 883993227 468053830 535748306 247828483 321697843 547913427 273664553 303153991 157297279 394837428 661846039 241546784 595378686 895308109 590363787 208849997 590091599 554837139 685274900 709134742 767436998 41371151 478101113 453447038 377910886 59059219 717176367 278128910 667928925 349136907 549297159 906638398 728733585 330086916 49215223 176321426 735560685 537020360 140938770 154852123 500741007 570561347 916034293 115998638 453264980 18800722 811372816 773460036 747926789 920672129 16064631 746990452 487375014 752519 586202774 92412410 860073676 53504644 609086542 553214184 972139563 678618243 648390298 939083318 869746830 408811349
649701181 34408906 578684533 866910209 200572746 545878335 656711872 265606328 49103701 25458997 338191876 801188557 224137931 258986782 588560799 224770458 793945213 544332307 72061995 942005048 357803791 718372216 216428331 448775513 251863508 992683737 309537439 101067803 309483572 205653266 151668167 479744168 934446445 749740633 675614910 863884742 863507491 275032393 47903895 103799787 643088950 758607187 281755147 957125409 352485605 561388569 592680568 5146350 381792615 284613579 599291657 472252115 379816431 973605051 966359457 21795556 770038834 401767546 105494380 325823717 767705733 552595793 775390869 973767133 916844811 831980922 429319070 606276387 680743939 688692669 367722391 342152623 480976855 106989600 532077172 225205591 341585282 897658103 110137035 761895244 337518678 159472212 726782179 70144881 836196074 899066901 102707546 190594424 850268849 786383592 965692333 214199200 785351541 252870716 736488248 917483078 278911803 254240881 879533517 509318368 314312952 244490111 571116466 492728091 825126908 158479273 391783306 377268953 366825509 297638925 944949603 485149378 278481700 123221327 156139944 428826253 611915573 773279389 802683203 834496468 243248862 850962092 567384971 528698136 933485969 831408829 307606934 9440210 733195540 421307851 567617809 946180266 207045778 160120435 140516261 660140532 647710536 499296465 458561761 447397433 598653600 428769082 824264693 549189329 170643569 767031296 455872736 156512776 561435371 166876701 896645426 692944299 210039199 186355027 538015448 207680119 741442274 166832167 298782576 603635064 192800748 784125849 381046962 195237894 378707532 330593680 675671681 723155722 140280851 732107102 27956845 163649864 855029401 932113078 494402145 50382591 791801446 756029872 853398452 36477525 889258852 910711063 762487588 274432263 745845983 825129514 556816405 51672172 846133853 58125612 767168753 169428068 380823896 648230027 253249619 755116587 208141341 946016128 179744512 960068460 295181026 952046056 873426204 804257463 889683991 91376301 838898645 456783498 751527891 333320488 808102866 761394439 429975403 715451715 349167584 22508013 138515656 30327824 922293649 801816621 177003939 893141632 105758187 219958519 200134783 739539744 909376512 256652129 62543233 85953285 817601508 360776871 980331100 344257484 874983144 478766658 615820268 940926752 577500813 449923734 260735022 245996667 413535450 857278896 565492280 318294230 18490195 552074248 350994100 599485210 69684271 508739362 168881424 559320630 475136004 484675958 128725132 852657019 638640681 163358213 514276994 627377368 495674338 117536470 407546183 126199737 747650795 296234628 839819055 975443487 890408543 142341545 579608202 782457837 633742864 767171955 203639322 788367735 981738048 49850170 303194389 804088867 957640320 814343897 962219623 923015597 500495194 409842319 70566612 817355514 432611345 556760650 809510517 159072574 681419018 630412998 485493251 97379617 507254613 322797022 512561743 12341135 835090312 613427017 765500676 712623639 208241858 727403654 122589520 791175003 140731756 514173204 462551792 770661638 962988032 853969879 507374871 713239775 992567538 899108565 14797607 593746148 969283080 958053434 906431091 115094469 592680769 932473664 245879148 926647315 586864568 219788214 450938684 541294523 733538804 396391324 669918012 522023206 894973176 533359402 405705350 856018595 671170097 69211423 95960423 292136504 194732547 818359434 786888964 498523998 19955400 711968243 366720737 61651011 666088370 629927327 762588252 712713734 364225762 912303869 912466145 48445435 228288947 881040077 471396439 459646930 689041136 127405150 592454488 756912874 407791985 14452552 663594571 452981225 982546025 721274681 452779451 479677835 392699223 431510812 717712130 591001375 369735233 950686012 288467178 848791663 460728151 608296196 711017357 173936846 60669397 391891678 417318623 80303056 450575040 1001948 355586861 402939552 725929671 812678124 314260020 297992233 605205515 422328420 525619889 369288342 418276189 367750401 366682887 296353934 123020208 875564421 53363589 607765403 689758194 263486919 498626432 638027341 556974871 224234208 914423285 592502240 476039547 827150480 759119176 368167031 119725299 709603715 658573701 227337691 94415733 200732866 274501584 825677799 182914825 491505630 237921955 764953254 545527078 323277242 317417956 708681962 303422741 267123251 716891754 532691740 394050696 317821931 715137191 215078177 324542897 98273621 649809704 529131269 60639590 201595219 896155952 376046733 182198197 217432769 163831392 961484978 755366419 62887526 115083491 597383373 231171859 585104685 69419546 117091532 244209537 519450482 964000103 567861930 796145637 334850382 382445051 106200020 242043255 994981518 447194294 189744879 565423083 875007634 270605661 641776726 655457574 896440836 522887395 759906777 633942320 377819249 877412507 49278298 408758727 32732413 518836002 351092392 551430018 418459866 500942186 188439791 308634639 858732683 756983488 138436384 584417717 381600957 693304872 886969589 211358470 340165353 762826179 138574463 961964686 183910657 816231731 617379179 228848112 275004611 315618767 860128179 892945036 435811392 274916481 670326640 907661009 118574665 360201130 839521903 834584654 689464923 537207130 573443121 239683351 174201033 508027083 360824161 221607534 206517517 435825733 653797515 329621675 334524299 132131200 358935321 812617741 314174775 701993914 749952700 110416072 102195354 649910059 436522138 994300124 158840036 32389805 727690542 912385416 883132411 946966537 325688638 450600047 142610300 356080515 595328485 354819879 330208921 355902986 792655910 612256002 297318940 394397485 504885138 12394697 116220918 160113609 756035083 124368852 540355955 335046483 516667249 160653453 91630234 815134232 344959532 411156253 427357240 960976804 829103130 457291792 293468088 528421253 390873984 801341836 841475271 897856956 614663376 486042050 886834147
372655375 506277245 315689291 731831564 805658584 245371090 142086880 659444429 110125780 574767960 415593877 926274726 184823052 958591420 838480380 949117319 990507489 107163848 187176466 288049547 961428998 298316632 962511062 341937803 110899403 135961103 446332976 161099374 162325866 657096783 19336981 602847091 310253783 262751197 61077298 657754856 227635845 90826226 463297260 587684516 669001932 889670162 729120692 128678374 142285327 920180383 815058553 133918759 67755872 829378306 85082014 50544424 696722369 579961456 789656237 684118711 203787596 183684236 76038878 985268080 736918212 48777387 728646807 785285983 982691964 977435394 852027228 770490482 605067251 102358521 704614009 312923236 919458133 272719969 706207768 714665242 79646115 536573084 792685412 227256022 867219846 133978537 408231513 260789478 349060337 149968546 853289501 428570560 103424629 560647134 203904959 769010707 464771442 711685575 92490070 536245283 963476184 428974569 225671953 546126698 745398845 931251863 371781208 627312827 289215923 914311650 735690508 384118472 380051150 651364605 383156276 326502826 695772852 954517481 683080242 430473516 629269398 398677410 876187240 453250611 65444333 104196660 997993745 836308902 195128407 191553697 540079278 489044110 231002933 27743874 229622177 296953258 11389550 211661643 387165013 211327485 254874394 59437385 774508088 2617382 529421226 304670856 509177253 897685732 26066281 931149726 164070714 894173913 558408521 401883613 631009971 15378420 250250690 440970604 407781296 97723927 773101836 503119215 106903093 517471965 85826548 172345235 8415787 591516339 310841158 574427828 308040925 209945301 180435791 581273919 29074489 151127377 588455709 123158720 434876093 770883131 5111483 826368510 614654455 209301342 136722877 845697729 15003608 83811630 266870742 120382653 734847878 34576489 79405231 529124410 156587434 989584749 848908791 22588742 782102333 562774624 899036448 293695855 73829926 761969305 107439574 571027861 328961856 418941958 38722566 499238991 438935764 306079365 348367946 87860919 420972234 7538835 810760266 351483387 879679834 17988779 817136811 10077346 855664364 293240939 295358153 527617138 75242317 439461101 75947629 194219087 980074599 254391754 302768593 988815908 178313392 508931651 16850814 311613077 215524291 473940668 931999267 691352074 108691260 815601634 622392518 690941701 369643789 124851456 598865811 979121683 884032188 576645228 923434915 726499229 810695512 780877998 397516685 91234568 916462475 396710184 295554874 750034604 744972307 904922148 865944941 260177734 95608939 173400822 405263237 595715678 445281894 953742828 877177713 888087412 813171061 280001238 632963457 755758921 539937945 490807195 436855280 193349860 911171222 177622790 914583030 479603051 237108019 633903032 753239627 507797329 270011458 578034063 702808085 785671714 504297763 518740632 452719754 381548870 205521421 764099364 219775965 713987019 7981185 528734051 606910283 372237228 78089403 348446622 236837248 949581561 947577257 16834389 531357148 265625955 274533906 172983883 280385054 48502321 7209605 426825490 411947492 573747364 535944942 45874229 291602741 203812873 144797433 676655222 99747044 695511203 754256989 761925986 682942624 857222695 383118849 102854546 239925785 456622739 611192716 510582687 259301842 54173531 783076029 638646668 476904520 939318783 576194230 336820088 788565428 204430887 850464459 941500454 718934720 396745487 394169218 802338089 689175009 472692071 93439988 634767256 745434969 639951715 289431276 889664190 119528746 516686340 35415540 468237974 980029166 504505619 233796495 689535060 196758543 176325065 685232884 358982716 487864904 464588570 186387107 783294037 747176501 869125412 667008703 876364849 515652985 274095211 771286102 277064652 774512563 493936106 408879690 507683692 52398164 513723456 659239489 755541797 439783740 326842681 752884185 700832913 294681947 584560812 11376110 695526262 904126179 821411752 679790629 239454991 157257381 369964065 355893292 321694716 107507849 951479332 701678014 320929655 480194554 617352847 90528829 623326392 621161215 221281482 361567580 563897904 985868558 457475020 944013610 684883360 642771819 887745432 828425037 502291493 940971608 506926866 218442160 979730663 697699881 244485632 470505032 603292669 862288311 321654103 192329643 589069834 568268168 291094516 434539327 680048086 541819994 848537013 386116895 213022292 914652167 978125093 852530231 736099447 617303118 355253680 693367030 755296470 634809054 147031614 453038324 35859983 869556183 701483778 834698473 258101665 244455607 609770435 260008590 650810758 367009898 83634738 748879886 429143878 846723460 968863712 131365715 172956188 341743888 543988095 608490261 790201141 984885643 770034496 517091455 816848459 410269438 42375656 79496308 896794864 177774650 758719088 789689177 638631466 22606149 324979906 689470380 942547018 243514482 848831258 675918226 694493154 662069274 21613632 157644822 20254550 364177221 185081471 614117353 719578835 566141211 215805683 138814639 350492404 600410454 930174306 956983513 389590155 740156325 897282708 821640150 483814259 806289554 322070557 775113184 941251851 796446201 413435083 594288517 751870989 436771096 212237788 47459994 158160442 671409315 227834254 547008107 258646438 199873842 498520680 671194032 74626033 93313043 66361752 510580873 427577347 566628721 650682978 590364944 851064924 726403022 508676700 677701571 480576886 675312412 146020203 718992927 138172066 82089224 143272564 124274784 295638490 843231860 164426540 302582292 98095543 259901459 414169494 596469496 788023570 645810193 627960586 963965154 444829345 512164399 387320694 620994914 440320551 551953098 236289022 643993820 208625789 290190301 337195320 802651885 990922487 588511704 765015041 788836230 887828022 565814954 772324911 217887801 981818665 922401871 737669765 828616610 765942576 977287268 882046451 242860169 601174789
569031738 941930605 7396948 758412638 611229870 293098396 129974849 1691651 255938373 603868914 56289049 417030457 65486840 745986653 9142693 76209201 459643097 583675210 646097269 284913249 702149582 425897631 922556645 844031897 53569165 715200874 785599405 801690343 146259646 986366825 839651118 457352428 982899550 43991062 924051637 199594048 69441823 410140263 549971164 618345695 251725201 867792428 916705574 384452105 213930619 594637295 862359096 568474153 525764377 173879092 301739424 520695885 236534383 764434822 886644561 125255337 670794008 477695256 828404405 78335743 661283051 23071111 744893314 512545126 521014266 652679597 693184203 288210962 65540574 694455576 436098650 149598473 988084997 570082528 896784221 660774375 430949022 426516736 510099788 600005478 265986670 394159231 168942919 680466093 500824176 600565672 835975624 249616655 717305454 262372207 5761785 78924600 200322791 811911976 585120083 244544581 880236649 236190367 515893746 31696597 12378668 828359995 684535065 799165462 935811108 442989929 198384672 402294089 232906579 366458637 650518710 249550787 956119309 263362275 454320120 75390200 435343892 141534711 801280941 263109010 376951818 826222911 923851578 148405333 231600860 60472395 630483027 588322583 19512382 828799985 67498865 447503711 28441432 29554080 779316047 19150755 693060240 505157547 711099566 650148527 854946489 414675666 495691354 811044286 235273793 199082878 39768183 211363027 993717117 712069135 34376897 24442183 123275365 886805310 782624559 332476683 716229951 670625202 31015192 815148350 996901177 160189785 722774376 548633793 569469682 310321587 555345609 163025753 27622723 681792337 699287343 685937590 843177550 36729543 827360823 376823339 880996010 831716795 77757658 636781996 523180567 906819603 347080124 965896587 486353587 575801196 418995932 744994368 716304351 975968238 244437374 984889264 465492198 67417671 402765834 649712504 360756036 516161015 975313966 590875061 467530934 879516559 297760602 443985031 592488851 523296274 977893568 975510392 62033537 791142371 304150908 645216971 455728070 799893817 715876560 37063630 475138873 9404766 239593302 575983987 952272545 623718936 648343568 47248508 150257068 359520734 955030901 834605440 93298144 322950805 935470206 303529866 431488420 132732404 171237437 384695883 957749946 199237264 751865787 23763565 362728921 733586914 643186107 377728063 504487332 293770941 621309266 436541683 256019486 718922475 675586385 595505100 820313701 115386209 496013930 96961039 809559439 93936798 297993728 763657111 42364313 78964950 870314888 257170279 560126776 767044877 316312530 123913106 183721899 186678788 396398463 450369910 161495028 826243942 629447646 519778357 714061206 421415294 849774064 747990738 404916789 432660812 604633277 27174313 182875570 860903935 986347648 622863343 719249933 32542329 123232694 835902954 422308218 485216176 638039543 204213328 408074486 595095553 277730783 723337183 534539030 977672044 67015387 180341147 6927137 509473048 286104799 755993350 282339757 771673583 145673582 328998829 370545959 16222182 576747682 933738510 429718035 666471443 641684383 788053476 176503571 667931554 739045487 852160183 616915691 115961402 28477930 50732904 930662545 585039657 395094674 409842312 359584781 635771853 724822050 968200935 555098019 644107877 192895725 848753076 376567361 655399927 869525876 650242123 268466666 804590562 39039811 176187184 653247497 34689185 204014082 689282866 913411253 677068661 131616254 771303112 512962122 866486066 79315409 368317659 696114315 851398774 669059821 909766955 774820536 792068890 943458382 75568050 475336453 419898729 972907440 60537560 243289937 49174279 986884208 574323904 947444219 44156078 688335144 991890700 623894072 475118459 825591076 551640233 355120034 799498842 790192076 620224133 807124298 61509277 437809143 230282499 801507495 25880993 453900431 215263727 848103673 486802345 492754684 466740792 58785062 91553898 321521666 578509773 97690002 403607957 682382426 796423541 249103981 470151300 469386447 646693977 262099814 766399417 444836174 988911986 42401759 516361031 615532867 3594245 72347916 494945011 338304603 476304037 155176287 697384265 38963560 582221863 602483837 160094782 348701477 20953718 698111161 287239932 604004216 791815108 942759534 759603582 38802818 879205963 22708553 963832943 368860896 977141259 798034214 422757464 59272629 938190999 54135818 918715554 319813299 984913403 677294511 3469087 523420929 28921169 197295270 773865774 652231179 72805958 906426092 253653913 114120673 854133616 333223511 304567787 804587776 269441933 397491981 232209227 33912216 4987392 169413674 62875143 387253328 932955611 215293932 378296865 841272299 484172618 281716203 822658030 142039133 247665950 694485736 161593340 629347327 47015576 688647961 430531908 811543995 922289500 919691927 695315803 245056233 95819956 887483382 124394838 728503142 59135309 15220668 960230660 729989158 971423910 133597886 286091705 460067757 102760089 127608627 767061109 497380502 951813159 141769945 147007151 184295110 37485103 301017746 996176896 656814440 802582778 384524531 162270055 147230948 662411439 104448333 682002142 965475188 175579944 651315759 767127265 178312360 619718522 294415916 883655925 704811195 740922822 175657248 333216485 302184686 959630546 644586255 250081362 558453329 435449464 817604600 740641964 865898026 326901341 277624822 422871064 28105521 650574661 716288171 510946115 330873419 752183870 614535122 478843532 271359208 269510710 76028363 824240278 493576797 239035675 930689687 8066516 67849019 928204718 538933584 516357878 333335119 559492190 427549576 4310078 760513189 424108861 762406571 834494428 168931774 551716793 689216792 631070833 481316066 741543582 113628552 905853565 462811720 714144147 50653913 196404578 311854155 118940195 720591229 714995906 667755818 874284616 169384673 439075851 370329926 682212665
887720679 810179612 476740113 547215729 158921763 699106207 531395736 694729162 121694350 809721229 362474219 443179610 447561226 212971298 900904111 95490608 669533693 770516374 688011814 792918394 327619405 504835934 799033358 772764156 977827610 719323694 458288462 931515884 192133167 196092937 748050226 251687467 744227743 538309316 983798965 646780773 524233817 761540170 794688970 800708042 187213881 260464093 133586015 590870614 775194526 193166710 589749521 956649057 116658370 415017267 395487504 990699205 660771148 611844339 645444176 664830206 396359286 6242114 880062343 806788423 78008015 283734096 375564542 542048920 63672357 472888853 404969502 790653515 259743593 117952695 121529525 67412736 40935124 728297570 426100725 141740546 810010354 248495817 596114161 703147801 52390045 719627903 754140665 197600153 692600608 856686716 384691804 621896801 25093868 413322591 80756095 378698755 857793411 161038157 342271057 374252968 940034679 194197916 695487492 490325838 567453941 935650444 185244582 856165542 812148381 857597166 195326525 628475495 497490250 249601152 241453421 531146959 95015558 196124098 751157204 843950408 553858919 153516157 351446069 21439706 127412406 340136384 688975255 214992750 76482184 255170026 866162573 684893025 483575605 895082728 528940780 178271758 532484323 723681588 959113216 422918 650961471 415135813 682319120 687980080 404327486 554783784 40025088 56667571 494266625 968663308 829568386 317026901 720684935 560508145 393305362 745175420 909200686 70773763 525421542 11330875 673806882 251882318 63240187 631026102 473141581 839671442 203461828 863135828 697275911 325590945 248861779 564099417 527140591 353526334 974847792 422749477 72898019 488221536 760806835 17541960 976946655 455387819 288666861 114781117 825947655 23085864 801168792 879420487 318223863 368917935 233362949 901301686 463403189 110747527 118561653 908906362 118134946 40565091 13786573 742920324 957673441 110922671 180029905 170364029 983025068 5292082 106000549 594336132 126273452 194374673 851782934 237983754 760286075 417394704 279060654 785451439 421420386 584732130 299180565 480338507 436654252 405229511 613175617 367812430 245057231 196837534 226476177 871973666 340965022 114819969 141961066 498269970 161792928 34216219 183929390 613257535 148426472 592372870 627937404 242230972 695301981 822038796 900479603 351344057 511907204 934524931 355320920 262107419 892286105 410433051 659680917 451597548 674337731 979385350 602583046 733132261 638653484 798943793 803486618 262879563 780989387 203424251 902038898 682572408 21053978 229037118 168080982 123576608 452949110 398346547 772360183 326870641 72197906 557028500 741513028 569395187 103329361 469480132 914803915 233365628 949417400 214576008 540441430 803733103 646567931 139477458 676504007 303050642 368425336 498928741 948282391 199093379 68259516 297222141 183852815 187263367 404868581 749527917 806285674 855594497 905882388 545301457 475246968 403172230 120581513 870772815 181493426 244548438 867778472 974394009 28980011 30386919 2319263 42635354 836026800 416275692 286645703 368345320 306186549 756968758 123208029 565832917 721338852 172089985 28125166 52849556 764018260 498465090 466836036 637598028 15967664 209946441 851695524 923705331 229879520 140298067 872548990 175202763 554913271 815958009 176286877 826983896 766148814 97100022 538034231 301085895 613634174 944905138 324795101 992456264 810550471 863454766 869330060 471141001 26928964 204427485 224610314 530577013 395503154 47410822 627743284 811357167 521327330 976754348 520963201 24815498 8268581 905507440 444403348 494698753 509873247 777910468 892402950 577373412 607491539 948831730 641468210 309966377 652138021 274610562 258388993 404959484 966692924 921835899 825539760 168152769 663623879 470763787 3700812 114036013 435603524 492654672 273492767 326569596 9848281 771809443 844340026 634430687 178452130 802900923 237581489 724273324 33836873 673818360 4980407 532935931 793952322 379379006 542001036 637272932 127131871 373785717 85859685 123474459 498438080 270982884 830248208 108820326 676936777 240202608 145915407 764017007 364741856 793178334 171741655 261574701 821273075 715567343 192575324 450453124 277970090 340689379 271351836 559682014 931267569 232444499 365282975 250418983 753122359 894032893 322217761 641340755 139968725 257384854 352367568 812206873 416676584 889351581 191025033 789734087 470479195 550320091 180633668 325810117 229405388 524051036 36741951 734419603 861510075 179544389 309981707 766032952 951425713 119157920 728545349 897774986 95076464 879595070 640620386 445058260 775235811 114197039 97179671 197536418 228013360 515177747 294655151 124677433 783110627 75680159 297584321 592924648 248981096 634748012 578650236 540464547 369597683 503029105 650619278 259872592 534668342 19605191 96664745 203202112 231569143 757126146 306667696 116804667 254426488 77055856 845073918 248925369 912316493 444506072 357012906 993031834 156958562 307221884 429029434 417121900 759898785 578180914 755433032 345697661 98423980 209602935 360468684 750168720 383950816 764093576 814493250 905730347 874599122 347555385 670067778 984376704 326657823 284640041 946224521 677998533 187028689 182962439 289800717 590319971 35526579 815575633 526171226 900028256 502202788 251941484 230109860 534158097 367212312 771445516 209482462 819114794 595324070 155730987 237893051 2555380 75505627 976926689 633623361 47352336 682989604 350040525 829815029 140040460 410389040 187323965 592488415 841092402 747945418 335697749 107339223 40664999 638437534 169961473 849696188 4565327 257890379 80087934 700859938 579294174 1216612 712701996 360377128 936651530 920950511 812482910 146089623 829503731 713987396 257400914 954695646 74615095 237936546 234234755 511307947 483447250 857213261 160064363 244476252 715354999 931553287 487756985 934567859 267759594 63827545 358649559 852500786 155369432 965874804 282552697
669454420 477315106 118554911 853494932 19167931 832037282 103992724 657360395 669138655 368977462 958088015 363926596 371033948 722817054 127167816 464004660 429544459 318968837 234642787 189482765 123984258 195900396 982390431 827363111 803124309 341957671 576300348 50543398 723401950 576746829 998945791 127670924 375357777 679556198 298755497 493250848 222265060 240420130 370384798 789317307 141518457 259131208 274219552 624876146 494932013 784487413 14406011 826946506 799496501 593310351 511870132 258235905 103591497 697819892 645271063 775775939 127160997 16732425 129877874 679099897 478599688 686011876 732183989 890391331 98103928 653607892 16823534 98391608 446801319 497130247 441629159 369097502 591793407 140801457 421675710 979235720 304823545 131353187 171052178 938110560 865980431 987420674 683776382 583690766 957182309 733848932 81217968 829293078 510550789 185039934 668749203 975813425 101012819 218983368 861809419 552991424 637954998 241597720 97675124 576199409 267251479 959236412 285045463 397311319 40207717 321712306 677777224 719831042 514270763 631318813 665694551 98016932 402044262 60957929 239922869 497270182 719496662 482812527 137656310 726091261 610507389 372848361 360797069 699781047 966797012 939011152 810725116 374576353 690510911 539906411 596445904 166555396 789802062 840599826 651308952 804137779 269204074 404736225 538753029 53664590 474996539 608384338 134872918 191300516 952409565 130459442 76218959 695331539 68158282 685878920 624347475 518173220 45168807 622956023 886025410 946852272 975210678 397247039 227803058 265718396 465843013 867318543 509641023 909333875 88689388 32914332 13679916 447511032 279726005 310779693 132457500 135151905 818856088 862162869 112907032 519969936 663608760 94160793 79547207 486247478 716585300 588606469 472636720 105565967 186787800 626022316 361281863 715848811 340534167 333196059 330208944 495668202 747858279 841309864 68465789 296097047 757800894 822483359 809447146 461075644 901529063 485336414 503559157 816022831 554701210 521703786 959178167 31250867 672522103 32227993 968083947 109846451 844249102 280220018 162224121 659205375 48253618 677337209 408362325 814535412 876423450 114019817 453107830 167064413 43168665 985536333 842465117 695827466 481761523 837723902 861441686 927417947 160828776 395078945 672297726 679005381 458075812 715416010 494879513 604659150 840204498 26655090 888534784 314199817 749952811 957300945 212997645 683093899 680143373 610346740 537460327 483779194 983028443 39169292 619485439 392261909 866543112 561374969 765854248 713978948 530938524 258137468 715571315 698398161 558862056 25800498 516102209 49434524 627399352 102364252 166517567 675474947 531211291 88906700 116827944 101961872 704103481 628258697 323861280 882135270 319553933 900180525 868919729 402365159 302271339 620576745 873333910 852326658 223534687 899185163 554244179 309731302 208359918 6451743 484663878 629330287 309615623 390050089 910363667 146558192 249920982 596303236 491716765 592757098 549864124 760394904 464012013 710813746 731203881 387579441 748423900 71956565 425012265 346925612 606723951 851595414 761821821 214778797 23326563 570185774 407718567 378098951 80573947 307149718 437281079 179072972 562651593 485757707 824021875 766399898 117932102 578213769 404965226 175399902 502890280 529148712 322829102 884968191 649704339 196490186 952176745 599783090 671087666 190801045 174207942 917613127 169382741 264623075 268631542 240350868 21581903 862557495 911438308 371182114 94178319 333375779 575753665 759789508 943529986 705232713 853573553 402245795 156159734 104440675 732639603 42824959 644747683 941319475 707884332 975679165 924166315 117227491 829057866 826247477 814008396 636116825 447546487 839920049 607317302 668981363 672508433 437666425 212206512 60245534 58870700 450794711 587219112 852020841 67167948 817923326 972992537 264569230 878785746 464417645 20914906 923918800 604823276 96933316 833988665 567790475 354659283 500981422 357552773 778789186 461365216 617440766 874077267 911295673 901250834 64982789 623273711 293540021 616329642 715565085 647301227 415524837 559529493 196069065 620419344 59405393 382782958 362912147 305940956 139279901 506249936 137170819 358480829 579959858 955121759 364915213 458567847 794541882 540950396 325069694 906976855 870827099 690350005 515163883 989290073 85686897 19612817 472470136 611450257 441905908 620699833 453427783 650289174 202475126 73072496 726539783 180673666 469126329 441844924 822059721 196175355 956232587 701179108 779777596 137129266 131431270 505662840 335990829 495945914 814315274 270643353 153585452 434516894 786537815 520790699 259419260 470743862 247268045 252884276 611816518 368909517 95980749 482045676 681631927 129557115 171919666 682889962 517244699 982235973 591600666 708984995 927095351 67297016 51969875 43004310 800709189 952740682 789465416 172130591 634326366 822654339 994507106 992550056 116240954 372116479 287960549 549530373 700008394 630098401 29654455 397646773 78109910 710265586 136688304 401824471 140503953 95770268 453809126 709439490 596743845 895788229 338279564 908786957 76293623 22131432 662421038 569829156 815656220 76990640 696457082 945393470 758013605 860143100 128922386 816940517 372407960 382259733 754870413 818316399 459589452 632427848 715283932 704569496 891407562 203477378 792023761 455911627 863858252 666363711 835233372 720428010 580371963 522003406 338700637 711312986 339614961 403168329 647783637 395847267 282646133 934654024 750049338 403681050 851652762 205802766 443602796 322658987 461093057 909487230 598073223 727200041 257738053 977720617 545690577 761045107 596895462 409406967 75241740 295626451 800807404 776852478 563916197 341058849 410630537 75141497 259763512 506860314 748179730 215546919 228335042 355913612 861847954 524044763 728053856 485736517 654288270 333604356 918166841 556631343 91312175 452851127 779454551 938044762 686554321 904637460 393624373
651721277 894078847 695647554 525817846 152421984 843782598 291357484 761576192 607135110 417388982 821153474 96855540 664755347 439564062 897005584 89887143 357246665 788652252 998650118 595177529 985194237 937037211 391662605 32462245 724627920 388379884 320494010 878596312 584174972 175852318 632444198 254048706 955490133 705200043 66570855 946957858 163941859 376997751 247124127 404230692 612498689 396438557 602541041 730010464 578705736 449066595 912054075 164465662 351358377 983090951 173536004 678214506 306696929 244427133 909092661 865226511 754956944 828696704 46880834 124152771 28670258 7114596 641175731 278664059 869868213 692992471 669174791 924106154 455725397 853772300 737683977 767821952 640657890 598871918 813219034 562622939 583476263 598641827 819476168 222186625 896766687 307210232 929635345 482109550 794133893 330184916 298628021 711927749 870403296 269099198 816773765 300023026 56196860 381870364 829713390 484647874 465915492 48505788 141527796 518042084 110942261 459647987 985351484 14301249 803999559 198501107 124179037 320358916 3787008 740003251 914928989 827928074 923153921 912576353 527482278 494263298 291465350 569144596 732207254 567303614 279095330 140187360 16294072 259702121 803779796 800506099 985589824 182265188 155434090 808490012 25140752 384559561 254065637 236710349 991647093 834554579 737934328 863810650 3388744 954277481 476799774 62766844 800776921 705965636 396770989 1709162 65810894 949153155 77998133 220687818 597692198 863898789 347188474 495923461 597125421 889191453 891658416 282027990 268267403 839351740 40330911 342896131 315755059 808751954 807339410 876351040 853509265 458732799 61539922 116137032 536777618 49994739 362565261 968728460 502198580 745768942 450844246 322638734 912720883 176350573 824079082 435048708 970863168 757515584 848828655 13343174 992456519 741833549 701433004 975110395 702081191 689644024 901932859 358802139 734691607 120561985 245671775 283750927 196702330 396401359 145447078 108165316 948256121 97253131 391539992 770608816 138194075 663055759 296083159 433116432 43907580 431075164 30246887 844554039 552273199 335905037 876202613 694962183 577987662 282744342 328077267 84783546 605966133 586846361 508873553 597246206 520895769 734050582 957302787 931727257 222237233 115142869 419683025 872368106 679864502 637089493 596488499 488386534 906258214 415245510 191322717 97460822 769046461 281695266 181490588 598290159 306131945 350334335 759895555 26449725 791011906 253142416 800146683 133340506 534105944 169819965 687851021 451565021 26968546 513759101 954520241 15328413 71317339 270844800 367094942 437279329 68298343 713905997 270757051 450235586 318798759 132739303 326252183 348207923 196913254 174882781 142154417 896571262 120096114 804444458 45259249 184232694 143230919 809478945 455098995 661045460 864135594 990080389 513833744 526742735 248838329 393619623 719088517 678415849 412898602 412890487 497948120 53359228 381444378 954412335 743060343 847430379 555027487 601911660 238268075 821917168 72562172 299115524 710546976 162966088 404344662 708488589 869834643 669053872 157910562 732942169 990141950 337622719 485080284 150301236 45226664 782779991 201135473 801917253 170235359 818986130 742522859 281259514 444048811 143748420 267211012 303104079 530329971 27963911 624668378 572833332 956221656 396901962 575145371 305566448 979406496 994368648 410029837 210890531 976597837 937739132 620543002 703004681 681642201 309344715 8639222 956497904 877537968 630945195 675215270 149437103 492845541 292790050 625549390 219884954 485079321 877384266 407058171 180394059 749411220 427462025 56231460 535591342 432591808 230557702 816006098 446842157 58719576 478036646 584663145 621560493 422678244 656418098 81580604 307942917 429454857 514495607 756292137 278183980 824362611 401347763 822500824 253287965 982835867 868262436 308970427 265762931 378618710 187263063 588398179 383638471 719876173 569741406 78844343 981579801 963284380 914026924 403652789 615624243 57989989 943548080 925643016 964504004 85030995 857705361 104485584 885774186 507477205 239611138 438343989 134460976 151811995 811038356 178569820 479824388 140771871 754032070 340799545 979618579 791971719 630599096 680033052 193258061 658050906 946068928 833010568 845701427 103855453 262708690 945452429 112805126 60686665 70215582 224066462 580365220 311055374 452735491 125793230 533334551 649710132 988454589 241964264 715075114 624892957 868007466 160815016 714350926 925753625 460475903 323608693 489230465 930408290 406732261 659343172 871627387 658525795 425895646 443836284 516513234 157443792 64173322 160322934 624710060 32154037 871060944 163908337 484281315 851743925 557761513 815481709 365536786 584192594 694059663 163379921 7561880 911167789 616890368 428727135 363200938 843476112 814110287 450579432 163012829 235353212 856812008 349198259 336834484 118837573 154344979 36981370 187661194 199304126 573973965 650046495 152875085 173714062 696062920 972461548 709066077 389844807 99531440 272263841 102880479 982279513 521143193 893165232 54793411 242964378 202747425 525148917 861406064 821939443 67485193 81027527 419818801 676005982 867455826 786022679 526513167 716269623 703465370 572378010 864532212 787418992 425620957 653954657 916634067 46186112 563686172 638243174 828863498 946666121 679939744 142000428 834779017 97930616 959968562 113193457 248169184 26432433 981518126 643342373 948426907 845759158 823253846 365001776 325878184 346767551 902967550 803348857 149261968 300788256 129090094 382217380 700038823 277182808 635788377 454171823 768777991 298071356 785655445 372610397 288217961 511884541 819247942 965161374 621912298 880991282 119152376 524409711 552419812 713556290 583815660 80797750 506490566 176538348 951994818 546932112 157740934 679972636 933180968 371161368 806218398 346523405 204060284 929727865 239816925 844499080 387784687 403795136 558092795 597964403 171377478 78243902 965992564
889345872 327153412 438765375 627448219 795839418 416595065 124963993 779463343 933163232 725640683 403320753 119692816 584987128 731899976 683350110 517600027 387390356 971831560 420047687 160864945 684600513 682532467 881631470 813499690 543186451 953537138 398384427 303231916 256265958 730178519 594372912 53557886 476535439 172984858 457757502 255283743 983281768 799831962 214061080 957235262 279894629 938216032 402894700 810445047 616335778 176653200 445665688 549750541 549846554 110905531 588117137 227433482 426645007 897010486 374724522 677577225 185897397 815682797 560760468 367274844 402035622 13454808 622711124 415499072 154538884 952465651 435326589 541037930 480287634 521613495 484866369 811751290 174116148 490686886 467727926 964138924 320157908 111628459 294242376 840309657 9051821 277557780 908061191 420702116 867714578 528547930 182984052 387384540 193665716 924589040 175142850 439905504 329750645 452121462 882996664 543793586 600555962 743891664 626428902 824181411 904639706 910654676 679301420 484568068 56797612 670245230 648475597 237498749 47657062 672272199 249156326 501308331 187491065 361266428 151240267 464254204 248996759 654120659 493639744 386343803 69178918 680804627 222413683 61795022 327923600 306357236 597365405 806224491 919529126 562057170 9475539 670679429 886039854 873309203 802280843 704224093 684287889 224189097 790895048 862549720 66447312 331121791 341909538 613219853 166005213 330788521 54745223 875882561 962088512 666827926 829281877 231303029 429561232 158381748 430939837 146732517 576497404 905904249 12301197 510381716 904148496 242138394 601381105 722252446 232434353 532820114 682650160 432746019 254649144 567108691 236815891 57309086 96898726 67915976 274388847 854519402 959967859 598697532 656771319 692036412 897950391 598581077 644410123 754010847 331903322 536161964 19311421 288102793 165996892 856081197 678694257 37504491 497007944 387950470 578474573 813863174 62344523 240525138 610547470 81505473 796880553 345309593 708819728 821026007 774879575 848657285 210869434 32799136 205496085 773552641 417853414 344295117 794817197 635445482 126558370 55875001 699980010 553917103 675498680 935579914 841522313 527738116 975423449 549766508 677308859 935636247 124833599 317198783 212206089 24934488 673959376 884384814 768351908 24992418 591045840 884886036 408780486 889898977 394443879 196232716 630904544 38340882 971437912 867733945 937050940 730738428 106726850 798227302 673933595 536342965 630268173 738531290 555277296 864955233 919084154 951700342 739558012 613079524 578546477 679086065 259622654 162468913 916270183 783389012 190967405 972392473 906921522 886950844 772492393 502212570 682629949 971317866 612055345 673747384 551346871 86478455 71048542 76394155 9773378 97251792 889515356 932663995 757954060 321207993 252936361 251561092 143758206 449205925 391994647 513526730 246148096 396292403 966091032 764238310 280873249 882434966 424952208 267784938 810069302 651233746 38994971 122641400 876729470 11486361 771959127 315388982 545508115 427454452 852276280 92119317 186553501 506032004 925269621 257928437 314718868 663889413 534999170 276042713 332458011 257170235 986941113 996352826 897970630 357429860 127854734 495334977 427050341 201725960 690482395 348320934 819695288 14710561 981904998 751621424 547707387 8872328 518619455 429436250 194011238 266536529 435308830 87797439 763102959 748431209 610218917 998893249 990090924 692969008 52580531 279186041 861102392 346771927 529844247 469570343 757716485 458219381 471098966 286245926 715168405 947177608 412885919 335865135 147276085 609380133 531537910 367566726 401255130 852711724 723123527 4764358 635617756 544577669 887858858 251515980 608460623 884010937 883572998 941695368 513978320 748600458 224814807 740382371 511230480 693816104 394372675 972702427 106732977 38233407 167330435 468181755 878029078 829238606 533037643 414917962 842415906 688712947 715842503 513197521 715478831 204611637 79904819 603884910 869853533 671828122 965500161 813658279 443988996 290070198 768885186 598057905 725885369 413860824 246274336 373709465 204153127 39913847 866876715 629082744 409296312 376969075 543821080 785620559 248973066 295027375 220062125 547687729 69472374 401596347 357460377 57167166 824442411 598368536 49427768 420257189 530512208 936955946 117703226 126331550 319924360 808760319 257503258 299121439 910496400 698343565 8252777 368489052 787473982 873092213 997205610 904539568 688836424 1373508 918949740 68421646 457178442 28827900 117396794 983486494 59976881 601825791 369263054 253373005 234264698 578826850 212955257 388305961 819353821 953601752 960418596 814631125 472804360 712350814 676683143 936049235 408254293 344708561 155295187 872547255 507251218 268104544 118547948 960719155 950865818 923043611 193471011 37361397 262765668 602265910 253664662 917483062 924387824 27168528 800703498 486181949 702347991 67219202 849800585 504035756 473660497 761109552 121420497 470951327 63298539 719699296 521116748 511201802 737920945 122805855 323119599 782656883 61212955 889156994 611807445 799276746 899111987 400944016 154767053 843307057 296490455 644815274 136165932 120959436 604753988 918364394 486540845 488392562 344605877 806887945 598742036 372182453 548125641 190093827 48767890 603860465 21321107 558090733 11918527 638303973 17080736 451834845 170566847 896217645 79941443 150093084 509460390 869372082 114046706 389011362 940433109 645887974 336346649 297873892 937668416 971481050 533000783 330578532 207028034 654824646 959064929 510408087 63895280 11178300 694375948 892460218 820306818 66156954 804606997 146421744 899573659 969842002 797176086 116935955 595624826 19942319 800407099 261954258 66693405 424893788 349089124 300539940 519470096 902367878 274255505 199201024 733807168 15089536 244080837 72723939 971098295 133642524 152916954 490002680 887238378 705898382 924617142 490371474 749570913 872033431 268122108 812954698
123458522 94998617 871524432 837888709 337836168 843427543 952676364 254063502 999545465 228759723 400220716 912868676 708738432 215534742 527541685 956753182 967326695 98382108 484075095 410005387 187637672 464449030 232526882 880910857 329912624 537869525 427233667 276075429 241216127 507230761 157839197 226810088 37712586 215387504 385662659 534437447 246051492 794822666 115342975 686050828 236135264 846031790 525335966 232052740 988948266 451242127 322153108 865068122 159045571 369458983 445659645 943891553 401737976 756668599 264990063 629755440 985762359 711134894 903849519 330064355 282985884 150383960 555685132 517372920 946301214 609280341 914980651 91148666 145927558 471486234 155490497 681200083 659769586 143963899 990311431 87003948 330408529 571531259 479679238 289595881 303929609 933094068 551961904 337007648 260566769 733622805 669999937 179808615 457732841 815148475 182503229 934606944 72369344 482137856 726379328 265568206 284703064 548601432 155943401 472918357 722018114 171751965 91720685 638899385 225059522 204469462 545040500 644449586 354386786 783886872 243376942 316153588 243028560 717114388 58544028 227534340 143950810 26459053 250926985 419512654 914783783 529360257 758987613 732058999 938325660 891602843 806297121 393932054 17006632 980671272 632695759 35068939 79948465 432775915 379781056 59563487 640387331 746843455 958013179 850815012 497119806 425620188 493906380 578921490 784518221 82867048 248708043 704599215 135229392 560032037 901720959 118799641 144158347 927217177 187223171 127174164 653117741 235399998 992653651 292522161 198913969 9683689 911088397 875646621 187771634 420974486 511204401 588879493 817879186 170880198 215946729 178468124 401341162 949671337 540156476 933712149 753602818 408660636 490378007 336491721 98058165 682747519 479203559 264773892 883485012 9786944 918346154 851974105 979044067 864945156 54700275 153353964 528053157 887506027 223715907 204983773 736704001 100686159 132859572 229378745 391590065 155128603 977603782 888799249 737490670 957552635 384412275 497447853 574237830 263351585 453735363 744274244 927407146 290594088 127751285 502537322 805274527 991957641 112655516 599334025 6788243 329132337 570239306 178449401 683930334 366981013 409908587 344846350 911842898 464345781 201129767 319789983 382420890 107566850 171453559 387259443 884443351 300210618 469806770 155235574 987006218 837554218 289418299 650805736 702441160 385319210 437119498 47047932 551781154 417791238 662265609 793831792 161786854 318202834 459505802 804364614 972782497 310675366 320781330 155873672 804293076 392957666 932587477 349324279 566036111 2278244 819332372 650823068 825729711 299535839 444194369 578409442 816002391 780912679 129964183 170936680 477251526 959128376 331551118 122949938 826514042 947573335 877285258 592708749 568364506 163607486 730552925 373672208 20791126 51582094 296782694 818759987 980978879 961963150 388110236 220180840 682433020 230636372 873275898 5585701 542753438 150253737 284223591 395748649 167676924 345012528 912957744 879596542 500639975 490687710 710184039 974998567 507619056 347440491 963552406 747518688 880606088 139492005 655324483 405682404 553177844 824680600 247498340 743989833 831650520 390054976 867980662 925341496 31603693 689924290 44408090 872776550 770751582 861505804 901121858 691191324 527611101 564414563 410807031 664183560 162498231 352992812 129935155 683019967 412664890 711285306 960459641 247395500 527589495 852405801 457123876 80887858 644788076 578781847 250027987 360564967 596049195 30185371 806135170 652538827 899586783 106386516 582668107 881256793 93913473 35111790 941529103 31778248 225673289 55196334 295604700 459991183 850990427 912132370 637754021 318259108 795275836 506376694 311001259 779193467 561529232 367976094 636180730 803092162 356810894 973683377 583110630 532477658 621727230 176125224 184243621 132709654 432312404 177025522 591558976 299981231 20646699 42496822 508584274 552517830 455655166 881228012 396409606 508758636 652185407 619285152 682608714 122208276 640309483 581036717 945585748 377722581 469128253 47683881 477969162 975054471 68471892 477348870 874424190 348069161 827418138 771077049 44937793 911853098 944356507 701728069 378213432 213365480 318810386 508548581 740518111 359239662 622975474 189293968 852336870 656135564 385725183 556800461 124312930 128968100 674855519 774085494 978701119 544949932 393351761 50212470 161241354 791189621 141375863 968442182 931485569 221402426 94145521 471835111 249340327 659986381 34956747 900381167 410047458 496580094 68088754 449996438 873899762 819164035 946393635 29450681 618288239 686424863 36289825 118663687 515475964 814201430 546260863 677634865 366273255 154661340 970905436 429955248 58037013 292070013 779032258 445019902 58210024 763193624 10830224 902313178 31740795 47886389 425915933 657003145 472844752 657331747 447935846 953384893 454811872 456772834 935988565 911570784 627447029 751601898 954296449 590058566 306024952 519288302 639005364 287106937 697313210 889877648 676739061 454302532 569634303 315410940 515789557 926798105 397792019 526661954 35657361 14546227 775420453 864966523 459444001 785620678 429314999 790418540 150539311 360640473 211556396 856878790 530516013 936399519 733101112 501552501 327379188 881136790 46664439 189064835 778754800 929069911 521835589 699449459 905107303 296262790 142071638 419525081 464387731 926988303 93301369 228494517 239494049 120503607 151248477 859651572 107610155 289171263 200995384 751648276 402041126 739098995 435810995 600886315 136630271 890034678 821006323 989535554 457587731 349547851 773038707 331535482 912850917 840799648 586310363 110223585 264414404 462609698 726482482 818393561 491541203 987504057 472217754 994357952 532665243 115276955 118739894 448127147 538869230 599963671 370691743 87691969 987780085 970073493 715598575 376573770 24362589 755915630 318646615 866708348 858482650 972379209 163239169 800786295
678443513 237685032 192430403 338873411 157124691 935604503 207251761 387074819 93644245 595773276 468765331 331058872 725307872 379483712 249368852 636677813 547121689 593570086 403705976 596771744 626071537 161300031 654038003 740908737 614514179 515627323 182136524 870176526 623263689 632044331 27390890 750337075 898646296 878828520 633423413 342828397 398318703 335911375 961283442 251351643 413002765 643564251 219389031 88126749 22422193 878283404 128474186 550228350 988348003 110654666 764100525 6984834 989860924 604082759 217930042 221152540 75962121 797463078 56026468 283274671 808248483 883906852 764282796 103719120 163759063 642125597 924922616 185909166 687164543 395020478 255775029 984849770 740300431 460942406 975007347 336703471 672703886 879291844 373347153 293119553 30041061 860994882 676582832 312064448 566338236 165857819 648695087 449800583 64115775 974302627 621711957 705893956 865704735 410250734 806131445 192041451 808969114 104003215 313763444 111245043 564684505 882105476 89112239 705206206 584277763 674898352 485707552 542662411 111083188 805301965 756184877 738775403 934163103 370126939 419241796 613013094 338965354 150117041 261950423 972782952 505832414 541373476 201258693 653957187 423978815 629177741 948023513 255724877 366337707 929235881 558329639 521036504 23357716 238429588 488951817 897501325 649039386 310615229 664618220 999482562 88080602 495067444 377404868 667447933 391036391 524388344 163190812 662579916 394649204 764853882 976341913 584941456 286631649 323171371 731886927 361872508 177434167 526408756 164661288 320363853 97220402 956038074 514637076 122525095 391778115 443924038 133699406 875366997 568887523 902981407 330264391 89367330 218891793 252633747 453607043 734031106 597785525 651177337 599481558 645743643 512650037 938797361 995184929 34056495 31449740 752544363 774235935 803420469 659718418 989872322 367456278 879922432 856188681 986263726 987748029 579255855 645528374 687716243 374693157 507301525 633616783 337887214 264588157 738992840 779013271 960268481 652097752 87619648 181234487 445466986 406396217 893267725 218965682 11012494 484715351 428473975 77754435 504693888 441660009 504702916 152888843 545697889 983981216 556885683 513285887 651288961 678909546 929667883 4766950 749486195 622140775 320538959 819620083 837805000 595517709 947540718 636595901 376959598 307069300 748438292 933181289 6121505 558566398 160151398 17798051 218223869 384130812 681216684 681128721 202577804 416931752 629130032 385179599 926596222 375595202 224888726 288844000 730030490 335508867 753582706 692298722 312261199 610623294 440374627 389988073 279043549 799030353 731826806 109317290 158066185 445893053 103423964 233741078 643014529 552538114 304273577 899516968 451033944 902523750 878523844 941800774 320164157 58318435 5259529 623954382 360407625 504149331 913334742 277141575 270550802 268642040 755137380 984327972 814005334 696158212 100697164 971803302 101876660 339646753 467442779 571422362 31573504 298781724 882008316 818587271 213385016 793708280 841709791 450215075 862082111 418818280 833093822 313112890 221542898 363728219 213216814 237785245 536098451 843519381 769872388 667650784 946657844 889595091 981179968 566052661 583469121 866421417 229909775 844649249 883120861 909246364 890675738 618972626 745250702 751014878 764726873 228867614 101713287 664335784 539424667 595681954 695475951 48622826 415557591 823104406 179563249 623473702 759602108 101058632 381992589 429444306 762564636 502892160 6113024 151906486 677700768 799817021 974797806 763882420 488589225 533143934 467797084 619433713 553256201 328559524 747675453 399223378 915622481 102117866 945737781 233136331 443963087 666410416 465861980 48079685 779176559 416839159 870486270 244771153 492172763 383910260 507927932 959733057 364699433 907728006 30886141 523536046 351870004 322378185 603098403 41407072 550870815 501235403 789849945 114826526 127910453 941116584 898859331 457196480 735214403 903805588 808368564 530296812 377821030 630643030 223995544 824063473 144035560 843386781 707640519 667898259 233103984 208782402 522083591 294774994 525421693 308833027 144238212 131848451 801405511 607708655 5173631 210034377 347643130 877565789 791570314 579710207 819923530 477891357 136970993 350509552 224045661 362481885 804055257 423059910 43174934 277615937 725392044 974099006 90460193 48441634 882304185 290184624 854111420 3679236 664819885 187122321 346815522 706737459 818687863 825413638 751614232 200972797 977769657 922043153 680788992 322764367 28892775 583544088 495338400 944094883 240003796 662487587 745736106 26215269 304422891 105086792 473682667 899787221 450213578 333613477 755821934 390995079 16751722 521235645 590146404 274361262 892779006 443890766 842107352 60311108 808231400 557471155 866298188 590714705 43412545 45837329 935306547 604652670 656555444 7797920 8522250 945534906 609911313 190513936 48270569 670180187 910913414 312999100 84576947 88417370 992911721 853541796 806255442 439213088 292586568 865062122 543851227 213971815 749933866 634867314 667332279 310736783 247992309 33455056 767705986 97860014 501670022 712848981 259702152 750308128 799706680 135902908 309422701 979603736 941254639 591610702 572726228 440825943 353757441 754037066 761871909 706305611 748770657 425076294 292903428 775861662 22564873 315060127 668436840 681042800 556637667 46955927 329645728 589233405 631993855 897678946 297567713 320433990 224343588 806546463 744345887 632465468 105097840 877766453 690299424 538808952 718689631 342413676 240316907 643063983 510350875 375834290 357904065 612442518 106039056 804470874 910072455 987612483 726560422 314146773 304961130 648741242 237967828 986640140 697497236 92069958 995218614 585357675 838407533 218356737 732581721 671218957 677787357 907367472 968784965 446662075 737524477 889258442 541438784 980134905 174006111 707654020 640396189 652565269 788390323 245620466 707457395 130324117 312951320
593218855 595779585 390314702 434108891 653601029 616961553 931527583 607814941 226930952 696392553 455881666 759141435 492054676 762569742 668170230 872135608 64321211 441604700 753829005 578273619 28274764 881446862 364472060 304205427 629897288 489971303 276939972 767501627 526359371 50862549 654371925 906383401 757700916 569334596 825824298 359694086 939378772 632273592 311240640 187350299 369611819 953683902 405701525 499640582 942588499 349299531 379343382 345158547 982689534 490105430 590833362 310626885 939055748 932476909 661391388 274437606 896214529 955956616 613361470 650629013 469895149 925911526 521483187 817355630 431990271 490927559 348643682 198073966 542133262 402733031 544625986 578913321 74744908 998890794 102268358 495070128 674959869 850861080 106541836 417118448 275445378 201473368 673560914 247236487 976793570 36335549 80990309 751910372 619491108 739379518 809478913 836775560 584188574 815984652 780503280 336209954 143647142 955665413 406760779 293776513 369384950 221353429 113550472 738617004 505882058 961092817 290753876 222520615 58639486 4528479 443833705 846707403 153457304 543280089 249737579 132066762 703656741 859381119 665231055 710965984 431240257 889905785 325070321 171812574 723231485 127469953 120508799 844505181 594331022 291513488 609820469 962461876 12328122 773112490 607661721 919520640 978906691 660777805 501519123 631284605 190065426 158572137 203877393 744239732 304159899 561441833 790111535 172977623 999413920 94948585 26295495 169441464 219633887 65212091 451603359 549624599 95222820 921281796 582900167 720218217 978225352 361607413 204008469 60445742 376328172 969028661 64746241 403915135 912422429 384673723 135908713 721668952 880528127 87717906 834978325 963202332 183749170 35246499 149421010 146762871 14668167 769195950 471780264 892668755 499275043 420949615 680584671 751753087 594225314 341782856 214736082 484667120 375593187 386199557 550086448 81432103 737263403 293964256 122912672 886516244 202206768 494724105 869945059 596188827 98612876 578746525 654880075 300258438 27551377 726793440 385386137 731362618 342891289 765411789 593583803 38588487 486746670 9390699 303510175 902368603 388762352 809552566 233712351 700918095 750485209 549451223 862348761 351213193 812598259 351299760 166642715 484890945 868602902 790654341 213326757 750507894 672953010 745276243 874455044 388874090 316026965 420001480 271971625 273448811 1276052 381491666 472199711 27460363 504278398 245825000 341760130 76830055 567844793 392400479 712363535 699549553 681426377 265845920 541964670 783617292 208128551 719013814 623472067 274638618 238166039 839808551 892974373 683727579 931422085 755097728 737331518 624724483 322921359 263047220 68371677 607158820 167717376 223369177 917606871 859709785 411952553 337003223 151325231 309054714 333669850 809578634 17488573 183032955 280747699 290409942 677897362 114015389 295805189 6862461 357915020 38382883 964493105 408509494 225464179 964278954 150244547 948124170 193863322 468707838 693086959 462371074 351701616 864512235 778399736 500272993 212452028 944098906 383040312 139483988 666802209 91806786 602567428 553014838 779723930 33311186 889420869 410647463 760704781 566491387 779509371 647413835 182070539 669319220 453573169 439723322 321128138 849711649 858686171 681974958 500927389 974073464 811994632 979051344 285881727 751116817 374752687 487281776 946150922 256973425 644260328 852281951 133367721 261270681 886905923 803200202 526553527 178690471 94133065 2604189 19198702 379841964 133730333 657842787 566719800 144075826 213889407 847843298 9455636 451848410 584567996 708237740 752682208 766825882 948213618 226837445 955019057 590716041 633639827 272129498 727956895 330936365 166394296 298400626 637629693 812384774 201103656 117783127 80344048 192079499 60824415 256042755 261967095 208316493 683121751 264668416 702779084 566643559 922790256 534591412 54881995 382964318 794371468 880048194 274610459 311667783 20480485 357364473 472764372 526895996 285326756 149885889 608632901 713470962 491671147 993060240 465830803 991966225 482742740 47954657 63260198 200217054 246668476 863975555 771019921 687641866 252630484 492633209 282543486 995847192 895018742 151785919 310875652 23761875 556234891 582809159 138529583 279567133 101255815 65482249 807684881 874865187 995053099 551324723 453551386 628436898 15543106 876859346 142644118 354621079 337190825 503218320 893231256 12857861 349010330 448641401 73690163 299132876 657316707 713914221 431787894 991184068 934464722 647861817 530272059 648171363 108597397 405225676 31825722 840701266 881626542 261277159 158349599 915357352 302826397 682148857 938038099 24409248 474207007 384988207 318171740 490980162 892151177 239066971 224633588 559582864 787524239 206064003 194199391 924493381 610218140 365919556 915506297 791607995 339867319 354027698 694332701 523201494 942890749 869615209 955351766 428349292 704063601 77178055 998128866 719778571 779716142 412589188 470313751 491108276 42410970 352287402 941336354 566635145 410990243 305340288 835459542 748556451 859409020 364035307 702569015 868210398 499861142 140653622 93042208 346470924 171551934 499518673 418646998 680554277 699063210 366865275 89898067 170176624 677319224 603371431 812972795 852232016 923569735 685719851 295852817 262053641 694311310 449271380 552536429 464493368 715843206 827058183 164439171 2604005 686170686 876660305 301378444 326698320 631504218 154619887 945090061 311522358 439944655 855849980 880460406 640323750 128510541 485757558 886559878 591841278 713925377 116099289 914445966 367550207 644532469 428311414 70045666 106029281 589975814 474340483 686965730 386635506 676365864 163576507 868354656 885721729 298877291 500073885 737014174 309432126 233449472 245976746 371064435 897140385 895113020 620943975 121289539 65116148 74335199 516918112 881377935 786617209 58134992 915075542 616520949 877097941 821092825 322351487 255064995 370374034
954410313 436320825 191615373 902665402 751557311 668083774 936502493 662762869 883968893 526753906 627063342 182570578 549011630 316755327 975489953 785457948 161273633 79759256 666380072 927506040 440832703 792373660 609757492 549840037 972001088 126814624 186940264 972743184 502703021 527835176 243966120 383915900 130418571 64911631 296755465 450829283 599039293 220048469 445868899 948487482 921504395 46955502 387357123 82324826 147196440 707850125 382910036 840325817 613535552 85618090 848452357 879545840 817414122 541919783 769415305 313975194 61530089 103538497 299558153 575159898 697072789 290930169 846113446 362156882 779389808 590287631 630244279 590758829 505280352 298896702 498904666 787541519 83888554 33374756 105897770 417896020 651492587 904924217 497682960 637376077 331555468 257265788 571853586 629236813 74271108 642296377 132214561 763993693 805233648 469675621 682397060 833609963 730698507 978344288 126781669 900385869 699957624 353300204 270928232 156683040 649683768 961175834 111550998 491252157 796774191 82406564 936540289 666504804 770972204 243368256 306031491 995940975 147637141 13816906 178764107 977290953 618821110 916723364 636699700 316235683 65367117 771526338 603009602 705980728 111108124 46488846 743239546 344260729 243060067 144522580 806052153 401944235 57435529 995245650 856048862 516617412 907237486 507723671 404217527 744208710 868474086 472089372 845674303 194325298 75495828 146615619 919917825 880355228 451856369 698205184 936846588 2059671 487830014 736436670 552969883 559160791 909291244 506493852 84202857 153016441 831629422 136546605 704305931 377933073 255658537 859051354 946588298 86666917 378276602 173903468 220283910 979806777 978724292 536860738 861564833 245228698 127468721 217818403 410901961 155527818 144745366 151917009 763988810 17151247 282274814 131324095 501703141 155066288 879657148 71978860 312949784 835531068 47783396 867341787 742520064 898068073 323886705 370554001 359571286 499417455 874137230 75931785 287692817 630184427 939415777 724451215 545753815 287912558 818637661 935309656 70548078 392088774 123857699 664562482 431956831 438611034 936454517 405932472 555317540 761865204 870516972 320188128 439759520 420921334 644869104 985208667 791706719 167849927 219282311 671197799 996352422 374416503 42955179 4325798 83193420 694628321 45350181 438831067 353940346 553344515 251808812 255334348 558713553 576135200 57487998 235297985 131574703 505446482 402691064 106502441 677703139 674732723 391542391 116788256 15309484 383735273 751268960 866393052 407515495 560283397 186738249 650166213 777934283 785004203 70766867 856610844 424884615 705132298 911708576 750329089 229618715 400622373 541400913 805982790 157119732 569765785 438495921 572752426 312647821 241389493 833994103 311757726 152530643 520497471 771409779 40419774 509959960 677967196 189578617 721870882 927909246 604099691 966603534 193569244 189428686 822325788 754244324 152168427 579423334 979210662 478698559 795659519 828239608 281587582 922866196 595171109 28656224 389672230 45764339 351445963 383870315 272626945 803830254 383820845 344029708 9429099 669702078 630105451 414153154 459975332 749259134 195855589 251108928 985916337 797785533 413282547 951666240 968492180 227505808 901480177 706856074 433564717 856163232 863872990 695468653 282947194 403329038 216751188 323520803 428334691 950123647 18831101 622509486 270470689 427311032 940136469 550454674 321206884 714840065 871675870 400205222 5502745 249790113 847217007 437653351 547323914 136711827 834314783 953567063 615365423 203385075 236299920 417537793 681041766 718763164 530909617 135382460 583269587 277151176 800511227 314820926 496656502 798193458 766781694 492104485 75171327 837595660 906057956 540984243 766608068 124516435 703138312 234579933 538344815 19494423 738891167 988892813 300597998 268848317 130254811 714096586 293574564 202500293 581915880 823248991 528433803 151128970 237050761 656816060 466559980 512634566 557924165 879567427 992707574 27465437 886287475 14561616 104186101 657162113 745847963 9088751 587276973 641213947 377646660 962476074 644439584 611114513 292857935 740771725 43414702 313396157 925132590 49261309 427258747 871772656 552343733 909413990 806513028 849540347 610864315 646092743 836578161 953043375 839676429 749530107 659870150 459739489 922898985 350735327 842430957 821421897 485512493 164410351 827744336 346736618 757856195 520885989 301415063 71521377 979228268 56108024 900636221 877547339 957515829 232976671 64613502 227771129 305542156 909758396 345842470 566479262 699629390 182635969 644019092 11912845 158842449 89096359 163049651 240628351 715459086 817287480 599034825 130549629 298200594 387846495 2942855 109426197 863500005 858130107 315632064 867445194 76055409 924187080 30123072 286156923 469785593 891335429 327934746 698003752 134586384 426828514 151160957 263853416 569996836 138682430 164890202 111616943 726074983 135480959 877059296 176850842 227814503 453638699 65902683 161619794 81347855 767299296 622599488 701448564 214012783 751095931 806168165 83350226 462271883 439208055 347234286 353339014 956495136 787373125 866852569 180686748 748283228 175219873 990226662 935047128 265764419 240046061 885799374 539000442 813825514 302674523 353049743 675641885 623734685 154760027 101090627 38986347 509258489 881779169 912553156 581941966 412322032 474864107 690365174 139078871 295204810 386111286 483154790 267256011 821492521 509838770 406417137 609934358 834224232 392256766 262176085 321420200 642238814 110137044 186084556 564398621 120369034 3300881 938312160 828833161 563172653 614459723 696244336 201183014 968649316 901812793 84773612 685585549 67082695 423886865 927415957 246755236 905149796 468977424 206499264 803341266 629444807 131988267 647848062 694239936 598422963 468061326 251152271 226394212 76130378 51652219 199609398 610785995 96799486 810851311 588631232 485647772 247203195 502705592 708792719
403396476 107560289 326784683 356140186 408411027 810559919 323797423 467360281 454174831 76744411 252633216 418096663 559125460 477560579 413464063 490511851 719160375 368389355 621590968 264457844 470897066 487893756 231038661 337816874 102423479 37974617 588599196 805373367 905696296 446612408 996015952 578412707 890781841 455343065 219459449 754804458 203707349 577971269 391290182 29970178 856806860 650936156 197443791 15371982 925285182 676299101 140117148 555282083 485841764 154862654 302578687 112724535 860638433 589262042 991026725 361526046 596120221 978643888 31570912 866976647 324098670 212208119 519834883 340122736 633462146 108055596 934423785 516095541 84334233 369167970 636829349 645754710 760955666 222575109 528545953 242451056 426531430 276850489 243470319 804533953 189204914 96210070 562224256 488669424 622584053 958573852 703714394 487248369 575137194 171672942 866634472 914967823 488318111 39021593 977962915 523286473 154752297 762702387 660189176 655153012 636387320 33139408 110203815 639211016 876853650 563505802 824927797 184609483 333908860 521086721 618933229 784880396 81391776 27164798 853218774 816743332 321563665 127823541 312441653 841019019 175156560 796535726 361328427 183463307 915052414 10840078 607608888 896952758 27170039 938141009 438195217 636408708 161018987 376788597 325964334 546798506 592299830 445464871 849105587 832657391 799991144 949265978 31486203 918749921 203711525 680337533 69588064 1211208 864647379 982096568 428699263 682689613 427576620 606697568 770134323 815417591 282862519 493441127 11984440 841803095 474138879 605349917 381796622 48549357 55030375 548639173 250116409 340597844 821903480 270443977 648357437 600232818 78538565 202067698 398810297 800666713 160113689 983281036 943839534 8162262 807676686 470576672 749856092 566721833 768708215 253930169 232187366 792267519 638462335 347958341 588942616 330803344 615428919 202558916 923403051 173110973 338895935 824106103 627657547 881624615 644469460 650398523 45538395 242371228 356085661 203309279 558010023 145635520 475194625 403822069 739287194 406943440 374968558 341299493 972538382 566537218 767130543 750527859 856574064 804028759 248397259 244806932 982973449 143003610 693636464 481334791 47229565 564914242 869284651 54439908 471966824 696473326 97410606 882577124 420082484 709899827 529497408 717264664 104827532 311232426 731315794 545454257 631301090 374497027 546514037 883792356 777245226 178757057 504211949 759316253 5354626 285015933 266668133 307973139 495844924 463263161 799192623 706628377 766011662 144120571 703908995 594756226 344908823 998926681 673495521 734599951 976815511 847347659 949368294 151671871 750402215 447303762 609154051 854644005 41021132 407970046 173998627 552063790 852145994 177674203 899189723 277111994 962377201 329327556 821747355 465639299 803972094 105025403 191397314 315007428 119055851 176229777 580369970 342102042 412929095 463336865 262427275 776471591 402392353 656491175 353657571 546890232 232890227 171335816 129630063 180756564 119063572 942364198 911018974 344578894 895348639 547798061 549227196 923742677 496103962 607465916 561335351 384808248 86695657 976219956 676741227 897078814 453460994 80569997 129191518 663648810 858035790 165483785 254392578 55457323 918442220 754592943 310513996 312176701 261289952 443403239 120707576 163916346 544378668 553474606 815168324 171458170 747759626 445816524 413620506 373097311 410430067 816578974 129483100 708761603 194111511 141833016 262708775 920156198 794930300 349798546 959884564 477112665 867043173 377506212 611727970 167319665 835202655 8337787 405075631 939878487 459869993 142916092 489575313 585902921 86264727 475152529 595242086 752894319 101355217 214052975 324165914 643457515 108778966 187721649 850327593 471467689 958678457 233674309 529386242 310389185 552451014 357081859 704257605 680751544 311975140 568851544 470856211 921857560 925022825 338757744 775215268 198800727 353005385 134337682 814742810 809757810 987528173 559802677 933867235 215741496 700373750 506215173 894912049 910254048 82033258 704449897 491557683 357535526 798228133 214392835 869128816 192227304 2480673 584753678 252326770 818793644 8902289 446815366 688461779 462539566 231247087 905709897 326982915 938695191 398293730 852946796 130946540 216704609 153361407 936086906 273250794 751012736 792838700 129185403 873258412 855800581 197902103 411427075 895225349 168522235 311145515 225486386 341530378 450848590 725418629 623524886 647941033 315049698 178168764 616832796 95382795 687766405 462706342 964437476 13928041 657726303 311476451 226796692 210180475 157297299 712757528 384790298 324266080 687453288 644870414 323526145 673540479 919049436 668211032 424909737 510936170 313777147 990850100 474636183 539897248 594120436 62447539 361993804 899854189 406234977 832107110 267328948 591875627 650557792 991156166 771268442 29991901 565577702 375261109 967134273 893014048 898637910 666476718 541188217 658183679 738870845 57518143 71431284 630368868 804512671 378758188 548126064 460546041 326873372 539773947 678378973 395883462 951551538 608755849 412360300 823045245 59750781 697632489 968145081 26857191 628942444 855860617 855888411 178270591 216134177 99526273 309981092 920737517 11299249 667584195 734039077 120738623 453923671 926044128 755338219 608375650 757392026 391153971 229128237 709552037 734545791 721562480 881766371 749363624 150827867 440729145 362384389 161466546 73293206 903944459 579170678 703047968 399787329 155820959 191833412 157771827 1386380 674993459 970499911 726317351 204426581 579283432 919755805 416425087 521331036 774176308 969322983 40021610 593489637 18034474 918626238 417804764 3012351 580059865 45495067 897521901 144154928 335502587 618668146 268897169 173121872 108556339 737482728 814638414 868649183 883016176 252205964 122527438 214642187 461944645 578050192 929755364 32675170 462175564 334454312 488289661 191940817 130698991 215726247
193002377 415899871 369585557 377178401 602422851 426300095 860200782 818557090 263542545 333021427 710601424 945159670 893761160 841937846 28681330 91507677 32311277 194336632 373266407 756830805 564478724 848023435 347762631 673152172 574296021 452890719 86255970 264339621 54392850 304558030 219752295 690318150 58737184 177876810 755736819 88544936 49237258 921825829 97655748 974622615 936941065 693384126 806659878 983468008 750409528 836655920 97610589 835737712 700296066 391280703 654229563 432204861 405416783 428427860 778786162 289736234 633699190 412633790 834727922 295399396 193749607 426693864 392343359 457972973 940065211 126938871 498316693 486328575 37276070 182040571 876242596 949094929 829504880 453311186 772597727 283825363 879971645 10409762 21608891 993633476 700330926 675649722 434544154 471626125 32709700 496904333 193888935 419271485 815485459 808220806 516892924 913243409 452325465 303489839 535544200 461044575 713305325 755178439 644356742 964460551 284787142 128610528 729089127 996735436 395119061 235245983 828848577 291681984 708572763 643729057 309198495 279101640 960813114 794001925 100184063 894120930 384432859 379174952 369183115 901317624 684469017 19831566 88381449 303236829 544583418 465082246 533863835 693944917 237660321 748927896 941544355 627264796 904047604 806679373 748822921 607306435 488735690 767796865 656137096 102348519 655165226 824806109 49479809 255059696 343837011 856117934 406138593 763982504 411949646 528633249 209339395 113464983 162106667 790139 979515955 876910425 754732353 606233862 59983875 141779672 958020703 247122501 136200090 547149854 918987696 971984616 356223979 46633227 849151707 276665222 176161932 370888640 51014342 859111572 779343591 200665634 575010938 700110891 973569148 991043420 29101116 400525217 252067180 35228604 793996901 179928865 391184201 304139806 554634109 719169166 732980654 19026636 670496846 679245249 920777219 877842803 902549018 316220928 660433201 56369183 771234881 14614167 554947770 629547263 865440560 935011875 866786252 98901636 756051873 722513898 585895466 895960105 554518732 22686992 986508479 332696922 163742011 695808426 215856573 656832531 806955933 453119536 118817553 752312207 825340388 900226355 119921779 87151073 929433833 241772080 577174777 59744550 475798684 288439588 507679288 28147450 435092845 746259470 772625034 801957756 593810441 13712446 580926711 41478567 264604908 615340737 333539966 550954711 257753336 662650178 919578265 926018996 111975370 522383417 815127428 743342689 242727482 864489035 226003188 615415195 708334528 966249480 609492584 890608812 249556138 664413387 386318609 162716521 707199848 637147586 507313528 45336414 324558798 846248861 594030228 378770321 655655455 269639785 189911835 504629202 899989279 796825795 672093083 913018723 314090834 875916854 799674669 839415819 256466905 570860898 779702046 168148018 227116593 113534174 771854067 83394111 483272535 426112594 267570282 180120663 266521005 60381266 364206873 368437091 388123042 789848048 798377167 959190485 860800782 608459752 318325175 9394980 789148376 106041647 352550801 365694096 559275866 718248382 270242134 942323005 659206150 671094540 577085682 795229806 884981677 626911926 741769249 858065829 208462421 716537453 320977342 16456391 485546974 395097729 197876270 461516125 367023732 64637619 921750596 267709725 326082895 764223276 999988618 391818139 130582122 590598852 710746465 76033643 180561637 279582732 567563598 821864074 358490343 121089968 408938819 908156788 318925052 547188698 557937998 957567638 936805968 714182112 350263078 629870515 393321353 667601767 938284165 307606869 837918044 627797242 616772448 743315488 262926436 188791596 811922321 378121279 992296629 101068891 706255173 703935767 838488514 369495017 28585002 342019963 595947646 402827566 284865054 725429101 509644232 77893988 463825552 268135413 561059511 213785298 86402885 521990523 230956930 251138898 566743163 606917276 113192729 656642966 14959505 696485378 526728421 760343446 253587221 314530703 111500712 6640523 75740683 180640874 436681458 603257107 839936168 866911522 283937992 424329317 335704048 709507026 106274583 168979080 793706775 670511509 287883273 93133795 564733106 28403749 935814416 720254640 961967819 686112751 620057719 515887618 303407657 705946416 604676613 525998601 891971544 240340782 743034649 940648852 876271996 920745889 256457945 675917842 675852371 798683388 902120874 755347804 888786350 698595939 254614534 160650075 215161847 406496959 477163251 862417914 534545403 469703723 929494616 677065808 311422763 57661627 165944800 558587820 937086915 246277054 783546135 594854125 4009546 59908468 228652165 558900006 408390183 932900561 231622037 230978726 469126878 661796605 323187269 129380574 293174181 126259604 723205213 482269906 899345875 408225660 215662829 503352991 861246405 350237918 243634247 524345753 614250505 615882415 424209094 637598004 613430212 822832309 645742165 494526095 837256900 874499824 442692248 874265470 628394226 10464768 516634647 420739404 345105459 947458035 582972193 923866043 267751017 94000389 386130624 530437447 642297917 705906154 897723422 76440014 481359658 745085173 320823976 620348325 296161269 500308340 802637238 156510027 74771523 277238202 362888537 599391901 538671604 642019098 481605005 503661333 491977300 709163886 460929577 260586479 564130410 532489214 761876288 161864315 783715299 316374254 538538188 627317004 922317652 72157046 846708252 610049185 670686657 680473983 508064279 744855960 263482722 631746207 945973819 11838754 279154126 191107498 121693225 94629494 426368090 603252045 981595857 633251565 295479444 756616131 881139119 254107337 595799168 168527763 467374495 350359235 898950509 556010153 539639406 148849959 785107212 839195613 65951802 261644101 666825377 582281833 705097860 17793714 684500756 609140824 935561514 634246967 563102064 742621104 558201990 373706631 722296718 450462272
466678649 570117435 53508349 755167568 117655350 941597042 288877214 516919824 415004934 216909518 353616484 13941054 460016765 622972421 445026789 426899065 826675169 725678886 93249730 537750677 524014746 640523397 404694809 465400249 69209921 150104233 614971915 864091380 256898414 59560273 278624834 488223600 12967760 554294929 470215046 105397605 772173237 721648025 684246286 144919416 386233952 590879959 198923006 980686191 983724376 148215970 339129245 548127670 136287072 435800939 334992866 804244835 846334122 995299608 374884084 81511959 792296402 110411398 999763844 72902992 664527315 393453386 741198024 547448636 337955366 280314173 71880617 359550756 961854356 38894194 3097848 942959714 973792533 227833514 292562722 6490016 739975068 30752763 775192203 762295888 37753523 959474994 929124399 530768308 397827422 502913883 555180083 823578578 159464854 900722499 449360495 219756823 489688471 267369910 861872283 12970571 831373060 887325545 979567185 458701422 254754950 361939508 963823994 969899925 857664769 520224752 361996689 392594641 353757326 58649459 701879529 236995775 956910181 361215440 491850983 682987532 870064888 893815770 271241300 371356506 771571587 437536052 208074151 398729955 376522211 382124524 274527150 597363021 750292558 113094419 362509394 361475479 36014212 679871962 399560940 749275977 269552529 37127102 797827161 282797509 541993897 330158797 861506145 4165630 659920799 645921107 567759071 68798904 464998198 408622717 200829806 566342680 267844788 256850274 788555938 992255758 828737887 947752831 833664243 615517790 557488886 28279054 276072702 454208382 700545407 936739625 358539874 671499642 767681518 450177481 262370061 860674325 223596859 3930947 626760002 865562108 227165203 401466917 579139579 531978893 567352862 420046322 673922889 708139406 803636584 655396200 224323285 829467866 409641780 578976212 111783266 382217362 303832492 97493992 619464957 753321077 928718359 16692702 118337516 776966207 692375429 197137130 383935570 130507807 821400221 451257605 638075384 77478037 522022719 53964599 604472876 199672491 579210797 515698902 210786191 762102953 873044061 302333478 752461542 428902660 15515562 551397442 865567328 995804236 9712786 526935992 913741189 333768160 843171170 637307409 840873236 859927669 75524875 282658950 343111005 418778194 546621960 28033370 912250301 562604383 4285378 498632048 160318958 193020918 422752216 169027677 610621605 842765372 246278775 810257434 183582473 470974642 466976713 139335542 77373057 369485357 517980811 837430634 330774444 130119159 81681094 104420197 282707206 989052283 410715036 415422020 462103942 764769941 158702812 231428060 291126321 978920494 636329998 791636827 278304802 319584159 605274961 368222583 62854785 970716804 561329730 86329849 119280660 467622573 564242588 974790608 71155897 223905952 396634111 793831044 366914944 399383333 702114976 274960128 860491284 248412715 178736142 430527032 234269124 946114702 393100152 447117280 359357006 62932130 548582132 630693471 296262454 296807591 296340653 506212523 246686373 595147376 746684000 862427856 876073537 562298637 975571748 678814536 97900467 641699119 259088693 542599368 396757374 125551218 243509383 527346065 547014683 591528599 948496514 871993690 350769201 787295231 306841689 816486234 916719151 429490632 737597961 586779768 121435904 339444389 934517389 417739976 728812765 789958856 208819183 856285459 568372151 921510807 644547645 606485047 634616185 983307599 69833960 793358803 396929143 922473514 478439519 744812868 672240071 558764601 188984629 656631284 333580549 989532186 30189943 13313980 605192720 509785755 935734218 273719648 748590775 250732233 174158684 719428705 621841682 377158733 260070659 821524909 176738516 135323108 601209335 368892217 121921585 836894939 230900818 168846652 855417884 229852065 883458433 278673688 888605083 278458274 7122939 918780100 648976626 168785910 744779030 2997553 902926528 63584211 496037351 903541838 278416996 667932474 766351899 628174144 717817395 219076389 881365152 69371396 30713835 714771871 837802409 308172666 946556451 668893064 53240409 968066452 769738945 317384455 552948729 869889689 149579012 436027326 401701114 632730895 764169814 803736686 288647080 172339369 994189476 272167681 610865709 300161746 171126896 153402212 136923378 343721408 891406446 809135133 198562689 612262568 505781238 381259134 587533694 394278059 734605999 702180676 6235357 186938539 12823206 515319130 643965451 571457196 538106343 719344056 434684754 870294215 331358621 364605954 225164890 450461197 788692648 327152940 126279810 205222045 949921197 172185086 24434132 681000801 77078968 652561039 788337937 419655322 956079519 376581181 428704997 519022454 60987679 222679279 531221509 636688733 362246284 720585398 685534075 139223962 584679126 779266912 21656535 163653056 995884501 351636273 518130614 504809332 603468246 244222875 507708903 621440206 266238189 225400472 615448767 280221706 715370584 702597838 301399228 395589855 159691163 415372620 433948312 763392113 759427247 156521425 210887007 438680613 773786593 193863997 930447535 55137565 823424548 461115685 542721185 728767737 160065335 96564853 455994097 99621834 153340071 337639680 133521966 142919113 84043306 317844792 295074423 186216257 217540595 63537818 323205873 883877140 713729285 554632448 953662419 766546463 43582044 608713324 771511534 985326820 919429491 315319300 348309953 173793767 379845714 345493640 751764767 453480604 39498947 423543615 194581184 873866450 657189863 212005445 688906470 461929218 816196091 44745146 292192796 135099533 288001657 540395345 265096377 685322704 42486858 358510794 223373287 373173595 425934027 636474366 737095355 608456777 703265968 115400759 993519115 261476455 160562964 141218323 523980514 703838396 204463762 448318679 873078540 389870636 551181144 12217191 176172226 830309364 389770941 186973491 620822896 195517280 762280814 873222466
403224210 676005085 610459253 159308092 242496509 908022253 3145627 55175345 492097812 759126760 893576674 384263687 783025813 485584167 459594985 525642113 46917307 413129751 817368038 860491809 647363167 608255091 685932285 44985482 688163174 179554377 864571656 497075249 459012942 127950283 848206248 980485819 894331979 126506641 576463093 251684228 985103881 944909494 918045318 476336322 612939113 807004397 289234670 3891263 668199929 192418941 352341334 119094904 81176409 357815887 879776251 119572648 472673603 520934123 506137239 167198689 166680708 178965308 456476408 673248411 675030922 890498194 966418877 871824080 434394975 611293211 266769210 245083672 311968774 995454998 956428367 35846367 204378999 440840108 246552882 295258985 445364239 326681014 860752238 564744288 734639159 336102869 600121421 151391797 674674310 838642023 75097691 490475506 45989091 877002185 865078520 356137135 811638511 673419547 145833288 39092416 29112386 629723672 595387350 258356106 305708644 204174465 325457244 299834770 240701827 489100433 109237941 965408489 600467569 446577282 429794987 177087858 509544610 57125081 611224156 520208661 408857831 71185474 390085725 874968632 403353151 774660334 865898430 295402909 886413936 550214612 582455552 380774329 251173705 11609045 194333295 343089455 402106454 199340032 545183389 198208618 486281323 129394445 854264987 522646701 750166466 816989442 267164594 820363765 246935279 44296429 588392584 925268212 223237420 898670338 620543223 599827511 580970819 978829222 122887538 667047492 125731912 291087564 762368406 619470026 283585027 769767445 430467944 994777939 635720871 569793797 728199992 992972675 637221725 945300703 396544109 555681774 656905293 784373842 666640622 515057098 57843126 984103346 570661715 473598595 81571339 474298975 314081934 388644409 155613517 378178117 684508002 916797468 17512761 359813208 745209753 513809218 823685416 275340331 815197168 495689246 667806896 626157189 909601711 520687670 168385196 784896771 84181498 442605772 312568709 126931205 811757585 371221624 155346224 786429761 463894479 317979110 596415723 333807374 46916589 416101308 12208253 318523733 934544978 95048617 626209245 408640648 115148310 836261640 891811498 902434481 813354131 682299054 227806556 987855962 981243988 507907155 83231924 571093401 670685881 847639920 122245560 747570153 498821004 841827021 284969594 353116402 140013058 129857560 704914434 216810831 533535004 698085629 930003132 807668936 695249040 41340643 142877063 791013732 559675956 73345555 887454581 970984186 648815103 487159078 392678811 404087170 228249223 163324413 822504039 731309925 25061706 544340450 516214208 625555645 897591626 336082178 859013631 288796896 518362123 401963826 996226293 997980088 205686690 12875896 452542425 500092563 392023410 658218128 679889590 601793954 195990174 652137398 719225409 901901547 393543535 779316994 457503721 455692347 970803277 993740650 820217404 899804847 40999109 356836864 214115052 704922265 432623452 107580354 153449547 234831394 35217290 578430269 37358862 805614255 618845779 625418376 679906651 688948264 395237831 46832247 890278578 876047416 463706627 919339441 364770281 830521070 199959982 453498435 707269025 589119848 407125486 390492442 531945030 980196450 272289710 319717342 423591169 434010499 183808125 465005544 764851076 603199029 973666834 719629982 783204598 259683542 475108419 629410778 623315383 613960524 987894506 39028613 840999325 871192298 103014967 271681917 137862382 156572381 41065686 707983434 887374836 908043597 153202814 31123549 44629802 64209785 494265254 817808511 773494120 832662419 684558808 698263120 415565156 550965158 321468497 254354654 72804748 200236588 252387626 779541475 2342942 549085674 209066220 78072194 613409080 885265977 252111303 634389805 123430633 60767062 988870240 489388830 993078819 190199455 490003731 801562678 736272686 936428244 201105399 672310273 869837083 660630244 446403914 616896383 7306833 949761668 412681902 645622186 572682005 287177962 202182932 349648029 301683394 617865263 393755298 673360909 621550130 498223224 66606518 629763075 349510867 368669712 232237077 713193303 888608906 880603267 319509156 465067701 916735017 67867496 197065820 966936114 707311309 524361912 404049469 267715802 324038642 777169084 778483383 867303705 766391958 176751344 658184886 340284031 713519024 694875116 905382717 981086702 951173853 434846376 941871607 274531959 510934370 804983564 948229617 630419765 416332918 491969362 678706377 197496235 407853673 82751743 991275853 63565011 596607273 338493982 463049274 738073305 416954605 899903593 174534315 587447801 774617820 913559415 209316317 601154556 714922616 308622575 813064514 659081058 946401884 110646487 587737168 221490831 390053092 309699106 445686550 776672589 809934628 620357932 864291776 878272362 436742661 272111068 63718887 879495861 738142548 194352192 138075928 697850986 624770769 851627234 255185625 755158607 45109766 36480956 546365312 570741519 590540362 829599091 191016391 56172800 686027606 383245301 469980276 965366617 977397266 738464664 573409973 438314934 102732935 860225532 30780953 474347646 48820679 78063371 610851482 972408633 511975732 23933569 196157976 959924313 173032692 662279110 354230855 369001833 725788596 258296066 605165196 329317137 898575354 808728661 368624539 843142246 928479120 978778227 709337121 916687149 797874948 927689655 532237119 181874407 776530692 142823626 597369273 609387012 821205402 532062939 268258403 59183188 40363640 164733571 527990406 275815672 874993769 796035655 330896770 229725630 613620397 608249438 392450994 700615094 414702837 248085575 71985981 418629219 759444904 471424860 508814374 901172213 754880253 888547562 194283986 487499350 860512289 999423485 46347630 822372544 869216494 559678812 382720805 56365067 123940548 170521212 338479129 631945441 158464428 836808428 236313848 910395751 748115458 609562580 456722188 307490642
818746799 144763798 920615072 933052363 959157733 510717546 453349155 698475191 450840037 168895434 628104423 272463809 907968254 745315417 313491295 767098369 80326898 795151038 571109246 52242785 110745184 287069599 315818473 881557232 688389477 26890306 771555730 718557317 193536641 868882040 288893934 590929082 650575093 500024896 597255882 518681586 431098509 686325052 302960787 853173567 977876491 148313218 713852616 201736577 716416197 396877756 815884751 517853267 961391951 408104952 340492104 25893218 344346267 255711197 581445866 369666474 406060533 927898676 429947529 744002395 318391039 859350352 705926593 117175084 583857406 523631585 939170299 853428038 496175296 119093210 520521426 717762416 924943413 35677588 472968842 970279622 924260673 711124189 847725371 322894138 708263996 101396211 81952998 631244826 249598044 430944291 940454152 125360951 256689830 914752208 683493669 911770860 112241356 271625470 407159939 134581710 80316910 984009972 471231020 686065301 604476088 739313880 211831622 639845206 999527174 312284149 962943460 443878530 287433544 636157402 352963194 792872524 549739432 950424015 740106006 334810852 404694715 232472603 45973992 598736721 695311902 443660320 301686114 851938106 42606423 195743415 574047316 271131364 186092044 310145295 360164033 636323966 20018615 366103617 911615568 920934213 803526509 244210440 791986697 382923614 356629736 780085895 552419116 490974546 663556038 923843505 546042301 273997082 161380258 246295456 703737095 12904223 101522383 758124030 539657536 116751039 702103440 973829340 474835339 541766293 519371809 901001618 391660544 185399084 824842647 438692769 184230236 855201447 565556546 603493540 35547763 527666842 272906978 376111093 622963283 351702268 378178385 86723519 375843896 570867115 663961351 442717173 600494971 349830080 812451888 902903570 502214714 558035177 126225499 913424778 512031694 119384491 507990266 720240215 387942597 45989641 915785023 63238748 689735850 749941419 14920512 28073757 609889893 131714082 864652341 561981957 706723506 950381535 65489502 790598756 941602821 822339097 621373608 747170754 485598282 357149735 105973616 788279464 94882913 501936803 338010996 700363049 785746351 988145753 510217655 817168839 647075282 213528051 630042469 308884471 894242596 330912295 288767874 293162505 703571843 594299786 703428113 873858929 459441082 729799364 346622150 915110814 9514153 671100482 742001667 60392894 758634995 146344135 373645236 793945909 221684520 306893146 574131435 655733972 396149273 739109324 365542266 315224533 21942671 17356796 853347634 142010993 56053241 507345890 184853706 437985959 790937116 562040095 821634523 926683659 903591708 929630905 692977687 931769758 308338249 620042215 613606721 881180639 723885970 830509204 733548736 377499342 60921971 592658473 416109860 175050359 805349320 280829806 343182193 828949691 494228027 421950450 985593729 546140689 484441150 108047390 981671870 825454340 768453570 821297545 173711140 876170654 787424856 106979952 733358219 886498356 16549888 670428527 242570855 14166705 676308055 101065549 893817147 361824785 652140564 54379887 673889671 641274362 396621145 209604236 666583082 424465354 776750870 354881 609417377 561867983 915803620 511731101 131621213 910900650 683465642 882699975 591199424 632500918 119106099 875296044 199852591 579671137 168569267 122913454 869213516 721002453 52209811 963057459 727309462 855916171 826564770 848748560 909436520 860818528 2401408 170222144 775538580 686912640 734238619 504440969 767530434 472590339 857449340 156972856 216910879 161430489 897733442 93415020 702196341 729939040 816742945 875797887 921076857 889561185 503532022 38549494 68721819 805711505 920885826 835377343 512789401 674177644 190632 383428868 452407118 602757084 260861052 760937253 894016795 424167417 884533709 5739169 385104333 591275619 609345329 862541724 505828584 898505840 270624651 993116117 257268326 307735630 566609094 664704018 199903441 637258098 406602530 613041116 73614929 873780751 409336024 869772569 701353949 823662639 703095234 221099268 999429402 565598313 626050639 123237526 189885466 972357417 181408590 64158430 413041100 633202298 352748828 477159867 615073717 528523587 235455072 450253263 506543456 848716251 662586421 475595971 832847572 737477484 330514374 968659057 248589773 13778463 832937640 775235918 307307921 534640040 853007129 387740883 89968541 669500563 834064130 173564421 687578513 803593356 406839161 688342235 467830211 355057053 26035664 843975372 311129230 67136467 600075857 763292811 215915693 198382447 549505416 909747723 744855583 882566571 924016445 558460947 886146795 671355076 518163209 193003220 71384815 596530667 732419789 428676055 432872379 649222204 261999844 125277910 341786855 947616816 843882837 218985483 294954451 400654292 217347596 247867357 494342567 811308428 698257462 198106858 217345000 751836955 858819886 242082964 990983598 847666136 267283361 441565950 112869790 863118081 332743467 856139323 497739891 108575260 976157284 520486959 588217810 807797005 158661661 101260773 200435539 855349105 570083661 357139546 871200145 385234221 628240088 109194472 69931271 416855493 826523090 460910395 143984995 687853935 485804593 207823831 527872329 880292110 775480851 549156982 29118026 70691444 723632125 867184962 760285539 346866823 656084875 541466211 847014146 369568759 328001296 619751347 650371510 860203604 527810556 674605415 593909762 491812396 707614184 429677010 660807861 643036629 360898471 872375939 288646355 736971775 250819117 408143592 74820936 299450390 851559700 865635973 893936074 745710413 170687552 217748451 546768179 681656027 821528491 332069414 962982208 21205687 614657671 861120595 14014688 531122925 430228309 362981640 7237938 466203249 915904105 257981956 575697413 983899067 255288134 31168883 292338233 41042130 308898762 624142760 670488527 478892553 463750591 960824223 448464774 453231503 984482620 232054315
736257692 724306397 927277182 540539700 69206417 27958214 864801907 597853275 156171814 815952513 465698356 22102922 568536453 837545168 516517719 764634282 998208350 621713580 741531364 635141790 830391800 521853978 280421302 141081260 231440290 770943090 579262371 430722905 98667113 845993431 425668258 730829928 80864720 979273804 187283818 200583135 940891050 127854373 40817924 183189038 865702808 80757260 885189264 269361685 77168829 72815668 471687821 397597488 489067427 639139737 719969095 652955755 292776504 826965212 20927251 274033267 22224449 794055757 102153124 551617956 807509087 531716399 965118656 684804538 871385875 743925190 636715487 592993005 316991648 45574663 205885225 803141528 243571269 666484424 958559499 760280875 123991775 690704191 146038004 499303469 707641042 603272297 908888791 428716043 612166554 211472238 332967245 201870267 421011826 396735039 77903416 926234074 798578784 652279404 620012565 715613862 169670394 337126057 263900762 379084274 328221557 483329161 524297399 756088970 642288834 202621316 892415043 473972386 354413343 59348709 638552982 109322180 442715383 378251358 798365913 50208512 374373272 982082136 71387308 419027421 710811675 455102025 689591046 316797139 934033157 507774679 204192603 907467536 407149131 73822818 498599064 277403719 479805908 506490935 252546302 999074844 246371001 438544092 180826149 241496723 116994588 318153969 533004159 523602222 243337928 402874648 456202013 584794559 139910909 568550027 495920707 476689811 490361248 446056472 540865519 481184176 683442843 581381460 787568014 960477577 497808718 133156918 118908458 129426793 722328421 942809270 420510798 46103695 294564602 707750568 799741617 57034508 753354133 75744240 541444788 450469715 151922868 558044798 649861660 106798937 833057932 327455543 39816867 852288645 617600895 504128755 862743029 641960929 656306836 311845176 866625887 666361059 320037503 173214536 239809846 738178011 94747585 355959979 990590141 220251502 396754427 212398821 73323503 488720283 356137520 886691541 369096215 907362322 733898721 206810839 758980449 881134896 336757684 204722002 951447594 264420329 806510303 62125403 292615690 588276195 990294947 188015646 860426597 656746244 243029719 92280597 514530640 528299527 661468721 635961273 748800418 381402299 712052674 854681393 54455399 176268165 478762023 719568391 843669705 67137801 661003919 173000991 370774991 873852628 469677058 266513363 584463841 407943026 574638404 255439830 331020513 5048117 812387023 537390176 679529413 574845325 711527426 248167345 323965732 896941035 724634229 879144357 463421794 653794528 897760254 707641786 591931035 540185074 493632137 110024260 992311749 113540849 666593761 408461940 190056045 240725546 643889935 395468228 403171584 652336104 104838461 982213788 466059820 198449481 458260098 882912838 268430850 241764858 74855512 795534727 681856881 823384503 845554134 750274941 66308341 963150846 678072442 975268046 280182035 848333222 899283525 547845360 571902470 480756951 403605705 184655265 732009238 113483451 870150996 313856553 409265491 935625947 524027436 77825274 616157056 475614994 927946270 28636290 963062714 968059945 178824752 379073821 806868071 485050159 782845240 519844466 938526874 479941552 626198272 987108742 802273176 626498277 594963465 260555214 660022412 955212024 179825817 915575527 986150871 241785587 776034098 497336196 663269484 262933226 825668494 73849162 965465126 288870275 477691171 138446191 227069053 352871668 493699095 877261885 414894851 687891158 75960978 625926196 933471355 411555849 928618903 665209845 59676265 989633088 555567053 390507145 552121335 339937688 814668153 618748982 290006085 450690255 89199224 759544581 965176425 784002800 912736195 434221142 285513575 586071339 435776314 841659349 52205055 623234121 841599757 2221465 487740901 911952376 830281200 971490117 166918011 695132265 440153601 506433403 965857906 703283954 777324077 693951085 330622891 748657879 68423444 70581374 695237935 143378688 912667589 572130793 883678845 586614926 179579930 432253547 399143963 845652660 110536306 162287274 93352163 584428242 516649830 527078951 330610044 123336012 160547471 543765652 283529881 598083303 534598439 229488091 755054012 218637858 220510791 177628336 913069667 580682222 507199641 834309317 4466911 735251335 296020238 895580125 160983160 548716140 589199612 976808365 437185366 638710121 495103099 416788376 230966233 54070888 379175924 521866355 684630371 21007846 798264597 744583160 119776617 381106912 521150025 704896733 844894332 850775873 586794164 2049624 95801475 657855771 983892914 134188350 512698629 492010165 330793417 739284814 39599947 561244661 639890758 712200148 859230142 905205753 642255285 171136658 639541148 707673144 97654856 98874696 69111703 413538441 750386727 450263656 997759426 127246674 556282413 230282312 841189125 351321083 328781779 642281517 322360336 502779238 209306091 577937656 879395700 310525545 127553903 695437811 53416306 17754502 467047444 871021272 875437703 59689210 964694492 182771195 272967444 294702220 701568059 278600448 293044123 304704335 646716710 140397634 309734629 251818188 766754148 358135233 829241892 613252752 792250661 737744307 188149771 992547173 614213646 954670278 322316349 954011198 197927948 850255316 901136887 887032953 790523942 808402647 967339951 494895864 315302342 666802524 543239892 77978966 270125776 99153360 909267930 905274171 803817429 827454854 320679412 397302071 55936776 79454824 81210874 145920776 204210459 676840817 298570044 959930815 646433494 436206315 946743453 927953837 196561366 686426487 507026956 740865090 946474766 23322601 812142046 183863926 104621700 933862307 561540756 985540454 803509530 739612191 966481641 249119605 948730194 52347063 536473081 828326747 646952578 476003471 143923329 519497482 133689297 107285339 585823897 170810999 221815517 581051154 143522255 35487498 210252105 355596501 209321074 319903695
841811966 590904826 511923544 684029101 580933871 211510183 173381433 559514234 724212868 89764719 544388802 491905458 288023532 567353041 148739754 552950445 49802687 147450327 365572332 285230478 513608203 758737322 812318306 963991747 433775586 812688826 985687929 233169009 567313230 298528071 511454735 719356930 749972645 13130906 626716406 357593285 873796504 249298603 963685357 745622746 207031038 280445264 909875751 168810919 289027196 201460206 750608079 482188592 491517845 472422697 355481487 610149165 893652991 784836220 667114602 303497944 421239860 427195590 740677503 936182287 554450518 917518958 796198708 538662973 108764809 853048458 843538364 31689499 142249146 856689885 991724879 716720366 987770360 602345436 230264703 341899394 896155400 245518921 171757837 729251136 798353786 810912585 128211183 760639351 646154468 93591548 808543866 416115738 191309895 276746820 734865776 68906174 252510192 562724810 127096435 486302766 607513316 945863628 240910981 457736249 433735123 16558847 745481505 237624745 159643725 260880122 646922272 191633278 922864439 10548637 495079151 907255682 75928787 15515968 584244152 42743686 948784667 665928531 721681886 229788600 496824486 529226300 927617478 274418063 454700076 65253125 350063288 699741950 38136608 605938713 756846271 412432572 606781492 579556787 15695125 792658965 79291814 947916512 32751381 261171723 414088764 85381220 439951953 436329675 986290005 465062342 610265721 461933543 952370116 141050088 663176648 782413580 131786511 333903809 592814260 470970586 292125702 22724455 111330191 873255750 419664969 975921949 771864581 661317144 675838919 576729402 506372638 36256835 412394410 484417740 761810956 4203549 260732791 315420381 681352719 957471984 51248371 593806925 63178708 323186177 204497841 172690015 844674604 331083624 403748432 995127687 852824769 195275873 193895227 613993188 530385917 102315999 297442548 662043551 894625883 837907915 274535436 303572196 554756233 755492555 619741624 334517621 766846826 456768366 845307430 953698919 359559845 736810067 87959639 674728126 393293335 15754254 989613111 105791906 486756259 811935292 906513681 600413309 306897740 413172743 728145444 864801834 425510125 934732229 232723141 61448104 195442196 625455950 820727206 172103109 792711665 741758229 117630329 83544470 486298158 396337808 317471269 492656208 316544258 799589663 279064891 18061202 958528185 276783550 148810607 441840956 829151549 721795135 363613020 481559992 184695789 595249155 565232681 535378978 152504959 494096067 840823506 99731838 200593006 778398101 751821983 812763961 864515789 909937629 421411787 725206476 389659690 340870394 450122029 434506783 964094323 782224147 851210368 641924247 168922653 818908224 588318945 338462984 699216204 849625925 93800338 888887926 472520172 777552189 788175359 56858970 558377224 596503707 374643483 539245253 11031394 546019697 551692402 334099132 675209926 501699279 663113875 938160441 399337471 684290503 315097368 907676960 861749391 935282480 211625393 764436739 780911939 726206058 147643516 921444646 59818036 960625701 4233194 776622736 931571396 344374993 643408895 204892396 403128199 52104739 206022715 557321020 810846154 502839279 237884780 91249755 654954896 16408269 277404015 789663780 645603325 767346070 391199484 314282604 197490933 593276825 533128117 585409542 29676702 839528801 25648379 85319259 287359925 954429664 916151582 79609291 959765778 308718862 115122314 252399031 24180073 649005009 487651314 342233452 342271725 70228086 517806290 562321849 93666995 267944652 631186715 227195713 350599846 43553442 953142737 754854036 272431441 239007494 10437646 261480828 619508013 619304729 512565253 495522117 407958308 412819223 365589298 388960082 213443485 195320923 414684437 9233402 272050668 305647115 254892249 878654395 535327223 187492870 323027027 582687338 473125158 114775401 38254639 585643445 322421934 886997651 654723038 574945955 281398833 985085435 547489780 867844555 283432929 555436926 365547091 49299201 680074414 207834824 308880346 300457976 677297936 582502449 427875577 308943012 973652511 272383267 27018694 949235369 546688230 842103541 488944164 770615458 417905495 455790961 651921758 454610462 538737859 117412532 435102623 266982424 141828593 351618235 840391043 834462079 509451541 960967906 757240967 314592760 516324191 792849665 237268164 146988752 403236640 579885569 467733687 610480915 255633248 451148557 116798249 653974003 516464908 166582883 912786575 929671644 161851718 561222172 489899304 254579393 441486393 598705855 899421300 194505065 545972539 78085882 263124596 555933914 279022364 237545608 432161737 462133241 688158905 392709547 804892390 112031526 364187092 543187946 259413114 962499218 309733445 731996838 670080245 705679700 469535962 610373948 995506567 445606783 245704652 240423537 196351808 706130762 580518204 728230573 822218807 928997977 723580697 992395796 207477309 250161752 114528573 301913943 582946438 248813105 578433635 605284668 654333553 874369670 848635337 432147521 237085580 73421855 145855222 686590000 98180425 383113196 919982308 747025358 751882513 509862753 844362602 515155714 55798146 867540207 505531788 950154222 535111832 480737335 989613715 702481308 806414997 421936444 629639045 381066909 263730810 877084170 153211250 843163339 695526498 482198753 88866739 867421598 287725214 552888009 498642685 740664876 112611074 931575827 755155428 884669302 469827074 837266961 862843430 729893534 292029141 778923222 385115609 494123170 814755662 931838553 583518184 474346762 720018149 35770921 849181100 376913825 180834936 382571918 93650506 513521671 790351701 753179494 367019257 715752962 223740912 885300887 513629635 100201552 940284803 57795270 341376983 510630984 822046967 843580222 961773789 793203081 320647050 665186607 266031875 33948311 374841734 451244674 329108598 308125598 527582881 171257785 444966253 24149736 86074856 829542914 402675433 601040557
770863441 789547183 440497314 329000625 518069893 521475069 19575257 276138675 364121752 571754093 356517630 265000716 563888563 482711071 492703137 838101795 104293989 350512674 977071878 304079033 17367230 838058621 986329804 775185693 55124852 893981488 660470083 743559298 792713163 494664081 135947395 962424684 168632195 782267715 242925682 179514768 580682851 447754671 87408330 651469736 105067120 527016989 15194569 856336524 213627881 970681573 446700907 583312745 600138049 37529550 57918864 733655168 506406106 991873037 245107196 149656938 984266115 289775295 311182585 97465635 732723985 433891819 871964390 43733382 401603261 747866403 714277597 562213568 899654581 745978084 563169991 124063754 374477322 610161410 17838090 933375929 252284441 200021948 353828181 270601931 553587500 794988834 486083485 604976794 602507783 209944045 842786780 822742854 380303006 150653100 915651301 73048257 813870574 107110680 713534428 433536535 972680219 596693472 58556866 133839784 356234509 114687325 882775452 96579139 129492051 582622203 424572369 53094787 479118855 137204854 547641613 814339076 77013973 952918492 812160705 872264431 822519892 665042068 28846816 821512700 666400413 42433708 255018420 904187175 293191975 906298002 115283617 456593084 402133325 192772604 730756840 110258069 405893754 778184498 232415890 816832165 160485706 501084 179947989 436232531 678023957 435032367 927818163 697276376 63859303 968185296 702543182 501768554 200251293 864953413 224560388 776998425 456728297 589722946 395012861 138468347 986653007 66053024 710789993 434175245 97716373 430530493 56484029 412817957 527510867 865950110 676450545 995493118 750839662 44190508 523693552 873762661 50609312 985685980 21829971 922163842 553928650 890334555 631578713 978506107 236760516 357867627 449273048 41408115 738023264 431130134 988276034 880734561 624118780 525677120 59633472 439561207 515133487 129461138 527891566 24760269 815136925 905425264 423691630 204191237 854065298 220761271 623913013 764279473 355819804 107077884 206533523 357609286 957575354 668799384 827085031 208847350 958222636 779545113 991895015 815160957 994811640 852683015 614203518 439923782 598510788 544381445 854539910 304518042 574925183 450630386 291379602 475105001 521320449 811044507 163681426 776298838 257230704 650479201 604339461 784563250 926856041 103385395 510114491 754187594 725270332 487546700 709315790 930423819 481453670 669851593 102560679 663164999 431480329 545855888 999188909 575654950 208932176 988455608 462903583 830853831 438300551 255622684 279248508 224086334 973257813 660552393 842480515 32198327 344920218 477546945 143162957 307330649 650770584 533301439 331768727 435219246 133715426 908966764 365851314 322137539 77547959 815307146 81828612 614936883 219099261 557234317 750975966 554763607 996774309 234655464 35080142 918467502 616968620 506994916 127322738 890432536 844944905 228793140 994438602 736417888 785019023 31020166 445765998 400957387 8894599 549361385 170726498 203200793 162774650 152881492 424995537 640675649 937910584 953426369 256653421 433764623 543764404 148450111 725660770 410539656 160055571 912339991 354577843 932669842 672071676 689642945 464524904 165662026 556214006 434884360 428448736 760845368 97924819 4774890 669025543 744117931 550891772 224583349 239871127 341256656 184733957 237319172 512336713 585149837 161660740 678820080 423702078 728394134 620946848 250668026 667124951 475935174 117612136 965169968 201140602 267092283 900101450 289315446 121652049 920045068 386370679 347664224 698719677 317562963 562450390 198933113 15900632 232701324 777737604 109165014 573323322 460788617 666792865 634002325 462795643 890652549 566711352 120676025 23176223 703884431 624558663 138595534 708148270 112511594 763854833 485193099 562235392 76574200 610102232 903173166 144308479 860718772 671412088 333823428 686541751 671883503 72760671 241158423 858743633 430013224 37854479 505333259 115298390 308036233 728926223 386676329 290485245 582226008 362834248 811379843 678962792 548333729 859193615 442724187 78454186 266395972 117308282 336413426 927063837 348778950 986042992 315994543 560148362 333455032 77214576 995635098 324733392 754474476 707613920 237915529 390196955 690168886 441851811 170667498 674106808 967668592 476089979 869996634 850722269 910906906 870936008 959603221 44962189 31436253 338869281 752940646 489910434 961079126 390690245 966102574 419276561 487134830 315778432 764964908 355816427 823816926 856830638 663327781 521277513 992215945 21947678 913122782 804433238 609936078 283962685 977761661 904921621 657024019 960115817 194385605 836437422 529469403 237768149 545146839 46536346 774877819 42847828 986763555 923786411 810334474 745762480 155580744 978126040 797297972 502047365 656856184 612720913 75511743 762482699 134666077 624090486 714698636 581804849 555323623 419138398 907001741 304238456 737022301 718135272 356867968 836426836 597115625 427751743 267032257 678984313 545785830 852374806 613117436 177310103 856433373 366685667 940626420 864759518 593385222 354909565 840165481 163323867 385200157 663282049 651872330 664172064 163706958 314461634 251106406 357640434 284861762 347706153 461848331 991315228 515320400 883598901 557925532 361968205 791114864 204125922 983072606 4882075 809141695 564099162 87835126 195145701 820758332 696562484 239127409 800446526 648705239 739805872 925115195 976508026 724936504 553586786 954666546 428578277 756268659 170192253 734010423 115926337 673309666 834164888 877764142 543441817 243426580 286774267 891314464 134810367 836580028 385706149 894771625 863269348 221834825 57181148 263581172 668471022 41977936 395686743 180634194 75277457 801272766 342966784 369112560 181013290 988376356 551373671 849429160 803555108 149235288 892623182 217177841 808427418 726535535 651331141 967751220 927042891 870671349 579624834 445264078 85610213 95307766 981863266 711750334 226013675 294616364 749123536 527111133
70965206 510979772 46231662 831806570 323939483 253201305 525229003 904123747 778134621 894093102 4280383 807561153 555379308 890105986 539000426 23951288 271884298 229493582 261214836 985654223 780174787 189606027 564039150 362420007 399527448 789765689 340646675 113063461 5489507 308875362 770867103 842945291 812802623 933027888 105221366 397731545 590077174 725181404 607176332 663446255 236287149 697570629 981035145 258101009 568972370 904636354 833674594 312596567 269848476 998864224 856903877 793377511 280338733 609934949 286291785 988702892 136333332 295873867 212050827 554049175 921253764 987649538 225263577 535770935 409410918 507611088 25188251 718281016 180367092 116143562 716337795 575603209 695821129 765057561 209377131 374331979 882375762 634280858 935845271 209803503 44819771 457443759 994237034 241345691 703508500 653587781 297625420 553122229 509595063 448259487 447025846 416885801 783530524 402858819 395731417 695106669 880937694 155655728 873532662 285449961 204677292 707489051 945438815 941395986 774201843 307340087 685781108 719692463 540042097 321641413 391789671 729314669 828338103 600790586 337371379 902619352 310229534 487362918 973289424 232079276 11318354 714799130 299313266 499569380 585167572 915834706 288310892 300110429 255000299 985476070 52831684 405392751 945378217 437956588 144163425 56747838 193714013 555080469 854226441 18143850 603682270 854621321 194096679 351851591 529033800 167060903 744855294 823348399 972615398 486895847 77001329 417220492 155864679 114752528 64850316 817207542 586531289 695329517 536176511 892473897 661678896 379777985 950793547 161507773 517453133 988054888 157979754 2257231 571315382 259308678 503953046 707508452 450626510 432052724 803321239 755478562 206969149 147008367 278728007 212014371 875884184 874766307 881045832 165324205 57317159 449820003 84201706 618710202 71920355 455143696 196277064 384950593 660385439 702415079 522013639 859818360 223061160 353220253 407982302 443689033 916469884 494313107 141459642 884175732 113933709 776189444 517860871 276677273 615076697 668315663 535129399 388394720 282434292 356118652 644919011 958718222 659795104 179514650 266988805 392861595 410672460 448897138 310480893 536258918 484243890 856962592 263180825 644928242 460002423 678478656 513505526 781732644 437675261 441202770 329570471 387276491 259799661 195597831 70887776 520973321 816338713 31650562 723859056 601613363 740593876 219776385 833702364 85066535 872638581 783994691 826454584 719237644 359704191 730115445 702250910 525173782 628419587 917767167 248343162 150656743 126001495 331696559 52518815 597981248 173373446 875637889 275798503 804116188 951854581 991342415 594404615 146924743 693515349 580759991 773807090 125790236 347781157 889304772 868613737 129558273 793950696 865012399 659998327 251044447 629841940 291037820 789778475 163266667 271006071 676076568 587531088 360534381 811601633 474501170 259413303 972178546 612483193 297711931 223672808 627742503 392971411 300505834 71772570 84184767 348220732 439736246 859098260 960046336 626521805 842263028 774622584 953248624 948774711 321549827 648852136 498619156 186719355 694074079 710268937 263402552 415219694 216487235 896042495 24061231 797303929 61776973 250857320 520864565 160728615 137173829 439073111 252936894 60399712 617194238 948968961 239395437 554982239 474377995 780650507 869137312 727849991 514564805 339382015 647809437 776295888 320802029 633963742 539776224 501626148 898670637 670548181 420997910 746843820 428912194 189197395 998237486 430069133 378389842 638316161 65275216 899488264 478890982 379518835 653413195 884831300 150030940 855249594 819951599 456292435 678246281 117128370 907941160 211282890 66729353 250794368 131682186 64991817 867171977 976581978 781066934 916084864 529655121 684235122 25401760 998786572 148800666 710646996 655450386 817409988 893466196 227442502 151955878 717035267 234700012 136046330 982188623 228048559 271251059 173302269 605605374 608500476 776049541 854547134 504269824 476855181 810415752 301462620 275799492 488277668 760263405 998819238 188821028 116672199 318442100 218706480 72636167 797336710 402416633 127974873 428689525 905116830 13866079 999239337 969481614 728725771 736884776 24905253 207979874 110385989 215168502 652572091 691653147 878044477 971741802 807675224 560509835 242295293 993060175 541589413 120318702 183744862 185512683 361889488 812357157 781473737 742013100 264109441 315301035 345877489 235822661 229200029 662484443 959952774 814836879 184546650 79226223 274286707 562678988 599564578 914813596 614009804 799625927 696389425 911175462 943887383 135459995 595654024 830766581 790734453 915991222 855270409 672622750 405188578 540880949 789131003 30033430 933816793 291392544 636009095 878834363 206511995 532217181 428753145 138905875 85505171 316858325 665492485 783876579 708499749 39503242 198398023 990964870 57052884 140281578 339885807 27822409 722396252 240827365 689657604 976742909 969385252 820146942 667323718 37614 593403418 515391012 722519809 279663774 545718991 394890428 712658765 18447968 645495407 67089889 808918145 763662488 727294017 632931585 826717534 18617918 927925094 863606257 731349572 549742846 195309168 354039200 458821818 25111982 25648405 292943424 973623372 311831661 680198850 156820821 927836472 898381478 608378809 183607522 941261258 953650878 246989669 85398525 136688367 848283546 625188290 920196739 191786187 58400687 628606921 671699178 384888166 60478792 601790226 498536678 239421899 257915383 245158037 522275012 380988439 389368255 274587036 909851799 201451541 107968038 376473642 617162405 144424680 42107304 57759035 828450139 6212741 960883992 704045315 987037628 849986819 495834735 425184007 122706065 471169223 130487094 986884589 428719612 729524267 272984677 603275122 499888511 18110635 274239818 215341422 925498432 356805995 906156324 143431693 188837452 329319213 523441449 532565597 444938807 550462347 839266525
592944601 222381320 516131862 429884765 36823162 549138203 477563201 37047987 68411810 754630172 740468483 909206819 63223290 925595407 936659287 697231849 971463029 178393942 13077051 900047685 129291257 729040713 195322714 489261336 86193256 788143978 752770767 531851817 901309034 810688867 100155330 256786365 684716088 935760581 207405111 399410604 820670143 935413739 371739591 61152128 536181957 321460222 668590328 140243457 967553720 485475130 571521305 474191891 179786670 965272944 783528186 675892791 416369703 571402972 348171391 442545080 939419627 508306865 805157388 271195239 518245940 354617559 976160538 681135364 386018968 179241107 731320625 127358955 434171055 102722200 910387531 657103919 138232919 87602191 170861056 953481759 599593878 346169873 92392199 731718536 641072801 474685366 282890232 705166560 361408586 849164309 650916409 139668983 301910791 775790016 600999404 764614966 96325944 778091628 890601243 781374546 849063145 314145873 815261264 682948480 427486430 362707077 51917937 191881464 718840538 723838483 779615272 453191792 244404395 564017219 912791127 40282349 97112648 127910520 38900183 6389584 726506034 119988045 181143512 968310144 99915846 405109653 959714394 166871655 188429802 780022688 495955096 155678684 656650849 300067800 995217449 652417425 504073794 739864041 775576260 585942387 750313620 598813857 791037148 176688431 595806405 869843240 56097148 900927658 900400977 163288512 553465111 796924745 184222889 11059551 949067033 68950180 479055681 224220744 585425361 892130522 960531066 612868755 399863635 525008186 272559536 242899194 132478911 158111733 632921947 237762490 787245067 385093 286919751 175696131 978085893 85534706 294517616 440924263 496122091 427109907 745788281 116220273 901668480 145129409 649285109 425796065 615760641 584740791 396726719 570116796 116645796 595889707 513523397 97912940 452737073 320717725 811166907 326818402 869515636 480442698 113705029 81596279 612871422 897764022 695682329 275522815 199512967 595207320 66284674 361090567 906045035 308340768 537606079 134119874 495637022 277464908 733105747 351393249 851121020 276143369 395059121 193102357 556313549 552591905 175204962 967890173 627967209 303118005 72428384 378170711 332754634 767576027 196530735 343158533 463219241 131413842 886686395 671131839 43821875 690225994 70054244 854871207 593638583 303919703 187123723 895457554 532137133 672569790 507382648 952214308 175088662 160879530 576222760 403574392 9586131 359526844 539344357 770664565 509371435 846898471 704908807 520144979 211942400 411245964 699565111 229671200 733152951 340847321 131112499 311752918 366368752 837609918 380402791 47509167 199795861 588896691 965574826 970349139 678037237 687999631 358322315 236746286 784354548 529120368 584542217 222055161 341750670 117581504 712919996 88308446 288915792 712656513 336571033 942307158 425715566 767892161 733375862 334701399 134270419 665192734 335999183 79353465 617543484 982687692 899788941 220595819 702225247 797652173 695047079 420493719 140974366 774037180 268813568 22073527 16464307 334299194 739697561 90600593 368242010 742737006 512150016 938917263 766232153 948252820 247011665 711296323 114769262 390547823 8305353 513140007 552537223 183754973 307149628 905835123 917826977 564550669 582269766 746296462 98793993 986758799 623607965 867824781 144743707 836241276 781171039 769551003 470780833 950378126 903253438 795874980 949180547 632086275 400548908 26446851 373751497 540302710 64438497 395574037 728990200 127815377 917683607 358143833 847216387 497348308 702815868 540357505 687725889 238774854 731241642 198127081 905508285 726817433 624687374 40945597 531232451 471239659 343551226 759281464 117662720 139531550 401619804 707510715 292615591 464988796 555354525 962126335 880199318 432472695 159031389 872027343 941551223 351405712 760626606 531895940 726353963 942928241 853486166 391584505 711573458 648650960 819083753 663418869 291693837 407549920 738831225 983303821 202561109 134099620 842980626 548773763 224353538 184278128 883368364 131524478 483500681 18562401 357430136 562423740 6885988 208330464 706801046 663018474 948477798 474575394 155919095 118529609 630437313 330354868 803129401 806403420 644083711 971690047 457207029 748615251 380418779 165995457 396322793 663241952 294253206 424509933 606353715 842048551 461724367 769755989 344093213 720242777 394924736 358006663 101160075 277050762 962885387 563727158 861273198 950335353 653727286 939343023 642085116 72794389 414736157 180996282 909002756 324104285 289189517 866044434 357766114 803438348 675303281 773885803 355105560 104430157 55168943 106184428 782584193 77896670 594607337 111643074 8975138 573262567 973518436 389061938 173504606 351294789 911552365 689031422 539260583 231467052 345446816 47367203 495460012 767658711 967273415 8820156 765335563 536975065 278584496 112017060 704839099 898279179 1435040 239209636 125389990 694587692 81179542 329549532 992650685 517746624 230313766 184808158 649784829 680795143 217262169 998902287 289022366 389104421 198595136 330474530 594800733 257883066 298945940 13700418 798905596 469176465 694771751 274990540 204119294 747233094 710200326 863783067 911541008 938905097 412328374 929172561 970689999 119619071 6801102 872529023 904158177 352327451 123422834 963460762 288576614 371595985 648786356 780847657 877219 506221502 121081433 372358652 402325675 306773548 150061254 621396497 488614956 645321702 778456444 637704846 227441938 657680992 226212737 355935026 949306834 424862309 620706677 662046657 779029859 772765229 165782592 119096657 58758169 889802576 741694315 142990717 668537979 750530203 396620792 59103874 982399274 386980622 483812571 630781434 273201618 910002745 518709599 553186420 169210004 12853862 893382496 952518176 899377375 630122539 342586093 689491912 185685944 789001376 526346587 945283988 203264187 703977416 444323823 372016178 298542568 344305402 21739490 775711073
50792230 661009820 859342511 285850693 95836004 828916379 921550165 988221650 334532213 384463118 387479816 562739546 746351065 966165934 664688644 226841815 486398739 562207937 301721924 393315496 119166541 833134295 855214861 411904479 164268636 898208456 564536337 766154287 126673029 992506463 860426222 780963894 524089272 570064648 213933823 857570912 909189694 764185561 914846534 294209414 992599494 707464428 30814352 560479200 613653609 819843818 980471807 487830985 550691808 800623409 479310672 50495226 67218389 174259612 333731815 448915785 265955061 79140880 641271839 49928606 515386225 589144169 284643127 273428789 681266171 449157422 796559190 160402113 688500661 21105096 886850621 844765560 851587486 385669970 954375594 649046679 15093882 580616093 188786224 349996410 465363846 924745498 101254405 407891677 927892808 739705359 452650985 378534003 294199935 382122439 573236820 391504302 985547865 182106695 892991274 597261134 207902551 211078279 525042627 627695648 14777131 291069362 325466631 255547366 636684724 28802687 650679208 509788479 912224936 388333981 5226315 451222971 630787304 857897365 970310356 632543802 581038837 934597086 553472111 129770568 997139428 395800356 477354234 450797438 581720765 381398188 201988491 556638044 95049297 40578985 259263949 255366562 140256981 663482731 35316206 880188457 659544235 918495609 898204402 370206554 857855451 394616243 392284801 22805753 13592433 565820730 709072436 17379471 447444644 212057675 37585670 83947297 145038731 301064294 686170439 520382833 836392909 957251566 44769310 143109149 310671309 472115179 125741865 799567858 562420330 188308300 27837326 217640107 240646678 678766544 601268744 269134115 983068858 224603599 340067823 250788483 517843536 643394662 629057643 46335146 235144876 113865085 373731323 143622375 354999230 179502940 415341465 822053326 438155745 616775540 328778324 266626961 517715888 44768195 82386846 580876171 976127632 440227228 753988938 764769130 279785834 10382428 967854467 9536575 682012195 259236951 972574361 575974189 393271513 812078884 290765239 797043595 879773745 521299686 731455057 463892967 628454594 353880162 777007466 246714427 735384307 756980034 731082070 625840727 322364674 110216064 953330151 298600981 828774571 602224344 732645172 734818264 411595137 277933086 41192054 454099066 801280544 817377630 144662011 902694485 316666246 74676469 222466827 389525322 973784987 417389964 646683877 206626367 871423155 964343163 58105474 85448026 162918188 533204453 137393056 452961311 117121527 93346755 407417786 722719979 848312386 977480 263603126 437206150 748035827 83009198 276164186 5711401 184640174 956493079 623870412 207848653 182444865 749943911 157051482 332893800 344166423 937694168 421765218 888064037 668857617 349240435 795266318 361051048 809323356 509041156 359374863 478715534 101171983 185296157 220960866 743008309 987725812 937023319 752033038 83653118 765347824 933241823 815585729 650737709 988220306 840806667 925089070 267061741 806523987 564827643 416593240 24143365 926368275 568552808 762931761 74626670 701918207 263019573 367953061 749876998 292797564 3480633 584844790 1340573 602230903 197520310 500571048 946423230 969668977 670441941 595092567 272147326 66284686 292649857 807301313 159289773 293441322 881986697 100135095 698980308 447148412 425920355 786703169 453628760 58790233 50446515 225849564 757697901 690657773 987982031 751625862 105319271 825459922 387482922 101793191 620234803 175922785 270368965 244010098 775260730 784501678 558050666 787416558 161478370 248536606 991589501 827230320 102138790 372060170 29924104 958347549 878156672 544872073 680686873 176737849 781018334 157685357 229982097 294675102 774200739 40243471 519686657 643791059 226967618 451193606 565487458 333306031 754222906 268126403 430923856 282807277 148411554 685318545 962058713 200509516 977899782 933191878 885437693 332574977 587266322 878595394 931494968 885721009 218245305 818843759 363397440 672912050 167465332 302646794 939004147 783059567 490818010 352439519 834041194 586708953 404600728 266763307 31105606 763480406 720780615 869660426 460117121 988191775 6804981 245703330 772862898 984149277 550372639 922454965 369283104 861978976 164825988 202488744 702953315 257620105 181981723 307650768 357349193 615686126 579874225 293901694 930717283 384187936 667019897 593229180 46734806 626882045 35085301 261187334 866728152 338349733 701835803 243043522 393644839 332629036 113054516 385435039 373535061 842158029 249389957 590192620 721528209 716676071 693089957 41157366 106292013 915842534 633182816 539377442 402349970 193846654 6639403 459538361 95455335 75844662 213160399 428009540 741257268 634089247 568515209 993390216 803382848 104929066 308996447 279026841 673034093 109553147 625846918 714136361 60949084 549355062 612303515 945608974 90475565 927374844 104283507 919500370 621732164 370569387 117769796 227833413 360885891 908614831 886371214 682818691 294772852 495175729 232636475 482365285 523857922 358868648 654546274 564790394 541393826 492156883 639808309 358365819 600409803 70271945 60221832 925512576 161972322 324791261 464647366 805862402 427572605 303201771 820285979 679020560 904917939 248721560 613238692 949310321 680044978 430247283 272945739 396332127 354957142 856904230 793486470 403747705 856929072 60539787 678347525 929964509 918245837 18097261 415244581 663336561 906416441 526553513 209481068 55803060 806986482 253472354 748356012 261421063 276968933 283341654 791227918 911885751 974672280 41338622 516978326 148264317 173287147 96201300 311284178 399962468 51704147 707150756 820107090 625037846 834427402 616595413 891868559 955812109 303632340 5418610 627797632 221941385 468369944 321927591 573888549 467281461 904496246 949303195 362569898 588019096 382722412 28619313 352928787 248872985 852615499 645904323 853485351 704267690 374018760 506878529 860429444 437340556 544474017 479414161 348247542
244923799 287572468 913196419 636324434 488557299 356675095 312100508 555876499 886267398 366647682 29341618 362003548 21370417 776146068 714138398 817817984 159404868 947251295 510566445 117033703 54990587 655283958 223574608 477128255 460281341 290577929 375800448 97676490 390046933 316115346 827296709 178610515 717788966 493862685 749988233 240723122 724924027 505206847 170009355 595516239 764098437 139039075 359720509 862752319 136987881 368825528 749641255 411094393 231971498 42926633 98246919 599538648 746860931 743599365 933883546 277732359 869551572 139877452 144326129 951234535 983275014 986754457 911333552 770753742 316558014 186548355 282259133 44782899 788905609 966212105 116771394 787573501 505611846 118304713 28653204 197144095 11004093 449005792 121234464 435806859 109647378 570047942 740723411 556762433 268602357 384708752 39642754 635423895 985606192 718151159 675848744 135966021 260279078 653377495 748917813 939114093 215114656 696290307 403105811 820290864 962813363 808085025 419485070 868941962 898046175 122716451 447755318 981269923 113130624 580085326 946970683 405419807 884401302 567297531 277947014 319530132 258124065 982124841 193286718 32594003 551832301 113788708 988055701 650287724 540391578 342756470 67251464 756809290 493730266 858884425 299200362 701312676 402504595 581485055 439759861 399318525 80045956 353489100 912083769 370610443 602357476 849410169 913387626 397783659 718993948 959773981 320652395 984170350 548152307 654184894 676628196 352042882 516635699 994791310 468209412 100711597 294336450 309265056 274228184 360700520 746677376 747936986 272732874 335845109 444009503 53629559 337551856 987665660 279819391 159233866 211542053 37336875 281281561 940201200 466120990 827463156 890244139 4440547 837967386 935219615 709044444 84090819 725632695 441861967 300952983 23162104 950409906 940751179 63116048 777907416 583429103 946770283 46870687 262916424 920439709 908033758 27962568 654382366 756533306 20107883 372206888 75523834 893414684 243829082 915413673 650327186 584667942 500220265 174701072 890813903 210435099 941878315 667816739 709961213 540518614 723500455 926472980 378775747 289519734 122282844 103855267 65229722 134509655 932745293 514968149 147027443 395606642 828365591 123910584 144689295 561115655 51929474 422868415 179250390 681597360 353021639 357572544 231469897 3565807 25028788 400750407 3154892 695569909 131030195 947937079 20690258 586504561 588770611 741638395 223493331 886059551 503250906 728513076 440027222 323515121 180976456 435197693 340942771 569067286 924992951 712395758 299981955 878332118 827014227 438255224 889102568 916631619 512087668 443290491 970685954 550857250 786798708 722541103 685138999 520889514 625621818 88422123 602042677 795073001 34732569 960051200 837794370 656010596 442855297 995644606 654653221 985166684 451369351 731876618 662221890 711096988 362866962 127090851 571887541 226621487 881528309 1480799 389375150 859003343 906832080 997578126 145707160 971430868 979763517 841037129 16474 343597385 259966501 318585014 810124245 780070142 245142272 110115356 587016251 187452128 751908918 265208849 315939983 381376035 513697751 891906630 515395289 563001715 950725438 974209243 204052971 516370773 90343230 822617386 574792815 538762174 202920144 98983625 675818675 879548896 28396908 33683379 951172393 912267449 901935167 565970544 329903071 933805434 307357061 939335917 374563947 604927567 579053144 571488052 95116975 910291858 670790076 157460814 959697412 646447291 983474511 858873943 376571191 692383134 142222146 374726817 668765859 281921720 661243955 364179681 638512624 100331547 749980927 28158341 303012985 873021067 94107804 892346139 857182255 677341903 612181084 4998945 803166300 545870377 998330668 802759907 244088994 781947356 921363670 442378479 171562972 904348170 523441736 973980729 408141209 269108832 278548033 712302380 67886636 314426244 382825888 818706528 676655375 969101194 674225955 791580152 765825128 754244904 422025710 504421652 474379801 494673184 219144940 684329363 743739055 293616861 373047712 481612733 7713134 14173320 926744618 982131486 213287327 249445281 778001243 367234038 337131301 288310498 303363301 510879992 127268779 185951342 969998006 250809593 53392263 155288357 319225842 344078700 146594904 637592936 330556593 445408227 751815909 602958096 244157900 978112428 451800027 317629876 540139014 135659425 171395494 408672188 971369503 966386219 321115211 178140319 773687256 893250712 178903455 58477498 305500753 718771748 960330521 848931017 554522474 6204188 321889281 783869852 91027094 659112816 605517263 590836991 301126708 335920667 112932885 501011286 888751960 834776472 233636097 360482097 1375535 91566239 28490970 132829114 671557740 762611237 977942688 508710204 518729232 629908441 564133611 79408287 666326640 65242616 842248531 266448531 634222962 544945758 54662478 210961227 567006027 26606464 472158014 261113254 783227605 385070015 762687631 151967872 261399721 789671087 297333565 915317939 600599682 29040287 790824359 524223750 522524951 807246871 819355130 176388898 527674743 355205142 814379101 148681386 739155412 67705461 337679108 733859419 249740463 278989771 833512494 675283642 220032783 837168362 848543932 255862152 41301842 469124714 124768352 930706814 440235537 976962845 749480773 741441098 634498478 276456238 571348033 845213165 290542711 324172184 536456040 829520607 966000999 751340676 223371253 897632951 884954058 268682062 463317654 911378494 573040881 143353201 258910553 563661578 364923708 721051071 673738976 236888951 734507650 306279818 810605507 633579518 642562985 758490127 391034980 707392712 887273037 674459353 998727652 797565928 594379293 797814205 615865357 430569583 698372768 294213933 818113622 345181680 956702613 713736482 872930896 718252943 60690935 184564525 226130060 767439975 50911100 913879116 187372560 189412229 949161731 928659560 365189363 277447638 621815789
461805459 665028345 96581704 379257406 35954768 680022012 85650498 658918218 210977637 829408900 502361159 600710945 310594499 388940720 110961256 454499798 130974034 281135460 338648594 570112124 798564939 428286887 102168167 283620732 77106630 576247958 57138428 705599522 318375771 329927070 328856253 10323774 62656995 830243360 952446887 66654720 290386930 688335516 634964832 822292223 121364298 872445707 107662213 609901253 328375080 911308522 805205851 856811167 203278987 119754492 862497920 713775350 287291282 982352240 146476679 822493743 398628886 360212013 709539109 471326311 808467080 765543280 667599948 519714176 946388832 574065586 446820038 815362617 112845363 140136061 385287654 354978354 838386036 626666412 95078855 786877015 130249013 54051297 828773297 14905188 668175352 155775519 380094790 903794544 838157281 582029 131960208 18771486 931262631 698139827 721596483 84363543 713276276 180551210 444984743 7809556 815300212 881469040 828257762 461741462 128910719 626881849 185617677 680987412 517525237 734990155 812635066 291970001 47345358 458424333 640280812 879950427 535918548 769170060 603086105 47687107 898295257 321937121 564138802 623297853 890547737 608032488 697790988 412861665 973591499 666475933 529078304 290736926 287164875 199899619 587974113 190488637 763689259 55945519 506754501 566170935 700670612 370726921 34375478 102976202 910654040 897043938 504407217 426557044 417732166 597337240 328771339 222672773 400045459 576062242 208720154 630508449 979935207 678916295 338288645 317531330 878190967 198161111 454457187 404763915 32843581 978130375 224731874 733458229 585528691 354001634 508210335 475555638 76913830 491014114 385762562 499754358 881563671 15593205 660923939 891275565 133048519 206406215 738859000 192467743 141788332 829849838 96504157 487220396 115041139 530260004 394481156 670738018 718378742 38323033 883238308 901344301 263064435 99790520 506562231 870031670 97031217 714481428 304270359 589282639 336933357 126251944 777879411 920910521 298559874 563261768 42745540 155017577 286339038 698041333 572933052 821832865 80951198 903422333 691533698 474368407 66280782 104131302 108284097 431887060 381460598 132734093 819970383 900535115 711947482 457631242 136982958 660813610 78087967 428166768 496079623 496577410 599067712 281617176 494195215 188837348 397246180 523256921 529327832 382185861 45666426 269627402 512921254 406602772 924032186 430936887 315667545 434952568 565848261 238682361 534382578 145175284 737281911 89767559 586397564 56747700 842671782 844467803 168354890 52624940 913666206 493522434 539509425 290138536 358155567 376425325 666655365 599350794 719844279 6124142 787653716 818043517 18832048 822194041 793435421 842679923 753207780 3512156 721052164 813150391 409171848 902384498 277367269 704249456 344084731 344075032 472327559 590068958 136268466 500277512 492819986 549690653 27559075 477588190 449891837 765924876 458559609 805488862 454915789 365722892 958142375 865292078 81358916 371419460 387147179 164259921 654106565 989762318 604302893 453909663 244611538 112515679 942636076 591098541 90892594 376325734 761236144 661280126 159485885 233345567 205493033 478316574 563686370 809152718 916394565 134098916 912472052 260630623 943758272 657629795 321438483 207348611 563249848 970183060 415253286 421829649 861996688 174769475 397923876 971607176 229958432 531275274 469346298 470506526 736408677 512457726 764288678 953463338 682831834 861598086 699082309 148465157 710502805 549374547 241119147 489030732 558421716 998358968 830762801 535817705 795183291 808858049 66325418 323003567 511172254 322137615 850729814 737510672 129395722 589812183 918052795 832026437 168329904 184754094 893560257 749290000 514907300 22825770 77482758 394523202 480526573 713761892 585213167 478804151 75923163 562061437 499340426 413473405 805168623 611363919 923821945 938170029 821184974 924866295 853194794 161688347 827264802 563342415 735012129 189389167 959495424 68158470 305245777 778795332 449503854 643658098 5284915 508965396 627780101 567460458 508356337 632385058 51068642 432961273 713218692 385697651 340582129 502169467 126070364 458132916 44107044 212573247 207744888 598506006 154195924 549738179 784776770 722387334 53440205 215808344 485637919 863165868 561501448 59340093 754487944 179120965 548921467 985397247 5082662 42890295 361873120 188146219 468922051 616134113 284225002 355869897 551117605 131331993 828250718 6933435 929697059 605983377 720932998 676778512 275336468 159747041 817973564 13740958 208269567 162039040 578514225 821354138 410498817 779116420 305319300 218167796 656475181 712268827 217887268 865252788 399212922 361719144 389564262 63861746 833641177 724376401 824700432 474761475 427062420 778588055 538501602 281718020 304197648 415546739 148063436 478104065 317430986 276504318 405306827 219780563 696305883 381722691 869014960 391012912 763695786 605233354 573802914 290326822 454447202 338728444 187195977 933267955 360474783 753396065 135110007 209870890 894376375 110544665 665947607 74085152 795004595 371718246 606824144 732424735 490639561 916142470 545242095 642659345 155483856 546212419 467830399 460146189 949987087 941447768 820566547 928675583 942097897 502223689 148808104 327889867 321174392 925426309 946642780 550390182 867612847 775144843 987379910 758961594 918316781 623860783 491200990 500134043 148934411 501448502 325936537 93693637 967158629 490314881 867865121 702123141 596745561 46841384 400959701 939248201 929771873 683474604 36347842 725054099 883514825 776557836 620496770 934664054 563624128 981516147 761732500 158144145 327246892 669626876 976125186 744669031 552249493 52369463 734677366 824098114 456781982 934491365 28951328 93901902 896362566 167519432 995522406 877453089 255679473 348378877 174297724 55483984 277847260 391213340 491211268 432533553 549144132 747005346 478209246 493823537 337816450 196610119 104361143 406539417 881055443 231782424
64509904 944184513 987055777 90015224 413610136 131384994 615690258 684896682 787304710 572673306 184676790 657295083 961914703 605400395 568392909 685526413 129669654 781941986 574076970 54534355 938955096 249324831 32940512 558034808 988588459 849292616 194415603 170987861 875908855 274397998 787529663 215258694 143964328 889591321 340584522 205624079 103648512 452163575 429575029 874418131 93997863 143596801 606006508 98491617 49928204 477389228 252259353 75079849 7053914 889661255 92960522 202597258 231854592 483876471 770668239 552301274 801828138 62934967 625614348 327760004 765150015 382889960 15294483 895938102 216280982 185688755 628351245 249281780 876704776 170350946 557331398 726880279 941984775 947237029 767971885 720618774 230998238 686781937 418013934 486816473 437054993 279897961 195575374 312000833 620120347 828503792 934868916 192254100 490387925 341423214 330839924 359524649 92887246 715634392 921073465 718564522 568209002 843443059 459641605 385576972 120534873 39436683 602444480 593548336 333569370 784212447 618929563 433849008 513403539 213237704 384037369 361432938 412019884 139141227 54191114 213590646 491225473 684181497 274301078 16653457 343790848 295364324 938540087 192377801 386349293 120939543 21863240 561836722 519599449 627479591 452016474 906196196 912712135 187388997 124388791 172657701 826660044 784256247 267286636 949690017 838913022 574631975 226643730 239331887 744410329 110241819 566541690 936222297 840850902 489577153 671483267 647706171 162337338 6390784 67819592 624234934 482924824 541254850 54894972 781261236 945150761 268071813 595544882 607006778 675094337 732813716 382682029 795555770 515091796 978420388 978961455 306430850 972741434 603953404 211713643 924217535 571096993 56676966 598963153 587451282 745966029 66731365 858237625 734328714 682966235 409095974 192720001 5162149 28662947 945410014 697979644 425421510 624321414 180062395 204718709 890025935 454518754 149437979 982430725 204158787 357363311 121202511 632282447 856375013 231012064 886750788 921257004 78150138 427554727 788926259 123352748 904554688 558505108 489676564 270070960 866964898 716257633 917521403 256732358 313282243 4596967 898753730 130702885 291732204 186374652 793381268 706843777 980210895 48355350 94278295 217474714 996671834 455086927 402519726 578806638 552527043 689513766 105947607 529481277 539389733 716315379 600446438 685163799 811991052 927478805 815578148 579927013 32880435 184579374 716718334 409060937 886281500 96967382 20862358 888935055 232621151 669163290 812543182 107889171 20909208 24120618 741016273 953081462 115815308 5879587 676084683 351019600 201627165 607631618 705844461 389552528 208245571 108498983 75115477 893792761 349517522 133766667 303441218 208024073 151481480 224794269 291478331 663913545 499042931 801655320 903469977 812227012 876556984 24053169 526179484 356679006 82560662 77036839 825727201 486439761 131108258 294334103 366879790 33251353 462431743 271063836 76892599 941501370 507039309 333524731 967929442 981240419 82933458 721868874 878215806 988950921 309531496 554201052 36839682 2864577 606504739 908027714 22890619 58081772 634357749 434366256 355632126 869519216 444300203 109003292 65923927 338615536 637168477 204295835 62660474 169544926 503156128 799783260 77642975 34764422 519849593 283896798 734516637 588480450 335457812 245925637 418610256 344658314 155726936 770317020 546413776 20652356 203198558 759987278 885755973 408677414 446327313 913824264 937689248 479084123 765259288 915083676 905136325 215032090 183338435 158533084 967558531 955083994 361389882 473674184 251408982 216288864 577567093 547928260 837001858 462632981 4001825 184115110 765396358 149349193 814341454 829200830 845627163 112246663 456052427 821894434 416513546 98808948 391848895 843699490 363406347 398187677 764679217 809330373 999215768 566763530 24885742 696055540 377084053 335447425 404293481 713019694 962845513 344955907 78800148 830008815 285395802 963250008 311020634 923179152 563248775 581252608 818683840 78068767 142754701 713233435 194819241 153453051 65356852 463725188 228623213 479453322 298054972 419177832 309629447 232167932 281621143 730302871 477111668 409971690 771355722 808383427 188819664 832698807 169810753 53536551 303971896 19648356 615122796 351540194 635650639 578311153 566949322 618826561 229074983 572666352 659444788 79870386 846022363 343643678 545681144 300258307 408332833 874229926 148870588 489653377 817475521 279225693 246930984 331125465 849011046 397766729 659289112 326554871 987653418 401042192 697891245 110967889 623046418 607771365 627232477 767366150 550129562 602759959 783801172 900273793 811246348 664345671 804934940 502730262 761986915 158416768 45719925 214593014 560355937 681055903 986055584 732733201 80361142 348933526 48581681 297490239 794659660 821602853 215491566 434230350 254373904 239279339 712042358 290976085 188188417 87900206 133276226 419904258 681809645 316007951 940061498 577844657 53777369 969424484 581943923 576957694 808450411 251733686 982862692 449675328 448457251 946803707 541753425 245684605 664279198 361101 894782829 547487564 321192512 629696393 610627712 601304189 981844219 244788872 632998173 170185586 725742072 290854458 355397196 73036083 834449541 524217310 580571331 17760745 676576271 6952581 603965252 266261838 139735593 309458161 876154591 68444204 447850925 661012342 933575347 437701820 1918956 464264597 649661951 114571664 900760504 444512909 174988916 26105248 535809342 867554805 248331790 975400939 834336548 21720734 131014953 689432631 450255745 994240577 816547882 932688150 265170415 126350619 248224967 256085108 713123452 689946793 334074560 762243235 848719220 894051068 640089993 962070134 435156966 248497954 938801364 582210060 423066936 406868576 506357437 779274125 447485715 96804800 96541670 701957758 34655670 579164200 516047908 952844954 190336400 550762503 106154216 741625065 68882966
781305053 540775372 393285098 747357938 380219150 778384140 557491796 740195152 992137505 722759330 323898895 385614126 24063685 213019008 735091227 693545959 168501997 395261169 680353412 477350506 556831842 990381128 736682240 614768640 656850893 256516465 654397758 382003087 715956651 947526979 669319262 616914986 272614053 503530696 561357298 98660515 953589375 255411339 867769342 294693877 605342499 838814869 872817459 18888744 821494552 393149616 233311403 260387642 883651521 769974615 570168049 831763065 631002924 326368467 639597678 596962134 48942267 788851623 762318647 1416204 264272091 415556022 669796155 101775825 187334571 342506529 533509188 331419734 253190339 272195012 559016447 758915162 244364100 124952057 841495878 24305995 120149262 279096322 53500732 482776903 667884921 470223786 734785179 681631997 409004686 473534395 901040857 123606966 692158134 238102600 184297840 248459965 276632886 107134133 656343948 54051476 201889379 835866883 990765164 970747286 526471078 276853211 95346677 173446654 742283992 340195708 319803566 183609095 267243927 939409927 680394041 486657901 291697101 427909133 236221969 267350606 188243589 960309046 383205479 821124023 881898881 210582922 909977514 547049078 129060540 48857268 464265798 660426277 502580551 854293675 325673863 140869603 792374091 560309243 927491377 412741724 577570637 704103181 142464398 775581311 488407097 971616320 950488496 54224776 549408326 723002518 776282496 262777217 657736393 961654265 279466585 248825738 8429973 751422553 314217515 509788975 443767116 285966424 907465926 62495743 533125577 227397231 713802671 254860482 853404263 585893698 825260995 847717668 838961325 214006899 813538820 177398864 129984137 391974595 865401415 381614156 980041026 628446921 33745298 842897555 185346499 795175550 236149008 565278070 254097440 112972844 70989946 836470675 78183027 964983033 655463741 515736450 135392259 732066781 642611250 711677083 327521365 887176548 689382016 824214638 843246669 620288030 229013475 224057906 325968202 816993184 704049266 327652207 246314282 941968942 248710633 49107691 794614073 733549179 709877051 575788406 818714839 178985318 734356363 962185546 364210170 404785971 925786709 252073563 157964322 165972731 852691562 408250047 680838476 158761566 350017037 268958309 107121705 85929480 417005652 256879040 281992902 353258835 202337861 38825352 637349590 94682492 483725764 446451121 393192074 736612917 426112152 542250008 368834653 168059245 902065882 82653 970380063 100673455 620251237 867830340 448032815 549910065 519330326 554128701 493285339 253251281 314514368 885496166 634552706 40254726 521461816 871472744 962547118 304534955 506811521 61434015 883520317 431793365 141755371 64176997 30584454 432403155 70737675 109427995 98805796 130579029 856472429 527505258 732746486 970296484 983223029 45416309 330348590 558065069 402378439 442941686 26159256 383316468 334324596 864631033 521583618 682773100 756489804 325589903 688882678 41493628 747490073 923032310 567592873 808010766 397548822 435802226 36881760 826066243 205781103 748217917 580733664 203254347 891758080 599271154 738042041 864961038 372382200 359726556 763043321 358040216 854555719 376767402 207099063 130359944 643129617 136485229 715097266 581883972 98432208 178805054 982082555 741375948 814587703 629970931 732859678 20475577 321293527 790401922 448731890 119527355 120557120 923237619 600915126 668053229 952440395 422681801 425125540 640325109 581096838 151427847 398150280 609311667 890849128 291049332 698163704 966998766 654259043 754445280 629079775 168344863 955576006 463990536 177447993 114965275 540944320 556378036 536064281 931257672 942272345 103286695 292529092 688742202 609096785 631693304 793501193 283094452 22625943 63732386 168854043 286428532 610938678 84012064 778136303 490358748 12818869 474964246 251970081 668200736 801850958 735356294 751274292 215937566 537232183 963302302 766348105 680938573 918019105 690571670 529925019 620262501 63543676 923398252 680158147 271220957 609695031 39383976 738845640 385806278 482909617 526531927 588104902 486624750 707699685 711024667 185941906 448394322 394396809 470961063 926223876 764751231 836745798 724904845 48889251 451423495 816626781 753373446 768303806 913183022 423066952 652320882 438164677 565360391 362171446 779305325 323128291 130616584 269166975 881678528 388429056 908464940 597388516 738085674 289142133 837831848 303746664 919881862 442537386 772243902 126774017 842388647 558226178 695707191 908700293 511584184 679352639 129814400 961992245 915896079 423535886 241791835 931136903 538025334 872584515 698707063 468622504 264950120 987508669 924371449 728680545 258848075 991781330 704726528 495857829 103034963 54074766 515394491 688506034 781159976 250892797 777450073 192589153 569158046 165747473 347098253 162610315 689473398 229727885 288691987 355471977 979849367 799841810 337472540 431753346 107902193 785504676 364076860 823069711 944280121 176407129 273476194 816378850 816950533 182655104 671280805 247795332 398320957 308066526 193690500 836037758 76573976 582907702 676228841 511065796 926075456 639770938 88698354 438738645 72469661 988904306 332425829 19127031 923404620 372101481 285243235 730114023 89392216 962606232 596994099 947002862 732358396 583611202 740333347 593183668 108390554 917826566 530106368 9879020 160994748 95832010 540716145 450460244 748610042 605221678 383958531 459186379 434462925 669894705 864599945 141468988 374593555 57096662 88368857 811141956 956606892 246046016 382361357 36982188 798349591 880509504 140127101 880277917 558617655 277697819 101928826 231544892 146193683 272979800 430439553 777442333 35949814 118306047 758949477 883783269 243359229 317618163 318589746 30251102 709354439 81320684 856865566 192856107 776430116 508288932 631685898 166265643 166137661 271451460 757567137 207094968 931313886 662587771 798338399 288084983 920010585 501930338 98819448 652602148 840088458
173068404 760346340 421619235 860058479 568947522 646981624 274650056 281987584 156129161 328699900 148901055 27695620 621050444 546782730 590258614 205053954 746781269 305397265 220571478 81722242 747214333 935319166 39790097 268291392 795569156 211324250 4430181 486611668 842532166 720084659 605618094 288250388 83807081 699253464 927818863 501426036 333860975 361677723 390359358 231755669 857199253 401171611 611912707 199206926 785430835 880193521 185570293 192581187 670915268 396997217 438024416 563480072 378273208 362215373 402198379 868866824 522748562 843572722 139922164 541174224 105527438 960219858 882878236 246751511 734887114 438346114 934682972 509462321 348813746 340027358 398502443 875333574 446505789 818646239 449969906 921733153 669944603 849692058 222109724 624305423 570929470 517162350 670279005 296634266 616901760 274078935 989987696 65780390 36089398 49711278 874331571 309913102 53954221 115056927 925050046 500244954 597733829 894667532 399015543 471750363 30361595 942783466 944610641 92850028 394675202 286234680 997644759 731619819 653100649 847802838 745119706 990796160 488124735 404081060 289897032 742124579 464631433 317759232 223041017 147943285 857439861 181264454 744543132 448432058 343569684 579711660 319321167 484795742 983318057 755469145 82604530 492093337 219924302 513743662 848067900 53023309 966780735 189226790 402688892 410412597 28979059 193924 475207891 582902757 89212588 178877925 393767726 775012463 380721149 332226236 619623637 456612182 807013441 173396748 535550959 212114857 289129967 80982108 697358216 20604421 110029631 750256831 970900003 929055532 181405191 653191301 816013767 989497996 343018008 962422167 268005494 137990568 558183253 98703172 122238483 444532934 256408186 185003435 84986433 406343058 793081848 469825112 955416810 447251559 309824678 988985108 47262286 159622337 927686775 428189212 552568488 251724382 419839822 53345715 873422565 948110335 298891962 627686463 507024494 994976468 232565203 991213740 867706181 451821246 947063873 651677734 896549863 666261046 253728839 541338656 808105743 666362547 673417793 241922317 462504157 469354187 600803627 500532743 133129600 9584052 860567874 817536402 470053727 55078815 404330892 151687974 302756760 687417329 720299591 335065596 142664825 179595023 809576926 617732438 168349332 29979975 440466443 615440930 592990814 634091140 281535108 730876222 525180854 47919020 848544352 441780075 345392932 988648795 447699349 270147062 305368121 123709852 657403988 307533755 858951384 511451838 936571730 605202985 447209595 416008438 30577175 596784534 594756094 928357252 920676157 865303040 850292622 431812290 629528698 928486239 747095013 58139521 91440731 264016831 693000990 502561131 268964245 980308357 137064167 208322486 915231315 840805086 688404886 528202897 121700524 792092947 642534885 801816084 880636512 308313316 593264461 650231669 639870998 730242499 477860067 413045791 296129840 94682075 863267972 795331609 621519274 856149589 50464652 267066947 114039298 888010510 263786074 806411657 989493522 138450468 828017819 273490797 233457737 577092877 619107355 183504904 949612720 157607018 463505203 434718389 458116421 474010926 215555443 596416763 865674529 930145664 294152624 423066389 6085679 820074360 326174861 796223255 362432743 900148112 523321208 754737853 331683328 820222935 105746879 749870253 331931997 724701944 432548105 998871715 737907796 385452988 787233986 63357610 792956150 377897681 636634352 631750765 620804155 535731411 836835843 524409788 294459390 211128515 11790058 606641973 126358142 840692266 897537689 451831431 479450 769046831 487727684 107542716 405718056 902523494 18395296 928662018 247619530 687923096 170012531 903445840 474434195 65361755 739109179 832994790 108676603 883860492 329517666 95052680 340680931 186739309 629718793 251220124 74340398 471230155 760125775 588439244 109763559 514339992 955569330 272265020 581203064 827385424 978155895 262877381 632978776 919391262 885503880 245706142 851856883 616835775 923509225 457841594 772815405 473636541 953441341 496293560 269033668 353799996 137437392 472576864 916657920 770360165 528455717 670128008 787816156 689582644 928740166 185848353 110038687 312002032 267073725 382092530 778103876 714775598 548178073 676246805 485297119 257416166 358185249 498669103 914052585 635660753 420604919 940052269 440904435 929942399 425795372 117945046 781820959 935507646 636455372 688714124 869666652 453435683 407779811 716851373 205268879 12743311 65047832 478222717 373450079 593863366 664709825 329612030 29741109 187476734 892009562 61703891 207617218 843981562 419947663 345734482 295691889 710907575 675397851 711193930 899204608 154657356 910352799 547867265 157068326 761377606 152757993 16472873 462712776 568644622 482762066 963943284 685197141 46171420 769180860 198583024 384634841 887981980 534359323 560255976 711888124 22294054 230368021 646660767 711802673 440587138 108560389 644195348 214741817 562332567 251189833 106237074 733207439 118227314 894902745 953081394 752112686 29230286 474344802 220119896 74613239 536310401 932004302 437147361 336026894 294417181 598533677 931225107 646346266 142209466 744366605 944213011 562583527 279330503 441124753 4481957 858197506 263087812 959952221 949850908 107732549 334360233 142789714 934509201 33038276 62540646 952269186 559389392 794171646 976895321 920612741 598797890 429245565 411346208 73062199 192510941 903220546 544267735 295235947 820363456 104910356 112874086 883615013 199316310 689305604 191653419 664442643 143162837 638360624 296415997 322498346 790997434 37982577 838290122 296381118 564561735 193588543 119224570 320661741 342498582 847877318 470074282 157930765 929618784 890183425 770204722 609685856 926742648 727845879 561056579 729095518 406233096 99676112 662865426 789787522 657973154 20422876 963775682 209817714 755494071 139061727 417081206 432548903 658836704 222220140 70482502 53780881 689096375
695921014 162185845 351099159 171820297 757115052 966834666 409253031 709110308 969973077 360531965 925006498 552586559 639862064 450601485 290642383 327969416 241777560 41291590 589682546 795933014 947737204 495345870 893931766 714240795 680174922 689564887 526398645 995057980 204655191 30387328 749288946 108345731 456635303 274087295 788471105 482106134 768593309 707910608 191608189 812959897 462892058 535465441 562273650 468334804 448761618 668071618 264550632 79007911 728975682 574699936 37040040 308670667 605126462 929598906 884794354 390744240 38592859 680516874 464036055 417287 219974280 223172970 329628352 156308584 442754015 260298845 899983274 103662685 250426816 425120659 876947728 455377625 91602596 807366951 124259081 257104843 528495884 164727325 305087350 115318153 191665728 590169001 330782063 154866575 969778438 841215819 978565141 57739818 27568428 333197445 62856205 762212378 377063412 226585166 840689729 819794290 797494468 27806068 594799374 591023439 623313377 660187745 462424800 577040964 838469835 931532156 412723317 870354174 408461345 766664800 349510396 829432602 340995292 622452220 190870559 239825081 976992353 466339678 992048143 510805758 856824614 931901820 339123187 723523374 642673233 43319322 130248919 685707620 883357296 669534642 337582886 446594202 725531224 221506009 727172114 501650195 287890687 661005957 976384284 175527866 352347476 330940644 623703335 90597888 142613447 885202043 26557744 572999739 112901077 897171243 854719367 141847185 445136625 551960313 209378701 917097572 574957673 13403781 234921505 624954365 812888876 485141203 794538325 991616223 413139091 231267143 568452606 626899498 914877391 348441657 614455499 593187245 473274912 536754880 318145209 377126807 865329105 159406083 817138073 974842058 337108893 219227279 35291999 32634931 529691888 254829446 380919881 769104014 350757103 308785281 597078845 96913047 442310956 990657431 262219227 610595716 781681838 78396857 511929439 390066281 824333828 145583610 155959544 899940168 930101829 748179912 832754987 99212941 169710835 135865513 105443749 701080652 868029404 686757087 219597534 746258234 661175469 979260174 723326779 450929682 64513147 811897786 323232631 673401537 860719797 996247663 692968267 960934589 414059039 295123402 99370032 371028563 53469195 652547935 694853955 531990464 513400582 36170437 377759922 525673088 553843304 68455309 43462950 684128908 827111214 198834822 82923524 778420395 223247921 603457117 422861010 134544644 717432646 504004370 386174318 11311941 535663427 732723973 699593848 263870175 674652632 548277391 399830732 427689742 102397480 733820660 136173654 15604864 158689896 994066243 83877066 471650826 97425826 687409576 519361969 262552294 887542768 36986165 280067989 562686211 644172340 629907487 291614016 56013342 993483619 378005045 27463520 641655451 338399702 831731122 523499804 192002298 835291197 729670696 250609153 114577681 155230506 563698064 326913758 633221969 710895302 882920028 462756973 164793254 634991725 656033107 96785009 880213916 787701997 854753398 716339751 146545163 943563553 261498456 810811574 949742190 317922161 961819386 755094850 689710571 506466718 241174723 794066766 66356328 815118450 331829926 981717381 682096776 20737305 982538819 711415228 447979149 237435790 196887311 479805160 481775095 933702299 372477374 162776007 558406781 729428943 531398719 838232453 530608030 684865687 526276210 957440642 290608973 306091544 492223285 343060094 809702716 956164362 497343619 320677862 386433221 556038015 504669216 602074402 361289511 633559322 545824433 50134306 832115392 20908350 766057257 28714510 463961946 551493448 30169514 38563024 872886624 300741164 266735553 754144725 902785270 866158646 259087120 854969155 948321803 52091647 591789590 179593073 530841849 810219480 542098899 455148453 151515689 504255618 529116024 118638026 237527020 109169745 808942395 350646222 512778507 648401762 973947461 318340930 76733699 867031558 223641343 888728731 5242899 660392074 118582697 98246384 823262667 739195610 909330495 705308736 21651093 840850868 838642552 984409458 387018435 415572767 860920103 454600202 146921525 762805646 924141164 342038293 997758603 963804302 595032548 511918253 577607554 448517089 483145069 889409881 865831489 613997774 889252603 530616981 654533131 985136372 164357282 188784167 391644291 498324300 997606882 443815491 585837310 541367236 911905278 513545742 274753542 401713916 150862160 528146374 631274227 91011263 588918315 870549998 134635837 758468408 194883748 209082102 283845005 52213656 489920109 826116621 320638159 670515791 400565736 135884245 65149081 699368303 643050307 264006650 632653347 281041200 271457745 856225913 981836123 667830351 645521196 428884778 664513844 564207401 881534469 216078945 331632485 732627902 539130338 60655776 955112652 265089243 835403980 296283848 250359382 172051972 475468224 482689560 364094571 855803114 522988654 871585205 380942042 643574572 296113052 131755920 152699720 106121830 631531511 572374469 343569345 72988341 466043867 842796519 508244406 769870376 420317325 199805017 712438791 656625998 752322619 150856037 230378705 641294154 433170149 727144566 788396187 557378707 557636481 912401681 5274024 835950827 86348402 571986763 858161180 54908122 674207328 343808130 763423418 375462505 18125626 512946988 959092905 651889988 587317557 322313524 488209895 835957311 551544651 601962637 257142698 890792193 358760301 350987410 667085989 289561893 718800539 8403594 105301464 286515892 356047418 375898667 680513095 234628252 233271077 984593478 810462387 119703521 767056911 434210709 813044389 320381601 548163671 904743201 134898687 660636890 306868992 723070290 301521934 329847808 159215026 680426271 271187909 787455171 176712262 495000064 946140208 504398240 686354424 59658832 519006165 453769083 781402374 854220287 408216522 791727301 810945127 435993570 928899458 888294044 365321608 528058420 135128633
20128976 857189803 193554035 524504222 860362629 911954091 128440546 559603355 823369369 492980062 579107076 678757119 140818524 978251715 623445637 228784113 511398493 453551956 885300523 987222612 251576871 397384570 74171466 443840275 56049227 148256415 737805405 209650843 237319570 178128909 766156372 617833163 133535217 355010755 861474653 688246 211160484 68721366 551592954 63922962 742870148 484250740 960930674 111173046 358890482 749611001 447879119 236577000 805452361 751530773 286521613 136633789 91125924 559691001 784565551 838945786 649331564 118705339 67057055 848765454 770569993 370059919 458360453 198297054 290744367 960201411 733754681 956087797 540296326 923064410 318509107 638817964 444479634 947013203 733681224 641291471 754428180 930556384 310818469 271849614 331614816 238854213 664251165 305039677 940476310 94185193 782350046 103017425 102405038 156475113 140416546 874096897 405297087 8455453 888749927 276994351 487202468 839931842 14376722 164909819 936379042 190079870 101814674 724788982 917331074 346625406 661816463 324949978 684757914 792050825 331932314 94756669 37725730 419113237 564896636 835107526 190488027 190748166 118087188 657339233 707695279 450276597 229694659 971803528 700504191 490434687 5274591 91783785 732418073 847018748 81142143 68245650 898623745 807488007 973367152 923241886 612803358 667111498 873447971 523552761 976435730 987656868 653959759 897444008 13394842 457648489 861550912 200358020 929324254 765667978 751803202 458326084 366055111 309431467 207761900 986481089 208957037 343835247 534405718 572572739 806497350 77440556 577207004 481216656 303912776 943453049 813534151 858695027 153845579 398580067 591608795 835572359 605704628 964010212 853599039 527031328 586169595 327674967 698112046 131502870 639745317 629948026 694832705 49265377 659149284 613180088 490858248 470586647 727129151 255781278 978878222 787735276 664446435 857611587 361049758 636414239 855657587 308028594 386258037 943233919 59646704 596972927 25805197 722270332 596967105 711996856 312006854 540548210 642683673 748634015 890113945 843807087 26673180 527397286 114326570 175879869 858615190 893461922 870001220 757030640 726765107 898216704 156791275 267962093 598616694 450931039 302741566 982329574 189941982 143305105 689110187 816408506 634337068 38325691 152535180 864976318 31693861 407897710 918602607 389199738 269710404 637097084 348440165 643823007 245676153 726977865 783618375 417574754 739854222 382162742 176905630 599620726 677141722 263698345 666947044 684397225 578696058 170115296 488876040 836439606 164759818 50637946 69229189 498007437 439909960 916831791 494877367 761916598 490089751 164419865 827228141 949071358 650454028 586395579 21699338 102680268 489087753 535828682 818287140 114749108 615035805 425980302 7479973 103560818 736450758 891836099 332757703 61833667 543318233 563879326 832088976 726096058 40316222 872075641 484214099 759917655 350882154 635943242 889970795 902371419 383601696 549904057 857157984 76272193 953231436 743140974 17275799 153643950 266604551 448855391 455104931 299135695 817571116 123531688 117874316 157939792 161514936 192798662 472347762 511506910 669908777 519123149 622574181 847594696 548189909 680227299 55938539 726730563 648361331 625273335 352113415 581804431 747911533 967565 678282187 34207741 899064589 482890730 837743111 468221391 528211442 733569553 256434611 50852279 483729225 487534208 987164613 97332409 50788922 204336091 524662364 639020050 960188545 20552725 289088682 198393030 432842607 221081369 406617426 668527892 112789185 795298872 344944161 609387800 277988146 5823413 939623287 496982152 674086527 956815150 483362714 775571085 231812704 650747020 676444776 748551083 998944059 44165734 56867674 862736263 540385870 544265242 276439029 376108372 965051857 294353289 613805864 7389512 725654817 337344782 954176214 299537132 417159425 631257337 458015296 353756636 844922774 938300169 680605943 943366205 966833046 206649475 63199020 102260766 232447543 116830193 484019479 336766879 246280945 404485122 813402775 505242915 383007982 338605896 245446863 607139215 372751344 149205468 528393816 506187993 139307025 971427095 432057909 538359793 424250940 633447370 255704519 50982285 977572722 582169008 921421067 728934405 300952657 30245395 656118718 120783848 479748387 289222601 794818448 801110592 405343123 494507730 320177838 868282630 658160343 545663890 704770730 50221897 338151393 217851547 678759748 340574210 329100242 787874338 11952256 341140404 59855338 764396981 671770756 663364241 403319622 291413536 940723664 738483894 454511105 810999295 84789267 81440023 460184781 159272587 709762177 765794792 859090917 903423074 374994453 5495647 424897601 735677577 529373965 276705038 848808164 470661333 295025298 745822000 834556759 703566802 121531085 200195452 136970393 518503998 378750388 645511558 547430025 44748612 313100926 506706099 916608232 138632143 338273485 614131336 363540907 235696201 965633258 333822274 887265116 994469811 673389974 546520139 443419734 535286903 70796880 230317953 646314337 409680480 417461239 174667550 582923103 775266670 747090328 390514965 129698763 29602184 670940999 851339408 235983643 112554727 110496406 452554881 9260324 411394732 686962728 670516229 494135097 544879966 838820371 153840183 843210901 20433104 844889642 905699751 806450857 108137562 489743620 895102737 36076139 276037498 547424645 512051325 235047464 41660360 138227601 988800238 757125983 996523907 681220009 75011743 942391128 527850482 961336228 881823701 300993804 214848639 211898854 391554000 721048101 740277085 663235350 737115280 37045309 733908392 478110625 91544788 203287982 514411483 503597288 973359617 199013549 125119766 942194543 793164417 898266915 231612410 791445033 223743790 861970867 561865095 350021998 340010984 440247282 58610357 266882795 855069071 530188318 249387813 780094912 485169655 409195943 326264256 763914246 292081694
313829691 275805436 846705297 748091843 505104511 554423218 645777065 998449702 191797605 92484583 232244240 221135212 179861552 594831260 874107761 653587846 981536747 267974418 700729808 585605978 791408759 902266973 63484565 230398993 365246477 332851748 502275398 924222367 853021915 875506347 459006884 579214628 580171715 956668454 521915959 573156200 589978662 832222046 506159174 855406654 695898616 279358597 10974446 520399359 265336832 35896831 890000173 274615791 437269160 809058555 41249944 461638692 417823413 158133556 720146400 524220850 82775691 377714328 607419087 376619062 193802530 896294618 923023012 406419814 276766826 120579128 169121390 765794244 121073369 91644509 285523214 776990360 139267067 891058044 8948562 549280927 810564890 251790694 113427601 991130409 276846699 393039339 708726757 235097531 906036678 733545401 4533500 53493488 59176053 621027899 288394535 739771712 887033150 877463028 851502367 650071122 797474445 349400617 382517778 692970535 319493579 954421595 541293250 522928428 380475622 61754008 576226993 869924764 376837655 133185921 57625916 870313315 49195478 927943990 737185849 955155351 702329255 873871299 517203685 138135225 450619796 725703728 138994954 854953263 804211001 200139677 656314357 163829787 811362985 842808100 327856750 960919198 172912916 499451339 205293302 155392946 674069387 547031646 604507251 455363281 360595685 4906204 945719117 945697650 550819566 960530644 882669528 259203352 379774115 982985990 968288410 725309285 798365845 253222769 479245368 676393571 586171770 476974754 217635150 56012151 671403432 944556408 194105701 110411482 800680707 30402818 534569826 740279715 94113934 668847640 337703136 311261956 60964560 103137825 498699268 58291835 822890025 361206534 402650816 867490787 106095583 967014074 626113210 504445583 551701505 13721839 337256608 464440719 260806809 708150457 875981780 386917141 741587196 327118023 498452355 724983775 14698112 913261843 966502743 20254164 576407423 464779817 420374330 75773829 261567156 303856167 451256998 355532231 741782747 529438779 625475579 544842298 283956667 708953811 952305819 522351474 622712540 365159714 604803 382872946 722770651 448342374 514569397 303022370 12852190 137092824 514041457 961405725 995152559 719625898 823207793 629011111 232074216 412933933 979654848 218809900 220392856 621868289 412817766 416238924 882355411 702136085 198941405 277852077 801065610 716407897 115059749 183049920 12214447 762636392 916873424 68128852 537819918 230261845 344578362 446104010 602133124 409571442 120032024 427678474 457000184 149415490 764451913 800001520 221344050 607797683 668006394 891456689 569761519 648319778 629734182 198964332 47077842 818005252 26454853 781790667 293272577 905568613 790620906 195448278 599181037 761788582 336081086 390420985 291058738 16442052 63086687 944587064 946436065 32439252 392290377 943647386 211913432 376471032 21071514 784802903 848159836 822861803 443824149 277733500 188703693 441179940 105632090 465681867 145860158 856390016 381432980 806745557 386976738 241517497 965127083 375406219 749888544 803893358 227531024 921699628 471319933 980406664 914757004 60569239 762304578 5095079 237256262 65472305 665779245 692588248 449669226 774089438 270564189 592849965 773633950 797183737 22475795 260233405 119437480 57624700 772805168 86046690 289643461 427606815 73387304 658958382 650007238 62406870 852951749 32711888 340395965 754341200 239335345 672573456 811217294 728334561 603538980 238126195 531761399 497046215 133647638 359506585 818201831 358024326 399101932 347562894 716163854 487245070 121423353 752528574 987711871 78817534 893399989 878032976 495394478 867142611 775079198 973676440 531145991 690748688 731906609 275934383 789301083 320819695 458248048 723972728 114636349 526590457 39403015 189284693 176014092 116988937 737115614 787519924 727924736 541842959 691110371 489653832 510604194 305227499 602206039 548689697 461167596 341126157 700889336 285525258 392729749 728343645 764421353 183273303 130735724 825077123 544098646 344397308 131421945 596531110 92031415 631775974 200608166 122723586 428754510 879891386 558238082 171627064 973122697 507268501 310037670 673877794 728741997 435377107 536303823 442366950 754289623 370428956 681047764 235572632 300777676 654764117 776158310 155522487 369215434 563188648 589816277 890329224 59453012 64681191 197523408 953682287 73521732 563384725 922515487 477870066 31342416 553072768 688099725 458797508 487780809 788298188 441238359 822017391 170680376 287084995 978303996 192021050 100551832 615516290 767723400 408341318 952765779 137826768 713679743 735993070 89636269 773321025 532740647 683825202 140734494 854156677 823441398 313627017 466876811 836220118 423410455 258580396 798811726 789977624 604127465 99319223 759380468 331457420 114845632 289945502 549526271 842036936 574329838 556714424 442771364 394166902 594645041 47352018 694896031 925416335 850262267 462888196 222658745 506828627 735044730 515552437 350216947 413103530 385498796 514548568 596468668 647900090 284492579 117489214 813814094 24804890 606663508 366058498 77927260 359242717 713292815 207123750 341918398 944631545 11193078 172094031 455889693 255037517 839621043 70333196 967166131 861702740 404782890 87688403 376323450 27949258 363917476 194266388 65461458 200431432 573789074 256560400 859953505 709286435 221548420 541138166 962936695 906987913 761387030 753629873 4963404 552505884 539350530 562262318 173134217 887847172 41322096 401010229 279016178 14706052 327633268 780467887 666679763 935636252 674352698 318687473 80465197 701926957 217584406 902287974 285860726 481211607 448191194 957155517 193767829 503601673 408167611 879255547 807207253 459665749 655267431 274121418 149235723 952720577 436553895 188005110 166904617 382511488 966811586 382036442 111255778 983743847 243978882 533797430 325853051 128001364 20307859 49592839 768825487 544490369 138290927 335086665
953185148 683812596 664782728 330838959 224878413 651681956 149918156 309305109 448256939 410907314 479033911 988404662 96818456 49661404 428331771 448078663 87359140 338667431 137659105 30446452 526612027 359657386 560296758 585140849 977475523 421195881 884758630 571764905 236757447 521010318 43469614 995493800 201499456 117573134 245892048 565061520 829361499 58355548 306791894 486811705 811944843 870138620 153097732 877008365 582750923 88595555 914739832 995587222 654423223 136003717 144932996 25090923 774205781 138128431 587502128 944832306 117406268 674904205 533583939 506306750 766814802 785153704 327238784 930129748 183140718 151411730 867860555 880442341 992873867 383705124 506152056 120863657 397396242 194878258 86813442 137703409 497192313 427551746 784458973 977573317 18403903 683946861 737704444 819695218 831923957 515746526 203228911 182755896 190208818 834910076 866532592 843335507 534344647 528745197 537629618 339395225 626432489 358047071 545968938 601102161 854068873 11203075 628609645 813946648 348869223 637966653 848937897 59309828 551203314 859089280 117209941 142279984 289507091 566936097 70413915 982165390 922592201 932459772 617835071 350531683 863749670 685862744 388848488 309706051 399881406 648869799 307794724 226817955 772689612 108907651 606145073 790943368 633077345 176419113 629249050 564801693 569344161 917651334 294064197 649321891 665518573 50244472 518927832 731846933 638999219 803607955 524253788 425581673 640283490 104294296 870565680 350929092 599494279 586184111 260970209 642440871 836928426 313546746 507629070 889508132 91527521 508210599 496772531 918126218 455263824 415533756 679840191 746066213 177962615 202999520 568610754 199680066 918075754 56508362 166637167 188324307 174151432 764379307 558790650 409587246 468506087 554833410 506941768 257611119 328066126 166905137 795413066 47905066 972628145 572691148 293842064 380695405 580576802 996986925 216480004 769173405 806757378 489266574 857532301 793422541 486888585 348582745 370866132 477150681 474651485 552139220 190413232 109219199 710438163 829084567 682171734 406894762 989264717 515022221 333188661 103754729 512740967 143037917 277862199 822952823 832117884 796808567 393602873 342232363 655254718 709254419 24097361 236735862 712795000 171926041 996073230 14686546 796088253 381853239 935666024 16449889 595775111 582577369 590183575 12302917 373627140 563834056 21312310 595396788 817903604 51663973 319067649 212786226 744825120 418137982 859957827 271207012 401049241 981420406 610518909 550194788 496966720 599450730 489379378 634288300 498109030 784510491 434562029 841575937 498395135 253613364 912891033 177817565 196623685 27961435 772559475 433236297 908273368 950408991 247127192 696197024 570357393 809442788 404602474 400089194 610194195 437580713 593973627 343549211 779946716 267768373 855321808 409367690 324768167 565438527 397452911 40337019 924658519 434147575 294093489 194308849 959914714 464757509 909037958 361241844 144408125 338697971 79350929 592601481 692826771 297389061 652755158 958261059 92610528 577266342 785667787 743558805 830954931 212375277 674524858 580107727 346554647 887833535 548195178 958560612 366751866 867770411 690873138 310176273 892533484 599703122 239905079 419262490 929720638 168532615 125081742 334209341 555793789 890943749 662899994 640577606 328634946 68166090 106139166 213883907 583436099 11369629 393828134 100397785 334399456 13223829 136461271 28803972 925231792 230529497 794755464 156437344 88459498 915070246 838935257 927644360 33732070 346893583 461648133 519013354 356779360 828956680 141881164 223174647 626706906 37176188 322801090 405933146 186042562 539998105 174481833 10949481 176157645 341241741 658113824 977760792 933947948 744236917 697031561 908311201 910881228 724426261 7151557 779544195 800258760 852922426 512178730 785427712 433531474 240349669 919427246 518110094 783853180 840127833 492097902 61864332 33365728 910209540 111834822 126449640 936367461 3549794 563785750 513816448 634394958 557751211 141733597 539096690 218361171 109414088 56907869 48475734 662174831 966816604 267186500 241052928 597206870 739830392 901055653 337382127 695858937 467844603 787046807 308341976 982948061 827747892 980920405 590876976 474540560 880204285 958586576 444562541 865908907 639593467 607166560 353203171 202800497 318984777 478173023 581185839 735385373 415827625 578648638 670622251 599141690 513999485 739990584 245525939 870387895 274859924 458142753 832038323 214502934 370698599 962962567 450166344 108726343 724789395 893116019 969467588 635263591 299306371 276343509 433844986 294606085 649001274 604237169 893299471 850340098 919916390 987143677 767895972 522622468 582896342 855175872 923859058 971151727 130540117 264311526 156853700 852487386 849044276 982479611 147081252 685830519 838614741 349155688 678930033 177175763 221467141 371473531 473713022 528364442 225078362 487941011 634304652 967796797 727677893 33477566 212915847 407985242 302822669 635851211 512988568 758689323 422956920 400705773 556852360 417307872 395925611 245623430 409499234 947950750 959979302 52437534 974445122 847945814 929312345 937385165 248116165 615862076 941159277 370085889 62215824 525989148 666925283 432500872 943543580 355702480 341910163 899960580 562961782 946681854 178235093 619109052 463669692 675086082 905166816 310867769 581578634 285291083 440558404 862214371 51652315 501096403 440123480 16677661 744858439 296133147 112328000 787925168 85261104 639296728 367229159 594296911 277886577 71375952 825951495 242809761 842543619 426981750 840854496 611291808 286333798 434532059 570339810 146421168 515686524 750122668 784263899 85147783 934552670 749239666 351823447 244374728 134084809 798057543 86871375 125383696 442822185 208668246 328790381 70927118 418122878 615371359 522654080 374723133 810054688 501091165 834598600 707415649 456794949 865931532 315981646 929163498 9190501 467886362 926841679 738539287 459134379
788545400 156735202 740570619 373757002 817222613 254083545 447163679 30817623 351246493 342844559 986878048 676026680 841900172 989191761 759189402 310620637 359033308 595509996 14688858 836374526 852722554 367680033 825294567 433838543 352051710 860193284 864426952 275227931 773154419 838163130 518690702 970041577 748757704 280295032 280606867 587526292 678736129 204591548 17223374 436256099 70117188 709823943 547032121 274639687 213574211 64775636 712489489 776900954 625759267 561651009 66048552 68601890 760787149 862783268 153040543 41399732 510787591 710430114 809206099 70412951 402459123 492951004 749105988 182844326 757605276 749783530 315988921 72216085 720837191 671585743 581210352 691560028 338712453 209316867 986405381 576683657 691322208 528133628 61221404 637001544 202327950 921910361 231848406 459078077 198354341 497137535 325021263 551615806 106951207 844281316 81073588 764858188 422754788 767045888 934404910 815992416 836591894 835211940 444115129 899912392 53097973 502888962 648010791 718716067 946700310 849552332 69140127 73467290 98074721 642986366 271852488 235747306 976148655 633040265 655594173 979289277 965468511 559903588 592971051 380167940 373121670 128227217 484104071 37194650 450904037 761698935 600176219 729710878 889003570 499097148 838613489 812285601 516839104 344729881 246530938 694158340 35704147 41415641 704555692 423046744 406921990 773977113 899910441 548706491 881792487 3961878 720674139 841478152 339707503 150213351 89920273 465006929 599970813 581350938 697434540 824278366 56202843 562347915 489875849 563063034 198220379 794439647 259271308 632461727 956878001 996545161 630047907 536661087 217704724 304763446 771863471 236679901 707746516 7636706 47646749 870186935 661444396 103521498 703307860 766286219 406002681 283409521 56878347 486026339 221792931 397980002 605966735 153728222 961910050 171681348 154127459 996424659 972751149 483047639 355776485 787530931 449625057 718779847 320608395 218375306 18007454 352215131 137268883 471663673 119171404 847733781 216169159 834576260 979397660 174895338 402434692 990166850 499987638 589050729 752625129 158096519 771972625 532479951 203937103 406298681 220505630 376107199 208397430 602588302 280410291 805721144 377400561 646005168 429401138 137815317 681003376 245261381 230592472 746785070 90550457 146544295 841842215 670787838 325321465 28485586 822710668 85267636 397702304 806913370 317046037 85973758 407274671 817710954 931817103 115584304 972209569 293436927 476353016 20315738 696023270 569617008 645301392 772160778 415441625 630662194 397486053 745910866 447151625 909096511 347104955 17165283 346723293 986666672 14873042 998367575 568365673 338769961 880721557 926743197 799537636 506636139 547483755 26669565 84836041 795448595 549119078 115614409 663699277 188724611 99265603 111585255 161006543 352010364 483552532 450659181 420922586 638561246 626235153 361655050 770772909 583604215 997377468 591528890 588478670 286896555 812225209 708514785 415467906 144194131 128651180 45781854 15924867 559064666 638896545 568295257 792944610 905316986 791806502 512874477 685322861 696901064 987693195 138321176 50495917 521864352 795522739 94741139 760425437 574276590 239537945 142589984 470090840 490819540 873521717 160473073 111981249 671836166 523615462 730040887 269057952 836978742 687196999 774461026 28175617 587287993 968446075 706767475 159807611 276816270 423286912 551166415 638249311 79339841 635728020 918850686 484517098 297443783 839858085 935765512 325482309 535051465 633265582 566086468 352404773 413782257 403456876 913276154 368885718 437375082 227025601 512547879 326182181 753554977 140070817 568556663 154806567 509427739 827687219 693421046 113797708 823034502 777338995 224409059 476487712 704243712 742446847 622736974 287203736 75399635 922082177 469053193 86149425 156337720 532482813 941380955 664195296 445029599 708933864 288201088 859130203 823159121 202871901 199848630 84262376 180610141 157450739 713710056 74410354 726062621 432840916 234254390 53969013 923200461 92678266 196263146 998405348 862069706 722779149 9532010 891023043 463657949 168381308 109598265 934826258 928030911 570155166 279683723 376337313 450537837 198386789 626046767 425697916 783222458 325892271 268574371 651639873 394999383 438457847 230755551 65576752 133225097 924130776 602973395 707309731 183932974 328584992 245026318 124227694 782167222 635592535 921586289 455417188 258774058 721212542 826711738 293421303 498173954 529627153 874395330 690207589 76801212 588341238 14954007 274877913 3097791 788123492 438373376 557230952 318555883 881354236 368554999 747236825 600926427 396871144 201594106 240238798 962608068 960461586 132462441 940801718 222215427 293917329 339625347 889060830 716057770 555497209 641375340 683771714 121883816 326368323 891857263 58035475 820178901 714773817 466375591 649748051 362604653 969064700 589926357 13804409 776189954 636688805 85782056 851118862 459855529 677227828 551781164 728446307 761572146 27293798 332506195 650688329 540417526 598971932 129284688 959446617 655815191 865960408 468975485 705890829 282182372 940149780 532432217 488962384 154459739 374440236 156808983 221965542 161101697 485141331 114205428 134671969 910770107 416936511 237941929 635081097 184871286 179539924 58742327 31963888 241164278 237592825 900958747 194690299 883757526 389700445 730261455 262493514 109368278 841889412 151991228 741380942 556904025 529889233 345028283 898621923 798299038 684545972 568832785 681494906 292733319 454820805 704006567 847452211 244076636 779890172 840655235 7068775 819134544 80690882 911815726 189003340 433095719 49213731 314930134 974595364 864877654 862945721 552125974 816456183 595677807 400412068 769930547 352305902 209556241 224947682 588813299 2508633 827750247 90935137 86256205 997778157 551390372 998367242 861809271 918103730 927853960 95991896 898465958 695121768 27456545 515648556 986513019 80812712 319560568
440767362 90524747 843104807 508727922 404462207 749989366 434097201 57876019 115940192 881593020 977758248 172718389 280476354 276870787 512933612 400508126 912345551 397979947 305841571 582134414 242258482 557198226 18726186 984814354 581412686 524366546 298508492 457253797 566475569 212820198 480258651 341072982 381101020 242121609 672696842 217420729 613376742 835128246 519804210 837168537 103487250 370565199 414208514 358547607 206115224 909471959 58657214 46604847 760832033 309978377 45847124 535467662 563512899 471896530 137755665 71591935 710088429 673307948 259614431 675838105 842600966 290999036 641743424 687223301 745380183 756668760 539887880 536712859 691313887 167744495 628038397 606748978 574934904 384082826 254570330 397705072 138353177 352841305 407059771 297877988 758499063 753707076 817772021 784597479 59629320 99511091 267118800 716447995 131218803 992739191 499422543 936152959 729510095 245852209 851839321 140573199 621583109 673798632 593164405 361691969 713555921 341499473 313098987 198119889 643797645 741634907 515264541 413285599 789339748 665734368 684905148 833670032 103936459 58195032 276361870 831068253 483592820 688901973 285947704 932433309 381692800 894816790 165506592 420541099 185431947 828955227 115933284 279979205 740689026 558764226 813872081 943552840 762861443 221591522 776572514 780851443 497773576 676235114 861681202 129315662 684766843 410703021 159691185 429370023 639721858 374777787 578231089 47210606 763598188 715467510 843115535 793893935 100878012 497974173 690011289 218129651 232091438 418375806 456849667 770882270 175986644 504696892 927179035 612403700 837057210 951434417 575058905 600977716 69205392 977656413 990080504 363376105 580273342 254356096 656320182 243515059 656699411 861256715 74460488 746326293 339569297 530505277 425365230 626003527 242998511 980963727 571619821 894288721 308056807 942855927 467615658 852968386 458877644 961496251 542416832 962283340 25395051 754601410 846604038 698932447 94091424 224746910 447878270 65725653 390336174 135396536 808048711 545149037 358779696 319645219 405651923 204679085 447410061 89529985 185888947 680623679 296976151 928870794 538934852 835265813 297682024 817394046 370437802 859472899 847736741 656783648 302853858 643835807 855843413 306536707 52059984 213854286 81374168 942547478 419275538 891584516 494326875 571877045 487753856 48352744 406651541 550963150 827434754 173287156 803799892 276494232 391812862 11949887 175658329 625140589 117579185 114803030 268777383 777291903 992372683 174036908 202654245 26698744 392642978 226084834 29397748 539457298 120005808 21733143 559961440 597425709 367015286 760385238 336887636 224957439 253698498 408391882 445374394 455948244 13923240 393294212 433473895 156250194 869583378 834864026 990514136 756746973 160738148 343714226 440651826 785638778 40441852 276979803 830548281 694763439 344969056 481880806 618628806 913325073 198502975 41858335 313467307 708097079 292891154 28365374 495235331 928195683 563857778 291811447 447874643 720830549 156825384 112801033 178282730 525528639 391759828 921732375 25669083 319349103 426641024 959183678 121826894 571682715 415059776 163027326 416764599 749552430 749983638 538186247 250812862 47248139 205605494 931585875 141573046 563892788 476734147 338675688 862331237 121763412 230512198 929359339 234686252 250530514 707643179 259427998 30751582 777789975 328924589 234499629 868352198 470570057 735614830 71983621 443041669 847467136 333291856 307134494 766972744 418179511 860369690 719846355 36926748 159906895 838765859 424906454 511637397 732958214 662757368 713114603 445331913 296144734 306833184 700987438 451683999 230402089 35775175 69133721 121952024 732789257 761257260 87768863 677068374 492401221 464424041 328510749 685553303 404791278 664224806 346171317 375420164 851511002 494424980 400090198 735286844 444832952 40278474 338833198 597134350 644053006 737784864 790820404 569254414 513383206 459392466 446014990 303489630 327431514 827634323 565748892 485156272 358615803 984923826 337295286 668888884 243033988 309592727 627203050 952693980 92695913 831380968 105193626 124637852 619298032 588512024 738417774 185136680 879316966 166101451 234497394 705655339 568755371 326502145 511097045 274168400 114577283 525621426 758520266 574710753 125408772 265797466 440731953 507882369 442843993 466513380 316927526 943190521 937788945 569409116 242856642 390875043 70443851 816317781 908150842 782848778 834092827 345680690 963050994 238842066 69402042 573278760 449961958 27246849 865551921 269055248 143786254 101053218 837591826 789547920 704087980 738314727 173619659 572118065 890340353 588088437 780841176 846323636 304527879 694321708 860974616 50389939 74032382 480170155 988034556 869010061 650524374 556523224 505962968 103134867 325250196 461419568 122936342 189901455 696904710 736672123 19770616 356109901 912839595 593990269 74701510 828835144 952757167 394408443 916724111 35953188 475432805 496094924 209562321 257181080 317910547 274923496 510149168 60367750 598792421 510884528 778493041 14692229 925069160 605132905 945900551 206820146 466967192 860478672 890647429 878878930 993708416 996716860 100267709 664644869 474445194 421295598 446700238 255870758 990436519 242837764 263836605 956914299 549065172 660787862 625547421 145515736 176733166 666548007 913353733 727677377 787731435 470360075 86706658 981068142 418922996 41485021 738180116 168674012 622186240 244312188 986983094 737413045 434722546 412451796 981140892 886831130 99915588 247851460 39313621 952677906 937466798 160061475 242450172 183260045 42284246 184904248 182587244 857124272 31425035 92232331 662742305 563900249 457561596 350444935 738178253 497493892 597120400 968325295 399159647 925687181 89861251 139605257 884908695 816053717 457887508 782628964 136529545 599376598 231106836 811316618 112151235 768259363 977999440 520984402 590572477 75601080 992395331 712076132 460986762 992012716 723363846
96838878 735473159 541569152 187407653 405029777 665439684 326875318 281541075 471570701 350752706 78535403 552441515 49101397 930558096 677287972 835631701 482415297 246591981 509735578 63953622 280821472 160808138 549539338 415451423 66676391 389560313 534968024 148299495 389952996 248534729 291729897 247320325 777179364 53161804 87299588 956435359 427803751 811217841 126857850 195208390 38829093 798874244 482433906 200044792 840163557 826734324 803532400 912902381 656063415 672711771 392870633 955991925 508209971 282735849 830523307 403964701 905756103 823831181 60774782 220574929 915092995 119801574 827100300 636203422 578991234 67581714 945569857 620815011 906515117 79542045 916749941 910427937 215867461 780279972 825760850 637072959 671041067 488470025 328043488 464031344 855497529 447216654 272162029 770036910 7694311 147434705 736804764 123520304 206732423 234645364 804662479 48594359 690496675 680066416 275071222 805510353 4981462 152368209 945279147 464413351 35311008 372330496 461624344 927249612 382521572 706621642 940910340 396366522 17880021 485854323 489809841 696987420 7146440 444329221 874787135 742247447 127604490 97216416 666692433 33226973 672842765 881831420 712642392 590523511 539677139 767163303 236201230 646260100 744676937 634311232 862271804 239946302 51850628 22304636 746250197 2149873 522055303 472452086 879553747 542075422 150539980 487329635 762063027 12669867 405290772 847382155 813495951 272917796 862023525 706679424 920137487 273596808 28776327 396974646 452976643 30736535 903123506 972582579 647759416 550881555 462110148 964225144 947861817 724527066 681539790 401410599 249594539 282439315 733319236 633048437 834501376 126112462 257778145 325945472 289113256 528705590 51874222 916311901 983245259 58274851 632449503 409776661 743534732 840356163 911012731 532784805 907916576 152263766 744371345 243127453 70705434 460930183 327354273 588618658 579914219 839619948 483335043 916128545 959698355 580696488 768421840 681913457 200310338 822079989 684855744 272681706 793019785 739843787 506595598 707621762 652089452 678006604 649708165 831379650 666095373 986758515 706936268 614236132 660056271 567790773 207848530 189590596 131108065 664082569 689607847 656733508 706964016 656396689 63786140 731587872 735371073 673954674 628191248 730750954 977796771 884833017 964507985 204766665 248849516 368727792 54757067 199319273 488045464 509815814 550819414 731162456 690836200 862422397 649794673 999793457 282554925 489674125 563341233 64031797 509716168 728021108 806621424 91114315 199757172 999346535 12905096 301252 398396696 908111980 181278283 662960184 576906805 621020212 541468943 65085172 126452518 800467866 869545095 811683207 699915447 458872264 830036526 925328032 873605509 804284938 876511201 98141522 588584898 870136246 470347013 833530626 892225410 978973371 240157426 881182373 788736517 285449344 955454104 77965807 97150435 516189593 470658568 184164651 417739628 78965300 571167791 821402944 942618642 579214669 579849634 889739884 809816355 629610379 762818897 640201642 374021603 377904957 622810277 291267267 788613954 768376809 546912260 164337935 358027396 546762437 701010090 140830229 280654088 689811283 582509769 75158722 620628742 102270222 853172736 778770428 385845153 286838249 618779471 432653123 367621576 215605898 604665757 779600312 799239815 974470137 215181169 718441588 273931166 40824705 445436382 68338843 586279630 210897951 779597183 901867220 31416212 338937830 602532999 484674957 240371894 960511309 898203626 383053775 826761056 669007566 811530680 841447673 183704847 524151166 469755447 276128646 761296131 627392663 742453264 871976880 206045705 733473103 516008503 962282278 17892309 940802137 213392278 817407665 194805376 338582991 97694552 407439924 491911126 380860303 881555737 118324219 153849891 218555064 989760718 193428481 939938815 850104843 166989884 194428982 147819267 57489413 281566704 243848883 899654016 358233218 476689520 767930011 284308676 341921687 546430245 624527482 693782598 558242818 546978195 789659506 190289946 648633745 892546710 631546268 580654888 136685313 379470621 326148894 715390601 537472696 237029457 956730870 747207924 998276211 72524472 781191407 207496994 472237775 276624478 908722676 44915945 250947456 141465310 943192920 360800742 518994695 158564731 174756589 187125965 381133377 599251597 383252742 232417343 279928023 895633382 24296140 145499762 841403502 880301230 392214391 514100897 357645460 295012935 116262059 979644210 786465280 53372943 948684981 705007070 242536207 663469304 310542012 744303125 443704210 935591993 876086934 431692723 974895621 102656011 776890413 320079111 223165350 209759504 130301047 562577745 853202209 718197490 318223191 245434668 448269866 159242080 490113457 561521134 859256844 219079779 165731090 52761475 10901830 733195001 940981935 59555500 125706700 878058959 826509293 862805802 165368457 576493703 726232616 957043485 43109043 351771797 837165759 557437037 263559383 799525104 669039975 453843866 999648736 492003912 554344209 330196414 376744228 745608563 633588596 49234969 240882987 751092538 850762283 629633328 132519819 739491553 527094511 185599622 854404532 235312176 1661236 938623521 686088440 946234852 423166618 961454293 893679809 404875628 375835473 637370956 271937605 322769299 534684102 785582205 894785015 637716267 989656701 665881574 674527276 937153704 812182270 119954254 985855423 61936570 735294135 917686666 371483230 489564571 9867405 609768280 901208437 565958395 660420743 729996446 778803800 975758949 89813437 481241065 459305125 147812365 389142047 931332833 389201163 744364145 869960292 49527901 776271175 469143689 645324717 91537601 419019008 863731593 271780086 608784593 589385983 214402744 390716230 405637275 630343667 793621641 937025796 69982322 914806095 387616410 223991102 188508023 602990979 362552660 204539600 48182978 632116906 549107115 22653290 666858792 869889496
749675031 857365350 300405960 255583208 916560216 409281114 617316870 807394014 446747616 683024586 408097405 775714687 58804700 730570046 676399611 892640569 347371129 735936580 98793582 523058744 74637822 905477324 954980100 525193246 22753286 968638274 507177806 824354891 495655905 372895700 619946424 114339431 254312450 464988850 486079661 32207841 906799596 373830872 48498745 597160339 696810044 311631769 51367392 776813262 790263731 567904473 915881837 144592636 973378504 527663251 990555821 168904857 204325610 777540530 382831832 614774603 633305001 526180343 973206130 402200812 538241932 794973943 662740573 126586330 289632820 827776646 463974002 143064120 374268623 223501614 506737347 755380337 520736428 436615698 237771679 159966829 290029568 653231386 222474219 309186836 822870240 101327158 457322301 639806843 109607444 439727906 697403920 817715112 869714044 194341016 269035072 194066989 812725097 615651607 154202727 608171217 297250506 382841079 831025379 827508994 876856595 166429919 224315405 903071846 628744170 390671289 799275302 99232617 512357719 264101212 886251101 778731481 524243039 878733131 248190399 579713898 100669935 372323516 136004537 230382699 345234769 867538566 985872164 66610548 119090771 313980941 867260888 308483049 301561892 664263628 231502465 483469335 351949962 536434973 659453366 953049648 933638452 4920675 928865682 102365938 120141950 13350323 313792178 222855793 576017799 575939651 657414176 893894465 761546455 512716384 585303097 623585782 855308178 934801053 507020832 544749569 540487064 588721342 376224131 168206132 328264495 653032728 480172716 374302234 525107474 7603229 199686269 20564802 221357318 680089564 507542241 412642698 437685750 180123193 468377083 593875351 256279336 740569157 253930896 943363428 354399717 882764338 733301629 71187668 860698706 631000034 633432387 198244482 407560970 339094591 243417640 800263513 534425070 753067639 774054695 11166486 125678636 933483074 851839354 835120958 83155568 447841795 187600640 887788221 454438622 689863407 398733514 765618996 569828145 321319918 763991471 993719165 649246199 116431254 981145153 497894666 945979083 82036223 369464569 567544948 447560541 487273086 439695830 731562030 612595768 809640224 178470107 352951652 783608776 108965503 95988685 55417495 43560798 690182261 993093057 70415964 628817100 452720858 307323308 386775219 610045926 902004078 13278367 247366615 528610934 431057702 817452135 97584246 23120147 97770369 981642636 690806629 71601525 983050368 535083643 665643913 922306306 292985156 124111918 322460056 805192047 577020767 957675734 404702296 265249960 778960703 964561593 391133067 851189412 53787866 287303127 868858303 118034401 297525495 748855719 735763457 836673990 132529020 418574983 31009276 163823234 536631195 39060848 686280927 139472045 223898865 853002269 876357228 437527554 301088943 372245009 807113147 80729031 497947564 909445224 177231128 816687710 309701431 678472975 401427334 138348773 729178249 239795086 710916539 97185640 550158766 853896342 979158945 281038506 244553679 274176513 182490961 522882144 1198846 120278881 166895562 606272025 505316059 974395193 880246725 581034872 959834659 831143804 140518549 732165562 700404638 115807976 430469091 320344314 934963827 3783255 218177037 883404048 836837042 473277598 740126527 248195226 762061748 872171713 393972706 586830797 54727056 27265479 597270294 222098263 45170558 223171727 506594418 144742132 513497146 781428424 184864826 409483898 744134653 5623591 613949579 448943183 797542074 234397677 16681037 454604452 924023596 681205716 937491788 325565172 108149142 470940750 165214886 656076327 163580759 296320011 72701171 76284174 866424507 820260167 167820735 901563067 693293563 389502699 942704436 707202083 372402449 720122578 623494624 270200659 503180041 245305061 446278065 50864450 874381488 639066452 248500967 572237069 266158314 661309305 329062524 725061892 782221387 237337705 290284892 610901036 880887107 190012986 549895629 926367391 656195377 602185796 616016581 164952263 836557158 76634277 558709127 463651942 355840102 711359127 219835432 132165748 49771632 716074771 163363385 869983646 621768965 658283003 599792 135512071 13882625 310800348 857547765 511660946 520790267 607694239 707012385 580652978 682868472 945503836 372852063 647008313 870737056 625538933 846243863 347382253 303970824 968182387 10619082 444199127 831936498 599857607 155967031 15980878 811556004 124191213 615451770 481765206 75753786 791417113 378559681 731543018 368322134 395292382 855423370 168341540 141134453 730428838 731533135 335091476 553774473 812362067 762717938 591463317 491911770 295344729 57819444 169034893 820385318 176783263 251481750 326409588 441561727 258024102 186754960 339788617 240926805 235706449 990202453 204615952 901835820 501189178 779710870 718006522 76795405 226492098 230579616 22012187 958894294 179142231 990006110 959252785 859820968 109098323 763409025 596580307 981751500 301304533 458850973 8795833 111044381 958388799 307989778 9151753 386196134 631769023 678420613 394938124 758569274 924086857 786392577 267541893 853460628 133188392 525937249 15638142 984685862 199794022 94977752 705865280 902606229 828237941 507740001 305292912 222956835 102195365 854643194 611070687 919765136 440436121 282388540 532537667 41133746 951753180 808188626 664352889 146203580 522353633 118144694 688048495 884388013 101413071 466447851 497678239 266271530 969266184 982215538 211038274 380294689 348629506 964636788 23527933 605794359 398283634 699909918 84994748 282390409 683342319 205958576 181999381 170927372 382099615 265808056 565437323 441238328 776107796 120430371 714250187 207963362 76285310 932030662 643337630 561054999 726691100 543081369 783546287 79086847 296983353 944737232 98683387 645112934 474654248 331495271 514126214 767812992 809337241 484870749 589213962 110185557 395550464 753823227 462008686 453718683 303347749 592882207
264693063 928580528 390870605 806325461 652976592 571186465 717526517 941683257 956379526 385101176 14313843 389205093 3014137 44253850 410134916 474698362 449651111 1605016 135607266 848925329 326801763 495555671 426415185 183503346 80653937 832565503 307164100 939908666 995919245 200611885 211533742 492311850 919001667 809273008 314620163 764468001 126614109 136292925 483717725 492651924 285672573 244819377 792723479 569157862 902814622 645854947 518508767 437908095 173616683 935924884 612428465 953539626 301557471 268341361 887464419 907475273 9199107 329537724 806594074 710747980 641465932 597180262 504201340 266719334 674326058 825167163 70470186 781150791 197182769 805602535 239524839 938857687 147461820 300081852 733560850 727758494 842501022 97061885 536499495 626385555 257457633 646065360 654312603 71516251 245900831 761308467 231597492 510533342 219948040 350222220 488941608 716962993 958085580 702519381 850580651 576213765 323111509 144155082 353910300 55111394 703085167 958302832 148916562 409667804 390901120 964977925 976595567 12226609 512734275 187212218 10935411 740218390 870611889 770084102 653954907 261350469 61441857 694502442 723388182 149007390 69719888 711544894 196154244 985354857 727381462 809487140 593957588 317208450 767808329 107060323 602314030 255606897 546438425 392522342 685117060 745474170 827671223 984573251 342180049 445863181 370304500 242394460 825518028 333292354 878074842 862187092 72890400 34494511 902241626 582424237 175403867 22468992 760958220 953803384 613279499 918388405 830257315 125418241 171193226 112561535 955633721 664081883 939135053 515239062 117677096 192611997 458144679 593833996 398819327 520679436 510613525 892668579 812636933 68472671 378839793 852498869 470362950 527445227 480622964 571703235 238424805 390588674 922233756 839065874 690420628 735296869 403151693 890570884 630338253 67482700 874246721 208762268 43981055 59278014 176054729 165305513 598863659 198373624 896558910 827133388 484477432 548408070 356550661 384651329 675253917 988284254 918140487 191422118 837124614 341167578 646763301 276686279 739293317 707744821 58045705 337551257 972699499 74690655 6499416 80945423 217304413 836537866 388835979 88204093 540838497 627232103 860148642 246414770 443387374 812563347 880093596 669033586 399914403 767381137 270216004 226178106 958202431 356122058 339794576 597693818 700674484 392243881 684831816 14914090 900356438 312772682 238746180 717962535 595621629 686443805 755264253 926747382 994586075 97999116 556459253 410516603 640617927 810634402 38172404 945161925 406685086 405560262 857535546 623453068 469053405 432717964 307257391 981206276 519184510 902183972 381587948 690314778 995965133 198574413 327115782 452429074 639518414 298493841 755875088 324666988 524408883 135776091 445520294 472463338 882024544 650900208 470834906 789715751 583788909 926233236 133993686 761396739 941561770 828023161 70474859 926235419 506207608 658908748 440800434 310371292 851097903 406609551 507593295 940958856 580844096 666225162 423805521 169213177 722747637 457444169 394223242 766565920 450723632 12373772 817224387 370793029 765267390 161062614 232559727 184875480 925722356 705636704 854889486 858263064 181178208 868521253 852409356 927441370 446625172 302276926 20451730 425344415 652848208 603208783 474551734 43887570 15721727 574360948 446922415 397215676 656865693 173613146 934106670 252644080 565776342 765691143 367737394 614854558 446446363 527470740 907378197 592213543 224108563 739717570 592290229 323572026 674268349 937507715 794435331 78900012 158335442 157023575 704900807 310520600 573962920 142355043 170779304 452537294 874010962 833625578 578807659 2302771 395998753 832954849 374164537 688169458 11682111 181805177 802642386 460898163 162080419 232960893 851787334 930367665 451495269 994998967 70607380 22529659 593583938 579162185 773018763 460357512 400472074 333302457 446401557 123554296 120723202 831944353 411032084 170905181 103479706 953740305 597567979 759474686 527982274 269876077 782897801 799037953 653690762 486366364 545479347 77229927 48401764 889759592 956194528 192818845 529436549 591277927 391751672 569783583 171616143 715307745 270495892 978610863 937281838 226838227 107677521 613529314 820966535 219425389 604705059 181451422 207588328 556644035 43256027 518010189 853010111 240774984 946543325 292507258 24997188 892019274 531544368 689814636 794803446 419429422 45261292 672228799 354922910 153755098 180162864 837279941 546696533 298072607 518238208 624147105 504845123 961188102 717479022 259589687 583417573 859372725 832048348 656232128 411659133 488346054 766464762 594415601 81756069 300954966 747998760 612752220 788648852 477616515 23135253 488489696 568588115 465485424 403878679 825140790 734444349 436247973 90380359 583683432 213357903 984121699 540189294 842953160 791463319 727634268 350531808 757904656 411185617 916795923 892173869 340370607 107504672 177858396 529283497 845737879 880019815 359805767 537321749 41869987 411854271 852593620 105911708 706925607 60131427 594190903 55704614 703486741 204071966 818057904 657071737 240155781 979529706 729266877 190897837 62419492 147386833 407425653 690642388 951507607 948162565 790857954 63356736 704187934 857342597 177297073 965133911 190836736 910375590 504698371 254742128 571379442 622414278 351655483 96042872 967279639 169513470 644615244 589962921 55463360 549963718 977815285 958608345 457980642 206570607 471341172 239591107 32389058 287796773 269050391 591257489 438497804 210671542 324421081 946984634 397613557 624469505 361739986 188148751 472970424 896262981 422091121 639245249 98460232 734334739 131543107 778083431 842335181 29730382 412232030 75996490 396006065 675936327 556674329 799649767 475930558 767138215 274080428 343951110 372046332 243637531 244922029 673409477 311924588 146409725 604180127 471699595 642990897 457405854 331003637 267859124 535793408 46287785 77295467 585830956 304492669
773820284 437240097 353661026 369843980 621358820 972766299 347584467 957035418 181996393 996105345 151108497 843318908 56902656 790578153 208718878 603702494 327550167 441684139 505004268 226510869 449510078 291232405 421390235 694739103 642941798 388460467 940926186 71288389 203090673 832797839 446623964 499758853 611452115 742033846 483420831 269222917 392502724 320487888 646290472 585005905 665222132 794731252 428393015 921677729 132664930 54415723 96763283 402464220 800121530 474893703 20674340 815209204 102932323 785317680 832323493 582634939 272980605 262303940 527039977 151957622 577700590 630461649 554258071 967879478 722343733 328060468 859722678 176310025 252707470 507528350 14438998 201729221 179423699 876448584 12432727 27527205 889749816 738743066 369904539 938830156 948044019 228061983 382303367 555361734 313100808 776225886 522490793 469758780 280836825 334738887 403751179 399549935 412751011 629268511 37307939 14403209 655304859 311696428 667499709 263278721 56889547 92949240 84106613 901386578 571760012 518981355 872581213 541664540 367010994 450693092 582274307 760699388 941592494 996052318 472316198 3611817 136903762 158480557 850949375 718898446 677717705 589636735 130903432 269015504 537041734 983347053 343722477 193234526 587511035 378356135 130748107 74586860 122376163 956692137 874794186 973751862 799626846 185823921 188857518 978767511 22543467 164185696 28424329 685352315 620939819 553713195 788653533 550860318 170007386 508830267 665060060 890171756 266057054 25671172 456798006 490169693 353266139 906723712 818695082 974779951 956683896 248361738 316043827 971067063 454570535 31864175 800903277 669498497 107215812 881005510 453329827 825002881 520538666 605196146 880111680 995592014 64340470 583731704 673501559 952603732 847414391 513439033 669023512 889206636 957539034 102026856 214761556 705752746 872668806 80112551 491874166 665891867 166096872 877589461 137721710 48536413 215179802 452453119 998395016 174493102 403068287 471938560 805246513 484514833 319160737 620144965 532916203 113777394 638068662 711092751 267883828 744397340 47322621 70802943 962641208 168336667 991509568 321122550 577863589 842148034 808221507 350555025 997306662 39067215 636024480 705533903 82262211 443007476 284384333 673209705 671201810 244814374 406121721 876766189 928431098 373843355 261524666 319969651 735839950 83789834 971806403 603935867 259643815 640570600 742630864 210229635 381562349 477939646 473530634 86242356 668770762 852713186 363711054 623025170 569724648 97411305 314918788 824259554 941443951 649255480 625742042 635371983 492262246 337433387 876399873 195129662 913142756 732749366 898548664 95387083 617868655 719074723 658054279 275160434 17443784 827130326 510212232 991685708 435775514 959918352 899058684 725215543 335486029 39883797 593341622 101719570 492188477 70413284 869019445 34880655 850261854 478615287 353372601 921996549 727323075 370605355 148410546 854852574 41898264 850034148 259369224 320079503 698034400 531103075 83192443 672283687 648998413 62909406 185332450 334698473 547866149 804762370 787171818 189760506 191234625 891306137 338002654 839099054 695955907 381834066 964947468 332407933 404101270 981184281 955837790 348918442 390837968 136098759 461836029 182676421 69766377 490984372 75473545 148881613 496189033 601441488 963190661 799224501 246026122 867223639 796112391 214726941 913901468 140250779 594113162 390972127 219594856 671309015 441786408 144294991 993412023 532417846 805865319 830474752 378430128 260879155 158569656 581894195 511860019 857654478 463725375 34861164 143818345 597957123 483870800 66178781 866707117 956761875 558846566 920363309 661531646 237434984 223082468 464376973 468438241 519992119 381644807 800550793 986837108 180528810 942477671 943039428 233602674 994351344 130375155 338290358 601510345 703543993 321307147 269471175 550895497 507951275 557112026 118186994 355471508 590165806 658909311 307525733 762387840 352112117 271465357 97439864 208681358 747711619 169902099 502107719 581858760 679579451 757144780 37911002 241750651 930885571 787164954 984436561 116454406 710391713 910747107 272965651 34617162 733019565 701069105 694356319 548547687 121424113 761420839 603538865 961606760 551453952 457322965 697262443 255918277 643773121 491212467 913973300 588198887 648457338 819797303 892459752 595444280 349351368 705047049 694374467 963722379 648642498 170620037 283866545 797125123 516064273 786330281 786563974 946602311 345296713 399616178 747302440 230455550 367415005 551891397 31213603 754787339 903959513 744461429 71214527 905444268 302258808 900776223 904237984 456753466 312876949 645723305 838349092 391862208 471910788 441767262 296582810 165306345 693457709 199488097 179603120 200406080 861239201 79149355 872001223 968021933 497222437 820314724 797027614 847312697 3612220 969277960 376429664 117545440 421911908 9693654 436827405 667367800 309873229 615657086 69900614 773107205 531337334 496099743 605263119 504457140 737209006 231229611 819091017 44497442 292246017 418003938 196893437 3212287 927856271 585418823 153749658 548321741 412565148 892800623 775237168 2189905 121876421 929488028 458247995 152667464 919565633 770184775 341568296 76647696 328490568 916890335 929754667 863972993 480731629 158205585 735031137 902179065 63771681 832341095 130329611 740283165 115503707 857060866 781061745 124790917 944024136 964171970 368255399 294316390 391778959 194716920 317771606 300012786 431531466 429187746 422075441 583801005 983681372 746706598 116628625 423520430 976579931 780495000 36728636 832858745 416949843 905818435 168172201 885221795 291876695 497534918 606221791 836343294 739325207 768759128 541164265 331768174 810368818 306426298 47781291 605717921 816249053 235812542 519924089 229477021 498083895 978482195 940920388 158269604 847934317 2260307 471335548 122646221 445254120 876593588 890568472 873617043 411833139 509085588 914091062 436238336 880556712
321665492 761694994 943882354 827487714 994813740 251459861 34255061 480937361 194616877 749151683 27204713 531488208 357140720 252503507 854052705 64553927 799350354 826654667 6029079 406467865 894663749 255503292 960612557 938367232 308580531 593615853 443509722 438307666 64037474 161046691 189227513 239839221 140509132 337215649 786681827 512953955 504035924 769976423 905281104 679627439 326106261 246630068 723680495 437200544 418850808 711942006 428433707 293166621 755510109 100920625 459870628 720494412 569284300 372640345 105145202 871414322 169973047 80446125 892867179 369863619 893808949 1879210 711970017 323474258 285193019 429654161 161821649 992973780 961337130 232265023 437435308 308889342 680212415 42585595 957290467 359316974 624707892 50451024 387487722 794379908 123289821 20126855 223180945 486579302 406323459 583348424 442615453 702708375 620512221 644045504 946982729 718844423 108441839 355033185 506430069 610554390 5470934 278997611 355753824 699588542 781235897 836026568 990726134 380737319 894832901 407759266 668189271 527073678 741318903 524123363 696100419 634432122 648235118 199707144 967860197 911019152 559510434 973319924 426063732 751915319 192532520 708841688 930360355 344299585 719605198 122813535 887476658 789936425 947093406 155671 726261945 566785128 677123221 369709207 147744747 249753246 116657656 529204402 822803980 214961132 86339610 447930936 783619017 102734310 954693557 915049860 929360986 139315576 275483678 171276578 196054035 64349928 797959958 694038059 189706689 367738220 465382732 127488947 672867158 135435131 343872439 80835718 66694869 209550657 205131529 904200941 670094327 63093448 597305399 430670273 565370953 989777023 747333695 480301018 66961849 874445444 881760611 300009529 934619321 445812066 496822674 269624494 88948845 535359364 684339537 467874034 340538750 639622641 836485176 221731941 886420179 412417295 577640632 720806262 54682017 9649132 183528232 996991724 232475518 17538391 252131660 507083365 63485471 651597712 551670976 816609534 607442270 248171072 249064568 820770666 175797276 771890541 21248178 578861846 179601933 750369442 522480922 71996533 871149727 626613520 387682245 367856304 538636748 820020399 923044700 956606181 679816073 300013156 256071231 875452938 571891280 161743643 673402432 476910302 613635202 427060098 371422707 927940737 684749450 509297750 373325395 523080318 442344644 917578237 614161597 738538355 546868050 2264858 228943694 373137718 633516134 856818235 809038494 556992335 778526468 770647588 24159928 208247480 62223823 771327753 860449595 546829389 666655789 477410128 572936028 174337553 804017637 335223609 201501305 180138061 130104318 908961753 280159925 714538465 455910845 926747542 293361986 29291681 592801327 246828534 793163412 506720064 783863047 308126345 24108559 223742315 632599916 401434844 664916005 41212380 847114387 986350620 647077071 561510021 838061355 876839740 626640968 721172337 11752612 918333756 770781053 32507893 91914211 353234406 269383564 208931881 111977328 187250898 222019512 886101097 940626166 760047469 748103160 914712992 147463679 451770570 957286751 993078168 985239000 890303771 635764053 988708551 41729522 835989794 664391239 257364407 189435785 348319088 377088902 904843430 837053522 797162442 306105995 251353890 620477989 68239659 965094559 958746590 584487304 513745521 320753596 521593675 27487912 10571148 755181307 203493034 332605109 111760666 961248881 278180554 937438259 722836718 485550173 465099053 579853574 452243345 581011811 857207416 578403363 95950609 213020425 150541099 190682162 776531670 933269924 587979483 151535981 57662029 64434358 106422776 832285783 966265065 825817400 518036942 968662062 96983248 292607536 665620497 152644728 220473514 671023915 865554648 307805349 548731228 101850946 103108753 701724305 211294416 227805089 736184731 974391594 158482678 16590720 744466106 313756542 965363188 344520200 813249671 137513181 179494474 402697913 754277693 292283882 234693823 954991314 20166425 195169461 10435541 122560165 847785224 935096876 730514032 749177034 705838428 876518562 342325113 548633638 876813065 451096883 144218186 142784039 206088920 216371271 557600300 451906221 106332780 186336783 190070858 324302896 771499561 565764236 673553304 953944099 351521873 697319750 458807944 297876097 902898518 36756154 282782528 119630395 872396164 581593445 7909094 875300653 613759692 936120119 335875939 734239165 402183763 119384526 784904847 130112256 344660939 800170395 682619557 124403472 270313002 344894446 96966570 77618143 450824434 504767099 873962365 445184087 177625870 232923348 88798396 564256913 342982980 481764991 266573773 609484631 126109482 915782008 455096088 717077746 927202168 732309465 720255617 816050401 90374624 75385194 855962858 181910594 312124239 847605687 510944213 429083848 26539458 926444872 714561593 389073235 339383821 510094340 165177393 827807961 248623369 923344452 778505191 100534708 303045971 40970582 650613687 435002580 559422310 795713154 686564169 230639550 167255685 466761980 307279923 550872336 184366720 605879279 359185920 857224990 607220129 50233738 877930173 163023669 802112428 388249971 492178157 142436946 390601396 230743904 603762196 657406899 934698585 465762370 213202012 65440987 722486928 51645925 658386624 702654690 997018309 697517882 822282011 355269438 222782584 460186402 823232989 790335065 358079785 742322498 852453131 344055728 415742238 555318712 421387183 376111923 130822847 190976768 743239868 428843671 803125552 950964553 349711869 191658094 256662872 630519701 847203226 807558193 705096928 105374349 744142398 689319795 684286116 740632077 409382431 112573824 709368401 534183233 479795671 26714638 878044072 328528060 327592581 200980816 609999378 328381078 276385432 324744012 153995701 441759701 278683262 681148190 325052353 310447324 124699315 149735596 245505957 96355743 584814078 961623653 193218017 717249663 278983770
958997555 770395336 292604125 122708135 761078422 631912491 467203703 121982513 386445436 616173198 385388515 565973906 243610525 499899744 852370774 777641503 937488368 162783338 131842444 648807422 773801005 327014874 794718052 559131744 338535824 911138892 186249830 412255862 253603226 34004763 253925585 557152764 587523256 468101824 197755703 952746031 343105714 204044880 296576169 671071352 26039334 634949419 146155119 951160619 900330374 116502800 876687526 118438082 529944538 70225338 139715606 779501644 364623502 345018071 14119522 749073112 481543279 949469249 811917844 843096259 163323939 177388801 837418465 557023124 642762357 996511687 285624177 972629372 677201372 373310798 500607139 413493437 215735124 184039902 305882981 180203933 85536804 388136344 291398141 54519559 811523108 749174665 329425685 555997596 513413888 294420186 916919534 464997950 5198642 899679869 43780319 844416840 843410888 855104974 696933417 878583854 747483389 988249538 994824633 763660239 901712386 822644413 488699131 272154174 809227626 157611744 349901412 820033332 346949517 978033034 666635474 274213068 690048149 842853859 16034039 581585266 111141461 523280970 55098548 546072635 667685641 202048145 672254236 924505693 216348803 95427914 426064294 735652826 276737607 738261593 214988203 32430239 440695810 104967886 816466173 836239173 774344934 287354183 212303898 871454539 531152154 25843783 155703153 724804055 156491603 821163645 676335407 768269653 246798570 828314686 869418017 934121768 919342368 364803223 377694512 334727529 589425084 535836799 299214252 325177435 395823853 582710936 301396445 767537809 195811249 485518533 191567241 904044574 779635371 600261874 439587153 714487090 735177396 920753177 720320731 105789332 52059328 55429058 963248777 166808497 802259818 219004067 394145124 159421419 89228475 591461537 967321232 617463337 578800623 22984583 407616750 409000894 978638354 939790515 428042879 114627581 103039721 694199391 995476398 12384739 674571745 519013818 518651190 707854049 446655889 289710486 583321984 277633961 550275399 824057776 938033438 824585626 690767679 230411941 577608635 785683579 23367941 680060205 269721894 293769426 952159290 459534418 238928205 627550728 374323909 368736042 301699092 200734535 389428430 148081967 799190951 245446935 413687124 511915494 625256497 168159668 908925906 265596131 965687457 783012574 658189804 872665584 427123390 892807597 387784790 533919392 661472797 33080119 27477878 25834426 240350121 512528397 863662974 998099663 840324645 245496735 55174362 523257872 524089822 90012090 781856419 803384042 915951149 796077971 293004795 144639845 673676830 436994405 433174431 648562141 132456202 831548663 802711982 633154715 122532611 70474863 93837631 150636655 345938030 207953747 897466665 306460636 239248487 190391030 178919430 862403695 297940864 659573520 114737891 215509649 690941644 211641885 405805882 883854495 595664513 598152680 427558091 847189307 368059775 963767373 719059636 11423924 114583874 375040461 28468818 319822236 520628296 647883772 438839058 171583735 849748202 151737178 502249209 215132175 258241155 95066293 102090715 440163895 990153950 830709651 478246555 705454611 600413757 954830407 375383515 781972061 714919510 973345494 287643051 157394172 133602822 949289600 793831245 797151516 289033523 666396402 503668088 812396333 265861521 303726539 8549625 654776735 365226386 544701008 539078626 77199218 309313206 441806362 362347430 118907376 686789683 501070037 628486051 706828213 456650948 957965335 672690768 107870905 922400036 933024968 393388498 768300121 71829649 374397230 832715033 38567804 992480743 27569256 318389146 949378981 968318674 447243105 745927431 884530202 118005540 685438205 632187033 422040404 944180487 276241041 743255900 257820255 287261025 971021581 708854838 792086538 800169280 407567550 486283442 569290298 956035769 356665761 416899613 434100884 695305378 873306412 155750724 355778142 719281244 67017834 345342819 485625075 447748670 48324167 799994675 45438438 206159709 368236763 599421096 839756726 450049115 429909801 741938844 673208966 275162494 336255954 781354906 131728263 664897767 542205932 380856844 567164837 572397639 781125549 44353445 520073679 875246295 959761799 118162475 891385437 410006594 600985929 717023603 269780686 675080981 690059014 752200550 798653557 571159794 539971020 899164742 574502761 722973640 493829983 859588783 576840012 129202969 553962456 975043250 888848949 921242339 84208223 585087730 824480913 640964183 653812433 639606105 75678329 957214255 114924692 118401691 496568573 87115884 631955650 353881551 181536578 271595258 904492199 602502323 261061288 741531823 776387209 894133731 659852513 67535181 372242521 416439610 135449315 581359618 437933433 108092466 649209003 93480358 563490123 212604534 408156174 771418182 327168389 967681311 986170505 474785575 786479779 507532296 390315781 904403863 809524364 810301758 23559510 664473616 291250451 963739432 146788071 413685621 958347562 425643155 27372699 339684940 548359518 525909854 810026112 695310663 533534219 870385663 710944374 365962065 406965184 696249323 153264656 58983860 405089585 686493370 104742766 199222266 828438493 540065954 945057457 222789390 176167621 209150244 701229105 362092656 897319281 626552275 40314848 304643141 77835088 966010027 329158190 610889310 588020784 373659353 506252589 294802730 795951376 419231447 706263006 222026875 622937090 520987623 257205055 569784506 192749842 624426425 8564486 751970631 191018074 281342286 33139191 313879960 969599680 776048303 290380611 5346216 470780625 968624816 464891912 743021496 728906264 20766362 291914571 9833370 416405322 189042278 268532466 647165872 472762930 925148355 874130453 589462277 429989580 907402340 401300945 150694757 64598926 194030673 814620525 272733795 427703137 688572909 419566931 485864237 980846390 719442736 198110275 173506222 202145405 728898632 284895302 498500400 692646229
587344704 389629195 1937094 52294202 264663160 111355942 221813913 422280290 80788904 56770151 274190481 842447302 903957523 702493852 383815145 573561782 254207015 690921276 636821521 962915094 895073498 916963579 831637479 191102710 634342556 573876641 764156248 790519353 265035751 131000084 365351288 245933768 601567521 437353547 245546169 778392025 820366337 135351593 617098085 294150757 313451158 667535484 300606395 262948902 673155605 255312133 434931642 274291139 320291062 360518787 496541752 534476263 769439501 113207132 148860865 939591633 981774520 305811444 578801621 393651591 188385372 311681543 263694120 312463845 552540577 132007831 965420723 183281804 525273066 270064623 359234531 833803615 760806708 823077139 497611606 148565412 134240822 160908180 867881584 989373979 3782849 101797285 204980829 864532482 713347823 615302148 579360483 615776497 625200421 851089424 607830418 585518170 678689766 784582197 192414867 920104621 386451739 106430788 935470536 453728420 868358212 698817298 616252986 832821809 917073530 749308732 426192043 123599199 143800577 96608524 564728175 414074421 921426827 710430639 681661246 324682152 612572874 75445456 614248413 226452665 659668864 479513106 499518425 778114781 995611641 599902956 676206374 321484536 285704483 306423594 596167808 277062948 210022102 146535499 225006517 855882456 270109684 815545840 732914537 751840856 319427636 657199197 500020093 951667497 806499397 230268757 866481526 863779217 426819978 199934616 252820292 189548705 386185350 458159291 687080666 387165522 962787628 740582606 926259653 366395108 975258554 743429729 162076946 437618048 972842703 494330696 413176752 60940660 153640189 432646307 930584242 735333116 416048886 106742123 753990097 450081859 865152796 209503048 71821832 766143548 340624222 646623674 40733652 510899018 754272601 82531460 33939501 647481345 544802609 825460007 192175003 848272426 129125269 623964770 529387519 402937849 488294923 832726829 653312142 931642724 312019803 388252050 948544639 689007330 110858852 695350932 616912441 646251902 991839810 434880222 108023235 479175238 656877418 491155321 132285231 690439587 713262012 973902034 490162557 503562545 698639940 617664016 994095748 765964557 715273811 509009237 450886031 665292527 168406243 229806104 887733704 609266455 418886026 988793091 767214707 604687000 323462030 454017042 177605938 769206989 496375699 467992605 873467222 129693549 701408549 89810230 513824069 843592464 113171479 583225713 94352045 792422419 329761523 582348331 375538734 785625027 427024389 832579934 504398372 57119667 252706839 278553258 108097169 344505338 165746366 522775401 194199500 877748328 638598086 821673357 902857374 547211495 56792382 600600794 234115040 968449207 395756335 494832641 268753678 320232664 309821232 473324958 374228564 851782546 43159631 662068553 680969513 795470650 839835790 591958608 275224290 921962245 847778138 329336937 522532695 226399218 285184816 139477272 997365114 785897178 640467757 118014903 809072227 779180963 96310819 824152948 284398168 690013450 569521180 687671514 628317297 991205408 772220393 40156448 336150071 483008050 645431141 578122962 212467713 650233132 382805437 930599051 718664483 793016235 211734266 838995813 920860152 637110939 827807950 361853039 723698139 597101653 390860207 470921678 887527840 930438092 965923495 306647106 403149358 655187679 916406995 14960658 477198954 337716055 841674097 138213520 133888199 878543701 503281306 227005187 984984134 478189933 458761249 971701804 844378241 697614948 374872289 99946201 838064881 712786194 442931982 180480351 546055321 227862730 497224954 429022204 889262746 865042735 50896196 847098346 452120802 550423285 916527039 19991330 330531083 446886342 18678129 226665334 176181584 320171245 519551895 27850497 863644092 4064256 397208907 86123392 18853241 621985338 510088504 707162690 382904141 910695180 800738927 515061043 80371206 339984422 296988213 60235083 329904680 357332810 771912758 169824927 70597143 624185946 556620223 774796773 614795004 616585729 166683597 339055879 463441753 830608355 97466372 925241064 352522231 795794423 78808370 676890838 269811274 66476126 388906713 663275272 761833936 688670809 988949405 738207971 433775302 228169792 427552221 221864247 795709505 987846636 288784880 746048933 21122500 740062968 390980548 156951783 431231032 863606319 77501727 277860291 221954409 621680261 352860315 320594598 641039801 786776778 43841889 31138558 64633044 537873477 386782242 775041522 194240644 114158543 288996013 889410592 804002131 811939506 88290390 51849374 609875928 246181774 403035005 708688836 684631361 665811126 893554724 132353313 531088852 809731058 152012245 240950541 878095161 458502233 891447490 240982667 721139990 800090307 197227407 493047475 284290145 570436112 534479322 820728306 94737816 377438076 831820857 835563388 344126147 268704811 647405006 102309851 617664557 155497941 452155518 392315370 427958007 985979216 491757513 419675709 880409605 332215600 107775933 667433085 580285638 929634591 244655455 399951555 70249546 479593564 613412884 366178906 620077095 860557035 524923205 909148639 285196490 842968691 35726003 66514061 112423517 727095344 68267582 673728550 328771750 688392292 689049197 332787527 598054681 739680297 733446973 414667752 332762747 911892927 874747724 577359874 965872143 250583207 916011121 67057207 175228939 773401369 235777210 484389640 978823979 375626898 874572796 334883030 635241979 535609796 314403557 438813050 926151351 85746615 494398148 614456982 357945803 973123841 438945071 435280962 758518693 980031452 874902521 676475728 802159346 461901487 428740152 287961842 315296339 882151314 805080899 150689111 518022427 170899235 457783779 44063663 245323522 93756438 720316067 806086505 253848349 834066492 649512614 89434486 596490214 437378245 941490906 998717118 388976563 758818257 605573048 65527461 890738509 175178500 706427931 380729047 299515987 736501027
125124205 713103168 448387842 781855211 231334614 584847913 236743675 809254900 74826829 303588568 483464901 483041483 331073781 770525020 908023208 221368351 690268958 47760379 412714393 214846754 201295644 462469435 650221602 210244089 623665908 409368226 136655109 588179729 464203011 419731751 689064696 25307326 554843294 887824253 297464595 361055920 825498544 588521669 224306306 624274612 439595112 205133841 319971437 308987047 415093041 168171054 606923290 289487712 38396437 645001711 23594149 303400742 820734742 521527224 698921798 969280620 614767127 81472729 67854095 284276662 347969239 777878570 689202985 710866099 783646402 521166746 93157318 930917216 461036002 941436467 437000044 22949456 158208016 660275936 662127514 803738817 328792700 26749607 872553754 938039960 949169633 157062889 612359644 572076603 671026666 54698097 38100436 322998869 644384740 942523309 152370182 288671336 793370280 504658278 166790564 900658936 915854651 357511982 325884697 54367664 417354596 372605697 824714745 992072953 788816536 973472091 941224032 346038028 602549133 576577885 923549370 366710200 662088331 293965534 297957447 767842803 374503050 924017891 254735499 351879143 101714807 162449640 709146392 396126304 91412906 325354377 652484146 435748412 118177227 518727896 317496928 440551452 117553417 732799101 70630740 311922585 194141993 685585740 865666582 379438161 502253752 345814100 520793078 712699164 848290480 751448794 548585125 424271487 205126864 153106620 362804714 420459850 454372987 667581528 541285862 630398322 796046117 389549541 7385058 286962841 726679532 797956671 104574901 455635479 761945100 984140957 146238780 196472873 234372757 745787802 988292088 541899997 598619585 169916865 781075189 788030983 857707998 877800351 497152182 502084276 797830944 822766928 287137755 376082131 813683006 974332903 390827280 264889144 272586682 630301540 160020813 70580769 352716941 868333984 938726383 94045686 793284271 559253123 790540203 531238476 453003089 716563177 964929324 509862363 465332346 236656251 131835890 830753930 991531444 812692013 220510461 678670778 592340654 316096753 890494788 798963660 170886608 203191294 659312215 564825063 414647617 866542301 250783067 340216245 554775937 213706678 630753042 593208542 553185573 10313498 276884528 902391683 694285416 448295697 39225671 276759898 506682292 416394339 105877536 574521946 134513289 644294481 701358016 413917085 550454484 770164687 353731211 147365382 710797399 621090620 569627941 245291052 344752234 977173818 431471836 181771676 109472611 674955262 117953633 594631519 906408048 776128849 889549684 19359306 606319912 541862343 367118712 106085098 1458128 80520524 191730196 321918492 555378566 280822759 945090503 668845708 452731703 245628625 597382235 951091862 224066811 810137273 82713425 195708293 29586809 868910624 604339791 726668033 933818649 507882123 373794816 497168732 940965448 646909440 909367040 485399994 337378268 682835041 434618594 933557944 639433813 825714873 586285137 625730986 291002071 816374020 634894898 319991016 941162274 962296199 660424329 205726785 914025239 276423111 340043770 91119196 141890654 872296707 512904664 422666120 569771315 423846422 261435747 403575380 250345439 516177767 598209115 354875789 733772176 87660386 563965494 971122265 235773402 276766578 879375878 554130105 147326767 478703085 289148308 946850156 938505167 854303033 693612312 281721691 673547512 96507579 874112603 302689815 527382825 856363375 759520579 130269449 299928121 534131575 707848544 56754974 16783599 231236201 42380799 507683578 846235650 503107365 761436229 965373091 805866302 369931819 417641636 864870868 630892116 740056975 534425133 97217720 209397577 226570000 375061238 850123819 832259801 917104684 359399397 200414321 404607485 205996608 37444168 366812173 355299323 984743727 733774315 396149920 135561548 578159469 239337924 351071382 849513820 607027711 206623736 192272247 495865219 948918614 975013216 805284936 82781421 210490910 776357880 474717265 815028353 371635387 890077821 643666347 742609749 657807375 509029750 33180663 562909327 158796339 143634740 842479461 646835997 74539003 172525621 129220347 522425255 651283649 455100051 15631817 374178268 799245234 106137653 488639479 804340958 117050599 752041434 292393405 772555375 16335872 785622584 957537818 137752746 821220859 373657904 402359548 634210156 425954233 405912513 142146849 943428207 67381049 279118099 998947214 291774107 969318958 521805624 413808650 311900343 850565722 701170671 733689407 144451253 120369583 899292351 283778066 232821518 178713399 474956542 182675988 886842668 253007136 712889014 705562400 301535646 344037020 973821086 321179241 899152362 35812678 942480040 573193943 920991660 110081294 458946695 432315729 632985898 147760002 455086981 977763290 269654426 130264321 822692587 891239777 665016078 552888060 200064025 79356917 882366674 764714024 91276972 556634185 492347121 764710714 875110637 944215163 26292350 104841005 725832511 117005354 540696789 861190269 413850495 88582088 168588312 634060416 515971549 338868647 93490645 195060690 253267155 419697147 725431541 968335256 84736088 474487351 770970050 71444991 231492776 41433852 442003215 169913243 912040653 739661428 711234942 649771890 44675904 965585269 818622989 644393963 976650560 555134487 113325618 938757800 963683595 163811773 954958381 489045572 710433940 145095510 40501902 356801175 654236193 444492454 88724923 808703630 797898865 112522840 73887262 793176731 44361700 351515241 184025631 821932488 789144000 229350342 567729152 549910424 823680291 898126396 372968869 815368509 198272870 936580961 742932750 908513567 426410303 748740936 403335445 24222585 189831853 302332759 120642459 956685661 996886229 838879574 157863336 98549125 159876439 98128497 620899390 845155194 392721045 851361486 109858179 911225407 309860583 259884058 949112389 214738775 446356800 965612892 85530215 310108243 85627532 516385605
354001623 711716538 480731232 224113455 966738106 812333158 807119073 100796758 523399221 328448871 757909008 795141162 201301902 413872360 301728369 368330676 564636990 387864960 217940227 96677813 473947392 702609801 853733117 147393826 196259970 427986410 663076587 458866772 412487170 930455041 240114727 87208535 660250286 408362479 591040019 788519459 359319129 851240179 829556129 348896465 813485357 811289383 673115718 43299968 913922898 793965423 125587150 352915858 327045040 97610749 50893796 59801365 509694752 153251787 277127027 408629480 382244613 221133919 546155828 230705443 942150557 614766848 304105888 154825536 821290172 384072618 53067033 340819585 379786933 235283204 192590403 426664751 587951466 400668760 246642052 346867725 841672338 730343136 564139584 65793558 456017513 331673460 761937604 205201963 12475428 522340890 219860738 287605367 456840463 131156953 573958697 449314805 21935260 669390650 493782284 345180513 503539174 597906377 663919816 376608939 869329269 408643290 815257158 621127512 275276230 843374385 422271412 23889777 981832518 258262226 929077641 994798917 431076792 472626278 57730065 224629653 998881638 931041130 380954372 739582977 953068466 201336284 463877362 555513182 377874076 155975328 31452609 558430572 383666816 670280497 113011058 482218292 275210239 294214289 961155238 615238351 994503693 220828395 426121533 361496310 458898645 930033020 224639474 406145396 796373709 188723554 620611077 373182912 57384230 950753491 345422761 308595467 164603359 527522186 915768990 514548252 766960150 180194281 348335748 734047893 140907897 292720377 13445038 658132907 243824175 237891969 707063277 416544906 322828046 521449275 318231600 459038380 752687271 392717591 802146295 420908937 144831701 117405736 554984144 43917700 95028728 563570697 329176069 729506516 146792846 307495578 190744977 66332783 147696496 987425193 539694508 490681363 519067906 813760246 658286667 468625811 330988813 408315990 46862130 310301371 824693749 1507635 539099767 175534710 707465300 303748610 507137490 702190910 189072096 27178848 469883541 545646534 199971911 961243438 664321328 446240673 633272195 603350292 755094348 493595795 941224730 898309502 730044559 270528825 665661113 864330563 413994251 935215157 151180655 16024339 509892537 577847272 163257182 959845765 449780898 136095336 651625410 833338424 710462823 35429561 196182774 869490351 73725032 310466206 758623441 552495720 482864841 448026629 570923893 370639204 880079530 252082582 223336287 188892614 995713044 737137347 95582225 453769960 933449084 411797617 999744572 948200304 15050955 756368731 193991905 307781617 657197892 897168739 459924021 639917198 160187035 212764771 386266188 139285334 835144948 971191414 144248058 772192748 87324416 283245561 684909027 782048396 348289862 385163689 413894321 347171007 465832553 518179048 934628250 33091738 975001669 6922932 872084797 914815835 688007779 443802329 132076957 556032690 662294970 99822365 752535154 667839555 289367494 616754748 20949536 431081667 571096546 350965212 639025270 157140240 599949160 547749765 297516097 714494335 473044808 15056161 966547006 769608923 839644915 657042226 692754674 888865242 7921394 723565016 516629570 221336863 529537332 930545399 334727301 142477094 705372363 242423766 908677147 950136389 889496711 543626103 142434484 129681619 224796179 476010291 542537173 849423285 155949908 886824600 492476780 894520647 531807021 220214121 218764953 12178233 49497224 396655261 94091419 422796600 874657202 684631948 983716207 1966672 152898433 57827380 355002380 411590944 528652933 632817591 818921842 838174232 593141113 84533101 846325755 545284446 934790954 904144693 579029893 664020720 79039521 983682009 678957749 510876805 152692030 167056307 681218396 553069246 609104757 426972031 822180376 541210020 434268490 312363662 343788915 987525046 938392281 612530578 762338715 852463901 753011388 3777632 925484870 54603219 774345481 348462011 295092138 995483827 325115666 173443219 851352435 53707138 344080403 575179273 160167034 804016364 98664601 377674448 537904296 406736079 587132940 953838451 528221855 818967191 511935534 733408364 899133512 231855885 895900089 421865665 673429601 76765024 297916189 840612977 306194425 892136196 294589875 250954595 906363458 77298018 511263411 502198186 728223301 106713736 24080176 431427922 538175033 46862284 665753555 544408446 304262777 340810666 11315697 605330196 77029831 730052084 33195571 197863134 753399686 807081002 590602800 113697521 886736959 606458166 740536656 582475592 69240892 794151716 375191185 281764432 876039920 80519708 80389438 656208654 427036858 565837543 997740727 164471310 738802519 880828109 374058780 592748944 926569427 450693095 191563900 253644190 239290964 161298001 389345413 748118041 23707296 632293426 328589459 405931667 866126094 929127637 275046232 762466262 143995501 499796242 468237723 211123410 666644329 688804557 108862502 704539879 585733305 317228916 761830646 174073464 538391430 255540911 301933239 83798230 93230715 802320225 301269123 989398384 104779738 407962647 483687086 949332778 129562285 154475187 179215530 6404416 372342405 725805505 350398799 881309769 479240099 704633583 466349719 953189890 116803748 876319773 777898881 165438997 427382405 238272040 874981041 136504829 682884773 697356901 45700677 822716176 673343386 426139283 563804841 832217289 466893669 390709370 973622647 892315807 53412817 81355546 600658069 191206660 424869941 281731010 817731502 697243157 930744734 416707984 304396089 253817703 310406090 568663589 444714136 845567137 870284682 118245285 545084230 249738537 365256958 197126147 820495997 791730639 363775666 742486507 912217840 355875835 207450692 876882740 750177806 783190597 801543990 735348849 818014480 185177564 805079197 785148829 453320368 865922914 414101028 622553784 660995567 389385185 71657577 207795002 677866958 404397287 376366953 648309643 422026618 497068719
265588862 802382640 176574720 276025144 850971277 302960975 94700199 670744500 940705965 827839441 772007169 462902425 890892632 860146887 981813352 418168128 689351809 54579858 114899508 97612299 848746635 601827999 221511529 292190583 743339703 302022085 634701786 609870709 967490380 964405960 34156902 158817660 981129575 161052960 355991598 695532655 750802561 63271701 784806947 275975299 193099754 252838763 162446996 161591495 629994662 521797258 980883914 736802135 693217572 915997208 874159904 200455897 670680746 319889597 302219046 365145145 623757266 493749097 39598085 162923351 206067126 455882823 294088020 149548156 412499457 529271969 882697498 532453474 70874379 759538070 156346109 224629264 478082163 416128260 41918791 436920631 619410499 969339779 911115804 144115287 630272504 357799089 523032826 600910761 342455171 240994686 801723532 629227291 153633726 117749656 899174408 875066501 391021120 24645159 43430417 193768927 514641780 502972783 564192188 299122530 425189328 930904912 23825848 551877632 965502759 374185009 682525882 349596132 70774342 759585129 918969412 992360281 211349258 955768435 87070089 799736018 18522152 243840300 222747940 783185605 614506578 403140453 87207225 731453472 720884678 625798501 240817095 548518763 443449360 159202385 309510491 324342094 990890026 299749808 209993565 808361881 957597843 319834260 738108029 281989698 630301489 823981648 62241284 811607313 493607583 50004756 939968920 233477843 782730088 336398605 454980801 377960757 598690042 88729987 509824967 632392850 821354371 507343979 122510193 153325041 662902444 669005887 516016212 451755544 356505426 870603260 633203287 862602872 939722896 143874460 120236061 454069630 586584853 480045538 530974131 778029115 879565917 662081404 484736115 938086188 60082269 148937570 413892938 411159288 587919326 207562283 498866455 104504081 788554500 301289697 498788188 393096057 998229528 440352756 348402917 955591955 747277593 373674673 421783262 619859574 551308988 406919053 789524299 131662573 258743443 229800220 372204960 160040994 122410800 306615533 665368709 106671590 326706742 257277124 910772696 48090176 944252867 405305084 736395004 835020663 95241683 805309293 557839405 265210 163160466 115462602 994733734 910774686 144207998 739666916 781206764 122063349 504939977 465330690 389097362 454547269 208744860 710656733 880882837 914798149 24452763 11210566 722924354 681480218 392347920 818949352 916203036 423191761 222649941 820904707 348928308 205531931 987473197 287565984 662861948 774092006 700683472 110644207 737364978 528382769 595993585 711810768 474712407 967902983 548241284 583146211 789336438 432489453 272873069 388542338 37510372 766303900 541901165 130150559 17628601 697990363 704407150 856538486 435333846 19732805 218259115 434434989 160100901 463805327 503207896 383183931 115509082 299241 986039153 161776829 539777776 592583569 322490307 752135779 334146709 797554153 785842527 532517399 43407972 363033176 998365673 887497701 70848983 826154314 586525497 684930590 801906934 610776882 708204519 518447736 591029303 545325302 549402265 739014957 232962797 571207378 371218378 49842314 600640163 846438033 646310296 199541778 664196019 97190364 737644853 459934587 620578970 694587267 221833872 295017145 732297570 841110646 538314291 393330968 400695168 141917827 553520373 488671337 133596351 553892007 897826715 28517433 938582720 484596404 554756990 113012003 603324366 987977443 402275820 351313580 723585387 116887724 281928626 755366564 273922192 526189908 473170503 11611477 504735648 111704097 377702686 750552498 40298888 945001835 631984067 54513898 631563315 636629976 392500118 82370831 395846510 675267223 751409663 803375070 271664536 431275953 481436525 372137670 21791769 784870239 283116018 517596311 135794173 242219487 820017417 501025672 971233057 460577921 577544977 931183559 466343020 994009783 576062447 666899416 832746408 850499281 30564864 661611698 282158071 794025786 157786841 423887049 478496579 100569515 652917824 720650616 470388463 867195190 257977591 558105561 410695155 947286361 563878432 879808922 941889849 778409385 638537383 705642510 930327312 270414053 75968820 485031594 663544433 251898299 22461440 215088886 597018917 909284295 929737183 950154314 736780871 430376234 532364507 444409927 53742275 396058722 476136201 601470546 294822235 446492796 499279929 269719962 992709696 309774618 337360579 58330644 757904402 892288626 226803944 210152389 67784015 660704617 742619099 923755341 62045526 839903796 634968566 589011294 334166258 722768140 747972053 32811514 857986219 913183056 338272909 626435294 56577725 360700832 172904388 599472306 308520420 147729195 925622153 27595855 354898735 719274308 474864114 644394002 9469266 914959020 199406154 125926846 112865362 565462792 872588550 656178398 540690461 386134179 633118546 3402383 68587924 411684619 389507965 435813571 14741888 729078277 625705037 303561674 282242217 41113445 823853259 770835580 268138644 648943685 569873374 244420092 450562010 25054516 771572046 673123834 611894093 254032716 824033715 311412162 283277091 357547836 455888272 434612459 9086330 964641764 278845095 755208332 977963054 98207129 78946192 786290275 483386209 29514458 660397117 19515297 524388997 128553960 318000181 552870040 660169273 4370459 918375694 619220889 799294663 540942676 261356921 362675217 541409265 454898807 346348531 826148170 798749857 962215628 261103914 298273346 541746257 996384608 914363001 928941566 538308629 928466694 420016639 862908997 435597555 353390677 452648647 405507057 418866485 619158363 728831440 673401226 982147176 758400790 287461577 713725732 798319797 949442332 669741023 414941 522505974 325308382 491537865 547841238 269332124 484026526 834599685 41873380 193891917 181581592 698127515 735366959 420475364 480304757 319487720 70740407 461681009 993605096 757022415 903881616 119737241 550265044 43888024 895285889 658633468 730980908
384320687 543811366 782047325 97068940 425723260 659500672 14908871 445905684 581255657 64768933 448027585 247305145 534191464 132132453 555128617 328675230 9512756 467473947 524074869 464833703 111414407 488995571 243796506 150161628 138822112 724840234 298388853 612662723 724265701 633075414 815236329 773866751 551384378 192578935 702888265 444829252 562463168 863271697 872078249 48794408 168099435 937406441 501891695 686409848 876290985 918000037 670512071 243654620 756865705 536173949 357804122 918754451 277329431 58667322 276575390 103246468 917533315 871002657 395682383 19943934 567260943 227302724 55516560 105322765 805285122 62353529 651711181 67015171 683956706 812200444 113468564 204311320 621292360 502315253 461230962 878530309 451821801 158799644 793396996 661020629 88621042 386313927 973124993 510799543 978470363 272435294 122803394 232482070 386205944 557486827 314444129 45566177 98628126 749251867 121101327 134930641 657983565 720501246 187194216 147156589 664049 373441257 61449563 703793544 17832597 645212634 60183324 947383811 749965999 952738748 126847062 621934326 383085840 768121165 4638465 450854692 857094083 662947276 901639139 640103619 156506704 298677455 686634078 257769131 21254624 885998840 631064928 373507545 651289644 506380944 16419014 490650349 151855318 765975463 669534610 323696378 939738009 216213212 909601570 751534441 544621204 505610858 601321277 918649567 462450257 759296299 28853182 360692233 122455627 165758848 40844588 812326037 210829852 155070409 573229262 907093903 751625745 649240627 828472268 186778523 914021797 872074969 903633938 740082748 178072663 57708496 116844415 14370438 105485467 659230396 987921687 379066484 18538416 375015523 953712779 617501172 812323059 354642190 630930228 743645351 339367551 625443236 979096196 187661541 674976493 962442432 382738535 339489395 247128819 496396223 274680863 497446990 924013659 227741897 696077206 481647482 687470970 998785727 322405293 657384702 101993018 69278558 966481143 705745953 808189573 600884925 54926794 446053386 535534096 889827058 737839382 269770873 23977315 156898613 471216059 256727532 260386393 281438101 347796944 937684366 292998281 657786657 708874907 640279261 193883012 227052931 805664109 201229521 649930569 612234461 694723171 610907276 818207984 514537911 966855247 459027931 241442382 338872117 9480957 12248710 726418704 992788081 651997852 887263748 606579468 583579927 972550367 452771975 114923850 379902929 849931724 452634195 194767382 949896733 879951475 195266432 644245090 148668454 663379124 286733720 693072148 697499477 185918622 159007572 154622984 668594605 847510232 903331760 777730549 704235145 974578826 547082123 298868376 537578895 145178236 319844710 539470084 828617423 297575701 323299110 777335484 481805766 363334286 255005239 541479495 622872178 976324509 48103904 712969861 830266717 909628294 773536215 357474647 128692774 682798553 49918500 287705209 399770220 972128585 444567249 539464328 116806346 673541805 873558830 413904872 469344339 937240022 105629286 75720416 701934872 330633846 377048548 51778890 808387762 632123520 53672883 41124247 944424939 398402829 692519230 910940950 964648574 903520729 915610774 484976931 20325480 319245430 217637939 777257048 463504254 163450640 570922960 78207937 396247751 667260269 275587122 689275059 394093586 844458067 663380161 198313132 791780184 55034153 39221317 680857180 819470178 976470108 99347021 33513739 428410235 73958431 715231696 950655234 389463973 77182106 160350226 999480428 693153291 635973946 545414318 138176358 288059348 832371766 144849966 295596683 984651432 261427639 584277991 6621239 456377063 928957087 463825326 932052938 662196181 194752416 626656727 241988164 739485263 209591390 87661751 486365032 261923467 324642432 142543035 572773132 232267278 36310366 293242205 646367835 782577825 574621004 329929610 488443388 393902471 39116054 312189375 685683596 165654589 219253088 359510792 547184025 967796105 35064548 489690299 563448347 508656765 750436881 3734336 926844840 325996476 125404690 585940567 468670861 660833735 238261692 102693886 841440079 757637231 785208436 453322984 378166206 657693932 523833816 255126313 826003096 590135114 821628956 738458273 221268138 28983583 29272134 761434390 866388832 767507086 531292438 572279904 63901190 226324521 939666825 590182118 667270946 586360737 740731422 254608593 839166329 951680222 495601955 931284292 355058064 926829430 495176871 47612813 741320283 509975332 437500026 770794660 464689751 366558535 161956978 626002475 67688559 916363353 266321780 136822699 83203527 65164835 599873971 768052973 476693239 981738686 62732911 880325520 287627049 917079941 559607738 4427108 810881475 374963369 328213803 781149468 338386352 861763780 293684995 689373759 985021133 928780966 174366627 293937337 507925342 589890375 555851753 108775953 323068681 462092447 881026864 745748777 543886744 189164197 94841881 42233814 156606480 355641639 69192661 687495831 242501556 875224359 553115003 686218473 690771117 985070026 171387835 728465465 881980253 489088672 294741192 20983474 990147784 336126304 492955179 33572168 142336782 975754061 310096993 950201993 64215166 744660337 750807533 566309062 490902029 385777204 172089412 131312313 143966862 713694857 774918793 570366491 645870429 148845708 751243917 665988376 246786260 827370303 414533987 49671770 820256941 153339629 604535697 125203075 532281027 788384800 848621551 555921984 413321868 193526914 341015706 513436632 369798861 759163950 974958532 900379096 646548833 432502448 299885502 24766375 821173007 98099804 882959467 119688596 21679320 142711401 155620495 623767740 451884054 561908587 198183969 362648614 230328772 316600446 857233465 415737240 203742227 922423746 20184009 29981964 367345687 333514550 657014529 37867144 842126790 819636612 102066926 674833048 424997004 448338403 80182815 185106646 996619617 198216187 694487405 907395483
452589896 787911969 301717132 35861935 817977220 685586742 398171009 514221728 531800567 378500332 116440867 696726686 789724011 226095382 121409537 298744454 223419646 111998691 110681284 304579338 15296322 496013012 179583430 377688593 804698222 507646581 385192821 212968197 829833047 187020271 817161063 66869096 690594967 159049677 663945104 985288718 231089461 123220431 737706801 998529426 679387183 787087143 469987999 143104415 132905522 996252926 968250825 718195405 25676009 339868040 369890442 50180481 313337397 685621615 84867374 429160067 127659861 926063224 713171741 29745784 505919221 547393660 5111345 180730791 873711156 599020792 687028309 78070235 556634907 40194488 281095185 918859248 773399841 372217167 8715964 239127190 116332693 827227977 40499040 704084010 721364642 258990600 170806791 78657341 685652906 580028279 55517454 49078658 323677703 949114748 696420187 753456265 554109769 28550693 88237005 211025971 755037746 449732203 575783579 956699688 127113696 294701663 730872823 360213584 478358896 160888535 117836808 784948637 906480839 357409235 166608642 423287675 999794985 743789878 497229415 980291536 601018068 944164162 737130201 311439399 747918305 323916477 801275899 584094386 951041007 573558741 113811052 317857561 189564138 220178854 539555682 469611974 517122567 267672590 816948529 336061162 723062648 816977481 282863637 180429628 467919445 558184256 85091744 280542120 695686647 758488040 71273244 487671539 10533913 624945461 527454597 882708905 673158925 860443682 899899324 746910869 509678456 151651041 270042846 119134023 822494403 712622070 895026423 46053272 92088462 150181866 82602940 463141166 395289310 827384779 711256134 16089109 488212717 279373827 26697273 859614894 363662624 121619103 211706199 538029421 575526970 145538696 238914803 606330355 942342877 474717615 417650541 827046218 870693209 170006379 553751758 182050348 704204047 743325949 619543662 465008950 796852485 818937300 277851832 96925066 689114101 255757169 123257949 272866744 232299312 158599147 548635002 412660759 903185623 344712407 877441131 186798561 527275663 902497277 665820746 310859917 521223933 838154585 437533684 744324766 786132707 672992825 488066163 994296275 99245974 540281685 360037109 230047900 745666977 784260653 571506995 340605488 178453731 82582068 506309481 380468638 829687576 339724073 630957323 618903251 803773911 19573555 699159495 452144768 873318567 828477970 81337528 266660611 226745211 354090257 703763777 796572040 219412194 927408815 653932917 709940880 815652595 687865477 520154349 129528735 958604817 74549386 271669187 140136968 741672941 324893095 203183278 302188920 283340618 65044190 583715682 676237667 620704887 730397524 699606529 576171272 951800397 984587502 304565769 94722666 511912177 897704587 379404984 769643936 49468167 740958108 507858536 390723593 951511587 679845110 789198160 749345493 473459786 988677792 18128776 532332825 326468026 50852385 452658154 668143195 568252930 664691310 569595101 445741705 48518970 724516270 518537698 989311232 606110540 626097159 428908236 246929805 293427664 376175547 230584802 953136474 970704131 416438893 666137000 934674431 288181885 632992085 301065405 750517138 165797788 413053447 545671484 805213563 783349884 111683513 214550076 960704395 556353465 345672371 539412081 522738159 737394230 279015295 543529800 791675142 327170560 891966051 585583903 984343711 514271397 148732156 506565458 302275960 305818453 358950667 499840376 55978221 209626065 609697873 448262779 663510431 446199883 480785535 615105718 665131139 919019337 382160922 35514723 88558091 533477176 43297704 76917979 800183398 844661708 649713073 550951217 338240910 594428694 755293850 258405005 713781534 433045331 61047103 731867624 742177407 777991856 846690461 613363907 323985696 667899977 275494819 621336149 814839468 168623520 600414603 981226991 174204930 148857354 677924854 273101755 645784887 979965910 612144391 625642496 520929745 8890013 221128503 186207351 431918203 150328381 65530200 520191619 87133472 534707231 628047006 356064902 374858210 78029334 851162996 71189441 459301442 588452381 262421206 599518615 642046434 16912667 752157444 626784163 468311833 194182021 68598157 603372053 611956385 675869227 140237438 297734782 256518898 436545148 499731093 31214344 606264612 591407609 860016006 524627289 319963942 842558538 992763623 527336138 767552097 111109020 24274207 463950196 50651670 977663725 543150311 363956631 532503863 964916629 327922316 604973110 94802849 355174043 604610292 321739464 339710860 702557880 629875602 514320086 423234989 392766581 353840314 826034517 854836190 804005419 724834161 932070207 702529863 765769662 425615931 193903232 518359906 554470408 690917615 462932040 655223122 321847918 542083553 384606822 657615405 863026236 221424236 281242889 517877385 473001391 219223672 362893059 787598507 458045403 815807156 180290565 17652747 557695440 447141224 397818972 459382869 953075275 990628651 278666947 759056192 92984548 899819638 65348864 889150688 670860447 406793279 386619640 523259236 44355250 3317769 392030249 615004074 325882623 162808301 94445938 848224748 720084698 518798035 296120874 890834758 986882195 548378092 938418675 830420815 316860878 649523845 794067978 525296347 842149682 791966256 350495713 954735306 50794308 656262032 79419547 507177953 42777809 136429018 700883 303191348 227317458 255611520 983979248 97040287 955536834 324381514 417072932 557763562 631732453 302340588 378911818 848164379 752693373 469849328 562010752 961178473 585173977 876596989 889901831 858532312 235757581 129285817 214920691 729097271 463028877 458038618 985518517 500378384 394747998 551851676 443941034 550905688 970716342 276012456 333219450 847849812 918557522 538986734 172439416 295270599 365790805 180682503 920431397 273231971 703106298 607542810 591552258 726611177 878326064 543266005 10600122 52137910 316420549 106538197 877972556 759419807
76850755 766570419 25659422 56851712 332789162 185480399 531612209 74519678 762082479 438266262 216771588 466448129 455369296 896044912 399392830 849348803 356965161 490356776 769516246 146684865 25923215 324130985 763315117 405806518 326299977 10184984 548733850 302512438 72332348 472773742 941247202 392826635 880310788 149704251 777220942 803206385 456903875 448076108 353093113 337371250 9384052 296634930 1357747 389454173 479855301 556219975 429316385 946677675 516728528 525343298 883142722 952596080 593071757 185089545 718481686 148991681 538738827 2602943 838867571 982535691 271953928 717603861 639309334 855867004 778613026 750021963 584483206 45087921 605014472 996555480 245309428 620939806 331706618 407687604 680300723 357624653 237122911 156988313 511950156 311277901 963392640 346084903 123053716 559832415 18591439 338132430 26074258 883453100 544829923 748748840 129872351 677386297 570330302 16203868 897585569 15241806 874061323 799855898 781757603 15990206 609441505 290454813 55766189 609299867 54894784 777733891 513734420 17259045 870718547 395588370 475839678 853638460 505515218 35494879 436939947 130126673 262045862 95503758 287019913 321894591 491983284 173164531 794100837 772550071 63677491 595013200 641181524 612312726 311720493 89525975 900850487 975654301 27710533 371457527 431622554 722603437 932979358 21165407 556938013 89029388 93229355 68676313 72423302 631199566 962921994 575665127 913346262 228347128 53496678 891053779 907663808 265616520 212584560 727977360 17332406 627957217 327396626 691129079 109801005 938779420 568031798 187393475 384111499 141320634 184705924 732474318 302198280 470925252 33741073 335924303 595819876 791667704 685593900 978057930 887863868 759818027 839875091 436814349 36181496 822705631 209799824 55134985 602091284 145168164 939027099 51101080 205289338 429017847 105482952 623273422 2551025 417125649 110601358 693043358 516829670 365966795 356712570 279214872 332002741 593138921 462367 654229084 861972742 11889883 964983765 492610008 993141211 71055907 802240306 767204675 678489055 15192866 616085028 365270578 828516162 528297125 227531151 469412072 341010236 843980982 689049864 232176661 170757338 735747161 396564353 861268031 82575536 688059680 730572292 773177527 539548833 117780405 822119419 222438546 659770016 674428366 829226959 158716231 624987392 901231521 747602569 197598907 685184841 428799777 555954411 746890582 432028389 801559794 162182075 983830545 468376635 62341417 502605398 811046928 909181494 566695647 944920530 930647834 756523202 899014720 663333417 585417354 549763848 339562080 384568625 415343401 749907605 646448518 671918983 743571877 920750983 382062101 798582451 22979406 947490842 391884358 382275555 885659237 501542662 762824915 649120279 471174919 701388077 749001197 284314069 863254713 222007262 159840140 178987541 787311205 789831678 419524869 153286042 672977856 231095441 663392934 293344597 708034063 722524861 574950167 497544177 954851588 514133628 806758766 100028851 382847287 44837595 742468991 5886401 218919934 563441204 736607016 744969428 56139537 201788332 863581391 930517237 570123469 890918564 496969876 945390726 234320260 211324744 962398318 106751171 30098617 131475647 36557542 24385973 262881571 121312059 822119788 135900658 298126741 633292003 133595666 303693462 672291179 251475745 999284397 563798936 351044071 215253143 735251554 224448914 462268674 863112707 188652110 225322071 983935074 26650670 502754561 598771279 942920099 695762647 836874548 209868163 68501665 309821109 472934466 100025817 917962928 623382192 67844849 569613863 354700836 479544539 376871598 486438774 504918352 777435010 102193986 780457757 334304320 844889093 753426636 545362499 269278704 181707592 307185611 782356851 408547861 291184133 733959957 875057600 45826153 577025283 500426351 472195967 760267684 850578161 269378418 500849457 553218829 840808208 324191809 350078163 242355481 215189709 389458331 327113286 717879296 647638879 546406289 509415300 609440056 274659793 807201185 143097544 541213315 239382734 977239737 757027747 551162470 15251911 283770645 524056342 460340368 841438645 974772550 591175854 534856158 967138819 856979114 24760520 638395182 756085486 18507765 269059707 891784511 998541238 4745928 665682638 155055090 668266113 684859615 170910352 89667427 742575086 463095261 456859253 262483829 948744715 951235487 753924670 604011948 39720809 817053780 140939421 650277922 524379576 163790292 17015960 225277809 150251537 640803139 355596347 524074826 248792727 688279513 921442674 450147775 862749154 151879626 621714539 55923093 384436097 344149989 329553111 278648426 502958554 273842297 320857769 790714841 789314774 379391019 831043785 585343670 956306333 732958334 220150684 137333140 272896919 822631215 673087200 295817122 134465491 292339420 265963393 658448779 612422112 580031706 860485630 501538583 947522507 916209536 335466811 473128436 728472469 920696648 893181239 623608578 427740473 944493187 698151006 710548594 363607947 29357644 558434533 561411522 948820747 880788856 376888027 922855995 666661519 411083869 20730443 174572814 624014734 616330201 137193446 201130668 480821491 654239199 226444580 937780844 30119375 764255217 543130695 34906311 780245202 224546334 873549031 135950746 710852107 903348413 748885711 569523937 814817349 734903818 150602977 757060409 483610151 9220482 801899306 238145651 795709673 310347215 960960880 795502114 260505758 987209784 963737399 738812489 477835187 359689777 524594333 681761346 2094878 244294425 659793249 566750393 718494515 580455006 797762881 768628493 264367723 309973930 993236784 323951306 577561046 599094727 779310968 725087766 310463984 945631818 821166866 795170272 214259900 919176961 736191177 487441752 303950798 974957470 480957583 680780885 934561954 849981275 215685102 732008435 49228591 173524388 702867167 484202277 930197964 660278969 763906925 383069599 315973482 898895423
699579339 522478882 582658369 128875634 528325010 95789931 538817234 219255961 714309873 12634664 554683666 990637298 597299422 195892058 474616294 302638433 83621607 276203697 5201034 17375086 670326067 826724724 92281350 968672405 549451358 569462187 244055965 982294528 861601189 549704631 677777050 668069822 798905531 283404495 743616951 615249298 337783989 484750332 57604994 432877776 274201213 947718806 374837651 852253993 309702669 212866364 539769831 436373757 59602252 335296112 597336289 637264073 697064936 705292319 210876836 28279177 576596732 460427489 227366432 562832617 284180128 221195995 104569249 579684257 64879261 400278089 760886532 575234381 430612846 659163240 713183684 47829333 234167570 722188275 803776769 437046714 178957674 62807903 627046386 274109298 52876123 755636747 234890846 138343226 119827127 406840153 193362845 816064260 484723507 719734315 297271935 564335566 812943572 216114244 441510692 507770202 695137770 225865686 619050841 703401522 842160458 3827553 800121290 862176079 591604097 525683098 112341317 232720102 495193947 341619168 243254970 896528624 386831963 691653755 194815335 853342921 82937834 797336738 132926173 458463018 300750170 518596003 13120135 479133456 814699620 298911372 932122095 893251994 309113115 258233157 699569351 550412858 684608567 154731610 851207633 471887102 493786865 727294680 283932952 160256753 621805755 190927763 176433162 293548544 838742432 285703058 144698900 833669310 230496313 273971609 243785415 286782223 534112542 464184731 229211654 994901537 585107418 672457322 383335910 370722757 965147962 731301708 207209473 643115081 690970618 238127569 408208375 943789158 950468551 766723075 762010976 823242499 204296029 920226947 1556606 36470845 168996920 751202964 746983328 581538871 681814608 924857213 176689131 174576390 308686084 779471584 144525462 83001967 107243221 436873772 209020748 360920636 774577095 98765037 359427006 626114721 762506636 511123310 26640250 602784403 334384459 46451116 495972572 607451967 882642935 205716247 137840307 557863588 965621008 503640834 470600153 453201858 907964925 31041807 760338784 952884265 261215315 222983131 971458635 38168106 340784289 178590940 154998468 993051711 814712922 884277425 473562143 780316817 494684879 38447449 460597666 478123982 725915232 680241171 287655523 135500088 249622479 695148249 230463608 408992960 460114216 196596439 30267283 144434717 787395521 146662514 816232402 254592696 614777314 536064186 336600843 627548649 403479624 496715605 262427427 466911322 854547545 132862052 862822047 193803111 363412072 227670761 430780012 472323040 950167182 565631504 862657111 830485730 436352193 174557579 21256207 524095629 466422287 987824975 407884652 39472215 599665027 421719074 12305670 860280232 946642435 158641247 602563417 798403776 377316706 467459707 95003812 461484708 967949151 405943494 547903217 101433605 290315861 778601368 406226663 6263141 136753825 302626746 167118181 143472586 226793984 50832056 417478936 428194192 349811794 890835930 718774881 965725248 48470130 745414392 232868877 360378765 75390888 765651303 79511029 889372637 296314302 790590855 334734723 668700482 796609644 298717383 643358662 431057 562965929 845391632 800037510 939631545 267140279 88787128 74789783 810647805 925713952 652745951 262518707 74779080 747712448 161899453 207616444 699481631 715649440 694166631 240835897 247182603 17534855 307422287 54591427 421652357 98543062 729842026 581766440 713595747 528900977 794442403 857035581 622227474 501409508 197261482 458991891 303760585 419127894 721266371 864496704 807530684 346063777 205558986 367759544 57218581 724574743 155180709 341924766 677281211 990729118 678068242 956764851 256247722 359461635 468602810 947078717 438429327 833361798 499675953 58740806 719474843 755933982 518442048 57791710 858035868 962679158 70503346 878901362 786585479 514540092 463520336 551887768 195741883 750840993 504570237 645707747 208129922 239772240 649085844 647821678 455002155 353756509 22265403 189754660 491096783 617772537 511612645 712718549 990573223 554283348 151988206 231681199 589828915 719811076 453842631 564420358 938148688 828825555 470480825 260718426 512947214 586985150 278762847 781182827 205086619 498756708 680709974 643935253 713923395 679728541 100510186 556648199 558476867 971939299 588671456 811818713 318584012 384194459 610265647 432351382 256500620 113581923 899751346 187037675 816966967 613556873 434969352 997324533 295806591 852720275 72464321 197197418 646982780 87562602 560987905 633950689 828934626 79856768 265251884 708548198 920738193 938421505 688835753 598041892 396124138 209396859 617998078 101184775 20485374 899941301 316877230 461424110 859205047 406730286 553070296 383005746 864313082 986987133 504483988 20280487 398650576 825718694 127236817 517878562 726226166 396148421 297669640 109030473 670312632 924153971 502956919 797979416 16823454 283680633 345375715 804244782 213252723 685516608 860075090 701892248 202770447 988891911 566383602 979731233 354972948 169109173 716193959 174030251 204447761 917823052 673084853 669569662 436139309 507042701 949813890 927640386 387899915 895000902 726156840 795285706 215499043 63746967 930148596 777423882 926364029 466348901 260851455 350319724 830504687 396588318 633934934 233905364 505490641 249169142 904693468 155607163 798203569 267609691 288438198 595496534 18933218 944095538 659985823 568733152 49874637 999620797 18006052 130292380 613559712 877572065 613120833 806510442 48289920 590588478 697392033 687784584 39130076 393126281 363230300 335348583 397865038 359077721 954966900 363978041 733718574 478793294 832060172 979825610 266191284 426980870 939126629 952970454 980307904 940068407 582458813 381631255 358786308 78489760 258570024 789366636 36956929 198235382 891927681 197851128 209617632 863251800 878753408 739609816 284386856 49698111 853705075 84536025 920267996 274699810 398984801 836446052 425737670
939463340 637890222 11275315 155131868 769705385 369209160 967784173 370858407 683483956 181475862 835461746 244951774 872336205 842111374 506515417 188943247 16396060 262032135 244095387 286622137 607312921 833704086 68308526 347906526 542104783 574309567 796547519 585241832 63127579 909735825 719608635 109905497 153687860 48337564 872475393 339954506 586845969 40119555 408283175 993409620 24955277 700088075 593075753 188102510 458990615 476846688 737514384 81079897 305876317 174975517 688481040 518488832 808393645 959871422 339421614 121236249 509873474 485628840 501599868 761484270 723164365 723841232 119842420 501714350 367348739 728534657 31549212 286186560 782943325 815588261 64418194 198122648 119618300 441188211 459120468 711498546 228333306 720044326 935445168 235023146 783627615 841307545 284607652 106284299 843902849 496377639 14457446 485948933 870776535 748723870 332301926 464803393 368953452 95657727 724385201 630632288 98379437 966645969 766920737 594869875 519221186 865345827 590368254 643647882 94854537 514360719 883815253 219439587 26492741 809017953 293628102 686124493 197068030 550821922 302592598 192348410 172003591 837522850 45072036 72972624 293375903 575030993 874328574 530760983 687880189 318337827 214911188 614360655 448475343 238869750 254147962 396387929 445619468 529787979 761381415 435268886 517488677 728638777 311677291 704985137 644799885 850239351 441558061 794867253 899391135 667988291 821398567 905002866 370637658 223007728 876927094 931590892 562025653 715471392 173300723 809188025 651118200 116496437 433156129 161621167 169970768 909035395 139201665 831126155 179773122 347879087 14561561 489177347 549442348 417136892 734952057 147349579 971192240 93334537 934484507 567146346 374858976 58441674 971949232 957906128 157928863 952542106 569446906 637829318 881127237 629765236 685450574 242761661 553479188 326327387 65865121 419061673 718865049 285609255 822820778 8382284 320081740 909079581 472214645 571209860 182656487 931328053 398775571 865035178 367558288 31282833 231092091 357652775 546337893 958963779 469793119 88407614 362188510 180338082 619378722 501808105 747604191 474022882 261791728 429873074 106112363 619543353 144059737 545827637 402152193 302142078 386775098 313752471 957208263 395559683 913242825 561565715 845255989 675796479 775201949 766678996 99202675 824133146 625528286 52889216 420172004 732966985 317599028 135010869 503701091 609815183 361566317 473942285 617311747 434771351 388991933 798055729 253736502 723251063 800500920 134069774 646005397 973161497 847147754 162402272 573325433 36337166 67852261 638104415 159350170 282668521 922690264 673174185 988153133 478506324 772442940 154875183 118619809 781590320 138310983 465708520 429037190 348333553 973569600 227861400 491502852 501143530 758298132 901760989 537950177 495222643 532097829 325852235 895458230 65430738 645375397 539638118 625478940 102066296 671754509 838648419 579958654 248932527 12074431 499716727 372575217 38243490 796780859 699695950 804705882 205202422 712987967 590877460 52609739 116722830 442984571 441136332 594449701 6452955 784691095 262853670 714972935 910558201 195491879 888876925 601755611 514833327 460467884 425121740 658931490 937864428 720813148 468558612 528479843 961288036 620786526 275013697 325972791 776666328 171185165 107460106 656199332 36026844 677993501 272922973 231100229 655262756 463880837 611312317 707518565 953488083 643028568 886406723 63398605 931717101 589708235 353585421 432134613 658821322 341336565 323215119 441618601 622156036 776458056 223560559 204036766 358728138 971045380 483400628 677599523 230960794 382295698 833082232 659293494 249012548 20245145 948950181 612733863 659255335 271623857 688235711 468593223 748240486 102246894 390512225 898852912 646499442 351075024 568425066 727423898 637161759 893220491 456070836 221111165 574781134 708771069 440110949 131350364 836429931 963960601 412302040 954232036 329811011 373919429 518735812 672980875 733350732 586531325 565625384 554518371 962055761 186988866 282496181 557722102 967386066 426694714 474451636 171793248 791184658 892889473 875345221 16561333 540751011 409099842 397696692 439547837 126351364 96029292 843299222 505317850 38237329 370350152 842089952 799408491 331759285 681375115 753274026 31180981 763092723 404668349 454213951 647822852 84966368 716585982 643961940 721846713 238550557 360789126 217860655 16427907 917668085 192977941 715838658 567777725 695510177 616830299 796989751 560502300 93748105 916461342 216285821 492061325 760931587 254416376 476296131 73250830 368109047 979537447 945903290 62055450 894942174 105833504 491974967 969906019 541420305 957336955 722636946 466941403 699222999 776350301 992350637 891172494 283100846 124311878 898900562 833572811 369962953 824672735 31141170 221746399 955131856 907136870 853527818 656902010 981144826 245156936 221681220 176004996 116402372 367089373 536354181 613792601 735614894 366115015 264164528 104578445 588002249 27918130 932697038 681682015 213001758 17426425 246007257 414679306 971587766 248138173 530491443 779346997 568367913 981070633 907076699 436406413 262648415 36663129 839793681 624256110 304043006 884917394 764990904 156130307 721339284 525618609 369936563 953886142 335867626 160852318 355334687 66055746 242929534 668722321 818158619 271101070 868611897 477202208 379345996 562604591 256455183 482797132 129644388 355797833 347280645 36907685 948567071 150452138 45417966 804706592 40864973 458405507 148030802 269252043 181632762 812029654 238475575 994420320 358136748 554679737 897181049 420143020 284364015 394817901 242846774 994205355 33407042 590320233 296486462 964422647 811552598 618678651 806924213 743480765 139080602 284590195 77668823 666743905 949410889 750825744 560201825 921669047 298599698 275179242 491334232 367579808 317838980 166729567 361543291 390407647 419453562 502422943 632783111 93792704 517292597 929774456 109161640 125595064 981691852
3662799 628409651 54774641 125589708 183233497 683097773 663258667 403907732 204091741 837532827 875201001 956186815 369429390 865129667 482250969 275147447 140493668 567920847 500566009 856389031 773664490 754194895 930821435 615837687 309427935 362902391 983042796 210003649 109942996 416317055 307763573 19656216 367858574 826746417 868546598 278666955 655841707 892919298 571917168 560727739 736027275 717064026 13088294 81187459 957841294 21724529 183597360 874089502 342530130 777655598 149295977 466547397 941903262 367373115 656691841 605715468 350757529 607145754 709392775 973910347 902026155 295643900 804964419 672957661 463801382 701324179 441786147 380861710 210688304 81327941 725176013 880665398 224698962 875327151 358307862 138422044 762617321 452534523 517197812 589701198 660695406 434471037 80638628 867954092 285608668 560730154 444465982 42852277 128163210 453055951 545808646 566140317 733759795 1797631 742087617 290226346 165559978 884361063 270105007 667971171 425823305 35924965 317577059 243722149 276869044 808168864 490424077 640891689 913357471 109919848 138048336 989949233 115140662 104585009 121758127 123035727 143899965 108651499 636318888 957806452 242927523 417155846 317960847 866889472 543766481 147339144 247064114 245284044 602262275 934526961 283324253 123333555 220813102 57271444 218086366 654392321 234149448 397366598 225128296 278327216 590939398 951619836 40445638 260280318 388332730 344811467 171377856 621235101 644956183 260056812 637245375 249903267 477928814 900231354 354862581 164358822 868662366 786953694 247747300 371138679 963214239 24351388 421143200 232380536 533252953 452859688 265084325 287150902 556523190 376323960 218252264 969405351 271863659 421401700 255981535 895001768 317238907 158850525 412882127 547781386 47414232 408589956 821289144 852661273 114571204 30604249 648763861 423978699 364808832 630282190 467127585 778840692 348486335 617573609 347289272 195296872 663543721 547313085 498088235 840833670 837326423 375148904 222785191 508042610 224890390 719717818 217056026 539832828 353070326 792397896 630113216 133829826 259745516 852799859 190185798 172391740 617990267 584525352 104272174 847467750 208648479 398352745 129068182 278158896 436798657 167284774 879980036 315760561 877254969 522402967 862376686 303983505 722314618 593235038 269080600 717491511 527167345 229807438 320753407 793496397 27041103 394999298 859438527 37404021 455188030 254033595 282756262 336660459 516523827 739386717 6610774 243323291 242958191 628976092 215861282 43830144 564365663 168354386 753240610 962392026 452560507 32391516 1421405 610978940 724040760 496308006 146802834 440940774 769275325 902290708 290774937 860730798 291061820 52654937 958355734 460291054 192092873 862770873 393589095 585675316 327286511 496845032 617273249 936890497 551959508 754430519 181226404 893869985 815925487 124099972 924441615 280916633 620796599 50411091 95495537 481204637 888790769 901205611 478733746 12123728 21931845 7598983 948925535 233708221 672281430 888641457 258587303 563118853 151797921 425817293 83493605 114775634 376418262 155787102 692417331 90249216 230449238 811503506 623368592 468363895 734915378 121982804 64729159 990694673 964304566 848606961 798255272 162562529 371039428 595588786 369196101 871963535 720165341 886315773 211762411 117868192 698358095 592985366 208640180 579467765 114170072 73526959 339283268 931791164 538581957 178572894 786009953 783505776 96112040 747208608 952641053 727992474 138467734 243034168 876513053 597717793 686010810 811899796 323006201 934139844 90614314 651797672 910622149 323910688 865076176 583926562 969892863 456930070 945696501 317735683 904225537 893096464 285485070 480767593 394350432 675056280 28910355 592959707 96866576 836495712 778277982 804494975 801612688 97314951 199223541 754668948 527984635 255788724 691159043 975992039 274452933 382474 861483597 207741255 235518561 686275381 189169274 25862979 240549688 610722793 335417597 768174244 14432893 906714550 223539892 236682028 885440092 559400074 243789019 841280949 159888384 237153928 550043623 926185503 802969513 592764422 946990622 13798168 891619026 782543468 765693632 560303641 577426326 221169985 817915550 335551795 806830503 204147641 64983508 386923112 39346431 628477687 140608969 288116587 676695369 961354551 950854285 718451349 636234545 731169995 461260314 349626654 128688356 186989252 894245144 666923971 411189948 979337942 293547045 741770928 522213182 865046778 672341097 537729776 143939244 619238214 654498771 913898748 291474228 704121159 25833397 252359156 166667179 799090733 228647027 615111206 314584941 278512989 166215610 534193849 963328480 574081522 389735238 52474565 495560679 593538652 181615734 185737772 893005722 343682628 698131575 189696865 597135494 278432413 380937150 72759825 51968844 485490271 425327083 811179173 843972139 511328479 439102144 495448442 650653436 305286374 136086396 455508560 545204945 902699497 407368112 521537868 546582837 676736530 94519368 707543692 817116760 546976405 884998161 933577904 509260529 799998696 577791971 178535643 589085160 236016574 113275643 920188027 957164046 182691851 695291877 124070252 308781060 635567634 142864416 206716716 288423399 706441282 757654270 927817460 332210390 843621431 142615700 379097147 675426527 221847147 107747222 303625625 742137575 460588417 504085921 683112519 725884340 276960877 460326717 997497823 75426411 271869810 969356229 323997941 570216291 432945689 138455311 352587765 938821223 425675047 291978832 873216909 410328113 922928724 56404928 19319767 43236559 402703332 213341867 375407083 516440497 629059825 786352628 114845440 420225296 235712187 106131115 421812597 471098935 560417217 707482758 363791402 889621195 871894904 102154111 341848216 923126771 276983338 327077965 367236125 413639023 484958741 520797376 938778127 834862274 278087224 446436041 148833897 137685749 34156647 548832487 809933687 23134758 42503456
282124132 529459483 234908454 588285242 109909147 814092842 105884865 412843602 698376220 58670867 502462567 184429631 951232080 532247710 234093743 501114848 218277831 706292514 152775289 397733464 408851964 863537808 572053996 526244189 982056535 349672122 855749464 482529265 1274390 34484125 668036485 762689908 143492581 842856944 817116953 464383179 675879860 244335424 815695906 473763291 575934844 565566624 699053336 567346108 754471026 870354986 517111455 528217360 969520017 65805930 430883095 466132995 917371849 940636255 231256864 844581462 957582565 772546242 861529579 999951503 826452888 244476911 269443490 264054626 474390741 924853259 319833657 672829848 786414195 908730439 858127361 829726267 103772443 568099791 506412741 170179445 807699749 825203929 98519907 666773246 960114614 777180504 91780848 450858799 192435632 161285719 458231159 817945050 458108231 424070718 266002439 595383103 25492240 399957139 642432893 453674252 283970588 887680976 975523735 65240271 552951319 896700436 683909409 370285040 703359167 327739676 714114268 148641080 430318838 608378580 911133747 679627741 339394102 671839940 851055752 827891691 814610895 464945924 920493466 560678602 416695949 348243110 642030033 341818099 774827333 363046385 506021622 783695560 321774664 399284874 194025458 201571856 4323923 732820488 559557626 788639085 631804015 961148702 190946890 182333895 952884854 895442532 353788477 216046753 858606214 576763824 3192398 259888808 419867880 222824482 834076919 640497082 922526433 434422617 40595016 387947228 524621401 92764844 596023170 472649987 374075817 679367245 491929284 294352575 10998470 125456811 206688778 523563192 431520595 959651687 963218117 301576484 506858162 776849289 463729616 481390598 410583110 105600349 751890465 108712911 87367625 720269952 232790761 404512651 96351245 295639445 936723633 492283435 959778097 765407971 361857039 623922871 504485674 450965210 807888453 752361620 170652228 664522218 666224126 490095561 259362512 483312569 58944859 554129723 574630946 675933153 701955122 147405120 407469298 24213181 78534279 992998792 330677564 842984612 433032358 251348374 714738416 636324700 590022697 222571246 567099926 451569227 796077420 222896571 134343278 457956772 535781795 153679238 165160887 184875312 375035877 300791267 38023968 161375424 221796020 401328985 700325716 425471910 409278742 570786067 129431719 198875052 752006453 696644668 480028739 746426498 133427955 164629427 740687879 582765696 421973882 929999732 471974025 525621440 76581464 348398787 983927914 593427703 19944745 263855972 326790795 960199357 182676528 983191741 474167540 461600044 977602083 566591389 26455376 734013270 754179776 794107607 180879654 724881369 317844908 992525057 168301450 544705206 485399974 813066999 673515295 185512544 184804279 693759404 821869710 248266421 193204714 596376727 184113584 220535414 765838013 434215118 633304503 220002806 11720935 611050372 649467028 69972562 983701487 890190296 977605809 321622801 504404893 830215917 748717456 334225976 379777983 827813572 582836007 435965573 207104632 738106627 256122414 527105479 815713098 269635071 181382700 465616274 479570088 478515379 30433402 535669391 639031534 239837839 752760758 205693064 526168721 146999374 390561333 66935403 384897490 218255816 782308137 20987084 224625695 146474204 216875367 827267888 9748500 549231250 924122772 394285345 576023215 647915956 190564545 651735234 991790370 471944233 43596813 875816231 763663000 62507521 220371775 286068475 333449982 760843055 557206278 400740688 753917460 865793244 535592989 64597247 603020731 143200695 278232482 259963411 140932110 415679998 664426871 652954223 709288000 766356794 256865543 853586888 522828272 508414174 615062243 921058139 707212483 274799045 515533619 244269820 61145133 854174967 790721959 777016051 408122653 643404074 105101821 533860775 321031416 202247970 177794562 452102954 119701619 954516247 925721481 426840499 904201550 930832164 581317166 654867425 677523864 578078918 938725320 463872219 191403833 317981722 460311373 34515968 574252021 679622663 970702777 359687904 448811280 978385 360945034 98020981 508703025 437571941 956209033 211545344 208900212 992566955 780888877 390420432 148861109 721204119 154644969 87310195 109342319 406906712 633901747 915484249 81794366 300799827 703837342 407154888 323031336 852973388 847887890 988943824 736807035 30293430 750264277 477120892 335674245 415509989 295878145 295467173 168612083 553824604 163582569 104470129 393835473 791817523 876933073 683582198 191300159 934603786 552117553 266314316 304411378 587313899 954623422 967371611 930099302 571088128 514307508 469784896 177279757 749732551 832598111 963456762 533379759 676176388 844316844 982007848 3739285 89671260 170281050 550713276 313049288 143047681 218801850 131669378 206596164 83451192 491489594 3299131 383709787 820126036 358244515 704449681 575443244 279320478 426204055 195602789 236348259 625301268 470270552 614159118 479230353 61295546 539786702 938057732 646806130 501416325 794045651 957978404 378568752 82191160 66609401 364731523 904707740 4239859 289130822 24045658 575986058 519191644 6875864 363568293 245920656 544492148 133446595 725970885 812893835 533230081 823198050 961633281 440080066 149004276 732723755 917047801 483847128 334076965 648861303 155631675 32625738 461160305 835690785 650723052 66761181 612499105 685833510 91382899 443672911 635608003 646892485 678236756 123218092 900265055 221019290 724017518 997563392 373114190 512288856 752608245 17247819 560921325 392459509 84722295 928360657 208649519 402156198 639202613 191688302 423206245 777744410 543238447 679321325 569353923 510070639 976915843 8204509 586547689 608112516 937437061 692573302 331589592 124233507 955509405 291399776 422362252 622448705 479244379 106932019 189809794 417327607 411763416 140197831 450876646 836789945 768334781 815066239 604060291 627352187 80191215 447106529 385219774
823052304 950569991 201637749 921016975 887101689 923043653 896287461 256723629 16353000 765847712 223791170 567845171 321527408 492149468 922893739 470443325 889164151 13495025 508224921 36598723 556541931 479284286 691228952 174215078 385969971 506312261 662962220 353234832 54103153 888130012 497459626 146751407 353714418 781399580 687972382 106417798 836771143 674726763 838888054 86618511 538285275 302647323 133560649 439843409 662705327 815959755 663872486 568434905 463627381 664132657 869653619 676869716 82298810 544414818 778689821 221156011 898709064 319786860 138649411 768948707 447479980 229147324 78062339 625314203 616146354 237733909 922294881 420191670 955759467 473716274 614670068 549325315 86748875 433940884 322275863 843943454 196955284 447779995 618540069 53987472 435942549 187139361 906269642 794984933 311200074 223322814 233607108 506342887 304608190 799943692 508748188 522511423 324611594 391962935 449238462 638704286 124157619 322124843 997618261 126990402 747967209 445361593 116216721 401130902 542254550 966015156 97371362 674509347 81836633 949994996 68292219 999971709 331003986 336891189 521558395 719476118 632026383 241875323 972033899 643175691 97186300 551497832 551296121 952430453 269762544 795075684 981470820 808213867 827788418 514578818 500814118 350921956 23580909 251703968 472009668 449253461 717446138 49232066 717341422 233608156 274984852 206023795 244543433 394043828 160387130 708309638 491712459 733290413 207404024 596715661 690580617 632593970 468681237 395721246 498685838 712867711 36495048 476256024 412680463 365651367 133160027 582898167 5817352 665335016 152042439 111995799 733078117 254385826 437705041 706973200 614617290 912987949 968385219 584423965 34993097 502119684 637922803 359447463 131846069 346257995 352233679 234558035 736333186 102671189 215099760 703737286 149446782 751164232 622580366 850499134 208395922 449842938 600881029 904332252 226542813 157556045 28220534 450936266 158081721 386782908 512918790 594186260 600524456 683358907 705925979 747338521 625553682 400014649 72179646 961765750 579839913 880977445 349084508 481670362 426628979 560710329 387355862 33526474 4708291 459534261 688107929 933752125 636863240 316686320 778037743 238491352 937858274 120631568 94979458 708019004 728482396 400721616 681575106 433364570 797391488 229619874 267812888 83923365 563871583 813589637 126066329 186296526 921365904 445322347 562664915 405377691 606996281 79978983 983433860 790650888 184390873 351020402 146857527 632347198 664709236 712730257 362307847 970204459 836350890 153861948 275784327 56395694 108387035 636779788 588616328 670600094 238094164 30995727 996809656 280311777 280947090 805549740 743607952 933086513 436263277 62313830 439322146 626461227 19578526 726788227 926092681 377183881 459498072 606274099 887929928 387392175 420206568 665586266 120566729 75887024 445328564 455407052 523646062 141487618 485080106 674353393 131952646 390550161 546903773 940377271 23457096 970842916 628281648 265403122 249091282 92415931 13640797 997900312 81505818 39316364 231176959 799137609 43189434 10926886 183824835 307194521 455924834 428573461 408973045 41415130 391983983 109160934 423757734 900146895 903431333 862556571 464971583 167404259 667059635 153502542 767864910 856505394 90591134 65914624 213008161 378173719 620102958 648570170 930335074 245003927 959171510 291418664 807893646 828635505 855423542 354161983 831194158 941825110 64792930 407880513 214924401 536465799 603209583 841543249 271202475 559052284 568893261 42556692 108046700 549416412 263475700 923989722 311130106 210713405 775306648 55306214 996313713 411845086 945735483 271534261 545824129 640102598 411714274 12522848 825791442 122504958 118284776 56074962 343408600 961552139 478859418 115840873 558787594 253321157 978044257 968749437 673192685 675683285 874474041 241764596 437176582 737331774 259302375 907479032 890115390 675599234 451833591 444494348 856770093 51338290 231006181 608422695 181189292 291880629 234953774 110090740 67220483 992425357 58801754 387604085 90449224 759038810 992802166 475960131 729244038 265862092 894410 620771310 295892968 486767131 758093321 278162806 411996111 292069598 931244846 966264487 610937481 598349882 28538980 192912233 332224561 803088898 983593573 167934247 714831269 655304794 944389482 49473193 200673035 206801905 154256073 947728025 485062821 777542019 896307491 75051222 607918638 785339750 763682751 613275768 451774220 802567123 301216229 554893090 195235134 537597799 990673349 588824765 159224509 145610257 543238487 100958994 367951151 279979308 263012140 383161087 990449332 529816238 582744991 772987189 277714406 758885303 787428408 766929953 551648757 123933278 307704871 75247162 823705368 180384531 970778302 912187566 787648306 373525187 472735228 246192976 608180323 164975743 208698798 204773380 604899946 171126090 604817352 89091402 400397531 282037373 472984244 355395709 290173508 437019741 396748382 651726138 27742495 89528998 802073510 726066839 531600020 996801165 798453920 706690446 631847258 477708060 703276557 222379380 436282395 280417892 880167242 4455814 834954726 205949904 843711720 388695042 851118763 155036578 586770448 755928013 13949665 107159496 140108938 638081874 588012829 204136626 496140890 515477489 931076352 712725840 571452516 628637243 28482878 981144304 163594217 393648598 67250517 74175845 443951838 187468991 167571651 37412846 864139003 959049458 850353998 866292534 987208816 38479026 722632425 60370381 861315107 696469019 997415535 91678063 327142005 792138568 504956691 61782069 818249365 862232008 352108491 998657502 586828523 473596475 616861111 694037917 244719821 696005702 926148842 622067587 541584395 674078729 189433740 4718774 797774374 475597838 397658793 774943959 954793193 694098395 427207149 228659364 742432034 713751383 763501066 369566625 462595757 611949470 166850876 349769027 565225144 415859620 817150818 543225957
685955881 319940344 343969764 739782067 160208030 330185098 3345800 970452384 57434763 227503021 616192906 503171692 583042747 929063302 158814025 634847387 639585178 59745645 646956536 942458955 479342691 55034278 847603233 898259478 994519967 646342869 929069832 724234971 344552766 111112238 616395935 419199971 974862597 90586378 1102693 467395660 728052518 940761863 643271333 755192904 162832588 821638337 33434351 573062613 303488607 286322152 601559946 508334517 576717480 11134981 977440694 557888110 3671863 561521278 24997232 479546787 79851308 869480757 975651155 728000788 645600679 468017192 254435977 694114730 204611791 381547377 447862308 963141098 788535707 213186344 511571003 178295753 464508851 558741328 480145504 170464013 264044180 162428537 83941770 949878009 576638295 97204228 113397188 377980312 994495618 520839492 968489184 840573503 341921043 640677428 143537471 771902204 418252407 317938416 138897870 723285312 42930570 938796905 656876749 514281955 695730698 724405090 300271789 427213516 115910555 738608599 426968914 391760380 374916690 896888577 364516040 807998829 102147484 965803099 619182885 5544048 210684405 178998721 977890505 462123170 827199869 83738302 52003581 953089556 90650292 397777518 64731653 239262006 179801758 243775917 246516623 363917678 34613825 808193415 403696105 229415648 267957776 756221588 229854808 903871127 421765231 982617094 831648530 793178098 306940329 381781285 148119619 207666596 799664963 835705119 345051471 286383683 587967570 538658022 540642375 19815970 280835191 959105377 569659684 830738443 563644257 827281436 829668126 454099713 287096226 609138755 60451826 958772591 904349136 755762952 741073300 9769262 770477085 79040083 142026575 33438547 56624102 477614008 221837881 977769491 556684763 680705080 616883445 751938911 146487434 787781107 123957967 83096454 66527414 114630883 772851543 50838131 719941435 785921280 432245369 812931849 266657796 475258373 16428531 904648888 187717139 663776161 872213030 111117956 434110535 641118311 255396780 778851686 324859296 407037983 320832803 859343867 163751798 349048896 95772685 434945539 388013195 166301472 721907317 957824393 800998775 836325876 351225033 769068202 422725135 784880085 583456263 332371286 147672864 235030681 245290385 875770923 513105889 893947053 701808717 934864783 421464345 392668740 644052969 382433131 605557015 201959174 493897263 189828202 129110390 3775518 342211163 860238676 139961746 568070140 148092741 383407824 395346978 950283565 345694427 425769269 5530676 873463568 616471075 690083865 61924488 598638386 800195390 308494950 209879202 79159781 756975952 633260009 332033197 151963028 291640500 351546405 26864632 442770315 655299280 167905510 113464804 437817373 397673118 76793684 231450128 266394810 431450038 339627082 491709965 133601715 659788012 558998448 407765957 710403253 412094777 245414630 849871574 874648894 58101592 869520131 934798104 13408332 911475235 980950978 775819004 956078566 597635830 199954337 702911401 736900992 784111602 892440824 752946231 198275964 628495243 846908725 191091858 591717341 953832038 989230276 870916207 91983110 244357071 239043145 781520719 520819371 234711943 656522451 160153336 339363220 554900148 606570009 226605522 693549710 796197145 506507542 39540469 234201574 504980258 854493961 133054946 563209276 393509994 649642473 301746487 306150363 304217337 488695787 682077956 552053177 210093109 688289176 755445121 485783668 793281892 840368741 335784536 564297296 167994696 528204135 69430215 756609119 158210802 299065416 665713058 646346600 994565774 101904370 19568564 695299079 307363401 762630699 227849809 494796154 563933098 934491843 23362817 419640513 428279247 674786616 650383006 972943221 164082068 76141642 850262216 339003512 304042334 758046001 135148128 322320092 247984756 430368838 160536930 412973083 532510989 699009460 889023409 687531152 489674450 897504965 128125241 356070336 937415175 561691388 137591773 819090375 963846976 841264332 297900916 880990068 870535598 389348711 310450640 253928304 750945862 12075256 510719913 420536373 862968301 236041257 721232581 50323055 692574941 564303665 494757521 279095889 511213483 998468105 222738335 85904836 446038693 387638222 972743251 790381589 112861654 83079929 436651529 820429459 795119002 427079969 145122013 664657891 406250357 616294974 499328199 21467077 932201239 43034392 93405315 198570834 664489224 299887812 844316634 129513517 665431973 468308569 27701764 995221011 42077755 703824548 708640526 183271871 362721543 983321284 883268051 787602173 791454416 328863113 601319938 861892344 870628500 439021884 428358522 7995117 748040696 129460507 662394823 503206560 604895772 169068764 956285960 293973559 791598914 587351319 781523932 922701400 551655743 7941749 652898056 102868512 824989869 908081851 343932815 880289583 109702530 392963017 800751639 523438314 576066440 88656785 213093510 448864552 326866174 385228436 891904411 521125163 889755495 524753855 10800370 678658477 345136822 337097252 643270420 357845687 100526094 898537795 225402265 946917021 83327561 312422647 327698674 299716981 402253421 587261462 608024590 613544083 931212841 196138055 807589173 814089520 416171345 510916167 809113513 704975315 801201445 253841997 984591701 919612551 26942597 565561512 833767687 369804916 669256808 209381583 248653306 360365611 686262728 677187055 451760439 754981048 194020270 941990740 327914042 206418223 125721885 820262129 346561061 105794887 412175646 33046149 148649984 649505180 463992875 450562732 895682422 253190876 362269082 612885993 594917744 553485028 620528923 671281743 450895459 872413071 864772050 573009733 126530494 519893785 430100594 715037319 536596145 980948853 281769547 491776966 336254079 721344564 368524237 897244136 333693062 646589684 249215338 233751784 992509787 240233803 850255395 459408726 441452385 421211999 566749467 393955513 406832726 871197356 895746412 712444515
911258842 211630669 39061461 674447805 660437463 901517588 547816275 849060127 699053199 678374374 570618569 209514844 881297320 642661420 835117125 444060233 264381987 907566356 559088613 933010097 942273874 10198732 863834787 360043161 502737375 47520004 306957060 226631386 365916597 764268474 820393720 575724464 690096427 992886204 414906137 120319068 974771925 390570246 693435393 475823499 174835630 397985175 623161247 833011653 602504099 259520714 592370398 799682387 414677488 797097786 296382085 410058170 685863079 735255257 979457298 595428061 582342674 702868073 459249954 810623727 948537981 595618948 45479270 24831866 270267383 388000627 749930562 636229382 557587091 299206642 17397850 890227599 594651162 752153912 828806292 565777192 442174193 542454007 777328749 961494494 884853490 371961653 210342950 444093159 182773838 544336534 283487325 762737953 110843811 545192521 928909139 821657014 724555322 870514631 760393015 669118398 92832380 287660779 46016149 422038351 342867889 677451384 647355782 445335555 704986093 942801935 889377962 531241597 26495597 961174599 600029557 159431039 57094212 414241536 411595178 657561866 215320989 631626003 849086876 525052790 391741939 850782190 391225541 270917140 343888752 86034349 113157902 743813857 755258327 846036719 906995825 292479249 499346911 273258223 806418423 854127017 979179705 986184788 632443480 45499948 37053741 435771547 189826278 200741625 714572055 824316256 555336455 830409211 661110334 67183229 283760071 260054872 514316945 350688146 28947161 419227252 232626871 410342025 257672862 69889361 185221235 348850982 168851740 542642091 312729515 73797280 115260508 620083721 603471912 724186553 806800698 235663373 541824423 505327777 212620422 351454213 957781152 904849847 217390069 381273400 919686502 49582997 329753381 419991591 186297057 516642066 781898018 484716412 30801422 892767133 706088864 736501463 117532512 893227494 498210839 39145063 614885065 953776207 39815363 903921592 136548988 814425021 811514508 593595071 136726098 452667146 938471798 831867773 354670779 747191081 417759360 216144468 279842761 365859454 6353237 620727882 314986771 719138058 747207497 768571901 492896245 579544682 216866230 644949989 26155082 232537935 851479747 658311568 217990080 650850449 339244039 344815850 780655177 425031992 638110116 964059367 232235999 100907519 199756659 35049951 210353652 319581421 650500291 439690372 925512389 874059481 277140498 495671818 68484889 639210107 472688598 552003200 986928702 380092358 295050208 16984590 305406374 642729170 179231515 936328390 409260070 600658445 93125841 380742280 416329436 619343537 557394141 524494870 558784681 727513829 502568522 702472035 121114294 684047460 728797505 59689182 756514353 115338792 459014132 36522873 172070507 821972861 726682801 110944109 498845567 69471084 81882619 449721661 204949659 70825777 979791522 68015473 387884417 830338491 37884658 707046208 843958208 863907746 375527895 378795574 277432817 908870305 469302575 519025585 566668181 36573519 659353089 867346591 889610932 879819999 254903841 7893529 655160639 645215048 807965172 430327266 340549370 776386528 930228794 881542252 466433472 698147478 131406066 656676043 880394363 812018596 819026648 165815545 720759528 898041259 716854035 208983433 466022603 991273306 454098067 57605373 982060514 863054281 243791772 855601747 222351596 373779678 596929899 256170498 796820149 866667417 937521943 135050055 454554458 770741702 489075229 59329519 293280451 4398349 728162529 376387288 90064698 263092757 983863190 628611007 163441289 308326921 40775462 914446673 539723519 513276003 619811538 454425114 5050003 658914206 248280875 199862940 244440469 595233957 285315702 790713638 511166444 670417041 583766962 885520421 512685653 778223110 3244963 150462601 474425965 640339636 281119139 912463957 963927635 917829065 122525710 887905693 588655203 212971748 69987694 191950391 787910210 681810364 739529018 94958667 642825227 737228590 179153928 690298294 412791311 990067061 618557724 256579863 833346027 819471645 790809557 36249135 183678574 159710456 934026711 683175874 19874215 177071511 954901598 56985638 240914925 612313005 296524816 116657346 363152675 840619341 758084008 399070351 233235196 580821471 627640678 251602429 570823296 883515052 365424133 690686517 810086500 430660882 989860415 689911761 191749250 109460316 407971812 585414794 474453716 698063260 281452756 152772558 156448564 936281897 301871626 531509612 393726377 288810239 3012701 836730133 688122034 294525502 700692017 387396241 75003558 393550693 634962691 123849762 458101899 549580350 714793414 855245072 239665138 528198643 985054269 751730522 778288708 978874894 140573355 24043781 891517299 293776217 596662510 611765615 59596131 62366128 173707324 305213614 962085382 834447671 313084442 753510819 171917011 149254407 504433060 734672401 861925502 511847434 945262090 825838991 459725179 681735588 599602038 218413081 548564553 284478254 224573920 126588781 710593251 553729740 720237818 581559099 791104675 362892300 79455897 892265774 885282659 764065134 11644669 876437679 311642843 819173221 936878505 433854762 946293636 393405635 9917140 851064295 454959287 882822237 121564734 364302410 179413691 21712359 957888892 815687111 962380682 533248727 738163844 362702957 367257038 505418180 250201210 114929563 361869841 689875590 939458765 847208097 304906893 704405286 590347167 707944556 77956828 435297609 73185819 93983544 808245475 608953330 371893595 175695412 323830770 398165176 989505807 113323635 744332200 859781975 370255055 808957180 239468830 673274208 861777603 629004483 813629424 254176780 536733173 214914778 20408460 564858913 272787604 603348765 673245206 848556184 131358669 533482404 735853509 724721127 540477731 970940056 868844032 81656208 311484560 489705477 130772148 564572408 859924875 228406349 927522732 149275641 113248433 714445987 249541003 468097487 851493968 586930393
459682850 446761735 450353928 899504405 816644375 788169256 568355613 571310269 594980913 886304390 29478766 572943795 594678820 941396348 624186389 52927340 615498829 862180631 999614749 408354800 999375953 124381004 909197081 61830505 662995995 82964811 351864849 69876726 129611372 780733139 586671746 322291784 692269405 558479547 938074001 704082218 199316355 861596600 570139972 366881730 637075509 991697342 8202285 334194601 832157674 437168287 25538429 83453498 384274632 375420091 114608180 931962528 537712900 841128027 41327722 341741967 211142980 269209757 84252050 572857184 779527578 296607116 144418302 430138877 839870464 736539755 87228934 575433233 38489989 306109531 259478301 788351184 472851717 768470984 307780201 923470767 509789593 185039326 713308109 674620469 608048331 16142856 735653069 797317413 801322985 848403119 802656283 273594404 572681134 655646255 961169161 773701747 649061481 431069345 429965375 213841492 636510368 846315861 758060069 418874350 364906218 209671581 411972028 391231136 464561451 215556556 257287007 686584481 835773584 652161909 65343415 484593937 400868502 919911391 769591319 446081234 150120993 405076275 314390862 66190523 20907658 412205327 468984149 800919230 502491821 594403859 966425641 895653794 69213149 968989165 515273960 599873119 764565293 27510479 479291999 723608448 741244711 794444015 390017386 994245522 601169862 851822633 871271263 514059880 273249668 644604032 82016639 20276632 599231225 380987574 480285419 83874249 562441706 925396580 463504495 470180759 104325164 25299120 459840308 174672082 538515034 422135772 381604100 231531616 281687292 717614357 996209986 739262871 742702046 365265134 657842893 473071383 143077856 748244623 261136330 405833137 912052419 226721732 598896272 778098341 256396920 855222613 943015659 939950725 277476778 385351530 406614730 762854284 953895622 247683904 591364056 619189825 585657384 986339105 329592831 28907021 295371011 844790640 266453601 527888344 467984758 765741546 303242721 28599907 380182520 930899146 731689814 277409662 241263824 250837135 388979739 607856735 96861846 878284192 538822328 771586309 518583831 174460894 418134189 333278767 829627074 491301032 197409074 733314319 830924033 977353287 92690122 425685330 865655093 133821872 697833279 358276903 991365491 614195546 29395545 370069277 454883945 146193858 426063939 64378225 815586118 69812075 484335367 849517624 322622451 88220372 816133362 766193812 359400417 194722842 984255572 667493732 208954024 169246 430295165 815062814 414903978 43125193 14558707 506964621 705762588 946270983 683759206 99280632 414390451 687555342 864914433 629575592 558357323 941962034 27260103 748702983 830233553 750457516 505393691 672542688 426634069 123588965 268127353 821965449 333163016 173944817 413957776 411665637 168956562 757861367 254031562 736605137 86301309 241976304 725810104 186103763 231350346 393585924 927087136 59179536 803609731 256635301 895620305 536552267 788936224 191182149 674898309 36994592 305631597 939219108 888155200 774260175 222846259 911446409 430342273 649689778 805176367 683092473 308097216 662721197 87050987 89917211 52044312 480069411 604236005 585478861 934840596 497963713 391436041 868304951 582599234 17702360 846192661 124809430 255723637 223202128 265718750 806552841 887167463 55324469 666912898 137416478 580330316 366210316 858705539 174126063 16293927 447042423 528360645 219908785 414237340 245138956 530238853 798444754 830667841 939419087 502924119 138917026 276875684 779585535 556889205 429301442 675646447 488204286 468481844 788422061 309754155 587739057 406213874 134909911 862070464 201726655 205855286 230801022 711129034 360676045 197841454 727364019 775043219 101468822 436761934 570459130 53317791 399841932 394570037 510670767 322182333 954681662 633650727 210276997 6841329 311121905 998155749 9738220 895272865 103375805 378537194 47064768 247117170 481537504 509476189 93316210 215286041 707081190 729608779 23829477 320860676 536203430 28113870 521759869 386193381 805501956 493063907 798051437 72418829 110807779 719005140 460080082 326922509 80844333 403540041 227907464 857963666 288068354 134047456 874572067 431437780 276861003 929919108 391258866 294283048 447575833 381695984 369389243 288836020 401801496 209998725 948330672 702440863 830039567 352336988 825644487 235641355 140065787 934421908 402539969 580773334 713187453 19963817 107757241 247352500 659725257 141794507 259394508 78057812 279802363 523980165 87681642 608427405 537285612 878374756 884902620 961139062 197353084 224150166 13222436 246568902 936817797 474875516 108228129 223628714 184414403 955657663 552894144 410717730 650485169 370825515 655366460 960974422 176709078 820754593 976132099 673017325 484965200 999174044 946419339 167049201 780143856 807850182 286497932 433875745 472284110 878209103 732122539 162702623 990106925 66707516 946303950 225501745 231774143 315912926 859786103 193270970 812056333 105592283 792289831 436726298 792570410 741677794 337683299 62274783 894040545 540776939 97351359 867108871 593058595 27814272 230689111 820846138 881588896 252186352 37040704 258676179 371636466 959035182 426572423 115051304 134448609 534975686 358735348 208637702 498471202 353128660 790381874 362275342 169543490 239855167 847646490 974551845 702488045 723833642 565588498 64614180 540267616 83085042 270644507 991058533 502539381 929358694 261436833 743591837 735435113 333668624 572057947 327319388 520264761 25664448 912348939 635828981 479120292 704181045 216613188 536443842 71158350 721152248 104060126 509747839 548913123 331664721 668189978 682562101 869364227 135303093 987233355 882241377 5969453 503615992 435128882 783201978 7257529 60652015 990967606 502500335 989904978 162776754 443214752 674455559 620318298 592052484 377026147 728660056 346723668 490290625 520206084 751488890 987912149 288313216 89794250 110033832 24465214 276251509 339878616 175944722 711667220
134222164 485019413 572314119 76012300 340925268 519881811 885450026 584708981 411570220 696991386 488032960 654416781 507714597 683291743 36365856 194165849 637983602 165967761 436505125 199548430 112270199 810426210 658572102 378973942 767465428 966228291 15340928 804747531 818551250 986565205 583205264 622719199 678648985 39997214 654259348 412932525 483149988 901822031 394755800 333605389 125955251 743869875 440308962 845899519 17214346 505538928 901628887 291632044 677485907 690562631 748061032 326091539 68134792 33198793 632946344 247851961 668298404 862050052 435033724 349372701 253016553 553389972 268557932 309099224 627323876 434156661 713458042 124222337 952240932 331826910 201254008 344932289 184317217 409178084 714231856 269367258 758517157 876226157 859935261 17375864 60547058 81210001 810042963 791582940 209398693 124626956 911334676 706467705 492798253 606338832 242846542 476074785 287941170 133148338 435088052 151569304 161397930 455984592 45319984 419181299 275413049 712924046 730564726 608104667 801253923 943023777 851405959 411607601 718002919 222446670 867529759 785371914 947039077 744196552 120187241 590011532 748788919 941512088 540363737 464782180 895370812 242509106 829643847 785450868 13789767 856012747 74718668 818853154 144506527 359357957 999240010 408588563 27519202 916461677 682206603 820020376 128336035 203929440 793626387 761181265 366863385 488633223 408859370 978534824 295018563 755549181 957991816 52763880 84152062 496556687 10191 66285542 519130779 197291485 274393512 202567388 106747028 734996470 311206376 876407558 450323252 319364991 242926209 870777354 364953086 286890172 514022978 464578309 781056656 580280435 520499351 687448971 327379516 676859421 102977356 161073677 974430949 704888085 794392800 95609254 633816880 287825388 210199629 511174910 951039790 829793201 401744910 275050167 218353721 19939565 673251920 946898488 194057671 174832478 671460789 700704511 905617626 993514760 319722548 13778615 536058116 547610852 461810317 158373472 290763288 108326251 958501094 497207272 173205517 411520268 814018722 18575773 224557795 819692161 309142240 935594266 199526694 904770756 503521029 952711086 790725513 493876119 107543358 352654698 696798709 163894178 602529396 243501214 538145198 923638806 157354009 796993949 195207226 899837506 549775863 208078422 497967020 545743111 754587044 83010672 815956038 218913023 845540440 546167168 949774940 778643537 806453280 800583983 27400846 770267364 596227687 271909382 48569429 324745111 246035966 541374722 2657570 64697371 342018218 513392519 689003791 305761684 176999836 490830582 907260289 954138408 382882440 199104114 262664658 803113997 891475614 122322880 734674788 128654135 648944527 194324913 389120209 996010965 375308938 73051610 567467422 444226432 257906375 545804305 634005053 172394620 407836363 82251456 598239862 730505742 167661340 368615076 542423637 155623267 766983964 239023197 788963418 590275962 392267406 81145958 751448776 880488707 187660681 71494154 382319216 863711332 300293165 656152015 583783038 42994510 935215486 714453962 890884794 672659763 159466586 630188047 903844567 123860904 360896110 200923306 885666691 775294087 746063549 837487383 421407677 351770094 45505768 793444626 670927889 312781203 693378054 178062645 854810885 854076814 622015713 867070427 310453319 836715656 1045344 611186745 600464280 286973704 78349330 291254662 365390717 840567803 998989012 208562517 760315730 649840831 666862030 78778185 677154690 33859958 930730293 912016484 507549136 966711954 577548215 197206838 858285106 264451437 661421535 75524202 50557338 74865598 595513877 573423425 416405457 262172793 468038634 291360895 564576169 853860749 918057909 481330811 779517769 910180466 267196654 982680879 172199473 15965209 810158217 848299331 510415106 492846302 995794100 372792654 994968296 44913448 694514028 87972019 813406225 878086768 341801894 478056715 111820844 595933414 52091370 862039942 443208166 113028272 513287938 777663285 89304324 373644942 767210516 303813398 729701542 178479262 275336448 101537316 253680686 262016681 545355784 373214018 463459857 967233849 771747655 537755282 449779050 470547010 195567357 282123029 11511329 511499948 782464936 607651070 866720060 41244558 561896125 414583666 175466420 447124335 377723286 279928501 701819306 113507305 221705016 843552492 468404099 340769182 329285373 302090342 216768788 396325963 847846598 763240084 198067611 195420602 486555731 714791804 517608932 538395287 333351372 349279156 564197328 122155421 499731645 345268499 47251866 433620188 682256390 603952111 413171717 13470698 206284492 255073017 734489120 252737459 257690795 999884031 431081659 352516921 209116297 733106977 46738787 748610374 493383301 188178420 546558045 603804724 52918111 363391535 234684380 696760958 357092947 824122698 676335058 962391038 946730448 195306159 11491826 659445028 183814147 956195508 902129658 488149222 175772500 962599868 531550395 572051657 927372506 590713369 400036102 445587501 813339620 697462481 649174650 989955639 348280304 635467554 822258004 650804854 415122240 416691733 365016640 920475728 886798469 268744269 486886621 289372395 97030697 599524315 725869962 909845009 531576163 891918328 654788767 389938871 571807900 652678236 233348165 932906102 250084767 970443867 207656868 556475377 261573119 811743778 954303392 309820499 949785313 474225106 450350461 544418586 954814062 517328970 844676578 498819591 614856740 1953733 599921454 478524429 888735568 245401507 629688939 836362137 542503281 722387046 180770023 247421726 568078633 242428803 606790374 868797096 152515745 900238522 703622397 469305889 118505031 522525266 535297091 672500483 326914609 272277648 778270934 659564302 666662087 318646498 174922221 76699570 297507897 636417482 876179561 494919933 226391070 699881303 196423998 462224729 206578485 385474525 442678366 847709631 549581107 606631559 590814480 577705491 927679130 737791779
342870079 829753164 241314655 915653089 323803368 760524998 940231853 198251361 82437692 992563910 841060135 37621970 2353659 633870031 456526857 25049535 155055351 229239470 376045045 526359669 798344107 95442499 27121125 915597 145498967 98517959 954733446 560593314 609684672 185485838 150150379 52741683 313212224 129088203 682877990 889094099 71799556 601037494 876789697 222889634 136093667 742080283 567827060 619564657 841691345 411304092 834256656 953971702 525448135 856144467 546981161 200061672 349895850 332212451 904953111 769670109 30449373 619929545 232440374 502372146 480995631 893270455 316271173 686319352 823011021 398161522 726982871 566141795 539197457 232542730 100645743 795903941 87765521 762571947 171422189 465464802 253244702 673257685 846109929 921961922 187397438 494688730 865540157 491030706 510904294 86640389 582066234 971964978 236327501 210135180 628111215 305046498 27161429 704621466 399613598 291638022 368181225 50382812 279512553 119666829 233238782 172892188 567510477 346314550 70079943 161632838 104524793 868125557 216413419 767082230 635650003 447872503 571149883 226783740 3189692 757105769 454088886 691313351 925862357 174209533 430610105 277937720 47145510 369569979 353517237 774391795 36026577 525066451 983202809 429971183 563297166 949347739 517993001 833304467 930150824 608104066 438404459 254844250 986614975 755445501 419951379 526234870 180083970 481033600 221504120 789687766 895979706 149068151 990571454 85646448 135595937 982853370 736832022 702560902 887613862 310360748 850703571 780875306 865068917 488853235 772003473 852259064 897239022 575555536 503566006 170926511 160854383 143578767 261346359 320502057 725940228 325023565 69934751 467957936 23680702 549993165 449338958 549793284 437473350 474080507 735236915 826914833 377739292 875956623 115271717 963383616 887240701 634317785 289589641 234574881 222646697 789220421 221208998 101833746 487609691 837333489 231117420 932063901 443944288 568997160 929865814 508701360 869065869 165662895 512265893 394161039 3027147 625258134 344242172 732180382 651590856 879554158 643746518 374123147 322752302 350468168 558958069 132843680 321390706 399570417 604905717 998014306 179057567 52692311 68197690 764122826 314316318 653970771 897836108 102269727 315978578 834673599 464068657 371275870 431908064 922828116 865977741 834566918 817680397 432093349 515013242 867388089 737504087 566306402 409045554 612932651 213766443 837629743 300061999 701853095 925396365 264925170 164420175 833866145 1871994 787359461 80597362 321063014 196728796 611892300 463126543 435877366 569721985 779039211 323966063 793227382 40534083 661271061 3612491 225770024 61538646 961420481 850611241 893736311 548588051 141977654 487511693 546374093 923199963 279113727 761228914 272936051 268591497 123826235 220063442 825809444 876471495 164984758 336404266 651783146 552322845 798259563 688313321 309117942 709232712 937349809 806403174 346857057 284896301 824775605 928577915 737314359 667789168 497996684 402785201 155713768 142563047 717593719 749134419 373836420 372334444 139549881 227217998 258169246 616544195 357125675 620330622 345710413 744956910 837605846 389026044 428116618 11419506 609799704 560004418 823967265 952628147 989164660 222006853 764956295 180584131 923656178 496991061 418231128 376670414 243922993 613504294 9710921 604471443 546752385 210466465 261930314 256537262 967707759 618364271 89172556 348008243 999004497 290663379 501515828 995991228 627492815 249873396 660950933 801917188 612539926 709736674 695088641 598355276 378885838 470013986 621038824 683192350 230649963 698360496 293659467 447475736 595012436 658067190 529555243 934253854 737424889 843063307 633462498 834325307 719484407 512496261 397179663 782650433 211623025 666128906 115863134 324623727 819925370 569024233 413813765 526485504 226907497 541325991 539307687 77484676 811070940 790243468 161166184 257071710 213792374 533582345 128460442 535630766 876072619 32642737 867595311 492495825 962388211 376784929 505049782 926449339 847489110 580171068 21079216 391247189 440835186 629736102 664847122 385541708 711030269 221319120 562915237 768798320 588883803 248988352 627975680 943510787 935548939 173284497 995561943 666021832 256900550 919259299 65262881 115154216 204854063 906235219 608196030 232272248 798734068 652413017 98412314 217566675 432252075 155462544 107235499 124556301 999089136 68502453 920479795 660222094 76807484 933223475 207838136 610503541 935514979 348756288 186863344 144518939 95523100 754436606 692171758 871894268 832288057 596934551 793429615 82783035 623740084 703926779 257409081 317488997 925301393 34186534 490061681 9511182 43829710 250290124 331494552 843904629 237582752 895791122 654757358 90620657 309108106 296675868 529201159 263621450 571020734 25927466 119532904 117380958 705607312 190024943 184768669 137082084 260721220 84920732 662332419 425134153 895679297 844479374 536058391 635400846 206060071 746410209 860511329 67826919 876214455 285570283 369117814 800011063 66350213 624542888 55970566 223577396 873407771 901280420 797207256 25389381 77356890 931475372 709388229 269798915 205766505 449330036 661179786 714680867 118315034 862212243 659860640 986218187 9298482 444432050 795219656 383912189 416465400 232952208 109973024 519209595 725932207 899048830 615135592 797631927 433353110 9727240 184930956 429867881 159791166 14073552 473327168 790282271 154209155 811570308 909066669 990977666 516736766 632863923 21962510 532814828 265681022 124028375 165639530 292377945 532151274 883383798 754235662 210955374 179144407 85106512 869427807 476516634 958723713 743453929 91468881 443544152 177301938 319007813 845887977 668482596 293060584 351016034 815266657 853576684 573790660 516566526 477390764 109805128 743958036 951284024 974829182 622099737 265518235 342940031 497474742 451640656 996602691 78485012 798376008 740928307 312025651 447943065 854575226 863341076 949669921
922851817 877889338 908823957 113542228 148154693 733024146 893561824 744051830 923215598 163260143 91925483 439528531 381615578 676903310 488722356 764949893 273861260 289400190 327028187 18093434 61602995 680575537 375004088 450094095 109776924 833731330 919639822 937364009 212227930 792132952 889718679 281029003 595182998 232554721 299350845 661178315 614272800 435874680 542541780 170027287 449722451 788459117 18991179 322261963 724735117 250838228 972873747 465788634 370382865 792914164 623335699 172171834 653185188 835820916 956383059 53426723 806991235 270983968 705049168 893258428 127591299 624364815 764311363 415670661 417433524 830856348 37924676 528481303 631956753 721096376 598138658 167200375 749801296 538111606 455009025 558554705 415472875 520813827 5920170 229257172 960930062 273493501 801349034 574551565 174543851 945558233 79348906 836694689 297849701 811566161 195787350 649201271 285434534 529790311 376645261 378251273 48696269 878826455 454618183 922680696 641072431 279543486 883610589 103776414 582276360 893624280 114619709 403846747 540796527 597646250 297850314 229440343 276376901 284017125 764298411 127296230 641705629 526495033 369177471 124979648 800339872 18189146 274510804 285176213 986772596 568114328 987820624 318099098 680362367 848419151 998706450 704555018 395279373 862995488 363182293 135827617 943292450 545860165 331833916 881862478 307582850 719855358 556981397 16531746 1820852 58070344 352456302 473194773 763690607 654337593 585558454 206134282 206126337 213860989 623627260 885639369 557973494 294828624 43531788 650375909 53597523 690183573 9449899 663661993 828415470 769405235 978255265 811355289 457014716 751588494 217152943 561583202 229330341 724222011 567302785 535056147 348994490 506242312 544974097 488545573 256207057 901039790 925246336 190297212 31512067 117768964 573766181 605505656 645317405 179823666 315526916 157928170 493803734 253946514 888011791 284900603 343751210 535311218 994065159 467352118 640658577 446347744 535140747 585731924 357360193 443009296 527035494 912649314 382014343 811824826 445232773 958699590 608091213 925972757 483513294 131161862 675259141 493969852 320377956 647254322 416844577 156138896 759191255 213458013 928902556 776987064 512319294 82055945 706189342 910020184 920839543 637419063 16468850 317960501 820452423 63096013 976707940 285008007 810934922 189442255 948191347 158718397 480767961 153486060 999314289 915897541 901612405 673293823 87275575 71403043 617059090 840112830 185076165 428655588 961568334 289973320 938020088 576304971 218638002 414416163 293067509 538750981 319081719 273737103 518329063 267141769 307564224 891752805 801554661 898636074 187940510 815893000 352288369 555093954 752714693 930573542 576887077 415780214 920378230 869041240 364630238 450299639 399713717 872822201 64251444 911335984 872410395 275407037 587068124 271231062 151613843 86108944 66503745 894319514 454094006 187012494 671605196 715538979 158811720 966897182 167580902 465959864 16041508 277292445 416823960 288009755 778190473 95909143 299250085 901333295 416627109 304890014 127363071 912530210 501792272 207499920 52157684 139500354 971484779 392340080 29535656 797026642 558116039 539450579 593408025 628176777 716087316 833418792 334195487 839790928 420033635 33613493 540337957 516631433 692550039 772437363 946767687 885052589 690715465 598355085 772266859 579957204 503089241 284818960 692602996 401720050 81959528 869688503 358983166 996435355 846093354 855327939 252148549 357727944 325964945 890618175 969450707 977452415 328634814 327931469 47093689 286819436 745945644 424489760 154962754 621905865 557115395 103783149 874387925 934881417 797904128 71706213 605794746 817810270 778733327 606257352 224638128 621717622 356772128 523254754 499126167 675133020 456310432 715760572 429258098 351273415 739851654 793496625 119244355 669457826 987990831 523239915 256411759 443842163 588035461 457215108 711356784 73967950 413474434 670312617 421487137 627813962 167950897 943158302 450526380 743011119 397510371 119382730 365509611 66407245 678469532 354980035 126929370 190949768 937867145 461172623 503651102 257008833 644215305 928339062 892277279 12547794 856921229 78200946 983292841 699832978 737309242 494888477 484199332 957349916 755200925 781915718 76332789 65186131 585238431 271830258 393243631 140943982 176845577 66064690 186723845 737839822 184704437 413683415 347152364 141949108 769887351 920549120 648883977 838679312 191531139 353338820 734296634 747095686 105775131 582112349 621957304 649918724 754709389 529545274 824852473 492693724 403950016 265785264 103280995 542094118 419891727 164018944 565401098 712027126 968560126 337122028 85359456 809023016 200886418 106519809 210829063 66616288 498265681 892636909 571922043 70110090 935731757 21009393 722724650 412191128 648218956 338921992 763339114 715060072 243992884 179324296 856636989 951367345 803474471 734324245 962717426 395198549 467109444 836395398 613365842 783263522 1422530 651128552 965403873 207906906 204640005 330177550 405311811 285746226 183755002 709252505 916391775 74134901 251108858 402152970 836665685 32630464 47058431 518186671 268116407 108086976 142904723 712554326 991473878 32273110 551379412 506115243 801434462 62745175 325729055 959021112 340637830 171475786 411359032 663786960 577941915 130681875 287655290 704618881 923585281 838497818 27080700 765298218 303972284 696729741 627486766 399050291 856858258 4204543 705123720 948578774 828963211 508378687 754188228 906385349 916825766 461097559 931934228 432377310 345083715 117508121 340089655 655593424 759935983 53862575 317401955 908150141 386158623 38000129 439009110 438571695 145694324 228166872 934519043 514979632 383857769 534893016 298988056 291256702 706360395 785912272 407710807 627548993 464441246 541361609 110968274 963623075 178952581 786088140 436828779 534606736 381699677 258468076 359640629 984689808 668372461 808157234 674577239 63726899
405042950 893016323 871416946 31651328 836400506 792313177 401241755 971924475 799328196 46749640 82360488 772372659 89120587 755582790 447289816 657995400 949050172 128960271 875957978 773750400 173053921 418930047 539621157 853306536 593484526 320820832 807409615 107131813 774495001 186829308 411601724 401472460 684335080 766349618 120104783 758678526 57821841 171960743 215661717 509537275 127917046 785322654 652750798 389651593 851246156 668958317 249399455 522213438 316443183 142642693 218434875 860160284 974639415 434407871 720343280 18087535 460069768 604660545 171460293 998048048 671274910 931802501 941466559 304660793 239966973 704996778 325706182 680733409 675876617 785002719 467750741 924969787 688064006 437562113 915006639 494924556 817406885 445084149 435054430 738291070 960639710 598982244 62534166 614545694 349658749 527997223 786465987 232662601 870451653 529893255 465840765 818806569 981500746 989236496 4517595 761150345 64127526 97257618 938564098 251411869 748715029 401883002 24926174 153676275 657149850 40151354 677754588 399629915 30338704 751345942 130911911 144412520 967586522 392203161 938515988 880592280 10764638 353207724 484973902 331586110 199334734 51187238 521802389 383210160 379594245 351532567 893960125 533399399 469106563 694894149 755847767 61336664 294669162 744771982 150067474 873545260 383592252 749967354 151295837 882929267 443348962 239587760 326307427 709891125 139011922 346432840 419652185 857008430 915505753 408797045 40304018 219450936 107487133 443001678 283334390 952329234 438939790 411566340 84375548 598521222 704427510 479927861 757802504 295306397 329677595 700035289 633766258 72757275 602367582 399116273 46965729 460029226 253461168 868081410 133300213 87637037 349960985 270834584 760441927 195452737 510546004 652977832 840825888 834590005 232619194 355104963 420910034 337798275 736870305 934038232 787187124 36027486 704841341 362733186 226657942 718837950 872453930 371559378 601817496 881885007 687755096 159187131 998183868 861447197 743146267 889810933 914271511 763429106 458492726 759469282 115893944 422923013 657226312 918373562 303505286 912044759 276469503 566622940 671715587 68463883 911022141 372413352 277134950 833646544 801892460 246083494 468720065 239092771 10739634 948741940 544831811 339491077 193712807 661594104 949715194 263717183 225818428 402670067 739434429 135882521 102543898 660154273 85982626 527778223 911157385 231691824 389722799 595695393 88019596 363654692 944357351 884177422 449453453 504626968 107944168 70579621 265501019 975388302 616511368 88411804 291386013 165394378 128699248 162251718 374651965 539956846 692017823 56290535 638615633 637245349 592600071 814901607 278482647 149917065 240120423 892262446 105137867 565845449 288574799 662465104 201705602 632704125 501802732 343277927 40321169 491557930 417287678 910089304 477800540 920441585 541817970 27889232 109116420 730746451 340787778 990335969 436270901 731946104 263228444 205971953 53794669 582219862 676588128 939466238 857463876 557440405 978058110 341520768 793863286 722312170 791143166 913725434 96271336 274644095 247325322 382539604 524166877 411467480 184091375 312329583 651574882 651726537 363477724 654229689 630883889 387495664 770470760 636838118 264204189 977154264 224360212 659019293 285955949 443277529 574839650 45259110 123161219 620377664 948741057 518433971 969594547 463148346 476840797 837405426 123069680 225825060 349015318 401095581 661250324 247397996 330504201 349019315 647241167 24943381 742792441 609315768 138628882 655041402 826597477 216929811 561071669 569034757 842595669 957736333 78403124 865459094 493148065 678808739 6488115 816613654 565868534 276803859 181591830 313632583 599758027 787351604 885073121 457575941 231551651 379927829 412686998 524263336 939472828 841323548 360784927 891228778 926479844 404207717 65901036 725888348 751747452 651124582 633968154 639756635 634022323 64631783 178025130 400797141 742096753 848864573 932361370 846568732 727409978 119317180 598276910 655108506 888085102 783794386 54622294 404704993 716024145 729082609 15595128 997035002 179483731 165663629 323738520 847611472 247931820 686212682 464907479 168038235 261512970 4399489 310937712 244305941 998567977 681859480 513073377 988889996 89294387 914340123 885432313 323967117 475538468 721459240 406794988 325987132 807964919 174908959 848869674 965929163 30804013 48841170 969789464 942201246 566763058 373701666 21670102 273383197 588654707 704946944 724238140 118640021 874085094 479683539 896568125 208085077 506703951 234743586 803051924 926655436 546344804 877037850 897170352 655968008 256682901 449649735 469574232 858403746 502097750 904505921 448736452 355339178 75048392 444458702 992808851 639183599 368649759 909494952 461989468 157589631 532000785 629302179 678052291 534818938 661818437 478193160 360946739 176006630 819906566 670499991 815772344 518269422 423685392 963222415 924429054 889501124 678193907 635265469 854160871 544264947 864562628 462809614 125240714 917295700 168184514 252513875 726063000 163589639 851578212 203068140 893934594 580575234 167494845 235276849 656361868 993534468 380131509 541740569 731093542 233607992 675225653 393149935 194427150 40295109 52944717 708864227 585805459 232536981 634982537 785022800 774521493 352719911 985381418 329405842 982456323 231745854 592072618 344138635 538931370 820236001 861837071 284259507 327213615 145496546 254720598 953393470 328909961 989852992 753559118 295632507 71102077 49895656 426025014 598337667 485431117 858994879 530280829 983668548 63160269 61353618 473578664 876409902 474538521 282239152 221505013 499029827 662332365 952659208 447272949 359016567 251912870 671381957 433761752 807050741 337724824 547404373 974405574 20221113 406115932 41142343 193523221 541791424 380300292 718064761 48499405 108814733 88678531 771351202 178017509 767046116 282346171 248246435 335906261 608944705 601096282 784589863 957509484 180911291
804923340 508921697 640087230 376375748 330169388 790381396 554847722 893598437 321803394 858044685 911599794 5030423 985184922 682687478 709246699 538953370 462376987 829301728 483916837 811818871 880454846 704120070 989549983 614548581 35032720 254829665 602187557 948754223 2745224 940436119 691945254 29907216 320793395 939838498 830399453 997149670 976157256 451145608 959480623 245084916 982973713 383541583 895958786 867084713 957078743 133064623 167496268 490504880 642155601 15650769 510343758 333583037 536468792 944797574 819399914 913174078 115920011 404188512 244648766 695182765 961921117 589194853 441415260 448790817 11516867 460606905 155442822 807573185 795824382 752396584 416708392 291776566 866786630 987856086 997323355 96087883 65606763 54161819 808845750 939951 758450302 592786928 620684670 108289744 768590943 538411586 544205491 551511396 632182561 326382193 882594241 351715797 229604808 946104240 289674156 424375718 421270019 963333124 547081471 460437108 439737295 91112369 823314823 842913031 350791473 564620440 648975156 545396592 923846536 574850549 819191719 322445085 852012931 390661644 702973587 376761293 93217808 654428491 951438652 433327828 564828413 587494059 147402559 749740956 157568748 749853973 932949560 662321411 616354390 328989148 983202910 503334268 369648207 719021175 935121885 298335446 804014853 420664255 416905750 614781127 427213202 905430790 415961166 38147075 741178475 785395791 883570759 353168469 705781132 929700664 705490854 722899875 481643381 857253576 191237478 355538147 65213826 400473572 984881815 154782725 265922694 568776617 187129035 572454121 609354590 167862938 748106719 466719809 500698580 588472995 834416047 47637079 24896564 753245408 988182897 806432235 258147535 666250080 668535884 310566565 566452654 287280468 199409134 377044887 743761310 372479650 406463938 11944652 126684511 185802989 69906159 995016871 685657308 210083130 902679634 871384160 707420179 296252111 491189013 690445192 222202383 626776215 168789454 88294430 198579193 929721236 252648521 681009451 125702810 376267228 672988816 668602499 161483777 509724755 158348639 41847946 146589790 609103521 511972163 349514119 346748354 227028606 602976053 277520718 210337 404703988 470663163 734842923 145585406 997763394 837659171 342026929 439569099 174823566 530442997 801219169 205573096 968196662 393051963 279068082 976813853 563781771 573335862 781286067 624257883 131310394 483878408 151890830 944872000 858848639 348105518 578562746 411759733 619673699 685796204 346045800 402511481 831624958 759834994 28724082 486700427 629879393 649364196 576113392 303233737 153726268 699485096 15189100 495610462 774478608 399450856 759591188 812342550 757637191 746542750 58325055 38354051 429585901 137637473 923972827 935442336 468547512 561722710 629932424 758737651 134443690 908436896 884533111 353238982 762704915 894698195 134380186 888818900 916409702 659477256 253601892 152829887 391677656 775951152 845478477 606570804 693746981 878155805 172382243 149770393 369135376 168451171 65782344 726044111 616270987 419777859 210204191 57804116 675233854 597978314 565184152 785750480 835708537 475350361 431120939 662820835 741202809 777649825 224574838 168780657 286558632 729166745 673202028 485519742 865965753 640510548 243195405 965864557 722718580 725246176 603579433 732943214 783185381 714208869 640321514 769802374 638015214 823967703 962793474 862877654 868669487 491249467 514525815 142089501 101675688 714031683 814749782 479606524 550553165 772418717 395579939 271480386 793244814 735336199 491414735 592701897 235761170 845847078 789537505 833306281 295083525 363583875 75113208 754492881 478372905 701743113 234399905 348614736 478319690 928632852 208511329 20378119 446969423 14953533 176315220 736541941 477443045 138847663 152801101 811636636 653861244 156830790 155482095 229053661 116200281 557790199 571854875 279004069 696471453 464208268 384986544 259366091 32814121 4821218 11788817 524951988 550715206 107905793 601185375 788190065 388772234 358193967 48184455 675302671 601285414 72890323 233333690 423149354 344672244 577013519 30796885 201864264 156097874 361352901 142529921 175046013 456850925 306267212 464934738 545372044 892492965 840181909 56681818 145366319 902677362 330156693 101715872 331186208 716724238 502826280 311463320 653237618 155039384 576335892 710140255 568541765 738437100 9921469 729305628 209866041 730649565 955195207 213460853 556714993 536832310 876303163 746154110 446452261 499625161 398948266 499705502 90705143 11242165 855174988 515253695 332114200 258664619 89304538 681052603 100207906 244763265 794302196 250510337 45591348 320959384 762049881 701562376 888091270 651511265 962974365 323636847 779791065 804868474 153299744 917708434 841597535 979197355 451538774 582605526 82479509 680168349 922597618 925012500 149220129 420252570 182980541 618865603 408267081 10019805 265623793 192516017 515169464 84977789 544681918 242008312 654028025 635515950 538732985 808830821 531757349 395714146 875511536 992162608 295799087 565408767 105452791 597206737 487414845 43281233 9735837 349292222 441507017 853582932 54928106 630595691 718524597 790299193 752655773 51165419 383445289 191503256 828384895 261857845 471544584 454548904 737351982 552796750 326989033 489237315 703538965 40681228 926249183 532452313 795387126 556899221 605226111 174230301 895609358 777929678 547693705 940589169 572719882 663227669 505404978 459507169 825171008 458623861 906790327 634735895 275053975 394526966 127058026 550770932 847374978 343305807 693462625 464294210 223464375 696035193 460256564 271238664 20755541 45181779 291921985 439511319 668192377 640317104 677958124 971500361 838309777 961179007 433975732 79336746 229861826 718274408 493331325 769396530 308665008 403047092 263954749 715644366 954285038 195612310 157906819 664756733 743304675 782227690 798664428 649625919 401100491 600347108 861664062 8574550 247680196 447951168
245588675 215501966 52855435 702148912 496756965 766146566 584403505 326368295 293528633 484611051 192862335 567529928 647275837 4083918 993894956 188796269 678061248 125367211 557136401 718984836 613023243 431289852 897964402 998257253 29047999 543688221 809094239 328672884 578805726 490071752 900933340 85442656 129217373 325150545 120593389 151435715 264633099 607522221 105306195 60735234 984671520 855640025 437728309 213474075 454087276 937950339 897814146 604181167 627778347 93789399 208688321 343088043 830321181 700585874 929950835 815459423 218422577 893490240 738830118 908653718 834735295 910718182 766240460 414989809 669461685 827863093 760832517 730908742 988228457 316714553 451810027 355788888 876184089 954433587 678894674 530628687 98108572 669668222 64175237 748041061 707314243 561028055 138853499 708524038 175792913 497721646 543643331 861030263 653474766 652351629 663411617 576610652 913741984 545751050 606684587 881597445 85696638 43108634 943025378 498070906 862660066 964958835 172568399 191007453 485310722 105529601 286342888 677078334 447497337 975678147 410292629 612117799 826555570 863922322 544492492 250632380 879168284 554822109 466603675 932020699 318400246 271417477 439567997 660504004 500959748 447206708 600785176 645945956 941510814 175841026 626970783 111367623 118056657 159270313 576388590 435303833 94037119 514249326 168607009 64261236 778930793 408607399 709016017 633106179 241207871 676505328 384661674 475829096 102970976 967406257 305079045 481939281 142268417 546484453 61411828 604341063 72457374 606569312 391829271 39341265 936670563 739826699 522470767 721413771 100860483 28527285 529307208 135542766 655479066 659359706 298374796 91027667 838303597 88973056 862256095 288233744 584238897 91849359 594147656 292948541 287580852 749065071 904823361 47601227 499138156 32467449 736740522 911397117 344756564 552002318 536175371 298923631 556731514 397287259 532015872 305176336 354781823 873543510 401247709 845591643 72277207 585621622 868817181 159088431 440770245 492334641 585913504 489336098 275125513 394771372 785982235 422476980 860979780 539411232 274006750 917177354 979762101 505184247 385427061 113108560 800897397 822473774 228890561 937889972 974841375 161188770 831142289 148903657 31595499 731204803 571615608 512638811 636915388 530296761 466351101 989510900 975707518 146521772 806567806 531625424 194727321 18517532 212375834 116475246 809678538 876406940 180940761 942661063 362739522 103592995 930608907 613676167 485110397 676944234 830777634 35380021 681704034 523308649 236668295 203378122 792359475 480002722 704554923 331107260 799543432 572424211 929316932 290897201 49497726 514090210 886776242 660653958 79622881 190885943 178391843 323093332 492049420 935414182 579692610 42313498 828420490 855178267 200608812 600984315 617090592 87752104 824359791 122861993 307478315 677161493 436358581 465863692 696994485 7589835 160037692 95161621 959086338 163519942 439938177 154441093 330368190 774032306 165106925 357425688 515559806 101011886 337007526 105995360 866290318 828923388 93264305 428190435 396321499 593860320 743724897 291608149 166586116 512419568 37294245 460346336 706120470 959396596 672849554 40861640 334243103 443505249 494745036 199458505 72312165 638635625 182427794 974244109 490198644 301268937 135797201 600207442 660555757 287398886 487900481 117914528 826504877 847824177 605483053 29790135 555039102 229091803 706324000 186206597 157971184 939125776 140714701 428090793 916421249 36764453 43478674 379180348 616887256 804485980 427085078 452931150 717198551 735638875 900889939 598619617 842108356 166002190 639520613 385462158 973669632 32448749 504029439 16514227 36269139 502841189 875490209 899955236 931948151 275188049 40257088 823371086 467240743 966494943 658467306 524123013 853531300 839676302 734657406 154726053 575245511 124529953 882274605 818106708 879884157 607878817 325022175 814368788 392119805 920886300 825596514 289478527 226390616 710986841 368736383 866028839 177981641 984688425 451642868 673486133 124569996 343203622 224217282 113292035 163650712 88606470 677810977 344036165 38195161 114775807 829837056 17461860 265292959 214085001 770336061 548022908 410962528 677185003 969300106 784662540 423173578 883875465 451640163 904271310 152449219 677629782 899338197 675684214 755391651 763820400 890843593 957508549 698274609 546146280 914042579 391805154 847151954 521838930 784074095 130049035 736517589 319301892 461158550 721589813 911697421 995374747 974169761 396136204 147766713 490143733 524293409 795650045 810709056 454355362 402211957 146682047 760520525 935745525 860358362 326430088 835393752 146701428 678567425 316954976 648411853 245216185 81174309 390263287 669874586 316759332 304461883 763653495 42879726 780564856 66941111 592243015 124459706 220552467 489846850 130371216 213304581 503327427 585293678 857288276 846249558 720970396 167468838 70069370 127777224 771487541 376100787 826060658 424419640 10414415 901634348 154162973 97975025 470345041 240406641 524930865 242163599 124756673 745812575 670982931 642368500 635544836 18691366 476177170 590453651 9516217 193155875 639621168 430389233 563739721 453064710 777292173 267788596 253065543 763306763 568384463 282808105 887522221 767778039 491944756 495737338 998025173 560100250 952236142 259665282 733127493 978664996 914975242 896476005 296582724 681684907 704711402 659249062 483974990 165687475 360099938 640196155 452725013 75277843 583520133 950067305 718186577 963657619 471845956 380143507 679411987 852996681 604498981 61420162 642656325 290184275 225613241 262307843 765055130 28534477 902231463 930964207 990757893 695191684 274214615 318057474 803929241 227249445 455029732 449949155 264341093 367334872 160118136 793919063 138566800 254588184 211774826 572456607 917347607 103173856 63861695 664939667 296157344 629020519 154847985 748115503 238598203 877790341 34366510 559201469 427119066 281165532 259168074
20916330 551838848 291290039 972866000 381298909 951098414 168706211 576032240 146474738 462713527 816423187 547868386 325489358 197117033 368900333 933420267 656163532 751062502 659162388 370255674 351635093 864975938 925807140 374232142 453279545 328443907 936385387 182774900 386977619 473773044 927313633 671512409 39072537 578180133 227541840 573438100 739060388 852574458 699893784 415274507 955502504 28061759 984402571 988721982 666624192 608413445 48498132 586599487 742869903 923207265 465515082 348308379 912960593 786613976 956194887 440711064 361615925 979831397 322209061 704389641 249260584 634044765 705584531 953475290 253059248 625043426 552994947 819430802 896645710 471997222 530418469 985853320 132813541 49770654 998202563 498796138 147931613 853375793 767475485 442748218 25365286 442907915 165679576 172650522 688914271 991269019 729828827 681485089 262404878 990926629 111033714 299428838 582360768 25266069 118446270 217404996 204933616 374362335 905409007 184092359 587746952 443926715 994400292 903779259 501579721 272618815 123267778 176396849 125613325 247573462 39064355 638738765 498295918 510077964 215230654 901972140 658450720 252082619 788304400 105986211 930445071 147879883 779799294 463769360 25581151 318231545 194713117 593742054 757770409 62375308 222916982 82445816 15103045 829766586 359996455 408693071 32668394 408177377 682805716 119239049 756604147 262174694 785773596 707442059 911055336 129309040 839563598 398113362 415487482 558437093 733427535 992355101 801564201 987236695 387914226 419907086 466807377 735759632 166388399 940431049 48769739 187725979 138975470 185180493 771726655 298043128 353976646 307201609 859827227 16850400 704064112 209206757 683487800 189012970 906387965 439350659 768026392 471127440 945337283 833777501 673972781 475455466 3257132 79263305 278697806 686991850 694423680 314941576 734466094 894120114 511669510 855467413 472567266 141997082 381947346 473991216 542695359 407036891 94499246 959586018 762530922 592503589 647478998 24460678 401903708 905762573 868254303 911542763 852997814 864109837 346144315 468971563 625184942 934751144 982256141 703923739 589869023 587888434 725804539 818616241 96477114 680009956 665485519 858855305 697958669 152072122 298603529 983612317 681431024 608418856 612444422 804383985 765047857 952519131 897467398 432166787 407478600 880414724 9932833 528058349 578996823 384950427 967578933 881038265 454043688 347776534 901511111 427456826 958978257 349045748 696293707 256678249 322859758 573618300 527025044 231161893 310482520 414161405 56601755 782438204 282476139 712635795 81982281 435738735 135594925 670801210 140623387 836681846 374987411 841301398 140708396 187027515 125539565 497877648 735883351 558444055 951860746 154549765 136701977 996872675 891064673 388877422 978071918 557802038 330654644 467827036 641522265 196002463 514239783 605815478 25689716 786426984 488680506 968929375 463269386 37298444 898911652 33336559 916099874 87417560 647662633 473431083 812466808 272034089 100729997 766229380 156227921 781635697 626371121 702437371 707883853 680533721 373099043 442716057 5293744 150740079 391794200 527145439 594362350 324894952 15384610 303285691 750011128 446573747 122094927 583280055 991689604 487462636 925910907 456456264 293138266 686757704 282526669 425254705 538070062 12571058 851716937 224782440 442771373 246513817 129168006 873328936 412493966 147790573 878056820 407559425 46803699 202353219 580558268 313490087 117753661 757670384 351906787 451582715 542789019 807277443 750454773 6307347 851978210 581486297 80851478 474887731 636076775 11750754 608046355 283636139 263280478 28436932 647147414 55054132 723873496 11940802 604265158 430191675 620090933 122524704 391352547 17572583 718079710 342607475 44117793 862812183 76121101 641775621 165949196 45767661 864173841 575445856 368682818 237487857 289503711 208212945 297726540 251021212 391042569 703954912 345253509 987898567 260824973 726241545 649548965 933884934 86894426 227276183 118273761 641472052 999897685 577783098 908041073 985097579 452663652 334344233 570012582 857071587 577029312 687710746 482639786 922853127 618692173 22685109 722353117 402811641 577313501 408105138 718408867 963619697 235463751 874979846 528174020 934100261 785936586 115137653 858061598 504027792 452316314 269129596 979392333 665642230 586128618 602513431 99172990 526046623 81001389 774823728 67761589 720586645 798365093 649898197 776009924 818755704 154034116 979761815 768433065 9261985 133824845 401706374 928120407 160603957 978342648 254630389 297848439 121512350 862319789 828044277 594127825 809171200 108554517 430157482 925831721 534406823 481377268 806813067 954028987 154802721 69659952 266063700 578270787 66941644 548772985 748427378 95567643 413135285 144790716 508687798 787181344 649278540 430764800 811913973 333356403 345446081 182435822 219797019 995407108 885739758 872252212 718726216 269919646 263375085 374789384 278147913 578282047 165799634 284596387 308083737 651639753 764763281 479905933 304510718 287861555 942125690 72383389 252034674 582988599 524200400 769354743 847107818 858492238 960460920 186707702 721746799 61157692 288448684 605414747 794489856 976554473 224433918 318571130 315656396 317211436 467351940 46693607 392096459 906900408 692045500 47492437 481497695 409413300 141686534 625946555 171992375 315548677 714331936 582421023 84050597 527529679 159516600 373927106 454480361 758679046 751859659 844740350 828665053 177385471 205614247 667552827 945706564 282450842 581392605 563377376 72304578 45774253 462778042 795543930 958331250 785947776 545009381 208970856 739184684 450993418 922876583 398083555 123808640 307476205 729592103 429590049 382743423 739011725 928894720 995885341 221891277 982171695 299380200 35497733 275676700 877493536 196275646 33518535 245782404 163778038 555424189 129019811 203060413 436868767 100165010 236296970 627824374 840131271 838146415 315595270 548000812
128717673 569308409 186850636 621198154 149641049 558354548 591591506 662126321 230926317 812665418 763278561 854975586 58747189 598288379 57585976 315432536 458962788 691738955 324382438 175417830 628612586 747955142 112085934 666147336 369276356 263733785 777777989 249625340 654760972 151634937 353440486 980270727 202345932 680374584 126287304 492868231 839297985 286376749 963060297 155889790 612346319 616002701 644006221 86536327 243306875 775601468 63818194 433797980 647089857 907988803 156792919 517207967 244653001 317337372 687199038 500416983 294810611 755701645 307329486 378656634 798413508 797239130 161362142 754226612 258933662 871412858 968579037 788481688 741995952 155562597 604426132 69107117 164379836 947723486 471062628 468052861 679870574 819696331 179854327 29896579 286415800 960051850 121117544 333036330 844534963 369312997 113994006 750215754 409732630 779131704 683543036 820608245 758943710 651290480 712870935 908114023 45371191 138606383 989243154 765732673 792151708 89729138 507106284 188838083 561347163 588141518 76218014 236142899 616642693 79445424 301003518 851516954 832953116 495830408 325216497 745976355 828786680 598279770 668964816 171508022 562535694 677659974 796377137 747264055 571658922 14833423 328649750 269720362 570574604 90298042 710515100 250524509 11626366 330101765 49904599 276510710 227442990 130460828 102835980 104073363 260576710 966055299 173259517 208857626 364351760 779461658 784793132 653452200 209960918 891928944 567120389 479674665 206577616 107638455 554240790 931959965 316893491 993478800 276966865 461041020 680122594 289164902 24383825 6787652 176062673 358939807 432886834 725974512 67101520 705953193 17146371 466034656 378307876 886917276 33242605 703619849 186840220 194021385 127869341 849648130 354822243 157782249 416590172 858275330 45277951 874583791 505292295 307054480 161961237 58289674 637855272 837519217 320112124 678966730 710321040 438061322 332260557 681873098 113384211 811780895 941464164 99565856 880980481 828388237 525752430 572682124 122742633 26291759 675677483 270359131 339621494 628854822 420285810 396419131 237789346 958259200 815123711 511507651 377975883 25867267 430410067 348232906 131238753 140634470 976284091 931191363 696203155 668939238 223652821 783064261 696931311 501279201 439629179 223888816 981799227 479310117 196801332 578082339 843062775 646287263 409784101 658810869 832256198 580473551 527293627 526801288 461300315 547048704 459263904 929990151 62748663 446640366 883104326 248126001 936493156 246906340 581322692 495883293 105077033 280017605 775374072 532915282 733116790 958617538 506270024 450151852 969904523 575647911 628958021 654521702 77509788 653095855 902375461 510450892 684392432 124191443 960177593 773869783 772294847 44959544 345415397 604389413 87380847 761351885 543578500 685663190 853886418 309067366 194823010 920428726 393828967 817258594 912891955 861226338 147966115 156562942 627259833 968560030 535610327 538187034 864232671 292526117 208883522 51197687 917769456 804475463 246556335 647774129 223962162 847112197 860839788 665605202 577106948 386725478 534266242 12511582 211864991 993371914 428138274 993202237 726989254 108991261 207245477 519291047 597552604 262732682 222691045 723717901 899599712 10540840 367829976 314430351 385787430 501259670 274323553 358548922 981148397 611016714 584252776 203338107 543920774 179688012 810526607 39639154 203856365 458848394 521726509 210710469 173566297 299703315 891051105 390480223 490918959 125373088 516189356 703629518 777616238 239448708 77085574 124547736 186452075 391753032 686773047 391012464 686623958 224095914 170262786 213612772 98404337 332199518 1861971 185784136 624325747 919746443 905062588 129136496 732806304 868716340 543983627 934250483 596308507 861382661 214274648 985622681 877336235 807265712 303876550 352736233 544414983 947970160 491160263 996010773 580375394 620933939 169018408 549357361 416550547 903069526 408211496 268900563 663061427 244088136 263894635 94563794 906221702 324710779 616537480 959907629 767294212 687668137 22384554 82978653 52406480 289447745 784130146 666029084 564468744 616862652 157637187 376130957 315750062 253286645 537612999 881773268 126118935 762458235 204757400 60091611 943763785 542407346 629988499 328590751 618831033 459795316 61182550 114013213 358655116 531781727 416607520 70240867 581104642 540500100 282694471 800552026 648225800 739228885 590669032 88592177 457339376 860540601 231291004 671353969 308671878 333291449 10574657 400690514 162582367 62277384 539679840 988555478 856239875 290583645 443122472 802537368 627804950 866147391 686894289 835878594 948330319 260202422 407769440 231559683 445223100 85008909 403697693 156052879 441827264 25944077 72126107 317338319 436771155 154828385 614229912 723196863 126858809 286383528 116116611 711981872 219406443 611897164 346783320 260941103 177637261 509842271 220084089 16497304 432552846 595097539 107653544 313537483 333691802 157137363 631601152 845805204 764343648 900394231 136427533 799385876 729288502 729890112 541426613 152905054 80977367 32319603 738920509 167141089 290257284 613250800 486066865 274817099 605556507 508970715 147644375 779553341 652295886 940158958 291900791 557887825 572071327 368342860 251261095 603400740 69823970 535229043 377292418 587284136 4191313 806614132 840688487 239230955 826550187 867745046 445610885 574637939 746607037 704645091 462769168 980285313 135857990 507952576 852346210 511129731 784295538 433101573 257789555 973483294 805655041 834615149 719319501 823085489 541324792 455130397 248696451 80068398 536913623 588627200 799298974 932544964 708238701 618368276 247511624 358235020 232833474 93567435 941097503 573988127 806664521 838961653 348474610 212766319 738041195 844686311 757605798 624486243 800610021 528834827 270284987 784603258 968458022 132932990 114139198 913811495 46299147 502242153 348222751 759420517 916197597 438315103 601058619 217069437
925651317 995479232 782946070 311399243 409135470 485354206 919689672 804370307 385483838 238947568 501259767 699689050 650155092 749327838 384515135 897929070 836227690 3550371 617930908 307241174 75956510 50502529 408181769 921746617 286208542 9800297 18995532 118204713 203371123 738242 602481267 374824201 324773223 601268945 804221238 124126647 806818693 619042570 623305625 96632162 153792797 726665224 147528154 125391625 880391856 127084912 196509191 490104307 879181274 218474126 220596840 211232834 411726567 700830750 89442236 336754505 983662627 163433542 877475769 528178033 531144611 767602544 216964953 494924687 814416921 71424793 569139837 178843246 580652536 27914039 297015594 566676712 983892780 462618080 969471342 471088033 35214207 926996895 965145764 188261694 657228212 368867445 857534644 755340042 34581704 947896493 886852601 824322500 623130735 847496918 716721388 743986019 274330689 950996559 973896486 124634858 582398556 222271007 106159219 542845890 118240546 250898144 540552423 71333196 752041006 868976528 950714848 571675878 850944298 856086249 568212805 756755289 277724859 700927391 259977733 947416728 381436326 616413661 958076079 778012703 846756768 173585126 148973806 237782297 925737753 857841214 129149989 28887396 337057970 192398584 457002698 641207771 919959783 381438673 89993368 505110210 366626990 544491862 31668609 815983365 604074384 194087249 227455169 701939940 123473300 731376574 34036710 247229265 860827634 945006540 374870096 857833523 477641060 411876290 962981173 315950581 842543390 965701867 677576094 792013978 242514577 769799163 896446017 981312704 844353021 696911487 456028766 807975119 329217790 514153874 252633491 263488727 221114136 284766106 999379054 265522835 915066341 20055732 374542142 265110006 872531892 577949473 87846973 656572637 949758332 528687185 382225563 52762120 159329920 663580032 660390341 744859243 928646993 929740822 953540509 931317187 760906259 9456744 804865415 418795833 471679342 251607756 786244899 736402310 582894957 701318812 426903405 318661968 818809243 563079172 436232329 510466553 102383201 104729148 115416388 513699900 362142220 612640722 570308668 679257442 78982725 495180010 86034041 946088906 765875708 614804612 126662844 334703741 619274208 956695173 215819715 579549475 551649677 750873185 378857895 174375435 164873671 483148158 260711138 708882397 917780154 967062237 176950557 311456132 462629333 277573688 821728277 147973152 260592222 199096949 808448882 448292271 107381725 925954437 148424764 680477291 264116935 987891015 96696084 742314931 614230406 407654601 928990987 952407663 85043111 591812112 99294101 848913078 266354494 835162304 648488439 88749563 394543827 19797630 129152394 264572412 567680461 287004493 381153857 770984327 494019610 74291428 158971935 648745716 293830486 323758321 219214904 248336908 824578539 321687048 958940146 284853483 747800581 696434594 553053561 417228110 348652994 692472931 590478437 133940251 133747834 884554567 363353580 666685917 938365886 76278976 373238128 943351909 735228200 627089591 705836014 367347331 375607933 622907171 905077246 701255096 795444106 694874833 139282830 940112947 372147027 940285100 154392851 457141074 332623745 168825679 535896930 773196307 322868918 706040846 211277491 326897641 119780102 972595342 361710679 243639451 27805848 251667283 606943350 107253706 629448960 749748522 558481584 747341213 53237546 83908590 942611712 950814132 525703871 219487588 267546672 887803364 369825432 48562381 854268567 279504527 150841264 653648562 916927198 166246887 458386163 81666459 809121273 373288895 122109132 685279719 38798225 158746026 275397167 912705609 376885815 796542406 569741862 250502230 689067700 123438367 746312391 747306383 414786604 418602456 577924898 90600651 312972026 945893107 6065139 690915611 141698998 874658652 933800236 327552140 457005173 776945880 681939987 219773044 451339016 987452278 480808516 638378166 939278965 697306938 818966347 586899953 431042581 220656519 505157061 173906219 438158628 623922345 755106663 68514438 769083799 356030420 269999382 743853242 151236377 623573983 504304836 881707932 421351251 915665877 224121901 329328315 973299990 71768326 415601506 323038591 431809819 867604693 570301896 946824912 81419212 808391313 632611853 563272641 62532598 60916768 788392965 577722071 636755127 313721466 367856121 607731838 987627911 422895894 920678702 317604788 225178069 218381518 536565916 238672972 261975959 731740494 573498028 402188615 207685322 958768964 8366035 495408927 651258604 840203283 329732332 746407726 128065087 575367963 365867540 705471089 133579171 441128784 667231247 251215018 865756546 136286998 994978750 249185828 480328213 94659493 229852239 350054835 191180612 178020841 405778531 768556750 18914825 413690392 54459938 886573482 870977346 183722153 576335259 525853244 549672326 771514607 920369498 657063670 324341177 611379224 577017807 326960190 582280783 608488369 421522504 603273397 17165369 488111696 32456529 475057498 516220060 174684296 516374504 505677883 10058484 578651398 830577492 958841963 961801803 852138314 101165130 269692538 132814964 343671102 393285197 779737365 1285670 247504500 112144481 35250560 140556463 640369638 806345920 842554876 957159270 500792053 955258396 126481436 713946059 530434779 181944880 228451333 449212654 657694339 98943806 992939874 323240095 248938060 431763819 373872442 546092088 769713093 982543749 767405835 764193506 289985933 509538403 142860342 35178427 561755421 958317360 981288697 271506153 643976037 79486859 675526942 556827166 863841811 160758106 772789454 168157110 817553341 174360585 242213344 107569958 595956967 482378564 538420594 13871811 107746521 582155170 594512989 215996511 641245837 833525894 102966171 59121940 881936492 282264223 570685499 966683293 236710748 264739257 39119703 816998211 595460301 19870607 896075551 430974767 576344593 80712005 659513139 622839457 810718872
516250126 242855047 199604039 642388854 936870130 566146368 330966155 229366395 291729160 233179474 35024533 454727642 150750999 866175364 314473816 251433065 91470344 213050074 539714982 705561149 455050542 724730362 979629312 149740769 464036064 869627394 712259297 720681545 972695087 765678919 387132052 685100967 634429816 510916554 84181689 542241 476393543 710211361 717586791 27606239 637186526 660249593 68203957 13752157 38605493 225689019 342430770 327485867 830420346 993435112 888098114 595807231 80441790 621314752 211514673 189595867 662638498 309456123 873664883 614482514 978727627 167706333 993598668 796508920 591610344 876545436 533529375 748357707 687432220 25127937 951275394 825408854 72538212 413202268 584174944 394451227 932074212 908325919 799730965 383319995 944817174 266602196 773207094 527628500 491852155 84337022 391832993 214025231 634668691 930119056 236990485 389094619 917653893 561930145 655848450 813240546 35288843 22488798 396696520 713905008 245554498 422384851 454050929 605088258 9681120 847889024 621195235 52330174 115838560 794649702 67564604 565148399 723136314 821495454 274985152 347621272 922734404 375284579 157597587 107131651 497225008 433208369 452840024 134015676 581264729 740852492 566156910 49679904 645092792 934228607 744634581 417327460 71324079 601609004 590475083 648272201 31738415 847504796 897336158 384040294 412012566 162060684 153224976 626060076 693090871 115216091 837290336 712246666 803405828 655282574 196061898 254761875 225635518 982003177 388249852 189960985 591526256 179774760 228400432 113087881 221069229 123829109 532691503 294590730 332222852 943332194 92259823 919090387 274115088 443743158 402060136 575747524 134240455 557469607 370266116 793005374 287220426 563325308 905044325 471088758 848513651 720540673 732940061 235197212 497951189 833430253 961248144 804564404 25575899 982604612 472123314 243813110 791885440 941720081 178268010 603721603 824667192 27539874 32927982 894697888 179329947 928227534 978260979 171298011 617516486 997719365 603887716 394178481 437470797 406079102 109368408 852478951 991960580 830757735 728280274 600676763 538346793 263962691 804592755 703394431 900038125 288529627 894895043 287528267 869116510 430053831 981902691 312067046 480983240 11021654 516452559 109605563 662026996 567149634 171699358 827890844 915332531 610534683 126379152 190201376 233284588 465942311 700454164 150899356 611264789 624744494 413519732 114418827 149690716 639698043 643235288 178514065 537670874 373648193 55193343 206466838 200797099 348737459 628609825 876370837 900241450 748998599 810814258 490472426 731980391 597883829 713828849 500890738 603924649 846438749 600154212 923620967 132170745 47175206 44932301 209053435 588671710 689202370 645731490 673386664 724958837 93921280 743553467 810203610 4400204 611731799 807691086 624800977 580535070 749505431 74066674 719500522 437279725 603360621 894109924 396053600 54801723 490781619 314786158 761688157 937399183 842778152 581253776 892854199 726628789 753909611 104420913 115030027 617194126 117077566 209605832 513190788 883533196 122358335 307084583 598249934 761502409 916237018 607582166 475974883 659673953 471150090 108616127 610063647 276263568 722586800 314783834 377722211 418103148 578457081 937537400 569630427 181194651 418948205 156490074 868611576 614981317 873531690 404366861 783491752 848384464 164811841 524677410 726693190 317476233 286378097 693123071 899522473 557025416 376300519 124496268 705529464 835939037 651445942 949043220 700049192 916955468 196955131 902013243 825337200 401658381 228154163 115870082 793222038 703782329 316229390 847394583 269738208 412508953 442974634 663859803 175263819 634494804 733224976 853544405 454485937 795204386 855785185 428201096 735041102 51099168 540911833 976004061 319974215 986601850 977560159 805896389 507988980 840578953 884435619 624681046 10616315 766655644 856366193 574891519 114789516 778440905 737291620 628985937 221197628 434089527 754726385 358971469 219986221 15136874 109381515 743016658 190864398 256141268 694340143 77123837 720829530 433513277 25984713 250344986 272753865 469537180 849671773 309500767 461819678 865999875 68746513 951727882 714384732 704418527 17767644 698822353 55987277 806318649 925857359 428623973 238711137 609172578 157504297 128197242 737230521 615281742 166052604 448461228 979228559 566563143 346107278 423240193 961051919 359186330 194249411 358941283 385623290 14558896 958039878 707180639 354070729 37233635 877914747 742686877 510060685 473960293 836929230 568270560 511711264 794089391 448781576 404260303 581089253 68452333 235943652 494403226 979536682 181804773 358927601 378516524 600413895 420839700 893323680 434166763 526713278 828502351 255816982 235825522 583638279 580888165 661875988 916122655 353472850 850255294 123321037 423253703 614141882 116033164 80825925 192711638 527612041 868187943 34736466 115110605 809226423 340441772 769277308 885229506 108101603 967611709 124817448 943679271 558425042 204620839 785616740 798268526 491529691 844043815 649792141 86070985 71595022 443754596 841054820 986253170 274540999 676852050 91473775 316271831 196149197 593340688 616335858 782915144 154505907 169956913 799960582 701552903 316835921 380898513 466185748 883887513 359952690 326007580 452592175 289561485 208641999 697402482 752420679 684442570 25990512 285381036 96272333 24925411 718063635 141079225 210131982 559781526 238223907 195705305 563728956 252643506 318559822 675007151 369106672 871282611 400496481 682890482 526655281 780630886 13639008 963051018 117920905 332482901 851533054 356394467 433508709 383401008 121736932 821039022 488815177 226111211 615273066 759933338 229100813 54085719 242157232 835205235 267751137 284023757 728511763 950039879 955547700 612311331 146395532 691234127 601907531 910706922 633579449 659049544 239183033 837629083 380132046 288525369 933232004 629011255 747149209 552702285 597793505 25455731 517882889
945252872 401315235 447214296 797128676 728003249 557775609 447376438 898005584 571778527 573358911 526295960 100137659 248518471 465641396 332769189 266925631 531441463 409728503 935213517 76599722 137186278 81813378 330719476 346042238 310666632 398444702 832587632 463054796 77080357 177261112 951001537 284375903 92222496 477012370 194947146 894890810 456838981 712321150 540045450 77628509 842085889 880021163 59900419 632927313 404772619 536489952 239877732 909908285 284085247 864276320 779966960 889889787 900115497 862813044 433549729 842639217 758384687 547247935 54548264 887415441 687995187 551307517 638082497 887539058 365858467 991202954 19232328 44720995 782719775 181704103 467979313 501335263 968198311 773456178 401195927 180074998 548811873 471366200 163594731 444783130 280609652 898104567 23316996 456663562 753975656 933646773 196834457 17452458 175082564 959128282 727545968 502801074 126845735 492235369 805982027 428504678 240044490 505981815 411886623 712535816 875991653 755053398 951936210 767156206 105609204 430566106 250023213 582185178 942361285 282037185 436934796 185650808 612513111 264300042 909402220 140669001 4694849 23073938 419158469 843321948 896072502 538029106 694253235 271578453 109573849 916916758 434277088 117485444 76916546 302114126 935880021 69417911 673663111 494750241 668428622 28695576 14806743 648057364 28225202 89925257 773514922 977224729 445464470 629057525 984976164 952853017 433598122 734618075 338191539 503428877 417940316 792563347 335990493 886889929 398186057 950745131 608711568 366037005 95262063 266905653 374192023 351120647 115931835 993371887 783665588 845679646 831222145 740081312 525800239 964729910 503172368 760628960 803090340 340721148 769839781 18346532 573486734 280125498 693746704 722269880 646137422 279044978 832130173 315469100 598051398 814062474 631428206 738464703 446952662 705052115 839698960 25980519 479696298 90654684 798630693 817556869 627275747 2451050 443045083 753769388 701206914 663876599 416546941 100196831 655539381 449263410 454735726 527148144 956704104 910085721 699361065 775989673 821207544 550237582 363414585 83119681 13917681 622163322 466017614 149415182 451847781 877980989 293739699 773399062 514126722 891201646 78452918 233387420 884710140 812362426 355729134 68312608 110377629 777524930 36802056 588491735 364281515 62194139 146918326 737762787 859946390 466516842 690372223 285871036 638352739 759143933 499868461 882778883 954451401 648288088 395795775 868196905 596599967 202656509 804274715 883642063 450552745 847483120 825543560 845476882 759622182 710213918 217889526 472972271 548576736 88951911 728257016 510594677 89846224 46163012 6698501 604498706 10658273 171115633 808761397 5852441 801367197 609063666 845211432 715253545 633833580 869004638 575940002 89930321 202877924 718100736 676251243 483121282 490654628 72199085 656833530 98362372 131220524 670006829 757166040 114051583 336948047 881324241 647494808 99979560 934234844 676094684 200672462 524979601 779198034 435964372 80848662 548658523 951426754 427194044 731319628 619670674 779882198 899566410 917877321 159616610 916500360 325609679 9811024 269444155 995227283 789506436 750281631 258340607 804743391 232579565 217648685 460997768 976683297 951958505 183962905 84136905 954218521 229385415 813145058 722605899 607173718 489747104 162182381 241094014 308645563 389588011 968329230 20645202 328634951 392772236 641887096 6961742 244933528 148315131 919203339 729410949 271003761 655832147 376549704 290592498 59687483 952491955 198777256 809987683 814746442 136246964 415688300 951234545 636841892 380322574 334202011 396123925 710070386 430895498 403348195 867883861 929467448 254297604 758712255 257853195 348471301 814295425 968909650 706669567 85142179 376292829 418827537 398322246 549934091 727309943 876984298 400578561 323199623 217025892 780517714 918359884 870161093 818172477 974189771 8107434 731001139 248360115 135445973 986426909 719829793 660775759 656681775 121891760 692572642 841773641 216190927 805537242 419971554 91520006 11691934 802924721 547759243 73046374 796453868 365595785 105057197 589303294 583237547 632723891 263719461 157297959 162141900 357096871 554712364 948659490 837230493 743128706 546052538 196779528 636317984 921271061 697323287 961972751 699314717 801293055 145979794 216346017 541129430 235866416 871758588 999850264 762227543 337350243 310511439 703110330 419185916 850582938 278600314 865711791 71177149 293743648 651247472 6634852 134412295 210257871 9090825 181391275 989281583 866582570 790075275 213542995 201547405 959104019 35777353 908807804 789493241 893030028 417106982 648469366 397196725 873169697 753114239 205422676 139663036 377532769 738766338 168388532 943371329 204740591 638030249 556329755 448891194 587012503 299807737 600963180 423643290 496042910 140342419 851165544 311404858 659589456 729296356 402330949 451575475 464495004 728856220 278815154 660121902 755545049 563467772 429139721 694466198 910445273 714748672 317659442 713015885 491286233 860792167 349350873 122779055 97746704 779436644 444628953 445719448 36623374 623422722 521357451 509335702 45532304 625732412 425420323 992287894 333964126 210447286 843779231 889121533 348135620 374710945 269018590 346886547 610205254 302008230 659261028 418305138 827553410 375827438 265622925 76236357 109961394 122265374 458501274 584355942 143384298 528003689 257287185 711914674 154242049 944923421 625842315 192681643 147681797 385270707 383662441 136595377 456687114 58045269 824550274 322558102 562711886 565324562 476976479 424013319 615680599 82846577 980922564 356743459 894223683 677559314 661567101 223760453 30405102 700098497 526911155 168522105 852435457 3775928 65270482 729462435 651488515 6355348 264771872 645183071 843008052 528467833 66240299 193874090 6226971 716646091 841591180 642156129 331787008 752750359 603706970 23837981 760476032 852711438 663964030 331250659 636603955
257429194 80395767 325477107 567390997 857900104 209072981 234417514 298317047 698432039 188666009 492372535 194761238 136878542 302288683 545958112 975056129 459498712 299514379 239413977 676734440 950027099 836426647 620004654 105231332 201523541 816305953 62695140 390738619 142550685 704787134 792134481 449138451 499322459 526771218 8226679 731147709 933327462 616647096 937610961 736693961 402062031 943407778 123785165 994513683 152166694 70911318 639252311 647787660 577688938 620784416 307225521 496781470 344334457 482688386 554761478 487139734 39989413 616855546 330203186 447384317 449279318 929128323 288559551 773064196 564428289 852116986 905825728 731026406 975260279 107375479 815345582 328096387 288938984 938559587 396686960 218332235 447321130 154712739 481032288 253443678 452784146 747760564 502849416 954704916 659374489 368302420 593919783 720299395 950171394 647953344 842214548 625786907 827689176 177302592 61881879 439686171 139263829 458616187 44138751 260038704 833511894 373675054 500207495 549044267 129398076 235167377 575667078 608621512 102957814 272599543 591775505 49395365 16169037 675810886 147535637 225997476 680870220 337749472 871783345 697787238 306132747 891362780 981276804 378176908 694149873 187904172 417537216 783870437 256212189 286016688 639650678 534873095 274518370 8802060 514296208 855191967 362372082 540228534 348131268 735427657 216706270 806718666 724010270 587744210 29486517 231482717 685575265 788736511 270255081 307802537 933003954 44833001 151633232 91770814 704533677 847956005 841270698 580534270 69488959 522102278 749546614 597042571 235419702 288604695 806808661 862325406 818389471 162628858 210500302 492928676 344533099 655543165 851517073 290161580 996159710 459655634 81981245 147542200 385155303 450224803 985317624 61794849 776790873 577710296 246860674 154594515 848913351 653805309 448189150 755296276 859251161 56380797 421897748 296110444 467145144 851327389 449252978 483842063 261570508 62107852 450050286 554811657 513443677 691207610 655098395 714966378 561259429 952277709 277981129 530652049 543136845 196957946 680333041 326965342 797354088 312524106 84226788 301943444 743936636 885701574 672082793 575622270 303427104 706564237 123146621 262685788 147560157 669525887 396856853 151320592 878881318 520685777 33672418 131257309 174141799 926169636 678696572 932731012 743818457 97805093 196007270 54657650 899494788 887111061 172662183 183000279 806621698 847993738 439282008 776277590 1498185 773314872 957552577 62624824 106938248 98824083 458943433 929897463 512943773 857425109 870520108 127681090 906111786 115079660 309148499 54773433 747256879 768593362 833654502 306376382 358092715 279850898 951672208 337719084 170275900 365302612 923073577 424341104 325755824 138698918 904370425 847499362 672155829 766844337 167266694 439130452 549971447 77135773 66335337 505248969 983082299 961809001 595679743 441693541 588860848 190598504 448847581 557473512 374150885 995840112 395326874 804286654 641394903 221479648 928387950 404886059 399087084 459552137 739802 84431005 715753901 471790719 399335751 570527679 821125243 784248939 55932269 745287806 916995291 640171678 169813910 904036727 980032870 946558430 220223103 738325864 913153696 47206634 380978604 514999117 728498810 24227165 718615516 499371535 472079393 71644548 542519342 781348328 87443093 662055983 778919898 132295808 463697310 178830472 407865601 784639067 486657461 557526207 329528716 578180134 781062901 652666042 690114876 43615493 81032173 557179216 593304905 847990441 167652407 185598199 507250708 807569111 989317327 219502716 598746091 53003583 847029491 674941425 163029960 727979642 875429384 452521660 272641799 231002873 860634740 10914422 828769263 164356413 282066126 75952586 123447428 310301193 25179154 800526315 123288483 938481314 475920697 606033172 5098057 16757432 874781044 243182960 500036389 306259295 931568183 63901526 269019880 67559645 491198515 434857622 413636613 675285397 137473365 293018099 202956137 70146290 614207920 996430926 271432325 387988760 832744556 674217599 592423450 31363466 490813413 903163248 918233175 42321668 112839085 375614282 863490862 500364336 541970802 929871326 763641641 618863581 688324805 469262432 353486857 363769837 999330951 86234484 733150674 529418804 984128936 260432354 502720159 24487396 244225186 692059570 552408153 79748008 332088108 373478154 239401251 252685371 505520364 903460716 100634672 684813663 918544835 394218185 48493461 66173587 883897282 378417276 771280384 427830024 517731884 374026363 213952141 162207088 404089102 80052659 130902866 155417394 421246403 987730934 270301136 742612248 138435975 155085604 130048546 270924572 810288950 67168808 383847569 254708466 548442293 863052873 469894114 601127203 416461899 256745285 260605269 939596949 82989004 398156055 893579135 194620406 945108744 564410465 112949819 532564046 678745546 180018124 412669540 6214658 72281182 517296431 429799166 264797486 885336467 582450140 580616339 582699034 974743332 550848013 967300746 60335896 876124760 714657524 288939105 264928323 112843278 422820206 72328153 168815024 359252316 545967290 792489539 492328423 660163305 396329605 660033121 984715029 331511354 567303099 575410972 769915388 421958314 787650070 862533063 354527359 105651345 572911669 400004250 428290833 466691135 527270770 480111731 567893252 636291824 860178339 781062260 368941097 921982731 438901448 72812188 3494673 756940184 354406588 595695482 926785674 750174236 54717198 250434810 100851109 763507248 696658264 488980627 229225077 37470969 450469033 125309897 969765996 234305223 821935255 71975579 176879329 636207237 592200976 659025265 890105695 847467545 18117263 629070429 457258972 736689026 366985310 149279253 206913811 637277029 296766545 541524637 677962044 521707129 376081083 199841491 824814767 295882094 858021584 733031501 585201955 451501473 227640893 928682656 669620918 73783974 14376820
907979002 912062962 866453541 622285632 369064331 947341991 959144685 470186080 587371772 834277115 130208359 783239421 415514172 271341313 638010629 708289337 406142558 548741940 765232857 739610144 342253739 381264798 694590569 37148539 199089550 996492268 248380804 538683137 59690704 961089422 52008330 9102553 934891679 897049367 83003911 853036275 472405493 378680318 228767014 652428851 183411365 903268459 651234524 947778313 670410160 71548570 19517956 862764646 487111663 849868880 928399545 974991988 186463505 929557542 544687266 92420293 768738102 715531806 350515179 331693887 415790004 247396147 42300148 939330056 338192600 665486860 526938979 663312986 333652313 14297307 710248569 133843266 250917211 464945787 342758455 36742700 785462360 369785959 137008730 315603189 880604773 212061654 897182099 59028416 941597441 21025634 480961753 939450877 868362622 764682093 852787580 849883220 575901275 969258701 268620117 520357000 709090842 171060885 642266405 202404608 263790809 227114380 937287182 618123797 832674909 389113052 638231006 823918448 518792663 486737053 864390177 720080261 74245600 627759002 993511627 61221773 137304785 141160174 802753040 835172271 770183825 826600977 202146264 240686560 757085994 440426951 258144121 955891605 730738112 569293832 574939268 147961107 323619332 221911366 551436619 902139002 273735073 256372195 233313556 632449550 310604356 288441181 706637723 718088080 189732375 502866472 794478544 485660914 775217669 728643969 388073606 139160630 573741632 780748026 210043302 738042195 73911484 618136728 914008348 619612199 530063864 80941105 571716187 804679957 15484102 283902285 278710395 765466346 73640741 808376574 174130967 307130988 79461788 121149010 906040375 174535453 527989995 497625598 311318894 353707168 734461000 819501974 404940127 806438813 720998827 971627710 543649056 480483420 696447271 702165827 607195773 801654696 389942790 844394736 969397068 574624073 25158297 468235312 173292787 162191438 675297524 417394796 765283260 921301598 753605009 211108482 411801648 437126421 924477555 445475712 112384060 800119576 921843186 392686406 179185663 841850678 939419937 656429287 870798350 701332304 918845359 686279901 253080904 211639956 965988741 588064086 793758523 79619375 806195425 124889480 242199928 112400400 503765428 158403227 818425597 323605142 284708888 147659355 733621368 861668115 310824979 671770449 29800825 789899199 328626346 176409060 21889717 335587456 117774518 249664461 606854541 249426267 150522369 81093692 866273161 750527947 925987978 945193435 524960966 503641082 420275653 761080500 856190881 131078876 460256819 466643698 496574270 138456755 664857340 119371180 446892928 265456809 756736978 136785313 647419326 138306269 374091968 457829579 917173162 394725050 18742676 90678658 20993791 764615443 233934463 724139451 350487056 343855911 661263040 80603948 637887508 170457069 560043478 195318624 165379487 859845608 697348185 702254434 184874169 799109201 304390956 947372645 982500596 894885239 345223867 267896328 890721596 867972038 575286890 839854194 816500557 62530140 745904967 717604740 762143361 192820000 108131667 152818068 11353091 602475881 956914905 401602081 728597861 527959044 272079842 224306161 502246777 125578936 780072231 131990014 492536949 367605638 979446174 876476337 438758733 589763510 49458626 320219017 800730856 606296479 854964152 37872400 759064221 718665575 33908765 168785581 476585610 319223762 687900770 340576613 120411508 288941433 776100494 813368168 717116172 14007036 128805627 44563106 262677430 246292331 188590127 279899287 358110945 356859049 732756483 356111554 462800909 672332969 996602210 452638229 197258111 375150801 68489771 286667841 2489419 659556190 906984753 228664861 326348710 191360227 337443776 187683914 904042650 820367498 547093652 906044105 611347679 53213114 111508118 499814621 957455246 234021186 322924843 964681044 53354604 44007664 504326888 775226060 985342957 142110814 520532118 636797802 251598908 964895557 981148984 500836900 97033701 898967158 939102350 581254703 585687855 622130176 456652704 23208042 913777039 44227661 899236534 804665318 89668200 582960964 221998919 400203418 314587660 672561734 864746909 400068846 263356536 284325988 49286284 389944231 950868227 309483806 738490066 712715972 192316412 58786269 901025121 548042612 983083880 345772323 623059251 90992549 147126099 61113882 791598493 462443678 864645442 497667187 815636712 409259173 800356242 59680130 16836788 448855593 583240082 815596430 667909472 788903449 157759069 196064510 191957618 155510203 223115926 6844226 505909421 329830457 158473859 734521542 632679805 854015338 80299349 806541099 946755756 478990365 100756273 979570604 162777243 788825078 426000869 325909174 911103645 2356610 30319493 740829864 616969954 116186452 955109444 372134380 851830700 52790305 425616802 349649626 982568300 675549734 698562464 660511542 544371834 106199062 831227226 712820886 477458596 873863426 332029149 743191523 350261060 461269719 594563394 389312782 332504470 317278245 937823448 825203417 594109314 996065300 89587616 381285974 977665860 122088192 758341785 913774178 820643875 804866983 242889057 122968730 897574291 799672395 622865490 538919417 719285718 891924952 736640624 906561933 146771723 831463188 162897575 784754511 109587660 824954133 163474906 329799232 528951000 766017356 787562452 366132097 319623387 89534296 404325014 896022373 317401435 110957889 206642401 726568872 82687403 70813689 147740194 456897719 353197986 926678249 146450235 625481331 445903010 327101790 323104428 126188483 47006205 435085840 455147514 73611425 519975464 989890236 734648178 891621421 121375518 905377409 457323631 626301243 465356216 926768283 84457765 774731668 875760988 185959268 895600787 941699421 180497043 949690492 317145138 352834894 578803909 594116317 637231888 511566015 144594205 240027768 787146096 751583364 98202897 543391574 353958795 126596676
280856208 881366278 321401543 16624287 363297315 968531371 360436630 689266113 949873528 536090892 28431222 474055423 378207190 57931232 931862661 806419751 539078061 238773124 164605711 404730103 234764413 453034878 861797468 209909477 286692921 718114650 618585594 426642975 647720312 531221447 104624548 384437219 66601546 43545204 813030331 287729141 624862283 407764595 359663119 175695083 979367078 566027343 181361615 326569998 55593289 381478769 567128326 27531438 143181922 395559643 105645140 589002119 697861006 899062005 604648507 188035312 319430523 90001053 18856188 455973702 98059541 745520137 149094112 606811950 409147627 323464836 373071067 255630127 363481841 572046654 276317025 867024996 42189535 290434652 427945712 453870607 58555434 167052960 698807063 333216538 425320016 403515218 335585764 51021553 940763508 614818593 239008946 447286011 758597904 477991988 356782818 345992847 586735931 182713397 172028307 301727787 814351884 809944310 121604026 74742831 733503793 953216196 656312504 722895889 802343664 401015773 271143454 27457712 834569068 337333122 859541497 432533990 829334263 786510816 994098220 600620453 702719783 156671273 545670233 560668384 357083003 393207083 905199468 95476428 301503561 156314285 933011951 207509469 975607365 643661959 283721152 119326250 775469863 264630464 820624457 335791722 819675688 889252656 123083368 231732610 484712939 638043523 207198496 781242699 283974102 426501992 972282904 406991058 878862139 708556630 442223709 888630451 680790702 782100075 573029354 323360533 61667304 827767645 590922892 237741548 28571665 947436663 678908360 824635507 445533477 399910629 675729609 454300391 531830866 859983192 184938810 170266727 495607211 920498218 781361735 199950625 676802118 164446868 903083664 216805172 384506121 133020616 1329388 904122423 630974281 482843742 378397873 710301282 470222562 219352766 696479488 825580185 597869505 608580228 519027216 384662822 790403193 59293379 525154315 592180497 61239148 312859600 464997082 869905744 97047756 801313760 650020079 640295022 13052131 182385805 668127118 510181510 950164113 193363638 818283719 268326090 822060838 452755121 438282121 985483336 60031117 765169577 79873770 270152334 264244414 333888743 361881155 897776045 482774014 36491714 377572200 181646814 917400454 867118152 185303159 867076485 235265757 230681460 2858028 480672176 266988093 417688133 162954937 34196931 994970681 740076654 909298930 986178993 973431594 811214979 255497427 242991926 301890290 224843477 959564104 419413504 699699268 191857348 265141835 791540999 702155352 126592557 956289688 907057907 128356226 651100189 115990177 778500163 452517756 667045845 682461921 527005666 587778704 951281210 476811652 895420954 562092077 810713302 48963988 952371684 942513736 894083036 944533703 401597225 810270982 360936482 556057255 639773755 599519529 163430028 54395389 992486304 683019306 727890431 376716069 898610768 9337732 438128645 864932572 165513455 644050088 276029853 418558606 447538407 128989228 480691522 483763552 859511742 384473472 379681052 217075036 401590027 410567146 997378227 915750026 134752185 24128959 34381033 138229641 484177080 722838028 881533154 567528479 543805799 290117824 681315998 649329677 974055560 545834462 985543973 455245239 110755319 748557476 261348658 568217375 370967166 208311693 680508592 746085072 477614181 285373081 29721610 48255316 382774904 617599372 730884196 734657235 450603822 967341695 628044405 305743394 755875674 236233774 991170513 858431657 826313365 191509732 529370671 446964482 525985665 247704372 107661782 891643415 340869508 641364610 160545016 832128695 556930424 230791874 369151199 32359882 243954781 677620620 993205988 710863932 878761463 744636547 295999245 957637269 907184440 778744211 938895886 865335833 573083576 202248402 822079313 690698819 702603363 507439882 380770888 355145497 28461992 230953379 737801406 718462418 30996606 510465166 774084928 28073766 84375380 801558121 823157879 492092066 652240837 836876795 51743587 790712846 834128663 679407293 618229363 588347082 945853803 126466507 685053998 819131634 67418016 434322476 723899399 844159015 187788882 158981228 875273162 720145392 165751871 933004840 279104040 494079398 185423383 261997378 587154307 754187600 377814395 107797903 20891169 154330525 482239497 706888098 997587256 558106889 13414108 367798998 558575592 885723983 11934270 487284907 679492384 454065121 892736046 915690452 289930547 743183979 389101649 922064338 138092595 681796889 852859888 403856723 363423291 164914270 932174852 723894980 59543179 604229387 992385605 964152104 553578070 563217411 577073763 385028590 493130963 258254644 334868470 697590891 470705182 357809622 662643828 945010301 507822235 118971086 484877696 546213803 226917883 877744649 221808908 568198782 728090312 483455540 24359540 870293322 322715356 17379052 18118400 445729905 893059485 763023004 585927190 753162850 98765635 201247774 10530018 189555659 26492730 424475546 254213204 624262004 678113485 676175141 739199889 240656854 515777071 265650054 38406957 10788001 131165063 464496579 78391894 693806981 690443341 545517199 264117842 329525960 730934347 12433567 42010145 762054528 937823740 588793632 611932072 58140756 76694280 329000022 19051085 20350791 737848831 938344335 594147903 187124064 416037761 453110838 768173174 879971398 410368580 119249958 932717662 503557157 413905541 737875789 568108586 626776149 524205985 487572088 753085988 18373597 209634206 281937247 917827116 436277051 56796777 591035480 391422593 374633786 488403308 291766012 151087874 882023966 696712082 456028317 982945912 840403306 825034556 711977224 32110384 342789903 937342148 297885424 638517425 521266959 856340482 283770206 643902625 303616645 538306775 757852997 144738769 698170060 427501618 196064271 979196740 204345433 578527565 916114529 23358671 810984677 530040305 319374839 162037908 336300538 306616487 46386330 156767761
154454121 535763457 557569711 283899634 51720675 403249921 81786947 399033555 360232319 520814760 408983236 738299179 90921385 239903644 167420812 520480793 317146134 642374392 484633281 913219255 185189845 473575785 958011521 681347646 793955030 622647406 224919634 692901848 744364731 837913055 615704952 180719117 655059623 415216712 502711994 960054561 950967167 407490182 466701089 641747659 771831097 910087649 587514048 516959073 917947775 316394657 777606087 439924830 49877022 733969457 207108233 347829765 755432675 856924764 941519082 557382051 51998414 458895800 814156120 993653732 741566495 829962953 4886858 85509685 775269657 793863910 90986809 590046 91692378 743636789 767880081 995277376 143640301 733457226 474789534 610741726 946794209 695025297 626057095 662264547 762232565 509123560 605211813 160224369 455216944 241158580 713869384 596303660 920653546 640678834 531651583 967407682 226204377 760136290 558371019 285663893 148046826 452213030 185905040 393425103 317154703 1410781 124537567 862779248 800523020 634004439 8421520 461969512 949220352 877117267 110118203 316885352 436267759 28674078 523163826 788695354 829017566 684473589 977008754 819027350 517200142 651984578 966500911 417574605 171553256 41528642 246716345 408304348 4809153 644637295 424581991 707415318 230318864 509256640 888877869 561232570 456306139 575006185 284604622 407462940 707836871 473014247 263408288 822555280 509182965 760854417 222191969 162471054 525869275 309787672 815559654 550873679 177926465 978397234 637364023 916203313 492699444 629119800 448070545 878186362 336254983 591828178 638740229 963764077 378186449 64817492 681183378 447284995 430533770 293250609 453907643 730352930 881670839 934303935 896889661 603753591 370552768 760749794 216261169 649811340 673895749 37590721 205736660 425104251 3189801 405304837 935454780 161966772 96441496 80210833 38249977 339905721 557834900 375108864 199396160 326501362 398919240 178146846 66630458 453387223 666390070 527060737 22706838 572196647 677854592 737025718 631473545 106318182 600867250 220735315 26071191 507833359 273276304 537334770 761742338 293935588 432376066 207122666 42177083 357033566 374435872 629805597 111441565 279023162 394702177 805902188 729875556 653621528 443643962 23224822 961450073 117836012 123220108 934007295 813643048 552170316 909986 299905916 821968040 878275572 650904996 895563972 630244503 521711467 804494936 859615521 706844823 916467701 720546502 796990066 298998226 612582437 914180283 656791097 459455472 407076765 791292672 724069889 617343531 504344556 788082313 308076413 851324890 865489221 937349041 744219185 443348614 852157546 311985441 792275882 103225510 571942364 790178383 190964350 831796763 778183764 636845090 567417646 792322382 803768610 680971457 402253934 780475326 682458383 929010161 470609936 971250552 413578577 584505955 513674326 610139435 150544525 784097422 8571345 35411153 554519472 990097290 34042763 331341722 731540982 44704546 299944014 703775217 855104640 277895165 784372545 51165600 447269616 939781399 23261371 310129846 139307050 210242282 378737234 922078774 889230532 65324351 201507487 378600615 637335063 515357724 182930539 883917897 728987698 778573595 584608808 487419115 108176488 739218526 550296073 981627994 651552982 537896538 40947530 253163986 915845436 376745703 744297308 309267602 488476073 575229476 184746324 518616594 755239416 955589470 522483154 769081524 276001928 5056297 95257287 259254328 651960814 702137165 170529581 146519947 165014147 916555661 73125823 10946159 886957903 850658067 967539381 372059327 859513713 261367470 159920406 315655919 47625194 611534227 658880835 420545822 573315315 282141135 807213938 718479382 151012258 821389296 882807841 344585568 55704347 82752517 977079647 77829248 570344425 217547142 146246433 649464228 932860965 27230318 155747432 501363742 731310161 957555139 103671956 108888667 898388778 372720220 477204732 799707626 230913797 140205031 315906137 365824945 613423772 63344627 763784347 810241575 390416330 378276667 650828639 43835988 673924808 477481850 973067785 433364101 423996382 179034883 259160480 555744226 183467705 715804877 481237706 699106781 513612295 376013470 57215765 233489675 490065498 448336456 352113742 128670113 505644615 263663888 675168499 925884241 720507252 60260179 421983821 977854200 31341372 28986492 542448101 197237952 875429058 812309315 135349061 729733449 766501966 249420638 424032373 670680572 467342744 393146509 481886935 155592028 509850039 239111688 541783867 33659919 514196730 215087193 390773369 639144586 541948435 208567119 937345351 896410552 819829167 938890416 523862540 987422302 440513696 300511140 615298953 356285230 464067429 968098051 717257200 102881955 505888225 361705079 446067037 569302910 743380540 607736477 145708656 655915237 582992686 354347458 565345099 467094806 150345128 655650984 597743463 58511728 96881630 396608937 869715881 118980981 540273733 840867576 711019148 298812735 321865582 73054357 311137054 7645369 733629279 984981605 506279675 869495952 33610997 510973339 667987150 547808135 753026244 139826714 151903394 93250501 652555192 356139918 631558513 142114879 125995963 752219361 431294848 106914736 731343564 609342516 448300669 65174338 910778003 192049547 856529285 892483652 47239145 275249796 596442847 335309667 155472552 853955707 97686569 997186346 872025408 57963569 638434171 209128480 245738623 288583729 4563196 819800496 801309519 365989926 730756780 119788120 926549621 343342944 767224945 483530161 130082307 915104891 606672291 456118491 706244224 301693975 822301382 418021602 456088532 294485345 513372118 746739837 561117364 544683612 538511753 800779402 119382079 962678277 754875424 725392858 882841954 600627775 823091798 149520103 39057812 320042822 231576264 419480996 995867476 506769948 279480213 491609416 975231800 973250564 957889666 858315121 798736460 329135524 780903627 960649769 143808209
887105644 914296361 921072291 332245412 778924379 995424850 237320931 361565321 298796583 684520102 468826462 295776954 626978420 982554809 390780943 771696545 366835742 440057895 519750339 446379747 260567146 748275931 372576217 885096138 291385407 847338597 616486829 569254866 329550003 397463124 128292082 633660208 152933517 57586207 784107332 621077735 141737631 444285860 800792820 814650419 699891729 496721428 972251317 434835488 460029101 419395948 364052559 178358935 403038255 319370852 73928732 13683476 345592185 970514954 827203836 825350914 465832949 265423250 922007933 339173030 453189353 838006079 583394458 869259019 348840976 628212045 586492194 43374346 221467782 906491150 371195526 777501712 645819342 970858248 271475509 769198115 417381279 186667923 251648638 866203500 730871989 358692997 349162596 785466783 602942571 69687237 341677960 318564844 91394913 817962624 213460578 83000680 24022004 223311356 358874882 597432611 382352168 914864506 873564 438419958 575833709 638985795 329813274 608030681 882207126 157807836 832998929 402096966 689108525 903690413 338030918 393580760 755060261 720449337 595549826 133385975 862129782 811483557 738381618 711041641 775976713 726782717 209540879 11130854 841226952 739524934 58753087 276084579 629805300 848305221 911924394 285093689 827744092 739036770 223443804 5873614 243295316 392354530 430144513 336870960 450238061 372025949 240261008 281942324 237094847 124685671 324270691 793949209 389103486 989887002 292423416 962239624 713717856 371299848 696480843 206686479 265343973 648836435 696374226 187238268 154265062 836835703 412712381 979547203 71970176 160165850 919769351 179139397 30592428 397172525 802337766 838191654 230040814 173599627 109291151 924432826 854988787 819633312 658647730 270502945 661456154 850349621 860328208 996634569 171974527 860549806 118030211 890603455 851735702 218273009 286358077 246721218 483618631 475841200 920537304 598114894 502059553 727025837 523338579 559400775 715633353 625337619 307681395 308919834 339058045 178087279 935496011 681657711 234237747 853467333 23837042 685153829 799159301 700115990 831880435 860874314 223233958 910025834 684644241 485936775 391365408 11988169 122295287 882397795 808426378 886242881 449065768 30274790 904616589 548708678 140236635 739193583 909547774 983598376 570887600 963702939 224572518 64705779 808920721 916087636 409930531 899813327 335907101 592832109 859557732 997616078 540451886 919270668 814603466 178386581 907630500 805650779 736183644 616423522 773771594 887508325 609579016 687556 859957008 199123355 612872405 143642895 574035045 130603456 162770880 522931111 152410570 859508050 588858888 6890432 615400937 546138530 427993827 401744726 775535673 666655655 926261995 123478735 718590686 603890882 666213359 82924259 526399632 544358631 276125561 333881252 873962701 658299717 465332673 103054230 107128471 863850639 386699129 317923156 335169048 915894274 433520952 75570762 450029433 997197704 612132547 543929434 256424856 191432254 687696448 418551483 581513920 977391199 668303595 767716009 628346689 466522320 22761195 29418012 428275991 563102455 85188198 593548030 981427758 97338776 708558656 105219492 127073717 962009899 357185176 111840992 300053214 564316096 394700146 823593049 258718896 741907928 509279399 839379228 641801695 105266029 173134556 708021183 815401866 143278564 426456783 571913330 395529491 357789906 604978886 335431664 180039435 272473132 431659595 830323972 656061856 371558184 956843927 443416031 835903893 592814530 77698397 39868349 615253010 31928174 767632082 77335962 343685489 249554775 861387290 994597178 3714800 179372354 903117058 367898404 832476448 723939739 591130625 663476008 611142301 15341384 395326850 262662115 955508532 641503745 785793287 395468996 74696718 986339112 58535083 296387067 179465954 154794923 944328414 327362662 182581890 67881259 452603039 510465190 416255948 589904320 139004772 556481770 909271665 714035367 162410563 104589554 793096586 684288301 502792722 568329211 871511656 155509736 11186443 159587374 549028830 302775169 432421692 589976764 883570191 843821387 864144641 433061464 942815870 688896951 294136036 915104680 411606731 133331549 489634692 885014680 752634473 702110297 671194333 670426772 673611032 509355415 246299670 936577459 751119793 720351723 790420691 30746356 608121968 490276185 686669697 758651555 18874498 808204733 892900697 548564496 70886469 598947701 282311065 596691217 66180798 779903326 868189668 697922526 547194694 90329068 322138322 495105309 282553986 941218783 377697617 561207730 947773746 497694617 640461131 164128263 618104371 419803895 540446893 217149072 362596445 14912930 397037742 917567621 534982325 584848040 878541909 796935101 213091071 264340363 456251428 366510923 576043170 235591600 470971965 416517455 364461209 852415633 535877131 280974127 112405789 347835587 279633245 196598983 616217153 59269643 615610706 82236354 290150208 144884155 170022308 235197694 241870654 592601994 592591193 670217665 104107926 406904225 708294992 30574362 504603243 643066789 212913715 47116779 150801173 136421890 551950813 633510810 325699488 740239307 912609948 281886651 875165377 67682464 792283186 511067067 967423070 605303864 504382412 744177546 719994370 932841094 236932491 284900950 605924598 664893814 118327476 68418435 972448311 384960142 189223693 245932098 530119681 253059531 387701453 360397612 830475186 850755214 822866038 544700733 678003745 527857071 361990429 676796022 262291587 441905198 364443193 65715189 131310882 31067155 760406442 499588813 554908975 751629023 573458416 413595213 296470479 968712116 554358336 113341917 82789795 475909891 29345111 169689439 118813569 341313563 417390294 412452756 626255125 620726488 733858731 844882097 132064672 314289746 136253427 125303703 597854542 495255229 756356057 423492133 421895085 840760132 259590090 194345996 40812842 964961845 512369578 148525620 575930097 650449715
799187559 431563070 404723605 466853024 851067962 802097281 664981639 47888513 704041240 989914071 38160739 836738196 6068526 939193406 469888951 983275667 522841482 41220806 8462304 848904737 358388813 493040544 751194057 913147243 415234155 719154866 204237120 72811855 899777641 328329970 216707985 655829489 915503606 29922932 77088292 978883663 340044856 334542353 963828233 344723828 738919410 822639348 521650132 278261862 412808671 201532198 686732615 213231589 812683189 965386636 263181668 907657961 882610920 147637195 998486729 104971754 957258656 993112233 865908439 37456222 784582187 463112795 416026678 134670093 367968429 936357963 495707111 701892362 403391831 66809138 81779163 477834280 916229846 540287960 447016848 284367043 307261081 309462650 779415559 245505330 397471628 40505570 665026976 842980397 282220585 991857267 309646050 461065171 762572186 153522674 715711148 670381641 943516120 61604482 364965404 614738504 120814403 726816739 883327032 595925443 301035027 758081130 421400359 149862222 374878733 150462493 867404402 218626305 425224907 5518093 652042309 56576959 479059450 834228566 888711461 820696582 37371985 919745874 445841054 706919332 533506523 546038275 854169778 869254807 389271773 168580683 122587057 485238269 714253428 480210516 809668966 976646291 259669728 795933736 889217117 180947361 516376658 866990066 607037389 506767790 704114731 623937110 319015265 463108735 68157261 859180517 42826196 440962355 749429302 576498974 584381988 518630202 777098804 281540686 127035523 106228483 550917012 551231991 65372312 493618124 802250058 688194473 239710357 968269790 959779411 899623072 12417189 959930611 868776082 353708355 999950581 214061944 547472307 684156242 68097827 428236639 266434748 667476380 576718691 996162376 742150952 815477021 466689020 968437425 688026205 153339410 304969506 33676677 946775577 216587302 437235884 174010633 299660714 290755024 680436173 804457975 107880119 159931143 412008147 220613123 495769137 728816511 224080219 504089219 480810527 342824894 58971009 727458672 851697642 355851246 257132865 834751400 116407460 661660901 851131153 138533201 660050506 907954230 982246808 231970879 841580580 702146577 461293092 537725199 883714021 943556882 777576847 728380347 854401346 748341895 807452621 558344602 963294695 598260708 508452482 161794638 627759382 328074495 372565885 833213389 736990832 33334892 610697934 922515959 643702859 440128809 926718796 924227385 404132954 34932203 897052493 304549227 894588980 99164735 703733089 811970157 980506480 867324543 975415582 835655661 446630308 88763772 56404768 650511131 842974695 848170040 253128578 487985975 282004579 512695747 242755638 506924422 717807789 373384364 399664981 459731893 40691957 358057716 402036935 341390310 350548497 848365284 792571398 107795580 188365486 428474012 981884856 216751768 109919222 660732027 967540239 323697832 853995924 976816381 765074014 7765072 391653911 951551977 365919142 162088391 764524349 702760460 352288690 942712821 834902179 268162047 15121454 976379072 34562150 363851758 68427639 142988021 893793340 918604208 653966899 897800853 765455757 129732349 219893927 854487480 516513691 722043149 264101352 368195696 670241759 305031120 669730773 665702048 96296191 749348340 513315296 88887556 556686303 373895882 676238677 345037599 653145343 164278973 399424207 441309727 918932864 11341833 990988859 676989052 707264574 839213290 706416966 194665844 355317904 785122187 777032851 297968305 702825065 382948898 725024616 126848940 505975827 540515881 460751843 398140538 918307223 870655755 148806470 908441351 180703363 176936823 621569114 680225448 732834298 584809685 597760691 271977398 875286478 870938916 493217307 383504973 993029487 41844567 987891945 138274410 922043807 642105215 449985530 443985547 852734561 668579923 163488429 276376710 695135341 908302383 408583785 852500735 268947922 223479632 4116879 776217753 352210611 812093344 599041952 638476143 484984649 680302757 63311766 5686935 466489821 906009714 93888963 517058426 614352829 316780090 65507555 863272075 794594132 610878343 428773663 462725236 914872970 814656048 506432706 80202294 66357539 618674041 600106992 194184452 923758591 14266453 797862359 965264916 251071668 339565112 382297635 18695422 391605380 81066966 381021771 818847504 932559271 429381129 189526308 538693718 875190088 644881171 305303943 561717795 214391754 716830206 335510784 123985701 515101386 683193432 370212145 262509990 189399143 802537786 273975092 163030988 318537867 517548054 174216599 246846167 757953284 676630952 125510446 367289680 762752826 180533089 649517083 600700866 150796506 534654227 286563022 238566576 84271298 231309008 36498942 493938557 108991091 825721621 558686602 470909506 27851559 153445154 918848381 400232993 782544354 579616423 6821608 476649076 536625882 706218274 977322908 259797595 527391302 13581828 455409573 738632292 952318467 300529961 18539233 851139443 23370909 589218609 543517196 728708417 243243204 907020806 748526005 723577502 924150070 619911157 947606550 903208730 833199509 636869200 509797990 338546819 715145651 18884388 739830747 243874514 736607468 607202372 641816547 756531735 127905656 729792422 237864238 205448290 503215571 179915457 293387199 586318956 817254875 945151697 762148713 666208827 110370897 902610001 131680893 105729307 772966048 863966488 108616368 9729491 457545634 170091784 813097090 708900874 242870181 709829098 927841367 27236886 244635233 644427631 367632876 48087219 433892016 921969582 624406804 838980537 494487448 732328522 865390037 694639729 203986403 487207321 248682283 354600278 323418181 796798685 782134661 132325982 297095647 780763300 828289134 275541672 292391972 750774857 700701121 728064087 95405188 819617023 821501249 538124237 601133745 477644786 649809029 492210888 118243127 300397298 932135749 553940675 16574327 435988388 438211221 652146293 254253012 373290553 862695012 391447051
16586066 884340795 664562136 740595234 129992819 936542689 418963262 11874573 986827495 969658758 6049957 115181182 386965414 499557918 788293900 734108284 985101853 701791650 354463741 621533721 961330112 132400970 785325902 51641789 170450473 957929429 346480363 422508458 272083712 617276268 708484914 949471318 349373280 646174340 485296896 25368136 508506584 689056619 718209284 968444272 985676290 65549044 794441791 590125773 706151173 500370257 877748502 371333188 312797784 182136296 879349400 22025720 145458648 444166389 972151821 608578807 410799152 73927861 403714247 738619848 352798377 370598661 306115658 386132612 491647072 131738410 169803246 687910838 146472453 969238691 487421872 435076361 574809912 231860853 647457500 201154593 777157876 960822439 663114582 484239323 953022761 25730666 252182143 460278060 659085719 288829355 427542058 952223521 240390189 288910985 333851349 736624077 924975312 449352382 55719459 668429449 786648525 57659065 735813461 599284783 387816716 277120644 581371089 346038662 305115693 261808219 675157140 247992114 965475560 766527750 270840863 882849565 812261792 795500968 832784982 794564386 990265226 712352289 816674044 746321312 129613175 997756244 778214360 555711843 665462602 74898284 634979804 441026140 676167741 624599294 881304935 30259504 785831062 706247494 280114784 68812516 321615164 319026394 198227454 950404408 442167185 485522608 907160633 641175187 968094960 956379135 951091314 439171104 756852420 800940844 676490532 362315864 642069412 577914967 51597745 846148157 528617556 816687591 717571924 299756561 757717205 646653621 752618138 404539951 566508616 385066529 797755812 382478267 603994202 656844887 771179522 745912263 197274211 3684988 14321736 237155878 4765258 388959794 424650185 712799936 533452358 847570820 122471064 895591075 20466641 270179665 659598365 453322366 297077851 296883021 576497040 891395443 674159027 317996234 425456294 154834795 885140761 491421418 775873902 847370679 523521863 969589364 940044970 805026422 185163832 613915498 722059417 750700179 395020931 307834800 12207276 528896740 483040906 389070731 549517521 383076200 235614753 688394605 15544021 275555346 280221134 370113595 257105222 622882143 535094071 618903118 654417313 838608654 404242238 249588283 565032879 313797054 251103824 797360738 723422680 226501928 153922494 814816323 932736661 393475473 581048957 462848131 700772886 680311399 540271541 649191470 502950266 551531092 248578739 158354102 595869556 410243179 948485229 24364658 847626660 244492388 43520770 670835470 300642038 521348688 842987512 589206759 919037055 747725774 784244421 555647530 630021970 210898896 744315144 448103769 827123194 713868323 45982993 177875940 299224731 532718481 327634046 78535747 544150204 472404430 843778764 200487922 361086682 622239779 749280492 436023986 83410412 495412278 62315943 315073421 926721028 632595980 33144782 386956595 899484344 880849902 450702656 493504650 228218249 86035424 272255909 571960852 236139743 272730607 197536026 163471659 372874762 205742804 286794230 514764913 636854529 443121559 925192677 442575559 734025217 466076914 380092703 675424306 384377958 457552254 430492770 401897823 719854607 96484808 689340930 340715774 662455174 278730053 144730865 133892491 890141423 986050014 802938305 404813495 949887954 926166806 704408112 486223714 922197450 416591496 156138899 513346441 328825399 268046752 873391083 277471851 312762354 215414143 899899859 302839007 203698897 593924148 439624370 817331810 68231611 990089478 588008798 628156822 422231115 98086745 532816714 659338039 793226839 183229999 361099323 699832453 204517130 408497999 182671172 452558710 515187833 541229992 378767450 618011543 233840251 442864579 29604721 80928357 823762947 107042203 343593082 877438786 808142093 403760232 91655629 524230255 982154921 578181180 998605324 380871627 125579101 493508082 802824390 679331940 344824498 774411195 779990056 322281640 431441333 456740630 45225388 563524193 130595606 641710356 702315698 465240131 697206159 587678134 520988145 130877934 569820755 103302991 593203861 809294571 36019364 564926236 102401389 360989105 941682739 932940684 306236528 971821150 89872463 217030637 892342197 349891880 792304380 112611144 147732994 915799754 951599933 412983550 197037271 846626597 660700869 329774875 603795222 191885681 130004496 338264268 683716785 119073013 195607359 285208382 703888814 733074694 736640454 253717394 379306257 576383255 738097895 391701762 702212583 281810675 790069514 154798183 744837481 634413379 349028976 405528041 382953199 413273212 159387058 373555103 765062566 628957703 743647341 674729485 618308467 909657144 168845281 784194152 265763074 54034096 834676823 788487792 347691910 516038914 722798170 38326234 650423243 976049495 554717111 325310238 832858283 458407351 101888334 161667616 269284803 292524621 330638536 309768282 546598872 420705290 847525851 48881555 903320513 634290452 125784467 680095665 352624813 258475069 818857668 678171245 560376336 864777041 566717229 878768513 304504292 838228118 626329946 424796553 856701979 580955884 197667327 905545220 457119313 243701530 588578201 203602919 216285498 404029370 15025975 648867230 62759265 48060487 733233452 587889268 650981727 104887528 632907277 400869796 270052348 499747842 372993038 440852312 699571306 639332602 829287431 925047851 624274425 239318933 437750737 668774492 944078459 514312218 870697212 583525806 878860822 6300622 13662815 129926919 909694276 873148426 706012428 150173234 234083456 950106546 373117200 912561639 36329045 749326134 748834063 713286426 411588316 732304471 927235131 997733964 150680046 788930637 752476589 71047916 414718621 29157450 241330739 646179232 631709261 778488682 287873738 77108648 534065819 429895181 11353541 640572902 815731291 258056226 997095971 928525151 342849229 441240278 445836387 831672548 539171438 484516424 721096231 508335856 82285768 785789825 722713630 961617492
790608862 853283679 459260009 741109116 134953065 513896435 309620126 670798836 84775071 964282765 53097694 16213271 681690339 415041446 770590994 778394102 324737034 912992542 423551617 570649417 37223856 825063415 977489390 545272581 855199998 52057214 172345997 614411728 188612253 954609089 90570742 124824628 121649162 919777294 341761809 136196734 710201172 220104522 447438236 553387292 659122410 64047217 390253042 906769097 766033073 882057866 478340609 186001241 572980813 177386151 769142095 48747966 487118478 206692887 215854647 782941122 110355785 933547518 213404497 522064050 582829992 968613816 640743139 871917855 691420888 30957051 365430347 931402997 831414123 492862494 865096233 211649465 834199276 282087143 960329494 281395076 291303110 718679855 336063596 227992269 275362412 355825792 466328543 970942209 495319944 880647184 368891832 983946040 800910856 908991273 605419230 571746248 702411618 254997202 616782335 839667323 368086951 735951666 308227937 646063878 212067456 313140504 118614040 661545942 115987043 128281149 824274644 153271604 340964649 965525038 916364614 129339669 431238658 732125591 604062574 304899037 144767188 989119755 859128372 46611470 894695406 370511553 954480229 336056601 898632068 508994677 892329770 131638139 636428119 258613065 999722549 396067589 590484115 440669314 538966579 925153629 634190941 533765167 289544582 309018489 581303199 988890699 675362148 101821186 310424039 184189499 420168630 374488636 369653936 718614941 85893932 89109610 788558345 591614334 914592623 295658554 169177956 908136115 432352508 979381887 41588126 17350985 769636976 903338838 425468684 144641318 161425362 308648783 215031426 836332752 339929998 121114541 344395540 449832746 528150366 632554192 998396910 153575847 32854100 511992523 903272936 291618911 75859375 358270385 166600688 108573164 717065908 601298031 316425165 662083752 84677594 463313288 142921583 786631018 737405009 942100878 522783589 779761585 620035592 119441276 956181362 460243832 808814051 17774218 759016066 267949329 681296935 949015780 239635243 891307541 67835254 430674401 775522743 648945439 494555327 599405213 802400813 946144067 131475525 934802911 411354344 167677399 953852157 435772777 553909548 21547003 412382276 969601193 638823852 849518904 99531902 895655271 865528924 987535631 541819475 569241961 594113760 106516207 322390100 163551510 241280538 231868283 269357348 795106565 403252543 100642737 536595757 842590932 869630922 818584152 625763510 367995024 955076974 167969607 119732701 192021945 610169949 705291093 855351958 523101084 689167819 791043379 445098148 419099633 371621396 189211568 154422686 951591545 994853089 323996838 317607996 196041324 809705295 5248847 574286922 454213406 761800713 465707561 522982200 512104560 458026430 821436962 933628835 441299048 682532465 54371117 357172144 544449140 746652297 449713884 533876997 551343839 269179674 691070631 414944501 97265766 220364575 383378017 871989255 628573624 978572639 309980244 902734996 41078480 621939614 208597722 963306680 374378004 869681048 329076894 654112980 735691114 232714308 205332578 138673714 540083389 150224716 225361794 356867800 571803826 935266025 805217795 21894994 972218320 835002023 668396096 44913956 526431136 952118321 957643544 304939005 756826413 881586343 67187487 907969806 440496801 49018841 147040015 428714678 361413478 862962339 321340118 116099808 451798461 187446749 991659468 292882139 848018941 855375463 198404686 612628543 855393846 730252473 90537247 820147822 346825044 515544276 755338693 490009431 313134280 743112640 615926357 75852640 708354076 86653398 523229037 504361924 277932607 41491038 682181433 22124738 756118832 659198602 618250594 290306021 768938942 690225719 963800472 468462663 249120752 802446876 136865370 725354243 726116537 768507795 575699528 634879589 618053786 327330251 136210240 411295616 415497459 915040516 327161047 292538152 301716673 181458520 590625921 736989964 918512627 979424178 715668309 606866869 198770639 904501984 277565987 629554018 415823895 780953291 23863485 703272018 961759799 429201975 772534018 343732192 139972348 480897396 209301024 551301078 417539889 847176038 901172905 244329694 896566183 553059886 595671104 235013037 291776965 208663619 230323524 359535556 549202992 279871640 663364088 26186984 606980276 865986857 917883583 496237332 197777601 66896469 980567625 306889309 364468791 99733090 990165816 501157104 272547251 186240924 660729006 722285479 579473121 180889891 329933690 893981227 290218765 493709472 884642700 999081493 398457666 397792593 399737728 801641628 181125081 377145713 95818080 304109200 227667963 338041545 979903711 116139976 654382036 109103043 994135257 634215510 246758557 444142043 51950486 655744092 310742658 117722222 634279368 989274376 977296125 939294494 226940769 524847817 216410972 97155750 766146121 116004898 113212145 950814610 374671051 185304567 81298636 625268201 875513974 596400771 215656030 916050313 984760511 646039791 543438125 543945936 344508743 392706700 536482691 932764102 419282765 339548524 116392474 899440099 331239960 107811795 699637177 251961257 131720678 166967209 204289 272234801 674573008 899057531 321035504 434820839 717986657 19735001 621737636 180726475 359457584 30148420 893163335 62503959 847541901 198761880 718552819 534955778 970369965 899295637 5606488 66799480 590253602 438032702 692791448 877149265 521709100 728957417 828317061 11446562 695631769 372312561 374181439 749550917 951756641 58359702 647787497 243075492 887609301 614476564 50976357 698086680 498425196 400038539 348289899 298379389 417556677 856679051 450188391 160638094 797086100 146993691 852907214 806752882 283321035 487364685 660688074 225748092 780812258 730776994 927508009 228529610 979657739 992877290 320179314 791066438 508678766 15789755 398881753 447136785 469333385 684806293 202614147 594127198 587020195 900083648 378700456 195031886 443492758 271935409 869911354
745319956 688493057 222913144 600709106 191576865 616684141 399869559 214667035 568803259 920417004 49115594 303371698 594614252 922395429 622331315 985175339 927039590 449037210 830199249 686835548 180458465 644418025 932392724 340314483 973083696 560471314 624317529 252763067 15571670 912867853 266614487 740317247 670028082 714665267 500942413 201711241 130887771 543598209 563051039 725177789 848730662 669107520 473027213 357977043 605403563 762216516 455076539 692877511 263517074 382697055 694997816 305957774 779958124 97058444 268197843 137946870 638145457 141590298 917554936 529795936 17889841 682386822 609920264 922590104 1778013 335964348 222540763 946403933 36249623 616040971 671472389 275690444 467731878 5801469 131060108 547513676 968771217 74620190 612530286 268318698 452497228 643948427 213701318 405425970 560522945 166140619 597891975 658145805 923831859 392492997 19264300 913092486 520646615 680167135 248865424 989772072 234958200 220693807 865225465 920021537 149166598 39951884 53476960 912199189 852121239 445322006 674690412 751275623 764704138 902358438 565546891 964789506 576132609 344453864 591490312 213803662 503827396 84912743 692070427 210795846 778129285 770617352 250690392 405587668 705159440 142366173 517276985 810315833 903931331 934757239 372227608 928738521 387380649 981437301 148418029 764776361 171895367 371022869 143737025 197063703 650208236 471430163 171365988 459043646 991346532 607560723 814793579 785019158 844619827 634639847 197093127 704140483 176773397 193578249 740709085 953862205 824630696 208380608 900017682 52923337 623762759 481163746 592533575 769708145 374055242 20054567 547416642 71755621 822448887 18954428 5747802 160267597 902485994 829457718 59446129 991783523 855036211 559425336 182524694 721661691 276817144 439011987 644535698 387841881 270395115 998506690 782354837 667621966 332535458 954851198 815747451 698540868 194592460 245151809 378114807 926657347 214500882 469504533 400828004 703445195 322195282 330310558 256330419 53947844 362981916 793077058 81788819 533925175 336911012 46705288 229323725 561199357 978422033 533002897 923967082 540986016 214048115 600997512 825739740 818815300 876557153 941226276 776733263 151038122 169417383 751055733 182550225 523107933 676746583 328550342 709981482 288397677 932402694 998679950 658127594 198349908 737284649 489088325 238288123 10910257 798629006 951505209 980923022 101690231 455578809 81278962 705566957 619680 466836030 567802339 860029966 538401190 683537913 466685682 100520064 867601446 686183826 149187198 812217061 364074410 403675176 262393587 152548852 445100123 814853152 70424096 35842710 664056455 5303614 571018150 583102014 751893827 126575645 395894158 344695345 302332060 274370828 40810403 122204994 14783848 712635754 977291848 370097674 950577513 372807189 311895657 529203267 705836261 149116839 597183657 644269232 699127271 128626420 322529645 419054078 909571836 420626605 441744215 190596474 129442497 97646959 322761998 68374378 614864929 301912644 278784875 52840735 775973654 453644650 129084310 784879965 892736243 15485012 112198813 899003272 982607438 164133002 765136413 405372115 40556852 912040287 470445959 951118328 338127874 844369665 169437495 49805475 332527800 283370039 880903342 699099535 942119601 427558866 353280942 713574625 607147627 263586751 222070449 932392385 703989947 84617749 742649799 702866565 262275616 43489968 311375477 506831459 61895680 895655369 100675363 329505619 78454466 271734916 979509550 793303219 321181716 39379097 172612789 712061266 712891980 308176656 371806549 784511749 189295621 213147940 287222509 846969086 849600135 155032649 153365325 609154218 860106987 933411769 173085396 366887873 852700771 700418700 81923942 499493416 223778478 408266893 242513796 904083383 199227555 64078646 682927790 679050358 734709270 694462290 33023359 682235776 741098831 863303019 532818451 398456236 300573939 803228138 995047803 587705819 53522966 677203461 351099279 150327336 888535804 115582980 647370505 824986742 620621871 38303746 621009802 528055959 182004461 483423326 707748321 525701395 698757155 429534283 317822194 607052177 16498367 555035518 151554877 395322795 899813396 692147264 142433215 419070341 420057001 491142045 791143959 974686916 567463393 943006128 672305922 24485639 332898481 660447340 526241672 866727338 206919792 297097853 941918412 812178378 696701010 777749675 339634330 918830674 533548670 177679153 973404530 4055 919117720 527212078 879201447 111289800 666948537 285397580 652334181 674659461 28462133 625080527 268153574 59718904 55689023 707924856 583140928 427699515 718019458 797344602 603282992 548269378 9662289 797651792 838281169 124932625 711458719 200429921 732314483 810266696 207237654 120467227 66000579 765262847 596635320 104242604 765341259 889445545 161061045 652847601 435737454 325656054 395777247 491753065 546878667 720598228 447130903 507386949 986118449 250851313 479425330 515336713 19060685 6905340 483965784 983699953 731525581 856251033 957256478 642395779 717567377 911297472 870697752 687191471 356325920 12842336 458323328 297691536 401758339 49817642 538618314 444095739 924436161 642940895 215886062 360028532 428652088 889595360 30766684 832093130 171652449 544843514 115099796 140478368 577746746 256584773 596313759 605966374 914192794 237252764 136010654 704373783 810706503 946012616 43193211 30031031 571390171 218486993 560403329 872851264 54237130 681839166 766121604 16902758 191161444 579793006 526161917 358155194 3802566 602984276 842230368 656372551 759007986 10154808 157994419 851575389 634145320 252053206 556116529 474830857 867507767 875679678 561661246 282270982 339883533 304640312 371608012 558625679 823518343 334373261 37767185 210626636 284760307 623886977 55870842 875333738 934378269 398892943 996639917 851005617 528865956 315324983 695909790 499257402 489485523 448877413 2022736 116617185 56330045 205183407 700663663
160131843 728548394 363294264 486846722 972855204 720525231 350908706 175901855 869112498 322152545 455712232 545120904 853160114 936846353 884666 593584752 712243459 848802083 420039946 873269456 906485417 573454855 956375792 124528393 377494487 94155466 456152933 69735608 289236455 302812980 311751071 709152280 330668917 908351844 826395554 128439449 415642780 355382031 621744504 810183827 704133075 527326562 484722700 284612880 656845484 315371838 351073843 743565744 842137868 530683119 683318433 636490997 68616843 647976153 372762031 7418292 829545952 65452381 277209308 554201808 570761980 363648671 122410938 47860687 176950319 342737637 784370435 849094625 835035288 156299670 483092296 998790050 101215880 367999150 378922449 970092960 309566425 458744487 159729366 318780887 341094410 748128374 690596565 880667501 185393840 829846866 198937930 968397354 835262455 372425212 330930484 753363718 82387611 996393148 216048202 439653608 394787165 655239086 771898361 991224417 29798938 202076960 332145153 818685568 989458922 416758093 166230775 539359378 200120344 586013301 174877046 6291110 597804875 658291295 167817428 959418952 653602027 523422691 608033908 972617845 154335547 470879302 611905511 690914163 171646331 270200509 991964572 816822910 803872220 172837104 925458779 33847448 936638693 684130080 80242638 347938857 62241677 433474551 925619439 659724299 250550922 623395970 501023429 995444789 884545331 136202999 713471769 667807341 896024403 750443418 163239286 499075058 347914019 274535141 591029453 500879485 167761474 881003607 222828250 754232403 886039288 500202658 510033025 148418367 965422161 129274677 99310622 555887853 826202342 877001249 553458375 735764615 769382928 328848703 11896788 86372643 862343713 50405676 393472147 860877063 86841876 406601208 134161303 506066903 498113235 545435542 772577897 728339487 130379890 126334183 441126097 432653307 331360852 361032351 90347026 372138467 330538012 629820985 55488613 368138027 523501615 280276135 229220790 508106416 54696964 164402159 607801895 211132684 937494103 310373694 156762675 306165523 716537706 440212650 503716114 404431295 651455660 114526656 941933197 866109702 308006378 508544589 191805251 518897532 480774555 900613369 197917731 343921630 64385837 772739974 591194387 532582006 621606790 785522445 978541262 443060051 366948534 748734091 173337154 674926692 196437260 105257934 604941806 914904891 154831547 146946453 950196107 897787188 3874936 825283459 706369278 864258400 766731034 118558089 264416884 21171142 557285961 649892146 291900049 741514478 944380521 751067326 512698446 77820546 414789772 333532654 866300433 175945261 643481270 985775206 107022708 89129275 714292051 704830789 545903351 81792282 990556102 529110411 4465104 327691720 520019773 886972846 785461862 263450831 231311214 770481707 725316238 115068559 674957670 571556732 501186334 875569210 180939879 200919506 207053471 618559054 36403954 688853003 548453206 955736598 911533590 31700455 808580499 863840274 158218861 185625242 400464071 491819390 588946517 435631028 887132568 872426329 128843320 464881877 824981734 776649578 583318619 58436231 529451188 836828805 430385401 919222250 447107700 497475687 279432623 443257259 915372245 456002825 446057722 526222141 18213026 747043939 995131738 601157949 650250028 808905661 752476628 626726772 391594754 379258867 354298135 782200494 995234238 817796757 656324887 734633140 63895883 451976704 985059687 969059691 77481942 623465621 805210631 649150338 275294913 857032822 998191155 794616226 901964559 973906548 6262566 880090554 266880947 453741741 486108974 910569274 712964437 823810388 178511830 589663619 455239450 127522904 733185126 102910646 756383318 45327754 684561550 418363962 239271849 994554022 831436633 401871023 2309222 35292211 269980983 857446786 308098837 613599746 752720499 538688741 769434137 288504839 368063062 220198334 25769090 315644433 110837089 887057180 510189875 769395235 986092533 31908453 27576955 994256067 687847154 842231362 572513623 881006264 309833593 627151953 708529978 403047430 425321787 632433302 566463540 747889154 170635227 842573471 377520574 86691102 458925488 476309061 998768788 328336253 388238496 382253172 114477676 957345858 243760166 276294576 45829210 903123293 801195265 5210252 107889463 47061287 227412320 786056804 137836964 300035414 681710191 632583940 753968901 133028573 165268934 674159186 46703873 640827243 5437406 612034103 569885422 306235516 818663731 668510314 496234503 591656493 830904919 325785185 140350043 200206845 979025763 536485047 89906464 33517485 195778544 838655090 730615586 192765085 357200917 521993909 414122224 868752151 624097376 875888645 827349743 486577122 281018269 818958106 254558850 235689443 766657232 616317161 384998636 379375180 792282718 318045493 737313976 31474997 240094741 576258852 190450842 893998172 118240080 769968211 305888434 917327840 494590637 618283477 694011422 750715788 344603856 74007314 31314506 684402208 777495886 409522364 924939952 369981288 777040300 256041261 10980734 659115791 488214576 571850015 799239847 821575029 512461312 296082376 426347356 230180749 953472622 319948272 844834440 84673963 504397208 746082624 271291645 149171039 2146194 770552317 526938489 837837880 261876684 791219864 194077724 589339907 25421649 235906404 289378571 979097253 553316611 885938966 309777547 259843349 610123586 62150082 652149505 476845249 340180225 314707362 191802486 316326650 480657165 975752231 971289751 465560330 941467894 553493638 705747116 316457894 172704163 146849044 735164383 648592982 724105357 394759015 293041900 570943078 432597347 879433208 168542959 771828423 155412400 864575186 768198345 24877325 237738639 937838549 648691029 839283500 952701056 676012486 252395691 170960721 654097685 983655362 61502253 159656267 863749396 675380129 229651284 93747205 36846966 350082302 475355133 941730121 902516312 134759011 348521674 382424205
882359270 994478502 366776045 789218117 230215412 784648690 513869719 931344424 566673530 914445290 114763208 896643778 956759316 943297316 41829287 223208516 355684663 373327515 159415119 871601099 807955849 646993365 942228153 209835874 729704086 626208967 971714329 610295295 457249574 489634600 268639201 224525811 538315162 770236775 894434558 451019988 400886947 480247182 512341839 934757150 455026857 312544311 246769437 933591737 959427827 67704654 576027326 232271939 142526308 673928623 403682112 114004570 30216108 801342445 83072136 953302664 190575323 249127161 654125338 28093055 846102008 467008468 130338198 684145953 968862499 601243023 338202786 652510847 28716455 800875049 82431099 776863244 14840539 147411565 501900966 590108988 3419982 307065643 960945669 22764540 273828298 367509914 355790054 30977385 73115404 602181943 640889819 172326666 945807242 293545440 87347830 972257212 147424271 991361702 902352483 603700297 905699647 721080598 683452944 612033828 577107388 477523632 726338186 453002466 322963855 655757439 871911367 475771612 250550851 75112035 624344037 997241460 917458674 242945331 560526202 498504787 789359500 265856837 949368285 350775899 600358115 192713775 29287295 698673439 82530829 461025962 586961760 660648089 763512231 335376663 589121898 744554823 859059886 285466963 694450139 350232266 493444756 358953980 867169593 9336598 123397192 615268844 742981123 985265863 362803504 259601122 677029732 968930233 112524557 62136137 922061420 122086744 440944118 167591113 816319080 63786585 509901620 161306535 815573055 236434843 73432811 597044597 831542037 954642102 523705446 257245292 318677797 969150755 155446721 115834439 775595074 90072849 93782113 883312615 240235979 580893124 815926877 857567999 233346545 973419657 158041570 837083324 923111816 137583121 451507198 366496286 6497981 426878780 110175256 827265582 227235719 381954346 66679501 578040801 977094381 951630000 7031836 426315685 772677644 903463793 421172443 282899025 712424945 359970754 481129508 771304292 55506919 448111501 510567227 411406888 317592371 962839088 101751252 609675415 990337420 56676963 817354295 14247763 270797373 702221238 332304382 315884900 588988984 965544524 630727720 960700742 372695308 78947551 236309700 588905597 371030767 473774005 217289227 689458566 676286862 366546593 627849642 933225688 257780784 31785868 573795910 334736506 695483724 435784508 391484311 350486354 41156903 391577404 723998785 405566445 472685728 441588380 675000470 641694764 905373464 440103292 914594677 89624062 632595729 387753487 378147940 386958168 196342564 796233964 854796864 351482862 160260510 283820555 937595542 444996807 761069202 733245643 165351185 663589884 29901926 605968535 131392780 101602054 965680059 938156469 936173013 683223114 50461254 388740418 51947334 648061041 414502081 758311618 66851760 45936154 341141315 882954497 675008973 8646562 854200664 466119966 847368421 947204860 880274389 186798973 457937560 73490263 563294473 993825205 788743213 153910256 679852102 270709756 954655779 798958268 918714563 397695305 696015359 941249710 643000026 951239917 886890294 535517137 284278735 422941985 215582106 370530534 49067271 887302479 686072772 836309260 467984127 53950444 840213395 688452701 726172437 969044150 469560004 170784086 756928982 925333968 760238695 815081468 382615815 230125318 505779789 901542598 452673426 742555685 442514394 332501743 299169955 374380669 834639921 284097124 307599126 971463855 819997266 756685470 374321603 586881716 540354105 915187708 380594240 823549115 408290587 661159600 53090861 896429645 837797536 572928504 524699278 571903833 428898052 149277550 669776788 260302560 132186005 790512660 930425979 417924241 706786791 740929277 17962946 824332201 914413477 53163216 798562801 825140035 26913414 50720352 954256614 449761900 616006280 951678079 613201542 13713864 238926160 355480876 560005403 194901194 415022196 948514449 682258151 269632976 538599792 204285984 971694202 689334259 721049636 705045070 948389708 3276094 424788210 570356949 178404888 87214998 716512661 276723794 371436838 641177295 524733778 282302113 724119308 863479428 998854772 844963498 553821192 846136504 992581999 633338522 838257702 657334607 56341754 100915768 362648823 563527123 796648314 477433964 483385587 245471734 103670602 696952693 836550995 166427155 91629836 849636034 147829954 291633208 754371077 428324545 441817537 323555489 630847092 653455039 82575122 48071605 539721529 208117785 350037467 37469056 738986022 227723436 407993711 384942041 25790093 989817087 467734331 421310910 973519368 333729128 656511324 579355399 850041610 559352208 442446698 783845635 999792755 808500400 219858435 867192509 375788315 193133394 683549250 508578644 739561599 251457438 159837436 387164454 641306916 404465422 562348134 965897339 381521947 333880927 27106207 174818294 371554283 61275752 418948792 556823173 867179926 490730226 862540186 77103558 516696017 703005600 571080910 539590375 296729602 59697623 430084445 666524569 232785289 548879964 832080434 94790755 125794274 13517725 161000576 907585419 93231527 175518930 471264942 164305039 70636672 264230490 493925925 790421154 391768618 620327292 513166693 844798717 558166416 267540996 883020580 214746967 297837466 9886834 183716268 26096064 665274710 566292480 894020610 126058078 569009172 482173394 710108158 955324688 873465616 149309152 533679574 306930314 276672648 470079248 975335846 523095445 918396341 245054796 509279234 140958206 920183125 236683916 740067039 471882116 806568018 515893967 959801743 305184619 77933771 778066218 744106645 884798886 200171546 901387778 648962647 30915139 391318015 764856286 847940903 249108753 960704941 468278788 401814969 262305455 343855842 86219041 978203668 834363059 603853532 671830230 399386100 58060981 892875031 203460692 272035188 162528764 958145495 864621571 375874298 767940568 560752880 812278435 784772143 892017314
173719764 448560160 146958203 395913586 31636794 459699196 329384059 255280048 489169278 969257449 231959857 942741537 455009942 882388240 533343747 313120121 797498647 501033446 589765543 932617016 964967797 548401875 716874176 437686625 155297167 921732606 43610387 380032726 678602437 731978386 883856772 567157735 132215908 651244341 58100378 788754756 431421939 921759003 808804287 760369483 606421857 892287189 70032678 204870203 423191167 100345217 3592281 48090422 200607846 635861812 503385629 150217815 829624738 470519901 975085276 139287763 593818702 744238148 713691711 717627347 231874697 46250011 976824600 594937363 660181874 204863202 857413471 268880701 276959523 636831685 741343705 381177936 32395707 166236582 404676777 994603179 52394153 83910617 304112035 152739476 315119973 847598737 239150301 682419748 994960773 835529288 79005499 211987923 635543236 864341884 528643517 923038124 932596692 636660271 840200840 556668198 388417474 37394898 182890723 120248767 756217208 532823096 38485682 916549701 855097977 407830649 711815063 296860463 931427992 666254125 255504865 186638720 993880530 36813347 487111535 467762791 952280571 675744050 324470861 696777988 400155563 876794742 751368322 431893665 838250282 639640919 127110225 580050663 824532418 691823775 615592951 177703513 971820486 297572759 319027240 150899743 714381298 450849489 925189371 424199417 312327361 470315223 469818725 570598789 540519982 8582905 875881494 975977244 609241923 868814223 433368365 273874161 750299013 252938935 85698251 818096025 698924850 189058588 519307890 64448597 955544310 849269124 831761193 169915689 827095577 658081740 456295296 781129649 373704205 737667378 15474891 379183529 730472351 578108345 804445907 500221635 332882373 24421004 307323953 495525834 635086894 689429006 199971478 910397742 471083990 745750512 547238536 799536864 990561403 345175481 287214973 229341250 729527267 442456414 84355188 790162188 454528964 702952755 592828404 114802641 365049437 104178996 977569627 351517658 356067324 407399793 804980020 545201932 866444991 340636907 206167238 618675411 6812954 432656390 298352362 728980017 165733065 221913895 602600896 450718224 318031970 762771981 31419395 59851160 679240004 495526186 58361470 501734519 918134886 349712233 760066321 595543928 406646969 405699136 453950457 114052011 288377453 549672419 310934584 916889803 905878566 251434263 880598958 865291638 37918210 70040830 35850057 452254385 811753645 672751446 824320372 358237598 235154035 759445882 92646912 931635824 85295436 233327423 169615707 215228348 894046158 258731695 955910400 757895628 328315899 628315364 591552378 133672764 274494959 855442328 754734722 880890671 169145791 641682102 175084522 656267152 416647603 732687843 690048512 873342160 175220103 246992820 982660296 445587324 698532653 768120132 745708203 637048267 266786191 139345397 102597544 332809820 605834379 166927607 633755152 708383171 2366433 680909195 257673974 121257486 155022153 825213920 286625814 791755955 927625002 377475687 516563594 767148976 948088755 670335312 603785248 209173373 336274419 292723356 311168247 139257508 281523330 713914728 874585966 331889161 968597637 960859503 502841603 46850650 270798117 956288287 277847217 533715576 555161694 396827064 179038664 330027070 269205538 77219303 491105313 979373701 125524988 708883745 197836249 9410688 981469806 695600952 611243772 108386409 364539359 137314795 576747725 653189982 448346287 285961370 531231632 325555302 525258737 506278893 934117891 230890825 738832534 528571247 893613383 143724747 550088355 536994852 233327226 792893985 642179466 44068329 99520591 724043587 587222227 260878240 613124592 599398417 557987813 541960572 772871792 795907413 798643741 207581612 906151252 285030228 537856718 274166617 91913429 957574928 799659161 421765381 740098606 987855456 382446289 469599799 683600979 897713832 98654760 99588853 986886188 974853732 398759248 12875008 643247933 922374145 308156041 960808051 426372117 3208671 670703407 457745457 754064481 664090754 674091631 647548328 426604422 805954347 500725082 116010743 737581477 808542193 15811083 658010863 160722534 788323901 318589104 686691811 870488831 816670780 757624887 848428651 928138478 695687666 65314628 578875595 618384472 209978636 366493232 913176687 16573407 391854418 629226147 389616987 437014370 318275172 472969339 80263166 709261053 322616869 240993970 904180281 288191029 391590243 999291896 456657303 152961072 141025317 460266538 144513660 727181584 313857450 636317769 877219779 313054273 899031180 162795603 761813435 929842242 229435328 431385331 23116031 594694064 712070771 929082012 566260959 901243943 689275573 944313253 84005354 790335006 253880409 281422177 43833105 472804735 175218292 246169445 594256548 224858933 412916034 293409210 1103602 519403260 9043740 77921214 236195515 698227567 382864529 993141854 453387490 291245393 26105472 65970023 750058673 307126084 587593292 205952709 766304805 723067718 439694148 402142242 383321049 474125568 436819612 211166523 606682419 758936930 274279514 902056349 716486044 533345658 240243632 647619841 895469323 882209840 578227955 517939747 909674126 295676676 160100288 486904510 682040374 191686728 718455240 722231566 532264169 936298366 214606915 694986586 58024275 373146244 803477930 349511066 455668337 192051652 927340604 206230049 727013472 920811776 87752776 302996257 358192730 186658394 24684403 869947082 609315347 673604803 955269633 145627979 229556933 418024250 632302860 313405579 461909791 186945308 126777748 352386465 144275110 289259786 489806653 130081397 377534842 964446638 533542524 75878308 82524506 983385622 983462454 871719310 460526523 973272094 732105985 449280194 989859915 45469140 330084279 913699361 645333860 351041838 667214922 893896358 337252371 546250039 801245183 254207007 372162499 327181283 521117155 564293984 175433578 741385388 569201278 965534388 895830667 342367982 156151671
801866549 167268189 94281172 18009212 269634245 292807003 671107946 473919156 44450152 97756850 843211528 796030146 683983730 939150091 703674741 800347523 859306900 424665878 651647396 81625308 15499257 876947540 728128194 527206142 632171128 533916850 246022021 532869552 756920160 574732834 444881155 926411803 851100896 827266768 249644228 146988035 926158924 561705359 67881019 147463073 608471700 590567267 687303558 709327243 54017387 855546071 629806054 752478948 300395598 728857550 536847638 645810356 297811158 238949067 442315696 591148394 26268889 867317751 44274948 344004420 216706335 877412351 340390934 508307083 26341489 709565597 712545021 195583521 154282416 30415238 155063758 968707633 863408898 151755456 190823787 190076546 199624031 906603029 26523584 529445760 176814418 521115555 68931581 655371684 929335842 375006567 244091590 375596010 932433139 991430252 289633295 197682516 209212822 145994992 275132806 392074512 386483732 529992751 702232799 323476336 173108102 693415215 740641495 131534882 52894498 176491210 582522185 30905613 606114039 991475263 142866408 568329876 970388648 22856715 403807466 821017253 352562679 889818269 360822161 613205066 494002057 614651254 709812253 217067364 32877307 470938955 390432454 479925441 499416977 969363127 839965683 246969460 547178591 750877787 856626707 453993849 395061797 942774771 392720363 914972157 127474515 970328144 594786762 947492018 701023208 33957339 204731711 578330307 716556537 118755419 59821145 21755737 717349635 483942501 804546091 177346333 142941312 271805813 375493890 55597278 609131680 488587064 629925690 881134232 29551986 331826757 46456670 83239715 57302649 208042325 839451400 340536910 297906293 428846799 109246151 601742211 307790073 311515508 576511476 297866694 485892729 915788267 324507135 146794285 230807175 788436264 706656187 466645734 793232321 623571568 829663615 297055685 883389344 227994632 179589466 268792673 572234817 938942388 595790829 172616575 397781838 656366088 111753411 177226610 617407174 131594958 331015276 504729031 73865335 465513592 934784914 947586008 907256009 960066964 276259931 362803885 425190380 338939891 563941435 499291697 716266447 842041769 157778414 741463700 126015743 952407967 118484470 350850503 164510433 206893270 997162707 767448035 503593442 940942309 367897668 928233761 421533193 511732821 987073253 210693665 92670351 540531266 26594857 389610842 583506957 864374720 150994751 270235511 937652697 993309041 459798805 889637299 770159111 120373943 735008249 33705706 126461358 573435366 696784835 487964742 253706050 701678832 27644352 914914940 997254434 555741996 640663624 426590437 836740492 591102927 511085665 237375911 718355833 302546808 734374321 782666236 709027090 75954093 773139541 239778126 475704760 721573818 327693011 367723972 965548862 305004887 580880439 896547600 817047778 173479076 70958866 141708771 514406509 425539038 195016996 640979232 544814200 406733824 748024587 218463023 918334499 145870384 750658466 722328378 611556990 680281068 524824683 119490471 254287915 521184136 314554128 522843008 216624702 971356826 189099867 376870967 165044067 411380637 750138468 628147970 965091430 165164021 512883720 162506979 349768789 477837252 131632112 913037923 202124078 651267194 849481565 256331106 501126119 698309595 990435115 686701504 987899538 172207191 909884224 694601674 305131893 179521188 490741224 23189066 796447414 95430442 782914483 734111440 811024775 618956790 536790598 276309676 312165670 372606253 163121127 351169156 539638634 202033277 946245586 970173078 707523383 684513453 725752824 234684552 878905051 109181675 750695435 351779458 552637050 638351537 884510086 810485427 493887494 649704351 239487801 107159197 391535468 941928335 518544040 696044629 738870268 333200884 533719297 15240917 878965659 376530964 74411618 372660796 203864835 456250418 530042211 145998170 4371082 602992739 196014581 628719322 793021465 518220698 386915042 783244115 618140329 388136744 74913608 854346603 543552999 680935461 701227219 385495081 383369667 626976544 778246288 456388480 388071511 69436793 418131071 63002092 49316246 697480121 128228435 881289294 703400788 538209680 866556432 995550451 808029995 240462516 237396965 737869945 198399258 274345568 106914105 280520232 833298759 734924807 650680839 897531899 11061309 803241804 268764774 958882166 927832463 610933137 138495233 520839023 897945958 681453068 88339434 653377979 244399628 187711224 220155097 180609920 441004380 476698398 983898717 740430276 998386946 644414329 535813 276013575 325235663 749489806 719824201 895481910 445169991 103105283 125361190 973236153 236377198 335459862 103035749 43606720 574417333 221818499 887285871 600180209 802943817 844748805 791799351 464464383 148404080 582908323 164748817 265003268 590707233 796310883 789224275 419931590 609820757 932067950 70436428 377331592 396598587 929832433 792285641 524690760 565326020 658901814 230529592 349555881 833331129 851167074 723119033 884733002 571107727 272997676 575788995 382839667 188968893 567858153 475603791 861534495 515106136 655092127 610516820 972288795 718844811 622258371 980307830 156106787 500952312 596434556 161348426 14754381 705433816 591251728 310922144 31938408 783145203 497573535 551735351 691584580 760669990 136315783 56163325 90624802 490470773 229550554 322733625 307893821 112449789 242556219 143840411 781095481 578083329 147261755 384118621 751812718 504103348 56058141 72184670 907447207 597816274 150022593 804333837 420110563 119864436 468559231 135602976 261241453 805752263 308528853 784267158 486386954 216098467 77715423 43156367 77368827 529189994 479913062 381267116 295020978 360464817 389817256 764624252 387530892 39524178 775578925 816904455 933490281 262468334 16654695 738461798 240000711 809624947 818127220 807305394 517949261 813807222 449985954 787348997 59745372 176199468 201612258 195532065 634561162 450163474 874740664 296187422 412883009
104403865 726922606 248168742 704015113 775044797 322974936 662739888 593649788 299017005 845594675 704998935 452188064 300170092 45407900 408936553 358985248 566974818 155331647 531525914 169124453 389734848 82293666 431899132 789360386 157586533 734655819 327368701 216884821 159974189 382276807 105869146 527961461 273382206 490136518 555761092 56777995 16140486 918457320 811646277 851105567 69700287 109671419 970093989 968499413 46528670 645357675 745947871 694253092 170751457 652264872 360124043 125057827 35422799 629322561 755068774 214122017 129947441 911992871 137708843 183432005 915191969 52301999 888784741 882927861 973781229 149668223 482447426 958040518 734209464 64153578 450484433 895175015 24571506 288577155 580909435 387464125 371605169 700643816 775518596 2775877 612384767 288091681 218000607 616012446 222938180 315360302 1744357 202926030 352587136 531520581 897517702 301628475 63079400 812320711 308628308 656242949 596050276 348270332 968934458 145647411 352069029 100939514 9932779 713139060 621710425 539149522 408765425 495584099 512859551 493042665 555604374 658974525 219827698 90375310 841225917 516759593 490870613 199082719 3844983 963433525 702979153 494041489 759329312 689718973 721395520 811327806 620001957 854269382 591806514 717481531 559566615 708233920 819650947 59604240 756035191 516583592 953987940 883986520 207425834 43199671 662222247 77756349 628399818 882439237 764256429 423980674 970252390 572130150 76575958 668500387 639355024 33392213 717817864 157256922 329487428 121580785 530098178 872165034 452600481 32664183 109013475 453696243 172564478 743674681 594107896 993283598 313758579 247382012 373561410 32546178 91007778 574241114 581666563 935488109 812506472 62467426 689987180 49363304 268692924 34948405 17114967 335188454 301468980 489604951 30951903 667589449 604824974 175330662 393927969 725041966 657557917 654977974 869414827 317976621 985270656 960082029 897279136 373291776 605041734 507532607 56619527 170097144 592940563 493623734 139217231 503684265 256351452 17276846 741846463 118678141 192454598 869015573 748654897 253177700 655849288 282884331 71696958 533573389 340802197 330911318 182094749 554771413 979315398 219382286 279259232 121101903 643233144 89607616 177257030 288108327 581579150 660345099 515098493 50440135 148205732 799535881 451466534 14635522 753018149 722583201 57700252 266091604 798615755 477157236 140605701 632079379 789524949 327123337 587392091 516655276 963518537 660280935 755842393 843852759 523661587 827725602 132646428 770291824 565485597 629426688 268870871 677755104 326597921 582790143 20242533 820077912 215576978 330940919 102851960 338703746 111770554 132641006 408027910 688843172 793789609 38184428 330282781 126148080 776178049 424187290 469088605 45549575 399966874 244775719 655011905 8659882 720578549 494321189 63802632 982344671 593286183 867944439 39712236 932125289 845783047 656779410 538644788 456553513 695713385 650376938 92942160 880641068 689741181 743567730 171424034 945038881 357648032 344576689 475042521 924467915 209368538 181266012 711457821 300040114 582386708 829914147 760042264 750382919 535447696 538218665 118488909 117488673 310000122 885628561 889465321 637012257 111318453 174880473 148971069 241358681 961588185 96883915 150484272 497041925 746248196 891391440 218161735 207192160 678601723 13225394 973933797 693387254 78698730 711664664 647504458 100534146 49755894 696436362 943284529 391976508 573871388 419426350 109623165 640049995 349178893 493520156 144870930 1917921 766726354 964093656 144861556 179300205 90685608 467156414 230915362 256288898 197269439 500349702 431272520 769972266 380576813 901265853 745981081 570704842 697398443 346704790 299666666 801118225 951316428 527086029 477958436 120801860 538126022 727307291 490874367 167573226 565686853 372471415 738886270 719033056 937275111 141071065 139135929 900784941 83270713 200298001 972909782 815415333 793589804 481807302 798080139 672531834 8970949 199496959 578539324 897245773 298377888 556073281 649091219 685743009 680490304 178388202 95036835 88558682 497633469 840668078 370754399 467663560 407611807 956468294 153283379 591719198 380597044 664606128 403483242 751407502 229366943 765037444 833000723 31129202 607551585 248504918 476940491 386636758 768958197 203592095 529012862 908011668 251214800 143478772 296423970 326678458 636835970 821649756 529270257 943634054 795208417 376412228 616892082 942271316 272659011 706080717 648718193 753450239 354665943 669136863 993144801 594712597 820594457 312511736 871224795 521672015 775138036 869316543 773271827 324778547 735740295 590818096 505290038 505285654 393313635 680501920 280217189 121419474 790625019 870690019 241694590 440232717 445241777 64347926 929812297 780089666 810653056 726729676 698747574 593908194 693479174 287742960 63064437 580603946 477892322 210369214 504961279 824259224 795525311 851481865 433131613 973823992 421452953 220220234 631892455 537493121 17291523 814863009 709764659 795421582 697152072 637520613 480463429 261386473 13929590 197084443 836439179 742511138 512030105 728581306 298162046 387200301 891682946 676121741 258186426 451156730 726660066 831216091 82152708 406369024 31496977 772299243 416096373 768203975 757119922 860843093 830321891 726086303 238233178 391055597 259312835 975946262 640083844 146867791 685751163 50628998 845074966 120064061 321203168 43109000 234278405 651569396 549730363 698687638 715924074 988570166 742715521 565077833 29322956 122904525 861315977 153124983 763655126 715071312 857775052 294285984 353800265 197579805 88355607 44501924 85824050 854973426 153382779 619487861 909472852 850562666 460566968 578577084 552276148 872389928 152443588 908596673 487093561 2180128 228536207 968862974 295407190 961330596 316359750 634715679 57447157 556498158 225176853 480648239 74998234 948844973 955163504 380281400 695758104 630571683 883864567 55561225 806271138 593164611
481797320 716904046 133090563 680199014 929892411 137524666 220742077 348063339 927032467 433200149 774229713 763096259 626400755 175311211 127769296 773409653 327742127 321644341 246932277 268351560 494444315 900178802 602108117 543296406 637869966 434914151 918970839 717803319 21486756 224157233 372938311 672925046 983615815 344776941 550133064 598752123 826636628 583824953 127697443 862162087 826049008 722860334 560837871 888943376 426047367 437776572 634520837 958914222 367401301 291236246 996331285 66131496 165732426 721184819 548680115 452510506 279053301 759684522 528473134 591892158 265147469 324534864 204156537 29827114 766448704 562484609 803634152 475854852 467947157 433270094 770791358 352591478 972333963 315657891 757891327 126194894 49120728 741466363 941532156 149870473 916253297 990459323 440493094 16670263 30073712 398278258 306218942 769192438 479861238 821537120 573814314 81871657 698799174 492263407 302446119 4052544 426020496 12057682 374570080 71833902 567961454 554161159 207252663 732899737 500517952 802320887 306657584 618789281 854892646 694658558 940655577 970144267 329753415 318398618 437411449 885711794 341633453 968386788 236952864 811953025 800515441 324144557 796021173 295057100 36535570 714071018 995023791 867636538 250637496 100629901 511731241 231441568 121925706 501957093 816475020 490371672 621329544 817562810 275446445 95128607 734078074 878985559 594674352 843155006 227899239 569477266 410608319 13985531 569974666 714797127 332485128 25932971 560006636 805208152 634009799 118535464 10838257 274014383 522818633 57333764 373123699 169931353 65612051 80876490 882960804 155220240 401086855 146731930 111484420 262697104 453096904 769849700 832499704 289359077 356766159 843861173 232159203 496807451 316771489 794585695 378351986 97294317 422374844 118508626 544708784 521906105 132528566 226299121 410129657 375884381 375336203 413841205 656557841 130769220 785194461 582178870 193344999 698516303 339473796 126806828 980069954 126219885 123465513 751983406 482290001 658997742 714274527 319917621 265599289 344852271 35580391 622228233 907738451 95755445 954996836 678713834 299515389 621269717 952899385 23282962 196748234 804161926 946730291 208404264 904759103 182748237 136329866 151475894 837123176 267737225 176325576 803117860 939165784 254837654 509655496 322906527 532296692 42203812 329983008 418165197 998760352 690044914 550826921 523657090 272771818 64295260 882134820 705898590 112964413 822691832 129228417 224825711 975136846 918627259 429066240 539556651 99815028 321793642 431274623 980894029 415757241 247508936 559773218 809423428 505617646 12363908 485872455 348872240 541871014 954336449 317140121 292826221 750700436 846259103 804489831 793326478 299972084 793028355 211445576 296348160 698849107 634976865 715927559 219785389 951998957 491019208 827262195 616484540 335612793 451966776 956995761 188383937 747659659 932039633 836707648 645789573 965147312 190364430 85132683 372629648 313175930 545345490 314720695 48961476 735111662 710492801 360738788 139798438 62725839 747946627 765622551 227682592 879551779 397638944 47513307 219152345 262043948 168482383 352455004 280373370 773641601 311384764 422478469 283793257 484377994 208898218 743086879 759252136 44095447 669687367 601959440 996944129 164709115 776767397 567973379 457004495 552830461 176011179 395196337 55449932 388307522 403369278 469165155 562455634 447403186 15839566 383299027 113450994 82214919 957161300 582087747 469883458 38919078 522885671 58068216 927057480 536128376 389253460 587061358 344086355 573487769 787896527 736070208 916146211 736044521 984015751 466186343 688636648 636246088 697557157 918173298 97992793 162845257 243570760 832490790 764428761 109929454 477141860 949086409 651806039 714679882 236102547 909490519 675742815 178366912 431110818 792153442 324109291 698288941 83671628 91997439 695399283 9784457 576840493 660857066 892430684 650034261 7799467 489551940 494674136 827952362 920945809 274912528 564625261 187549255 955415871 555515421 99909225 118263676 987083908 460632690 274466942 110538848 977222505 673284208 571206411 803501424 293572583 356497970 234200519 616951100 475016207 700914878 941145115 608025542 672361188 619698863 160441591 785733510 196913989 880202165 17649644 211682327 243551609 586893438 212348252 821473625 115054417 623300934 710534476 603839242 797157711 771551432 903327582 614557632 637234946 469976755 457800871 294514545 489522801 767571187 256823220 724759739 668404922 618801571 946158104 400845184 556318478 259477103 427197797 410753128 649131439 633255193 665355077 69687735 695784796 468028641 710647153 202155478 871511464 425998347 854151443 488590086 951884364 153285183 731820974 654620574 58281324 644171225 114361116 474305747 613344988 208432453 131501383 648328968 238183506 722773988 350767390 518060180 838264728 93768632 667840916 839598287 573296085 403407925 588831126 621917 175975965 64466785 276680095 927420273 132408754 466596138 766466425 416560735 365906997 523666347 301737986 222198146 456961444 979143625 512342157 865649975 375120616 285650413 32391331 78717216 125758900 232854379 149987082 127601930 620019865 820278322 337277720 383504880 438194163 412187593 777481601 781695108 253011340 644898349 603141122 980728511 687821688 61481058 862539171 744868443 519264700 423123707 763550252 482327208 439206264 516406070 810399317 588220234 115613186 666542610 134634840 127203393 949634887 34256580 64469418 896913965 884803127 800602933 679837516 80029228 434921072 278393911 475366112 411021982 22522559 736881235 621600769 80791352 902009527 440014456 205971974 30169426 156624044 858365114 292067007 644361597 531279568 123081050 338397514 156367569 68047604 586911889 119833011 897444452 656920359 265569795 179730786 195656423 95331337 114499572 578820643 981790056 802418504 813523044 590096723 133485773 586011651 819613925 243163624 168813616 808456967 166626720 964967898
117722459 850886550 599885475 24512393 323120233 954922693 80382410 235405294 484381730 387675161 400629012 713729120 490934781 222376649 410786046 386180278 532952629 830542975 78110040 618538676 489740780 306918406 282602474 483357719 341202586 906814402 737413006 611686051 222873842 296661307 607053291 179003838 558954356 914317708 565356542 448885079 319219344 239490601 331624666 462002449 729979973 93772293 265726539 331136007 92248715 660882082 802167021 312422777 636900894 655031563 185823377 668439550 371815632 137748095 816842928 279406851 821947161 292895143 565709409 796628520 309434428 956117542 731639406 296943616 711557329 93588712 292432162 14972897 129760217 108322373 339835480 915609364 963904552 638324722 536040429 927755670 780678780 804990084 488937019 942044978 542289833 645376634 938013831 85538451 971982836 250582870 604862578 67328682 181482611 669349575 86218861 591056703 339912438 374347352 527319862 930192340 301136053 344532849 768909749 440082711 161549107 972423796 43063327 69098000 689928865 744647899 372566547 766073420 383507288 717990832 763277161 579138938 517191503 392777563 864164717 474882120 256122770 582504294 759057724 134275092 486838640 171706923 421348026 337663815 616349655 616815432 713923814 450526442 988990984 403105917 221160637 28538235 761612638 691462545 86691548 339191504 986621410 657217587 165375805 312158802 282565210 142062976 893115427 829691383 719369778 276739939 277689510 759210566 8953891 895539495 515985627 447867050 809383506 156290405 346868357 67649371 223123524 797612295 312306093 771688121 752736343 501374421 624357473 253056884 441348728 749898351 191395256 452442294 259972190 274479421 59443063 660451595 35068739 577098061 29317954 521863999 597009682 975056062 157760327 106187586 537783061 140381913 91243051 254593356 327104910 924652729 201833006 262751952 719867757 53818130 671514110 99475486 760042467 463254654 421787968 160403196 412793313 237806897 243323092 939043280 534692646 278032518 69773327 686918491 909612573 626344821 472861240 624979863 521044812 461393329 629539241 906687961 992429984 956124272 778127672 71420163 915365889 700504974 92802997 21528165 47900035 148486134 413874574 775469008 196608213 525734682 806327451 360467177 538100955 652632961 691763179 88356987 144503634 604895769 156278022 64350963 360472004 723281250 822570203 102433485 467086898 487962853 231526832 73828906 298100330 213386394 808474802 384715195 450813952 213864850 392765424 678610779 606891638 543397207 867981331 426063206 667206780 527989161 356056029 798621933 904713752 594820578 381990623 855259102 801636176 26633022 427226250 448038420 547877994 47617083 94893212 595975043 999519843 333890797 967942148 822858729 198790749 766690858 228051204 714562435 393493921 802590924 805801055 512083447 614470588 180543482 36631278 270572992 999922449 615018882 475741856 698701712 752041305 987154415 813503203 930137074 481076015 867790469 430035585 645234061 772974947 264153395 782289592 428473883 558680915 194316016 769431289 464231743 400480309 236760834 993822367 736617266 688961172 907060525 760431543 201337788 967008474 666435492 702982530 669484524 781951818 423366478 673696016 418675856 865264116 376007510 26656292 61480956 180481057 356795824 245551632 56906269 328635691 100173242 630731406 777632109 452480482 215321421 933949138 550825739 488924396 850891450 947235484 806599429 202768332 281380181 189710136 848428235 168546854 833462867 111285940 604724308 520241725 32266572 255269331 972850830 90273130 818920097 775134046 145453816 673370033 805569464 461447937 945245040 379573962 147579353 429473743 51342685 814848241 658064901 625045764 120275824 392286316 122487673 744637420 605704234 643499877 389659802 243276975 757633036 513738684 788956963 176701775 634354835 315573129 572672686 480810032 524338396 939373143 702566965 334779826 736990736 39238926 399866952 981339513 94048565 525160187 448277861 749446089 49691685 771434757 297517459 834551542 943464078 712504648 362864172 28728388 608106970 721639105 988675156 955875344 890962756 231075090 537087582 620085910 833283652 105422009 81122970 658294215 896414864 62844241 309042067 142246923 938997680 6137835 366784668 438604266 560160772 634816549 265518103 463947488 681532640 628722825 247795218 235671658 725632541 189332762 508383970 719225134 422899980 382603170 378293099 713476002 326776684 308170914 368576468 267799229 7835451 398670823 171229684 457486931 607061422 374852739 312792833 213389352 824856011 730124739 676976968 224167327 583079022 528733003 852702330 803981406 86476673 215650521 369935395 695029672 596459218 236849307 710127816 362251115 919896597 269514705 449156782 420074186 277699630 285799273 222244062 968477486 520184764 309252674 909052920 308486681 771188905 869123578 900926789 921965746 939548534 498164 696236226 606831272 961946031 445781717 251175675 702543616 203821169 829894803 416603005 880097821 193797325 348976480 549266885 287839525 926142642 771310782 177932260 648274357 776404880 274399207 740792239 268853531 809517011 24757992 945474708 3935631 953160294 10646007 730227129 393746632 797034606 6900034 134407435 239206706 645028908 945802132 124556462 595474056 808708958 690517787 450040480 887021783 805946516 558984455 422169013 42970674 74096798 398075416 237415796 140729207 319924269 366953644 458080145 304998911 479080465 596437853 353468275 515964460 959387501 106080723 628272027 323147522 694110842 68577099 329289715 285151109 587132119 487846536 994416886 963205358 316299450 716930957 815286327 669764518 738547082 965894598 296310225 816691218 721266577 193992880 534557943 736285831 18961026 14098091 565008290 728047691 420658059 186286326 473564511 434514366 451692731 127327620 294479571 583290599 59988799 581643280 459041930 82727931 441049003 434789997 313487136 489346684 702743805 491781854 271187273 6187194 307343465 315687801 544860958 618339661 202939401
384740180 824622993 598925506 140031308 807647935 849044896 494791189 697608998 893628289 477394946 839295537 790365367 817383695 858384954 694479186 215468921 85239862 407514285 201343068 777860640 429220071 903366093 713124114 417833705 537206080 734793774 274891839 622772108 387795201 586059456 20223833 875071879 146865306 536488110 407477168 911132702 446080419 550957405 163745931 673973664 376112286 783820815 959820105 154672155 619102541 182360416 280200689 508190863 868010385 332524417 985533235 179202553 783002890 131096871 855048152 769725379 277137208 444155989 479456414 339250186 702419866 410023276 523027730 764022311 620646453 383179642 130701425 162674228 383007916 443693819 587320190 888165896 618094486 571904133 382407317 856086488 505406747 915631428 2761948 618678712 131853848 866868673 289043155 689576950 927294453 984698791 915503957 987619960 345493192 893600133 854259243 586300975 752958427 804440010 77398982 462077462 988406908 887830659 460452102 830759338 987353147 217451009 615075286 279057761 698735823 358038216 489797819 560166321 258144744 569345827 968448665 872714468 977654338 923261364 411466746 840681466 34451236 532329070 600551973 834703597 153256979 802733540 682578080 610852413 970024348 294882418 572903989 807517474 265883246 30155182 198775937 20983005 367063192 300533551 205522835 378350667 983239355 402668181 550563571 801454291 850118451 271527273 580033314 987406673 924555266 697201362 7603306 181256637 775947533 502968786 476970759 674019440 140751823 518681666 899596384 22079007 416074001 412185965 701334713 70840033 817619717 52764145 757455278 658665403 142462362 39413351 177480858 495192224 642541808 961502387 99209351 831482965 162275768 183350332 423840735 656800661 349148115 360452404 868127330 890337137 312738418 738801223 789305905 574462275 246674599 397473485 470568456 68885304 433412298 770208656 885719928 748917653 139212423 79637878 655483798 298259933 110165136 425544190 162517137 103245362 593206722 408465471 675722895 270827360 479852856 17715953 216690149 622279317 342561665 226964367 92143030 430271309 284321295 663690522 177000879 953462164 260081698 261592807 273512704 657370166 362048222 809936887 507185281 632687997 568401167 168428376 834373441 61739453 204527628 161195213 358114180 29238149 496418533 634965520 680919680 874401848 653700742 914432808 871368989 255175452 397877610 131281613 52185917 473334226 25731612 754645446 643388000 919420732 144903985 699795324 891606185 487793113 40282785 779304724 881479509 361088122 431787215 223259324 840687143 814993237 812330935 295714222 32666316 206771263 115173784 959764880 19172739 330648447 431741382 682260921 3075593 447942389 917902991 208519681 131793430 292593015 99720134 876394517 348876984 151625574 909896945 490478619 607873438 202488143 715733270 354479128 161913088 934566257 511696028 103078890 119943360 731467883 728792856 325170797 431124992 580664812 304467496 147542245 919865786 294849486 766227723 776275427 251581404 311777070 124711675 408936962 276628961 236908139 962708670 532989205 724538617 378289481 729272587 734976949 488333026 220967176 151603795 849130286 645354215 193987931 933654213 635333099 855820522 72776963 363564284 171936447 989654986 224623284 498667767 479408912 967420405 339994469 73220864 279516914 169962222 262685556 225184781 684592184 383005805 17698515 679703853 612055039 686450300 39171193 205686131 448784743 825057030 60452624 303869672 66052669 222875533 581359131 648366329 194920396 212920288 575737881 743969876 614654808 954748143 780370348 873344605 658537917 10894676 140586565 801897873 626757678 456500777 464385458 647352633 605526603 276703670 827511017 246203865 750160182 32622209 691439697 702300487 583645848 651011798 820214082 999177964 715748905 848402173 79635024 262002537 353192125 987927849 272443168 223203179 535309892 310148746 718432536 7302686 91115200 536450396 488393550 251043758 924334237 443188782 148184768 765607705 51144257 941341423 706868285 229039004 421144811 551657828 468566169 732315005 874072983 302619351 85382565 229795541 476799157 999629400 718601486 412657911 120393892 365139243 498751767 173853468 496513685 877318570 729875961 858114864 730203167 226270877 178007231 530957040 801743324 24359493 74225074 250606881 239327935 417698305 259832324 784011118 324659077 449604069 890676588 688988895 444932433 607515371 258015364 260371505 218757544 585615101 238452027 965375870 363714785 25868581 114649025 742574418 574154555 724880946 513621452 743528426 128768075 821052871 528096654 696303313 405277815 314136915 291394378 716953262 165262752 423030583 62073969 404438149 637027670 395531746 545083791 448910003 635205758 720927540 713570823 183705056 230740944 360891176 636819266 461814078 876077723 377273473 193559736 95947435 625557694 410086954 159228129 473859477 255771423 828818223 423003620 96170413 21829098 804768300 836892685 892094467 463754029 566442684 42964231 680996613 826103951 568345915 28531583 448799746 461039821 46552701 924886992 860883412 588379140 450981511 504997856 366742829 40690822 297793170 659643940 284717897 202972407 778247249 941659390 952124055 83940417 599104673 473100115 309188982 416483061 568977665 199615264 267184654 599489217 934156631 935742352 492123669 244523781 850704679 721457435 393135805 995456619 460526997 259226304 849164960 483443703 438366623 117997131 75229577 548673643 611990155 808162749 918564253 35705019 928813620 616379820 291407870 414626199 277177305 790110801 90190045 211751022 590517398 797947870 263723829 846014082 161095419 712376525 942417550 588346489 939703874 373740050 446772755 291715030 314892477 257115046 152096959 496317914 168539388 914355644 574343511 895654075 18852062 409194403 521418809 402294620 276585247 376023428 196249644 648492295 864411471 688358446 915029926 696779936 799810263 372802659 395487056 75239279 307095233 289701414 884790596 815831699 389892896 926433967
540408364 405755451 661516224 749494027 198575018 938352310 948630108 126218853 890853254 949337373 549823346 995379240 259800941 276189378 551944899 785900697 592436701 843145960 744228980 113506370 363996910 795406617 750431612 465460894 811726085 244664479 855136333 90144004 359940176 133009912 954713215 676447855 47620354 956856258 999256288 556667361 285684608 234718763 661774276 955921829 433510622 707929376 761548220 625034294 439910823 291596661 927504592 620519777 825970131 919142430 914856104 330007163 132498095 324269320 647951889 350029024 851655831 965817050 508892260 150637140 599058496 810898059 601326266 637268277 975425799 16104463 999917253 491492474 368241979 802273658 655205764 209405830 218671708 180140550 351038829 325856261 162104173 790379496 882982971 640704836 425212438 379262922 585086645 406339046 244763908 802465167 287272452 398885597 831832003 465724465 593635842 372419820 192603076 368251012 140687437 190207053 895366269 585703046 237579268 994892800 230203819 361843841 731686325 765793966 256159244 38991806 425632039 872189108 605515347 110221885 861437489 36436701 404919363 481672169 870803517 475258335 848548151 725569640 435383160 473571384 726602943 801901058 128093110 370805069 977982224 207952575 924986875 697300972 728905700 6615025 34264068 509176281 386107058 91964606 683365289 115667737 397364700 182591040 361936558 523488687 812447961 704945225 725909407 661837230 659473086 232539445 397109868 590936697 813866741 398006509 149277630 727450245 631717374 96172167 694672356 734611332 313315281 965006248 906921252 740878146 849091070 340264843 592922290 244744108 110161115 295843605 792303032 312412340 205686431 442220753 760348168 665265984 150498302 902047337 799085995 658194856 402034778 956034692 294122598 599544321 942400644 758844207 343611575 407048897 2829006 627119999 298405021 24983993 93692611 490980427 636322704 261438794 82702591 162117184 944098907 623303739 461302420 9483098 467166454 401884654 575169633 587449731 255185048 378710448 604508608 606544983 968695157 740693481 196828368 270012749 985818199 617386848 339673012 823018967 438206173 671260179 650580019 450729450 701666711 448906513 135476710 98853346 472174596 702774518 323646781 158431833 771048255 815671740 829423357 775519286 348764397 286974831 501706303 866459871 30747807 132597892 458482053 842140909 304621732 142346668 591394545 642413359 454131643 92724956 661746453 681222891 211104843 219878911 282171799 108705057 42677262 105189009 914904447 991696117 592423328 393620237 889028772 797039691 90697487 614130155 597898511 850481280 21898212 565679754 104884251 771284099 378685791 819594445 998290318 649296958 348185576 913941270 347881475 594923412 545817812 722561958 942629713 988755440 99772966 143405202 151195790 944181170 85977427 890485269 198438468 75771773 281149986 846514510 520390499 302551635 160387557 524313967 732609340 834089928 648219639 652486258 865637495 72618847 218154507 107837287 113003488 954112129 450535784 862341421 640479646 239639044 347469442 161575831 619878179 349480194 580733589 649785295 67453424 573790471 314061045 207212347 455007887 785381710 775767369 53214990 277372927 657453579 969568639 328574524 656919413 406052194 972544767 703066444 707328643 214352784 754573066 770611700 59916972 816672665 350750377 953853060 576877728 450894663 310517471 92161592 808811156 160614026 428720567 695429665 744699769 377455592 45847697 875765323 794721418 677765963 243818667 929497500 421784147 806695275 229404769 589310446 890174638 29580315 328668851 107842415 318271004 818252092 521697100 708640813 674447105 634528185 122470197 976200667 547617586 520915703 872205860 920252350 962777658 860423260 370967811 42123218 9894783 510074565 375057173 611782232 399971456 363546488 930713970 696288315 904810054 198588483 453073341 739075069 762764553 534064928 772353790 605915055 859298791 192160498 69348897 78177985 137749989 2743922 474858225 277175195 904972047 35607 85710781 461504414 899613321 550675486 601531910 965747715 148539994 426211439 471680522 771843687 433597428 289852884 622968395 444291646 779666591 383583308 870665216 464560443 423933384 504013757 134479862 403977344 845826440 168282652 561641991 397629566 447768345 400942950 559630461 538983063 2709718 637860320 494814189 618888505 967500538 131973608 852219930 445311153 961946222 976300949 448784491 169517626 773553562 109021611 494548660 680362095 233888303 246795291 912085545 52359028 135832569 315969831 113524703 205531591 130661349 392732574 157408171 96892308 225555190 585080817 651248408 299948182 340141970 836335929 16816583 833835463 757302761 390530209 391982983 13572107 756086455 562059690 90018330 230173054 200410879 805387566 981968613 69352114 493138892 464697889 123103263 644742950 755030467 33597499 916008274 740682044 280540752 403904985 424011002 16072336 482016709 298027428 841822190 593196900 747271382 995669254 790636956 766358625 228037386 525124263 1631672 759986959 259869946 469039339 531795003 320058105 30978661 35296082 467248085 494563336 337694968 820794490 528812065 779597769 979218324 667357610 49075651 359754327 533380329 161224 746177620 901132724 985105782 645398971 147379128 407073819 850243492 728843313 742059457 177311894 159064358 249239753 152354074 395647204 257069543 74939085 137089771 29999107 489411256 270413406 904390675 640582954 598702516 742709012 631566322 163599189 286498744 503678975 241507401 351075402 450446499 851997309 677039462 458267617 215136534 896062424 338840539 677925259 653299489 298613308 576340745 43875800 560810807 7197581 473713218 973363447 245059567 513835034 558143481 975536556 370945897 110042161 733825721 649574187 209717375 532706641 945498673 636532449 278188163 535840882 936864860 357457225 455477734 866675190 60031073 896119483 878894981 28871266 591975927 881647099 225032574 959483749 254732671 141184822 286027593 855323817 718471195 391946534
624754464 628298771 974157847 309792636 490717059 69331537 415310660 433031620 817981978 68938570 771745083 513182916 367309600 63481913 5089131 487911651 705967770 295047293 899600674 341831470 190256214 420136682 15286852 555631752 825232086 662866876 320533922 287752399 137863077 400097455 371297634 74291764 622864912 330920487 370169756 259737045 956719792 526033122 328460990 990615630 231223801 109780394 635249743 384118050 944214255 671935267 978344172 436132201 705005402 142703710 958391854 151321668 867603159 316009643 293554228 85369198 56498656 537511527 451439889 623862022 241833326 685120614 248426508 511344962 496001031 717541039 425396216 43650232 311418597 174619185 865747743 261678957 867800353 811785985 208202096 844776608 561289399 357518654 782684832 970313783 653850104 585746168 848868404 813736378 733328545 567448430 23477077 40246866 304742639 934120896 69252920 67942151 533642862 464432611 677248229 819285005 446413442 415343865 186595791 109432328 216122073 61379196 683315650 722937061 899690890 989528302 207196004 869629517 202363139 106892629 63743586 566514489 898749831 88139499 288675924 810641770 331263614 21497578 722219205 255776730 399515415 886910895 525961117 251686529 112399110 387219966 695620375 413654419 422176116 418799499 755371871 762999055 220700536 642596144 921085197 675187969 964917969 370230970 698955921 363189355 880096584 388918692 259094568 126324401 908125254 232812159 256310635 910779032 591543356 475784068 478552281 126488988 906736879 975241007 217444712 827098088 847527814 256629649 80012525 401173483 257032248 586157080 202408606 17254499 629387302 70633605 913772414 158044110 211438625 699382652 885581533 914798390 678110501 366348566 158009028 349289424 317663937 508713678 381684209 404678457 692686176 752654421 327752069 942543203 745154626 195337835 176536996 833064402 162394914 567006269 582019087 420950743 222398183 676228811 406822352 483933832 510756639 132974234 569460465 651908295 325248408 515181297 654885243 436515446 557002250 91549947 266053098 855665790 532979059 672820463 377346951 363215949 438365339 808150442 895780485 846171054 664659907 33319898 248456415 389714449 887953506 558134889 95175203 404252842 902775577 118621661 233895276 479575268 338746864 551844724 706303609 457058952 31694745 84153954 773483931 549063487 107035728 521161975 636995327 426179733 152939347 177137840 722512775 388447226 562054226 125022352 419430197 947606363 688443825 22106504 157217510 574099685 767269966 300741583 610385633 283907543 97442515 403406308 463499377 47024229 638267227 179385042 159029781 850227034 694280841 933564456 98568763 359023123 121057316 66460048 318329375 340095087 23438222 28924443 417754647 211675189 126457953 273620798 354802773 817874073 703064928 722213102 890415030 328612920 153523957 275288086 883887514 70887993 890350902 511666787 466863158 109963332 147817515 481744564 128492912 396274468 521469126 727052123 488977116 546854252 801842093 232023784 846214061 152440058 345454358 77208176 332282254 997367403 897121117 405829112 603146906 415628550 262640081 997692148 650547370 847557311 52491543 643614786 104010140 703120637 995655807 908760019 519366273 713619995 144755175 421815768 951785753 989948391 651564324 739389287 256536819 758439985 859435857 997374098 415597634 644927233 537005572 998829127 277693901 823437470 857046015 905607363 597290357 798643123 870411923 690593557 235796411 409198012 984926430 544523503 591518332 349124800 221402205 270188181 113953561 418155439 405049781 906439244 72615267 154489902 779675460 993366508 806145595 506473047 398522703 55690768 482436523 302624586 528365254 483987836 725672493 784534851 889462874 93155736 366229876 220497909 530536695 257010348 934550427 625190212 350649155 186712442 500206888 894846697 701427159 722289688 604664055 276173065 484081801 322877569 28078657 300194824 382442953 280699852 87770794 411614459 958851339 14738564 142486901 847911898 263505250 488801655 267093804 971612758 797689719 175820727 525775178 225385271 877842903 474134777 572270929 108688062 933982024 867095331 580069549 688624875 496710147 71293875 862692465 763396529 1543004 930886274 386791374 617349487 395487260 697175129 191666407 314584225 833500529 101784450 966338422 912609548 637460444 650471607 336984564 984662415 304756504 321883156 619834886 406085497 545984044 235003259 935884212 791358741 642458549 905441842 258759711 285504598 279004525 375934310 493124229 757768239 707355045 224223167 594920235 857283185 341109366 68055117 655631717 419859573 413501277 615438152 885372497 513035360 386840353 948229997 512270195 433963494 55104573 617238484 582745441 322022261 287101335 517937644 698388402 956828120 645170907 511768884 273430995 184360658 43058736 912904884 393887899 623541611 131769170 25365455 631911656 390175717 323296398 105495739 954122545 546947903 803006901 585403531 815244678 60636277 266209844 170920395 297790153 749989182 109809453 311803473 559213679 761756738 172017624 916177505 432530050 67083204 809065586 28966097 96425961 445276679 679792058 800315804 408939861 473136544 819103278 397198886 844916431 905667961 931213523 722080196 167529635 531628052 163233014 422356685 720796010 502681030 69207295 75888501 770032936 234799119 433171724 881027833 291903356 516994494 436385336 814394378 972109067 182348567 266082166 73081343 718911229 678876616 636496686 543245628 950837739 675965343 715780618 965935887 964142207 652760731 334274743 242769002 737541886 393493824 173187866 517372439 22721677 142154271 823228488 674321465 480540245 40894804 589433324 478812211 503026885 632816211 915595607 412445856 683604620 83688715 902220219 420781009 527928243 254925133 741205220 402870815 163143438 996744945 436903944 956308217 229424101 454805852 403166119 155320828 937166734 646638374 967279646 51619232 833665391 383578063 11596892 507023879 882680109 485947313 947110239 835150817 89756233 254196151
508991954 505552446 987991124 975753485 47539965 267860736 497195558 924878352 459167328 229426914 874391223 31736346 38211683 655957196 501996112 539413546 796729605 10473977 846191744 314162121 135548801 426298128 932077258 792642245 667321542 27821423 557966079 152935023 736575445 98273144 908739531 424438428 613610730 626519419 662922056 966824053 716162710 112506775 750878013 189906238 237911152 221718455 546906680 273316875 890112686 366851051 619077581 444868514 768944074 348246502 965448096 904430591 410010191 102109599 189983255 658116690 660461938 123115944 438343438 468795511 89024060 500224082 189009592 448936851 621055512 639889412 414652488 561767964 262440523 350215361 73295301 212361110 326781665 440849718 256678822 645247873 265336310 69038578 164705100 915771189 529225631 949999768 408040804 690298453 284067237 318445584 935645071 779759375 669703270 59290104 738114658 475206188 338119281 217184925 658100062 397798420 496894731 152205852 197126380 450237320 479324829 120214992 887175254 993940603 476335488 317140705 805451931 949846332 157393191 435823065 624523925 833058109 305619616 81770998 666862884 281314832 323642834 275513832 320567910 907651930 566146990 475616866 608616639 382153751 131217664 181027435 12546781 930314789 354565988 605280705 59886541 745348458 711216713 137333574 338133295 906993422 20655688 261005832 480029728 932084804 169072372 355915726 488467696 472901726 542722955 380736812 617696842 12236208 771319264 776164817 799177626 160506286 725187936 951705217 234280955 299437092 335688018 809141137 213885977 571011824 798992766 978885728 18580212 717462094 526995701 39974301 738182482 12398347 706849601 811332743 801728786 360297028 255544645 126761948 884923633 381528507 663698932 999471417 70010350 679032938 513986466 587159 261733417 390940359 42989020 372338965 256181715 652301834 256094239 750291775 544147643 390458563 76370696 467110132 647137513 997225145 955837948 630997838 856535854 40286413 474580059 898854490 44396810 37727378 981116122 168576768 177189169 845785633 349357395 47199914 809766379 333614064 883804201 316522555 832822081 639396089 444445342 364542786 123617344 498964604 751898500 681656554 283068296 658854738 220179504 829167420 162073307 268165845 798813436 308917476 520668783 296103488 901355338 712875912 225516287 69082823 824367392 854750390 570046238 666357147 751649114 927058600 442925979 17913293 204413116 179062909 98135819 75332975 919807580 458355287 710037985 555725631 992048217 404864198 505299900 511340279 452359744 21617601 366477147 432438774 176113978 217687432 121973175 270052564 680358688 382135159 221485365 396004823 723713556 52434997 892440175 722547715 326130381 559907167 361156658 854447353 781261083 488484368 634504874 429874576 510131652 65962749 237643238 933685071 464104949 901018576 105986031 212604827 829104256 646136003 241559625 956947641 445394114 570230735 617867600 68832707 126699050 424196190 954917037 182178872 968821983 322903020 424245971 441045452 814489198 555923975 900968900 93673609 734979909 345146476 141761119 942003245 232190829 166835521 789445312 305651495 504081366 211293680 871445670 473518267 810320053 917479408 752617349 11227934 618122253 56475191 57495346 299388898 566430200 631481149 716877125 574767419 942378042 17715903 179261371 448512927 269786936 332300076 238375690 307341105 560365972 506222034 926237417 202825017 130579071 359565907 937395782 184059566 398488512 907005706 436228004 867668132 587362814 53753885 864526086 82129647 539090239 959190292 263546778 306794607 842677958 616733648 142711644 934952966 755634021 704603201 328750038 989148412 834132221 250904232 439589295 568333571 554625066 19556146 98480021 342295717 880004118 894437184 577827397 956846061 920045145 674236783 703474511 611111639 790179799 591377829 366643312 597282484 784912502 896151958 776894404 134971565 648725761 256543857 414059602 593023480 168906699 982385900 658823359 936868164 15166096 826334928 754810484 700092747 828108927 919107434 726563508 691649400 484859196 808916077 491392520 629756660 708297690 364224144 550917609 223431273 555416891 880761102 765950830 194440590 311035764 830817487 321587171 809870707 215212747 398450034 986807039 185711834 694945620 986768048 535985358 210239201 378163013 564502305 521602664 952143910 272909898 609181918 757561792 904311893 239781839 124164195 931927766 671785181 235094635 27362563 920280293 768182380 144497812 790470237 519273295 404737305 698603924 704953435 935699801 218498871 784780200 812580707 328606252 123903471 46345195 68803332 815678816 734270284 457363649 547364583 269026069 833138149 60417421 565830314 97541351 753598350 5143296 560295064 146690871 669759107 347160771 409922448 156123215 171575797 8556722 726665341 950321236 381523811 412541893 668183682 668707849 251172439 692133335 99304053 56557116 141791667 664805819 971274095 381952792 861800494 308784792 864377348 631232262 282637566 866698924 536503032 603772473 981884112 158317894 1458435 915590383 522478548 254258024 607146967 738154716 322592299 633059824 880712781 720077068 199663262 22046363 654304309 812472301 357108345 542719360 538695459 951440229 170957782 968389028 709484840 336225682 789025288 638794833 478350070 892033461 241486323 111524666 474525229 390120885 359275855 136084179 839035336 733972272 681890064 894751954 357898090 227112158 777185112 814054477 822670587 840285478 759130385 445532733 412239183 499641568 585963301 309911394 504203300 468253329 988108322 77481065 320636847 180247357 211396150 932425023 475397534 190226879 519924041 648234265 437937789 953053539 722415829 143747221 226867954 98399006 307100448 281093283 51003709 560763494 6208598 788422480 185566028 415156649 18257258 456533825 880640080 614820564 292597589 224144640 395755339 660837960 94697841 811626630 198190088 689001332 363765154 43255617 614646472 133334899 774927560 456563701 446915393 963385811 283044589
175580673 17732263 948159575 412217256 479702669 155823833 527933370 246136305 680772699 37857751 536505908 17311181 410132526 111486101 203746164 284541666 416087890 774479341 866200198 251493341 625782088 384145094 898373843 493095262 187889448 510756593 397071388 925807050 453526110 72363673 89384916 512689939 705498238 965556663 739660876 390027487 450949094 686461892 150709545 492285507 202367784 351238164 575162963 111337106 773153814 197788494 694780884 226667159 650949184 935298411 706215208 515147991 566100671 324642255 290006354 192853154 199170703 85031564 217334138 205031351 313822687 493045418 395936437 569178941 65163965 609399107 4596542 904713134 973266043 357892085 239229562 358504434 195219840 618686282 914883206 210799715 217085614 65893328 70802300 319218710 941257442 662150538 998895422 793915466 554182609 847276714 519236458 328140871 662446993 530397405 767729832 986238852 669425756 139010191 653855228 248701369 774634374 648752829 227368913 447390178 703916065 555838658 379314060 107166082 661056166 930027974 557768751 31722729 406123398 726027517 793036790 695321384 779668830 330163312 576101252 807283546 350981818 408983497 189102903 183136899 590976901 225037946 593723729 108013322 222873374 72756733 288622015 47557570 202705284 554457871 417128203 865934809 898634528 896590160 867201050 152557649 439019087 539851484 600822121 340608170 412069114 871113114 560244486 391206459 190387143 11561975 517633716 822962265 218005120 154803347 940106428 886485642 243102442 545415705 76302129 215886313 95003075 484856113 122885046 205109106 362095966 111054677 5633389 792691706 118792656 987906361 544228512 154696421 557184580 38872330 404191365 40697840 190127035 21623729 499449743 648483249 653260232 184956785 25646486 728850485 341664350 607578061 563319001 639492168 990141091 657743559 927929231 595577537 334409675 377890102 649409187 694455029 481169211 240250115 707525355 848076388 14793545 366119725 23292533 611853858 116334157 594348664 492539394 89402987 74459942 521403625 861569833 159630829 772650196 529595487 751744201 325493689 589261083 9886846 497181133 968139678 783292737 567583550 371389589 954767239 35567356 301192789 62466644 426107943 831385590 427815420 199753102 574338007 378015068 843859106 523845474 341333328 295131237 94492366 217168498 302767178 210565614 343347924 4622836 506505492 351414689 220455867 578780876 599874046 240252334 470671443 18409044 334585575 869064482 447105840 237536237 172508149 533192755 242956053 76362906 824835844 176162382 343047671 241280740 761771274 318140800 925326264 675164481 733696320 380287176 414784267 773344623 808560668 364371211 497356806 8402320 592453157 297355440 965338062 952000954 224415814 357065824 867121610 449089766 394421141 110280492 520213785 432649098 63976168 328432 260016208 881931776 297992404 934998517 264929580 297660346 99311054 510499504 763449473 48691953 617793286 404525649 624216955 321124586 9559786 460604331 887428777 357925442 290565703 45749454 86411049 699023072 189133634 476756697 236407692 369377345 612806200 997670908 985857921 651535188 364157211 359041071 721184752 670049890 310652327 311586673 721646106 162377372 741738227 231329297 64081741 242448199 559836757 925153505 527864299 151881813 791837775 160652396 208117323 461268773 37827699 393108754 819142153 244289750 773394377 216043557 286469905 506641427 415152417 369848059 859875494 60187670 866155770 810688976 11868036 832107693 644058420 597684924 696074819 869854323 549045241 920219697 103115238 730709412 546459449 116662869 517468612 692385733 183637282 939049713 130735203 481361543 739326017 887057089 355153591 842175742 841007155 468063662 332432598 913801508 919146658 259133026 728490632 847563261 982340839 764724827 945705342 721589160 23600284 166933536 557086958 307390426 545834283 593413127 141566263 438242787 34751873 631318670 176049306 873245919 290430704 554883303 142625391 176908035 441700432 418746215 65037658 990511736 117171814 566203926 800587528 67289123 901450318 422746561 522284775 174957910 5202173 254427929 619128746 657850348 597147769 498365486 9799031 63719397 330789347 881542238 2387832 316381007 149721433 296039004 397351569 879558609 956154719 223616755 989601995 440318229 710670413 991961059 476429295 682435647 471306164 932559283 859580178 118559886 645214010 873805232 414468859 49812030 245357539 180996581 946715280 982842660 381845173 150830243 78994053 988661814 430576695 896918111 371560675 773744126 336567594 516212018 699854941 384310326 584117147 215089766 690849668 985682585 232750701 450833256 85507986 501598734 816043237 890372967 598701550 676249757 849430765 381281770 491764867 69719317 414728021 665326090 52133229 723324678 64028409 331503234 275115821 466499158 579381841 786355605 832761505 437733021 684197844 465337169 667979770 616551503 76769714 769745241 115816331 769666300 761605525 997768645 875116008 79000579 986951528 295769081 922013628 405482542 426840860 103400747 907410294 134820888 122597904 44702536 192432099 599431080 323732267 748569969 842007782 330647129 355319486 256689811 866938733 652819225 548204325 393920555 856601004 724801060 982278163 503489737 605150930 857156862 146677404 328504251 717341050 283454412 239677022 316772747 171861113 984872000 45470265 58814789 376096717 655923651 966925988 194295875 232266290 622641898 653787329 551552717 909401728 288949612 187478502 351435390 473734869 479564742 769539266 236209845 813989018 423230586 285140423 17597569 601225114 761013823 171413633 876239043 150359435 353334106 68507454 389897202 565794430 2457796 172529713 541415728 697664104 780510296 377212664 773108014 339470639 189042683 546418404 770083768 935602438 169458919 473616629 72343227 22552665 323122709 720883682 662136567 957893070 232104092 115857468 28225288 745065484 480489338 71995757 368823649 453607690 762978983 978812635 135600853 756927331 57151666 913997279
931948980 449889025 898463518 269983272 766930017 512333667 117081322 349740518 474284065 615941858 641993520 773387286 368263449 533888410 303473934 791231501 992526604 273621080 549971581 313573562 306674950 471967082 797201177 696123709 106025451 644215530 478062939 45611667 329362653 479572201 127541166 807203446 777717831 95213490 555307268 343437216 144227770 943804872 919709764 290241253 969530347 579607791 560172263 700508251 961065465 739979673 142869168 586826080 627281624 280905478 560715587 27306097 655378829 455506357 352463825 905940860 338705519 349984393 638520110 181785452 424186568 717218538 272619653 539513212 615500156 603141895 980170718 348835922 999448041 725073977 895541388 708383141 497396122 297862050 332055533 838009450 354864805 99335852 194483704 814044487 2680306 43958422 853673841 211245943 692382414 280758629 846719587 13132260 927270369 326575469 127046215 305565431 269858085 470517328 441578794 106575777 368695388 458709872 162390597 994619808 364388053 212588770 367741315 260032999 568894302 687260532 999938319 949862710 528887767 444858098 706642689 871361916 608221989 28000194 69156606 746149145 696580189 480426179 982871273 103784786 683532765 380856575 182833611 765293757 737668207 539660670 27187503 585469025 942389459 669739487 983194894 658906880 648197759 578647672 476948585 510960672 319505750 991080859 438732829 85678436 564169441 106100897 824708404 800030950 448805932 690847122 605033847 352963686 223320018 838205919 9379820 917249998 840166598 617039785 272066910 353140182 327935044 240008676 589942462 741650930 689940649 287443085 181951156 726315661 122488922 996800834 463934748 434850464 954421719 23436208 335953155 993051175 811980355 426593003 880526863 380420115 897327403 492482886 715302481 857266141 660507110 16927511 741897272 769102472 985644658 649165944 426728384 174653841 150145862 21900168 109352388 8575239 556553371 647360658 437702950 387584435 132063654 388049399 800875272 511132225 838397922 894817576 673554415 981666481 696064979 372352735 966086618 616799996 170397809 287102714 598696466 702763024 697976692 488117816 716407135 733106252 942293673 804615801 597113101 26876366 476373102 439883276 91351839 744666063 369808910 254484292 904446713 259665342 847858786 407809342 450106047 112751195 532347253 832632258 320829689 245025110 183732041 352349995 333524994 118122682 821214740 611701051 740895614 320842675 607251988 720027529 156273109 141586031 44287358 280312386 372542125 2929531 869162714 16246427 847357596 278943319 227434587 10127012 37694277 595161442 611844850 699361177 5328595 319605296 48620902 951192549 33107009 172454059 169422973 104821886 727154895 915471474 352684964 968009667 66920010 56649451 287918438 509650815 821733586 396508065 192571195 921694879 443239454 423149101 180927290 915311008 453915857 63157447 86508130 951919350 475467612 864962060 494099519 168930053 239839018 398218961 798053627 838178851 825537320 696799780 143685310 627020232 557025462 182281798 164904719 411409101 914413871 508646596 19145010 990352408 578611889 716239820 569581267 624503470 134987206 442888333 414070855 216908201 438093030 684648376 779792024 791657353 372418555 258000333 351830712 533967600 23647772 235472854 546125652 584027259 423990730 733191835 738618887 164784302 38151519 996036112 929056157 364316626 473331443 12677690 323710373 800388679 214395555 620094641 452193345 409472982 523916145 235660697 913591732 502515205 5924189 874872881 703507681 771092225 557113338 649658546 953679780 775393598 514558587 890410393 920227052 398022772 881562097 547828258 697868659 89345311 240331642 907032400 698463110 403586675 744879708 266182374 982942644 101545582 771705719 843343058 971149608 809622186 692293681 583084713 969367498 86632533 837092035 495991036 336695272 754973433 503888455 45007865 601259438 629675029 694124336 119625647 428711609 385987703 948171474 256035165 24345226 408649668 980393307 660068193 861821760 387945032 203307883 283483375 911091547 212465509 282370798 106448872 93194606 530732719 775373231 273521330 131099258 86005385 494347888 537426323 916988448 122280229 474413981 989696722 426044079 234778486 939034744 379748616 851947371 80735799 11411334 777757261 703878492 18918118 852477317 164083413 184388083 794196405 675187861 127017222 526264293 926319118 413215207 15100497 538573313 956651497 228112088 140420392 834985680 694484592 53278253 982168345 399216367 330600930 34885490 244051417 152695433 871725774 209059606 212722239 762558547 642007130 580244234 660445819 366930002 134837722 321473470 821537616 274569701 316933696 240124874 847280528 91526343 437667975 909565905 494370062 514124317 476380976 67647221 570675309 680745110 406064321 628634452 984227488 148718978 228489356 200704724 887388514 929776760 387758657 382447700 668444315 91042712 743703779 144900069 104243864 224602860 335257254 302063879 230934280 440162175 984295809 23025231 280293601 94358991 31904817 862453447 868406571 136374029 82391191 237808525 686726834 644439566 340449543 425483597 610016292 998877671 439775472 716860159 360447363 575363799 136065187 870737576 476641035 363060031 309205648 413122131 517322333 429077447 996551966 418994363 917121091 964635186 924931537 846832050 908812626 70885017 551729942 567195833 483398513 707915405 457694515 969133839 476572600 84437737 162201623 413672395 101421986 810503718 741376895 564848123 109091978 364735675 613853856 652066512 812960453 65784867 424794207 978397600 79481302 245369110 55684590 211360382 114814879 112409341 71423513 897875350 141787444 940896624 617381590 230029293 683576925 935032540 807584576 338737305 408522070 667597148 862584480 416936043 920557043 935349756 235055902 239721666 739323899 977836550 242062009 69051937 583747795 628842275 117040361 566990631 497230378 442525986 576915010 443055716 299710071 886647470 368934946 782733739 704004654 777537794 915742929 948109399 678955115
770815600 143285037 894747196 70503871 337074708 571981553 689683007 926302559 345116363 88123973 659311417 383178679 675761075 783452613 32034155 621517094 614149038 938056826 280481871 178303222 96569030 334897446 134293339 719288570 632342214 488204428 204724524 798928771 830093701 456334152 713610523 881712483 352410217 421312701 49305219 590900634 494868617 560733375 942560260 968626118 329048161 799123632 593844438 619951073 131174805 282052703 863598451 449154442 362487655 730117388 71889176 405548925 328214006 58699106 745816906 776143146 740299407 265926762 507572695 727543427 277942013 231718111 128148895 28332342 817716753 163080077 556564231 60388257 726918652 416152498 691327596 181410014 416972801 674659285 625946635 605522876 550522915 97568460 269896318 31322511 882241042 827367600 789704205 726319343 646068796 630624451 760371007 288175444 62151532 80188277 930213145 817937223 50221580 106047822 439319359 856714091 235730745 859339995 915849389 248238255 266687661 156650001 768141915 333056579 506718274 454698521 297886550 223604052 144816806 760592889 387237740 594177041 495925160 737338370 542774586 95964355 356394369 238012304 426415638 591817824 305530920 591575998 17047587 607362667 24485987 630912408 773102403 481889519 351391769 438443826 192175716 522423957 671322286 195008304 923314869 108763840 403071297 710370378 948468629 414985523 428146054 238063052 454517761 991674951 801319683 526064731 763603296 611676317 570418730 613251145 89025322 8679772 495432572 623632186 915211870 786913133 19368618 729644701 436937029 55054168 670230525 194702688 108788660 227941306 981921550 320382551 10082194 726656096 767979600 997453024 375407377 80625994 461710255 133221652 955902225 445683834 229962197 484945165 776539608 626063313 432259188 451898769 424669644 963735340 296659393 463253622 897140784 365508124 331486910 324712240 182729209 543271499 656236672 891413579 292082772 694570388 662906933 118643277 327689045 231303021 103263593 931806929 346118123 876057443 463586502 805495624 405608809 912934064 957150419 985076913 774056166 104861822 904430494 648168485 315661572 40179980 679784545 527775046 284860567 623074572 492566829 285213080 572293909 974564542 578267200 746792730 747722443 814075260 215421264 777665747 902796623 512874809 848656489 966585471 107317538 455627233 923824160 481427504 17141148 570218569 483783857 786338456 324395808 370871004 896406803 215180414 133919371 586444638 772525072 343702099 523462043 575701421 362374195 74551577 540599 711289658 532412407 112256542 518942411 231004273 621663176 743841888 855366269 80836304 672042680 333890490 832919917 988546455 997782727 242505366 521636789 641030743 775908887 333348603 393079435 57208971 459225379 994320759 550494819 259645875 883968820 454145725 835327128 83388158 380033366 820582014 771299418 202855345 415903612 341826251 221077925 553808960 696216384 805900421 367265706 48987832 194508144 353285669 384524248 518997012 621556404 393754063 109909842 184513671 714605181 535400329 518149139 896912372 782397818 354018955 489947735 966778501 785408992 715934495 383235343 406594757 835117427 856212539 734185361 168936381 125858068 914086419 9479927 599221467 506642189 137619474 23781450 821715711 371402570 523137332 387350420 477635153 939423567 765251630 914332109 936303485 26609312 842081068 272916991 801626988 583094023 971803380 352561557 936201044 42786396 512238008 391677262 873191586 813466114 332717728 759604355 47479334 116019478 872898946 286963394 436716875 531615817 893822422 950885593 838173649 48612375 1025772 528990490 420499792 568929140 15611114 968135062 388951029 952503492 56807585 971353954 826123780 999746308 894321616 187048818 542939441 342312458 310841835 433568409 373849196 586802261 617620538 546924071 89025261 787163656 254383227 329222836 257387768 336940072 292522748 566823611 340179736 148816136 695585772 302524446 96323025 146455993 80844026 887802370 584482722 595952738 476240849 325963404 315509562 26624248 416639380 548548684 531940715 601609550 991068160 994096383 423825324 392312206 318920425 606402936 520790531 387335958 718446118 792288182 571132366 778531194 756755933 845529007 612070191 129957857 725237769 754437339 90900677 111773357 693167227 245086023 934074291 809212637 901823943 91673793 665774897 173650641 400378741 240490658 248937706 243229518 454141508 492579751 101911926 478948273 592279309 836148029 576476012 42974829 972796310 458182624 994362140 578235341 957411724 896726167 367590543 711748029 565497239 636246528 625936100 350916243 812864910 446923220 46792216 385052674 131131823 121301092 416565756 513269791 136361168 366981082 60747194 382509114 835338615 697157299 125935644 522664391 935652626 837553308 472708596 253371575 861376085 494502298 267930050 419810385 840324843 217496995 741958470 161168272 763090102 999646129 713245474 182611115 592551201 123899689 20532661 447833391 366954589 565469320 685414426 144415095 450498701 536226878 648871125 71989051 19182965 388848999 866235220 980687191 397250689 164862733 108636432 37102850 573183145 780293152 488236067 859668334 917866257 343176855 988129030 843032114 41705353 885074204 381196971 967252424 974252592 448484001 874778690 7356034 78421118 46106771 916593003 858227654 239681179 630147494 888685494 738692419 618803710 438521891 210266859 180046799 939629730 935113953 835160845 487252533 164553206 197462817 982144135 249403264 323628128 499521192 808540484 95082329 473666681 17318429 362446817 708462264 537603260 647918828 355948237 215359853 86742658 968392137 910539062 102278877 254236184 98588346 434979618 410483837 952019036 394794629 536894913 450493201 652031110 557432193 329509025 102512280 453756673 944704151 370049529 503496494 677137327 297762918 180520415 804707363 473134482 3007728 262475755 371026929 582698908 798917537 787296891 486191923 633815291 526301431 975466053 573558954 798074244 403739855 114568118
107484115 865545999 14092185 965696967 891560407 337086901 248932038 227645605 520757673 406611358 179862378 895446284 806182943 128172497 330605888 350196220 104871650 744847990 384562135 815689346 783919121 405798383 497903226 996662873 734554404 888223174 366983923 933572704 840518224 202642583 312524314 38162522 390213697 452150700 159197925 5473167 71109908 213628570 14574772 943101164 247452932 456127948 285216350 174792174 853818836 6255357 682604271 24224033 998442332 444338012 654266316 875163907 415493680 650044946 547979818 93948225 350925506 129370052 738262785 870820169 708723014 808450189 823262044 777852341 634019568 874219797 63707352 985822213 269885885 286870351 262355790 250466166 914440788 993587510 338309905 213678694 305475481 204798815 855365310 363954095 723884130 945204441 144079785 464497195 400429429 480284132 538340410 135780148 994315094 934151481 706106485 527568979 392177080 932640355 806632835 676989434 940466298 901050457 252196871 250986221 960652161 814467347 571053062 579683373 761624307 273056918 725058763 62456633 306595625 317715766 257139550 131111393 421096403 95575334 751473880 126193114 257096443 128583675 261228237 136597699 144888901 677409527 515068333 265396256 687627073 18227352 11861252 650103452 324514561 520516478 879289006 607326194 83543849 689762156 867426141 193161773 816739700 998595448 258972310 961305351 552508829 36872687 402456848 742416672 894405686 497338857 938102546 294113350 350044054 115530371 578028441 592348718 8976071 96343436 668891238 899292789 415656659 630875771 894765248 681994178 536021378 98704397 752976578 793120659 587537038 754245829 26870787 987894339 707824931 23448229 140702942 681695793 355315458 396432095 989811791 173393913 81054960 696524831 577182445 55890732 480626034 469852423 803371673 516764151 273039527 98921445 351639922 510971637 125237322 242066878 210271941 798321892 210016696 703420069 852048001 982847456 400989692 411858155 880038467 1827778 325033116 980404774 943078900 31809299 818090179 848132364 329582040 52278282 50560801 594323226 474763651 212461517 422134821 133821089 145856140 414989997 352581457 156611350 700793487 981774395 779937814 373874675 258481113 881979719 431147006 840078041 132398254 664030434 542859718 620146086 387587917 827214559 418817089 34146697 472797525 779529118 629388922 873014130 401946235 38490901 954569642 597817770 184884372 536223975 64288206 595024192 208878317 650618666 333191043 663831219 311277543 743015509 475977686 150978262 594255073 165574600 622401520 700892510 501523241 697575371 274329537 556064098 470211296 935580897 104981686 353031716 893829102 570203296 693503616 39707424 236255510 813845890 330646631 603125905 37080197 628320535 126580367 162659650 808398575 594305791 633672672 953918140 177195277 520207705 55286168 590206892 176394738 592328322 615443238 244643054 182115202 6746839 853495651 562097770 449171380 634621633 796910751 207483191 371257050 551500627 757304502 985020260 132414079 493375444 398836862 542819051 350966406 386901142 155858541 959419088 316214710 756401130 571303321 301502799 766820075 885262 4921040 709941703 207783764 689298610 415359559 688091836 872624461 369456121 350169288 668505814 739328724 514554607 306914247 626129980 883532452 168324389 249965297 385742537 869939577 235280861 638012467 443563334 956362470 917107022 944472401 131097831 736704963 260535537 613578781 31400295 196332257 174319924 142481886 687331426 625399835 6417038 972395969 343626042 609410244 745151521 629606758 880300851 258449171 465544426 56539573 181540902 883486744 500947409 257914265 356434420 576446192 569652556 297678341 688776054 938979090 997940475 360814574 59006994 687834593 343995109 357760533 133605845 193049382 828615808 894282587 346643987 721904724 102591918 925132476 175972727 11823254 600435026 918491444 48147188 17481950 411015431 353971379 131731726 784355718 145583328 793665676 251320588 221133876 922987399 298434343 456529316 358777829 126980288 450056872 831614305 204332855 786948955 947699858 5969481 260821639 812193690 669874869 506445907 181968782 116895284 533058576 339464336 480042694 340255649 3490749 32585182 533273066 757905986 26799730 516713951 491264140 608064629 730539648 284176331 363132793 407105585 22210538 88331958 532628746 485651194 101811678 354760595 104290861 80031200 240742389 813383671 384125165 637363447 893589921 260130915 596796341 923318824 722292366 159183661 789647816 183326693 713718257 305366511 961249901 779523867 23019539 914187435 318795929 635716546 196475796 251475576 724577440 981256110 682674863 313041535 537257682 98006470 157807506 26398790 290490750 252760077 430868721 513407809 455591937 554963117 335026041 980462265 953975574 702679248 924996954 509582671 992343744 88292800 100130020 242175397 928641246 469327162 896491506 216928669 46647955 724440947 698932268 555959713 650796045 452693607 996234301 566710229 588269834 72282080 971756701 139727705 701242757 591809575 52377228 163333013 975573798 224781560 305547827 458987212 263111054 181912437 178841869 806605837 219507463 107273432 325794416 259073396 720276690 898877056 40431086 70570039 417954958 262490057 243078917 818469105 254757439 906716474 377950083 92621051 950563507 95881010 158121854 638558477 832346704 129067615 725241249 355520390 649775623 663813645 148520532 410760277 758503277 285540936 695605531 121314927 937319005 910040578 52485945 807536951 608223610 289910076 935427910 514113543 270544483 61159329 980174460 305949453 123753559 477038775 212766783 987831659 710485541 167179314 825036496 98174387 284444096 942479222 959396970 445308147 687677495 136656061 109784508 946442552 78396878 920620080 473208010 174306949 976730217 604129351 368569719 664084857 541140329 721097136 898411049 938047449 125624471 168366081 132910759 377407779 848955746 660352458 101538370 100081762 238484164 809972968 262076339 47536034 784106290 505076280
176768485 759042589 23084549 506231677 518105928 921956632 215415955 147169101 261077785 801849662 565467624 656309310 982430368 959594545 205297571 105436861 387001551 702386724 273315679 392347859 418059107 845331037 899949467 232424318 95378146 377932529 940004248 413980663 989933397 557332593 134351229 744434588 733604845 34038784 774360986 748936084 761246915 758746529 766895546 235716601 777704913 833232601 475748783 289905867 67909555 475699140 950122314 458750133 131720553 818071952 228514723 733552018 313754160 403758990 108456709 810270969 324362051 901946355 987200260 683822635 934852254 690843054 237307060 414086495 147943330 69805932 865338582 909980607 856482475 333142062 743199152 627941071 5924315 474216485 541177120 845190383 490442686 264400772 833586523 238401795 614445872 557481301 565422040 189288562 808401260 262079072 871229561 807453479 419848139 799288860 216335445 179090546 639561247 355007515 172375383 42888436 567227370 471355294 936033213 415729667 145913331 729472546 210478175 879684778 251476395 199806279 676727319 25736046 503129407 364806607 499787810 295905128 285494023 415815089 945394474 541478259 312543287 644691195 315204213 135731675 281988690 397430186 882205024 166260142 831994051 321555899 86608375 931104187 961676384 579109628 627009348 257439163 613741884 639013169 500954574 426702896 386789862 592191575 808127460 5734994 103982502 203173108 506209021 194145617 239365839 793257733 249241185 759683514 808333222 551301437 613649891 437329701 47262734 858864580 89589551 788719355 287361832 858141858 909111413 104109697 720284878 930340809 381252455 834059065 195843045 390049804 298969980 49196476 371247637 739527891 205886730 268402057 274477140 652359050 107733706 883344989 694088189 81017580 78980069 4749972 446268872 900188496 710072403 877730595 618132027 159468812 209057617 743113376 835566405 590808813 462592724 865366455 298137321 322707138 654720740 832369718 199516904 527962964 146578712 353321969 73696799 447482503 14728808 782621881 376690534 282719499 503631381 192155834 162167271 828613003 283496995 870686064 255725416 704943588 671352050 924010766 15959133 838778602 368131412 417640223 403376053 874576196 40523156 613347264 986543174 775620974 526952239 979229521 686916119 757521436 266397531 132129804 138168668 122981624 21773748 214029706 602472125 169775901 636621596 243494705 61267042 318502121 618891586 298678521 314249045 317867042 45496511 633337979 569885218 367345108 39513758 379464375 445487768 708685184 423680725 863832564 186924617 264739449 846566763 663303688 868982879 463975776 276416471 153991931 671298505 815483807 841647744 387420157 159067738 277903933 293089540 880658973 749234053 657303167 943409172 313368967 6421126 679468767 980143227 116265924 124745985 194759536 281239948 563152483 648424349 118146128 964399368 354962679 821497614 404328562 923177949 428993483 825789993 215898483 458931375 544904759 18628817 512769900 819546935 895416904 804287400 639763518 504046236 36050850 515388029 895290854 967646487 236630344 473953090 187116656 30394664 425378061 760562817 939446573 78349613 725765467 953986101 579105873 510911692 647270721 647845406 412879707 296183394 664735835 427955310 999323017 682194604 385132907 31298363 709993690 575343467 834988782 242421760 515131254 313963536 465962513 320924988 451407884 162181323 969751651 82869419 878345524 422836954 627004029 951422580 341101765 997039368 298494502 676395748 341923030 370993551 673801121 1447781 796967576 876005028 257664808 835743171 377041003 756491994 518914174 683811733 440857266 840711755 440030410 286416747 249371801 175059296 351138062 211778105 279531597 194565744 169909891 582445625 367484375 430814370 326247777 490584567 971495053 876286902 393742988 95272556 892496603 770846838 792319942 336709260 267079772 170717893 547389637 359454006 660633335 307138325 388638217 273108487 506079180 824885892 626662273 716289043 851445059 670738935 341099774 424323812 353702082 3325702 331830209 654623072 50564094 855027275 28323676 552079268 638826148 115971766 195163443 830680066 783861849 319645355 752308121 169515444 985779487 947976183 980882448 731389260 816309659 310683161 655266804 866055346 731070630 460881358 269360684 897225242 927164726 78698460 67940755 827269508 404087600 123238320 777078930 97214040 672412844 178300272 381102361 498830333 84477823 377468708 101370403 333820913 599630037 486390232 526434951 219350246 804936324 105809864 157549508 695072506 355369877 320670740 745872087 365263065 748971311 656857127 681461913 972713415 57367843 90235475 440078321 789459814 86253373 761741015 182176446 374285744 452144031 395671391 483095736 922149669 203879189 20286198 829620835 211900753 371086819 74442820 62307131 487523022 674288424 475023623 254853623 163740543 971162157 188592101 684731986 691843193 421788110 24326599 140435261 274759606 790307248 765562696 369956241 927909035 913351125 297877315 276610678 681130248 869158973 943616696 692993395 215056959 607161767 51363794 199803642 354203842 48904813 728507808 576727397 204317049 111179921 806630625 934515694 347437918 349101296 334078700 45180496 509294072 733095127 4869608 263870141 791195641 737207884 928416248 582230195 15007421 787442717 704980345 251778921 475198753 484781646 785634613 739629469 679448595 396479124 391857412 261146567 119286589 374402388 465765809 131850134 440129741 71667104 917252811 774021384 426995834 104367399 48642890 970305048 389378937 900586961 366960281 89851923 58415352 671553641 282035798 587258023 668442673 319832225 698270593 371519724 99364740 586909644 400260830 414399136 161043032 679068301 798303459 599470268 933490149 399948445 420192424 213544412 728134636 105454983 98961608 429335208 449314061 517888970 466336428 181048837 457865105 78093533 291120696 401720871 125925254 304948437 378283676 223228710 120791194 917409534 546339549 631542152 190848057 646201461 801971819 600721586
447545632 589135319 232700523 392264075 757234518 900555622 447463575 901002293 138247524 264703296 451865342 634864879 666922092 150006636 890532552 51604462 443423642 348575922 761009708 715447366 76094261 987875062 142980693 288475104 328515236 489533009 960158893 25774881 676967085 565066255 980869739 625115233 9620717 648886159 757731634 549053731 332531091 183583475 123324669 674370749 393987510 395661049 82901012 629056456 943621160 806281109 710775262 831240341 254191853 210309219 899562822 391043443 56444226 426123264 2683666 889962412 139399717 483465896 199160779 942634338 999837775 885612911 416349141 57744054 204822699 915334616 790641000 971172277 278464943 422934422 805547575 78707620 346391781 616923659 270271308 537247443 59565379 528038006 631018895 239540394 39757697 204987599 336140609 556338806 276053224 903332537 754599592 538177606 530839615 438624754 488514699 761383966 856796109 994813583 580392814 493980416 188665367 772870170 973283023 877089284 311867545 130066803 309350034 106871528 268568589 394967864 758018451 938658143 23013662 521807803 28709440 920922253 779907758 771963776 285477678 486628474 186831782 850713995 92348398 514840538 787015693 859892580 993678817 168821068 179240030 342084597 848016173 859595617 762230249 304809270 483732418 555756229 543757681 235038310 218442179 125984146 780186864 522466832 837188359 508199820 864714290 903090088 151156070 852548457 537277044 739100426 275185242 7098407 401294462 908948966 134848326 897330179 553532128 614243305 605104997 861251698 167070368 118469530 678054944 637929622 762464046 911085885 745079078 214484097 581564035 205349412 601748497 275506758 78243428 150530766 573605189 988042534 462586904 522284119 523241703 389765406 826734496 480143387 952487008 20319937 734964357 900684690 686590714 638159387 603827170 298093686 659701524 220893581 801822501 723879590 464208870 733837241 697408553 22642980 558300377 47822119 994621750 384005116 941128032 405404525 133861030 66750625 590256654 265008084 395476424 666297155 658657722 838338628 3843685 911195764 787949878 802331895 353519495 194486997 882520594 321646629 155743238 420588375 367869254 154693360 3760607 444447361 610529626 87681978 562331508 363915250 765261050 396119086 588044609 259117538 777107831 982411020 907638825 510811755 826474136 823453651 59183935 923806330 58308439 848204278 175592833 258347265 657122716 432228863 585614792 312839584 651225363 856481438 699072703 701263708 687154904 324075457 629122560 407978606 269165922 350940027 334415064 446650547 434271219 740973945 44757692 820474846 628773802 504001036 108664663 938419091 414997233 327369156 676447122 487720990 997427836 289350719 86740129 560874292 634474943 234381085 720045244 508082681 603654965 218719742 923971065 774664103 873844858 510804338 533070123 315561833 234913425 212838899 171610128 641712410 391333659 911923385 627139563 133917362 108011526 226312024 221893782 849262980 69713550 337667146 93511804 850931673 582262805 50251366 315801699 607346292 999486148 815328301 780856775 557577683 812914264 986364713 269028890 993195665 119240982 680765199 338542220 708100193 837765486 163943387 773150959 249826463 764424514 784229376 250707255 919746875 423929074 523683244 600629392 575683685 135407999 483231336 120350506 726637989 150157250 785497616 40076487 500155076 45696722 821325037 191468531 297468577 185315314 442595826 604261152 712874524 874102025 594588225 959120011 428380769 394170174 864721015 689549030 848934042 883947053 239371833 353094204 345515466 971141998 824784177 6544655 213831776 839386300 684371123 895805973 252554950 598156244 933683756 371116415 230354905 684089312 144332958 748692678 416506883 736965141 425334492 485489772 592140175 574495059 67299880 34554198 129009698 27043668 406888417 275774235 133429190 227711059 198429237 986328030 115118781 745623640 825944929 897801181 494141951 590954346 660740865 325000803 30058700 523935211 91386275 401843982 660389106 610336685 790370417 796007653 714866747 495776927 455103037 646413349 32817735 873862100 536048275 742274162 466555697 841235410 148221990 347628388 84077498 384066384 359994946 261423401 101823771 87063349 757760534 898581697 91955490 196220484 591479341 966187675 2003594 338827972 43057639 870570808 585700566 878313270 144913158 674318715 965579544 814985995 235782214 751391044 780144556 498935929 650954100 453770184 56399569 148227561 569209123 270517057 852909331 739811229 391683066 909141600 744783518 877098650 996971427 883910923 382966654 47510283 2606861 493964230 267669853 64732700 949863991 87345533 838615331 111352601 142138893 249920452 811555559 692744371 936653509 150495129 774225661 312277509 668557835 121027531 847009348 793588772 295135998 208331452 724486285 271953465 473960599 419184323 186836860 22509823 622973000 370062601 130017399 244678709 491852316 663769941 150836778 408951979 84755854 134004597 724571736 685530128 711842733 533821264 268849909 637010641 748859978 684528428 616933766 906394130 954337580 636391570 663349146 859571546 137618589 495366115 736443562 895067304 804172234 673996032 506233499 313068426 9716820 395650879 97583571 417434370 475357631 721929208 803724983 768579443 592254154 370113569 66461176 110377875 385330228 657746997 172659587 346965325 573429198 954272777 972710400 459099252 262140425 991212037 238319204 444298868 415689596 890886548 487224364 454230994 621354833 718972628 972225393 328476318 768804439 336188025 700299400 436040496 548660892 69797817 742803553 9391194 607761203 307208552 603963893 714478181 263361570 151715764 209897950 772702178 705135785 432852114 896592549 545738279 143507031 86069248 604195623 800268244 798530660 446386288 681582784 580415891 772520712 140925329 164258317 141859680 252613692 939207882 462787084 51959446 526826878 324042121 652736034 613865870 511344808 518978036 72491798 94857650 387106292 259421492 835137266 132204964 132883633
315530782 989075249 968074949 477990642 514212012 975160442 274964871 745184998 586982395 994897121 410231023 58553611 352068087 663411240 84918275 44795645 721776163 847963549 383381798 296980518 462015306 693273229 36428582 219238643 589615365 427835193 103407027 75134028 66015739 834652335 400632124 579549947 83247396 302917960 726080728 682235997 995395209 379888552 378257773 160939756 865713395 989631472 268427719 308493265 771996782 200213513 139491752 739252341 630442077 324787465 796975048 58240545 804169639 733819285 303814320 93258018 448645943 649171563 792408531 306073679 469344711 533672042 595920457 953836253 956451141 942373382 741708243 519369470 270153083 990161576 92929255 900571382 698514754 175415857 247820241 806847903 848866408 804918663 653127516 324480268 623898582 168135158 737084393 805113043 266671346 17879925 607705888 726573483 853803525 821909070 953751540 434057456 32579848 890449987 601985484 843564593 561868998 310892163 971774608 356222857 836794744 775820929 544155315 583941939 72135895 578988871 284605659 926896064 87466576 763301507 578030382 873080738 181689805 403486344 284914558 994798026 798624367 111042977 247727839 45772822 116544828 284036821 686433684 571259429 101097876 295366415 466531545 739931962 350678820 627890277 316134589 166658898 113278589 846192128 215791927 949522151 860667855 122114854 977255929 747518123 741240819 848774856 350815311 516070860 486797059 434793554 887635431 47316762 40825214 743257251 196254387 405669718 610764702 828615725 24718496 916639458 888470925 819026887 905427501 35534683 121286260 842807919 783638451 938707043 235760226 473970887 946976101 813856008 593774041 629931171 460916968 951878183 28496527 621170432 749433075 69300741 266851746 315200268 913890226 222210358 829281160 34090341 484595121 680718745 526712052 127077427 142404579 780207846 526451067 568012220 61418987 242787996 496750927 725337568 743986298 945367243 686088613 831178708 105667604 448700075 576214184 357841976 623158628 205726592 405565009 99680876 255566634 113681899 833994788 941918448 926010692 98660543 284409437 3315577 856791202 702562229 576522288 839334461 149159183 720508091 535791100 252133801 135702076 899761501 533733222 92522811 765401920 42976886 723740457 315617177 847106941 366139730 676064571 810495064 793658118 66371277 614118094 85325467 166327646 614568341 386189400 386592704 835583115 224345150 744062959 867908670 525489410 262185724 117747744 760913695 539556635 228564270 889500711 540591561 730321635 474182715 642717017 496909800 573168204 694223962 406342676 367666894 586021120 966003245 841362150 958658938 432576137 771964133 917513098 88369112 348111745 915996200 554736969 746469706 323431076 290791382 711249991 388772997 216831644 684272352 880274054 727863820 26211700 371382731 458006692 750123172 109688372 334985411 208976145 998730819 554853162 486724295 600922666 277259568 885490889 682712468 5067910 456221543 222964976 88477086 980980940 454243756 475979163 958920259 329501134 528302163 275154842 483507467 175834494 690096900 359114237 244140192 253836187 149221415 732288756 640778760 679040050 303812604 769865985 941998417 116003438 864161002 479966516 181531603 606947645 692952508 692435070 202267548 640937732 980771586 976637722 790793629 465394460 403843539 165018442 343147209 888565131 570045131 81252855 627132991 188491960 410254746 407480207 668375975 509374933 721721339 885693284 712921830 716703956 50614324 125222622 832951446 56900973 795835031 392475390 188855606 565192812 151931870 537736664 143706601 272283591 310864991 886382791 394561360 429883474 59561399 317242927 735451511 111775829 408196886 844419031 904019343 987264377 184618103 890868066 13204510 631838713 981200967 902509219 165348308 503454659 76003570 867140710 50629815 803535722 612400825 411425207 200993504 709650782 708590158 484922111 427429561 475683047 453301273 372262782 300358388 228531239 150202543 762734949 278534772 606269757 759597210 921571163 325644276 912487273 421341690 896627349 869829297 764985635 589864211 837676692 901447842 756264635 232072014 112618444 608077347 915017827 317722479 131090073 324943316 420196845 238700231 580665062 330925077 962352532 996386758 147621560 32469479 195438752 91044046 679141007 80111296 268612618 864090844 526065000 715560238 177016685 371533044 984047656 949308318 738222907 698831159 565129383 462479509 344016734 709374377 465755680 738137189 344642648 879698062 433459492 971930861 843331905 813260965 579301608 535299654 326409195 360676878 621280655 440565713 901284304 843132071 401050168 394346004 506490953 321547750 569159181 502675574 873598483 535142577 818183286 643913237 971657050 653618580 676303105 632335924 661244068 987311084 722606024 138987614 428573198 439532425 271024552 311629902 701386519 729220126 96781448 7217042 939857028 312550238 673093734 59143242 265306271 354886306 902096113 956514200 327808095 603223681 469760557 497889538 724404708 198917778 790631304 638822766 83055139 587880817 342199666 164706911 654433665 619031174 460715443 18257705 548850915 325843510 233481605 345230866 100653718 270556658 654175931 700972844 461682201 804645219 545823264 628668442 239651313 892636869 162486622 494403334 956638708 133442832 629895263 10523820 928132105 418116617 717731903 907955405 225930252 485882184 491290062 798241497 552262379 140039647 504269042 153632241 282710933 627401421 747470884 409446077 929643171 156471612 385250369 53152359 419817861 583582039 296921657 536081856 278396942 478451496 454029553 222139065 798051475 981650529 430995113 768898963 436060466 985032160 571420061 970938902 984919087 45675568 402216943 50567976 629700172 301490332 651876245 400839172 418749616 260763317 602648898 425015960 848362216 133784734 455099289 412835652 748742760 944642208 146419576 466406120 992311808 798567065 914372295 794620672 61492037 97416020 599570859 616348315 162726254 959693876 634047144 859771085
890919284 219098792 712766367 818619781 201074715 974153671 408346364 620915309 107299325 39866125 847341620 451423774 849109354 862524851 575596708 666728295 312898529 422199591 318696334 851452372 432188897 437242451 933672025 330190200 173243883 114304426 750008545 174983916 804911849 184942996 621771421 460921836 964191607 864499044 337170145 698716603 893631367 31311385 19079003 647434287 237178555 95132575 670227819 990646065 965791632 313458667 959028559 471430819 58549077 835476280 987850578 375711221 190176851 9768779 759757768 435492534 799702611 539470834 271574701 214388831 535414527 520127967 904976692 171939530 463618478 326993067 513464789 587045133 423417616 506527059 573345843 654906343 775601111 406848265 717894149 459845950 95263256 242956717 216207530 450232256 309196032 113458180 277472195 392859703 616837214 482465953 431651986 738371649 987396688 517962866 168269311 250628013 139701873 796803406 49907518 596790656 723809378 106625499 240152060 683206049 357156268 318671846 93414623 63538542 954160529 110411801 179619260 749158798 928397053 556505927 497297973 164145544 20508561 661252769 87142087 588903455 109371554 729116760 292050976 15318344 644858575 857717978 883188139 802270192 417046697 558126168 724637392 518769871 759065438 463374570 100059014 431164080 187013298 593647437 56330405 970398983 343166022 521397554 990965872 931583767 518675352 435089803 840102655 472991279 919184399 389361980 451526055 228530648 557880340 48211114 240551593 985693818 710669238 599378213 820312302 576461838 838743981 99496979 747577523 309822153 357673435 293663791 658200115 857616257 410753237 845957950 414126489 376306214 763233841 227914423 615245433 7062282 828228795 321050144 523550028 276035967 524067533 321792128 411164435 745729951 872280210 879201594 661383935 129012659 325261159 406646871 655938440 371634058 917894195 6454145 621427107 852225174 230749305 495570840 58532837 19948586 616647077 505988736 920993424 358476261 820503871 591803669 766480022 779539009 700969756 361459747 765706232 637633514 861467435 597257726 745740533 421222704 936085430 277530777 538148730 17422191 427651098 628674444 119216082 135262935 337701053 664382825 89632369 577491864 727495347 788062377 472841794 431531026 826596952 700418485 511585835 817288553 249607220 622968677 814212444 538324320 82315815 124330795 685495600 151312094 600655054 957065844 278447782 404104209 935140883 374155671 257828752 611004341 106687370 446531861 188485904 76107644 780149579 524074348 236122471 571718001 877618167 780785461 448867946 370833594 512520426 40855013 404129572 617424326 906301699 865784462 674184837 751036916 598052617 999193406 32314202 450694447 56978458 414802701 136922878 874491768 335050688 547701281 36367870 336171845 406282399 351187115 672195994 522680429 915970199 530318337 890059442 892752639 325816703 15863907 278944151 630655240 141899592 996505581 762987088 289031979 138580691 252114819 176471887 453886127 128358147 765638809 182539002 154129473 908079725 814244524 6188464 44225982 106324574 742177732 142360835 810901592 855060594 361438215 73201930 872887272 721199644 835070436 834875325 658388774 921062190 30060450 269259490 282231094 253301865 794845733 426931182 12259818 497252888 151425157 744656203 273409740 851785113 980975288 870965289 734048699 831814285 950283838 282010632 132364556 28572600 917938092 130838788 982150862 839317043 524161852 662221120 455177129 987786889 316400564 250830523 956244605 210973593 942525594 445378516 349359386 501597156 756325874 387004483 744720563 350716350 593032610 221354750 358099157 232413026 153561524 95192764 922514384 541734080 133232242 678202032 654389708 827257001 568614464 320904349 73242676 452342197 74559690 290909015 907451167 291026952 335349077 804528159 368553303 529135551 305878853 375198055 109699043 483515786 514213177 555491696 383071436 63558639 306956057 298549527 715280765 527548555 972170199 684366079 10354229 120137526 600244404 564701963 397696509 982639371 282126692 796337702 122656134 190878573 229136854 358711294 564910392 672740229 705915206 785833875 153444464 261430560 611831140 36457113 73157952 267322688 875289917 784276189 260553129 484436294 427415065 105012049 353001916 135028196 195671456 587070783 28710485 376168225 404295581 12097957 682019001 303697467 852809286 828774291 679395310 601977561 74604134 223659990 481676284 411809742 484478395 148006186 372087250 235791466 612264499 931880566 636835365 521941744 789260035 416002371 680690256 291310065 239996257 830424186 918921696 69956146 710255164 428878825 9703306 603637272 580970459 952214760 184528990 585344158 71788878 575556766 279083011 490197532 237739050 992851830 413805704 44348933 83669077 544799451 778448944 608018182 730770464 501140428 874994707 884453008 198790989 530425665 891201638 613833967 43563840 109164285 658495640 371281557 33596996 526866157 257017667 512964642 102579704 387708222 996297284 727113527 393585691 636703150 413085728 261932093 49756296 430653248 890429772 581287364 654860346 35176806 417262682 138527922 526953435 63452658 641182058 808240360 235384658 824649588 140033655 448247294 405697742 80031936 315330626 9434628 769278539 620823092 526719925 954388402 618275802 749438587 117978899 985444864 630853210 49353535 473327642 631492679 781259382 532606711 735720369 133883518 235839281 880564382 202919918 776649106 367968489 601029580 344115113 928193210 390679872 191925413 732427553 49787882 606761385 226687359 319393527 468038565 628515956 717540833 43053462 479080309 957246370 465220122 650653000 853125723 315610211 5441828 983272981 32083338 53016054 382771872 704918690 496447375 781018615 774203371 558433736 579688470 195617604 995343175 348932379 992476967 832156761 961507881 354847827 109707722 878561244 846976267 40274699 274566898 742425450 240259822 396184839 513382343 259527038 933464403 334003860 629137412 387259701 670989670 149325590
178720823 441512415 310322665 899557040 836524156 502213300 211981793 990265059 644467232 688682254 453407648 848771496 254758828 317888729 777324006 411283071 806131880 236538784 516300677 228111716 823764617 891038584 743845898 996507102 940166855 541146937 783286061 247489513 808248284 993848929 986365297 879603263 776202345 723859085 466172548 755801032 342009242 609238427 157966011 74107579 21199319 58835723 204272975 890468954 946246831 351612905 922576316 360264952 939708530 286145923 298708981 862533953 869908117 503389625 967989119 883011700 649611435 270508742 54809270 142241584 697397071 858434877 904763321 45697619 193962084 697979948 906906580 805141360 957894677 609527478 169646483 482758661 688410083 202886292 734162567 901409905 176114480 974508169 589508541 323798426 370106471 433198592 662677116 234617566 171773592 941888790 454486344 488735183 644462978 861236535 929786619 355469563 354587469 41960412 522190159 721126397 782573983 91847704 675968597 536807668 107421075 444100908 691752868 376816266 952835373 736384580 90609920 684074055 695450183 170064054 42473136 808613781 455531536 519142227 294685345 334207611 359052954 829164252 916983030 296405108 142396740 262137266 723194653 290325805 180390555 667253942 981394179 65493042 926022631 708392444 435023817 631400919 480768693 36282105 832082430 543825178 730373858 517248150 959401132 282886476 932807588 713871224 363456045 130597991 549676921 311906558 21451823 557147222 46192287 816651884 825693601 939111465 865554192 979668229 489656344 680450873 776528286 802908901 36368638 278617957 627068509 102162957 542833131 311995353 953642598 113972979 236009444 483682275 501923847 707396943 303722485 551046561 726772716 342265903 775966209 779809173 61052898 701146335 288921791 477758208 431372278 644942846 465112421 927706339 161318380 524449303 466362930 902854000 462629298 525122584 974892075 319660751 24585549 888368660 981321747 485681920 826863845 818487385 266033861 505302494 561651427 524411385 746578897 446774771 887164594 23208722 68206222 679673201 975720695 718669930 830681672 992050000 612337768 779930364 26263908 4714694 512040892 827061870 663131319 767285029 992420137 616657108 504710524 321111629 525506281 982264128 342962328 352115567 201934709 723931920 116003924 919047520 59561870 76013353 186531049 495692171 459175503 435395876 423966180 26413483 632455029 281921829 741475232 288098145 723827238 386859456 478908204 934615454 629425127 888053723 587955720 559655128 740221437 423272959 685281553 329814226 35926960 638615519 733801436 907963325 566024271 302612594 513741271 973935537 200512144 457882635 733494617 753527617 464681290 395153994 146108909 997221609 837057768 170156475 550122116 689515989 97010571 40363412 262968447 30213729 270171270 347706269 485320825 751968484 260568270 491218470 885869945 94319432 515824117 327686987 347663279 131938965 424979403 605044815 889104368 129791460 700222706 693212874 216237006 503388076 123571136 431396570 137069274 746861408 172739153 403011826 591779684 292136896 222491885 135406042 395390687 52257792 528101188 711987858 996309631 38415965 784826218 335232720 111846587 196448441 954044436 696605269 274208468 637622567 783620941 442116400 323222275 334278437 91948046 991628827 980796766 691248029 400109376 903008496 442838620 251746771 666632224 570596867 823365888 129354643 872632837 293821183 828955197 258662483 412198269 867826271 413164472 95354179 260434442 492642928 456117579 649098353 235324353 378136604 489871928 665846975 345019626 226670269 704731445 237807115 965253795 922596882 876902701 109987776 904922230 661003846 180108985 479128676 471864399 956885566 831953934 874577628 84661422 563132815 320675435 538868218 955493581 953728324 978027639 737375124 848594529 944675284 824112769 370337957 10943614 169043381 32958740 534454399 531200953 72890648 757406805 115360118 936182834 6239703 270328364 767711718 606791866 98785827 499417686 355614243 241996876 717770543 505674811 385757384 865551954 310691193 878476992 356845813 719206314 242287477 782179266 247945002 712650558 241018579 600341733 870213996 202697975 267750274 10312274 64235775 75334788 252790557 192377845 952244347 785547755 71153295 577239438 483851854 681953855 77098895 449549378 798903925 384531987 119978465 636039785 968744032 758964562 484009779 360832518 248576429 802492062 956832326 958173490 282745776 164219083 682077605 397734275 938137709 380984861 795019206 44929080 793173627 237324693 709152096 938409916 227400616 236294206 153054064 549783906 755313792 110549570 682340498 798605882 262863519 71843941 500697116 672331124 9782873 645700939 574288676 363692722 183967801 693316842 128930533 949120551 139595696 728528340 916253150 193760527 327844022 214086471 254533810 329025343 688574322 284035192 272693100 442294545 766411031 473006220 159207450 681711455 277239699 681953948 108317054 958337409 369719467 227499326 666611579 28477759 132804428 311737215 745964313 455433954 153345256 231840995 633043922 792328987 164700242 805148549 681465781 245583816 136363351 405206528 46630632 819338305 646480882 656841108 806830184 843590551 153431265 711665506 135471249 25967296 178789875 948173810 796150049 150187312 114367499 661595613 270465490 301571152 732870818 224365461 363701831 140612510 751692270 163748018 376384720 220085313 477762330 33763628 755452631 622009640 438276173 874487207 890212511 146788898 888148296 31626804 988845510 785407420 726337421 801418237 550279427 812238269 706185470 140114622 158622352 6372519 388085391 433102394 335723054 772679792 61715015 441858396 429308314 126769053 290395546 504788765 163972519 347386593 834260595 645877250 415326080 893289043 696895271 24234339 690288204 763160433 319301310 46903057 998943907 612397262 431604997 435001000 120758182 733981254 364183517 190421266 22425127 663658562 343334924 830680481 410998409 430110785 73285197 90848091 701204287 226614711 805754724
660044538 959344517 132639396 219110575 717082723 588757323 692907848 218525890 42681518 107095647 177038667 861376804 865379638 184723217 274429569 975660637 460097412 672944276 801515070 988234610 278717523 177612381 960738778 656106863 315609105 474866183 50682658 346538620 409950897 166512264 607621803 300271845 277431239 392975468 18834339 672770539 536546909 78495056 166691292 746288061 300842716 113997392 328214077 638562447 436830187 202073451 505925135 432135550 357108216 345541303 769398152 424720804 304921847 595170747 42704801 413757604 100861464 135092339 784486082 333455574 28156095 645316895 507824861 933775516 916764227 554208810 648960788 969051992 554972742 46913650 438821450 40003251 392042584 246574554 981858313 498414720 468499981 817524746 191889037 217910768 293317932 961291155 789000548 486387243 231712790 521750622 374484980 261852801 740892204 412234526 491373532 675496347 829964862 508076372 394537909 328274926 440080315 529515318 887147940 614469374 962328425 362708659 416900469 799854833 700369188 482532618 667274601 492545003 447218944 992684213 60381300 871458257 531610869 246955715 165288196 579679237 208881902 758468105 972412618 513289626 84720588 382239690 196171752 928212913 326141367 660050466 1959673 751033495 148070210 362854624 314511519 531736260 106149311 604268184 175673389 461720720 243308969 554062080 917040795 765160792 285579614 164953836 602336252 922880468 652378438 171250258 405512012 613328728 997899713 28390088 772563534 812555631 916278285 747211093 869485088 562066838 806088344 415059047 275470341 175855637 36223090 417967490 815399056 636738969 529564883 969770118 449655259 222012438 123152651 705144521 456299624 188945328 827705571 240856239 218742999 719698611 592606776 597159294 244465512 228265805 288134865 720102722 79460368 42756816 913094600 619159675 868970543 177703579 680086969 705727551 916549663 307752372 207252642 892408149 104230496 762484734 267929310 781591967 914667858 23926643 680039831 94088648 570105770 904971803 344878303 610472700 499002568 289885116 2746022 106792525 853070317 775854854 959292972 867240273 971691158 47885315 138328607 356197098 721564894 803739506 370699140 753677004 274334864 166393893 203214732 287324374 650848297 52658158 811879827 164620182 476864699 702984474 247457518 947952263 41912412 615514756 494878934 256989009 739831723 579405069 329126444 226428204 91959170 403859883 351612578 341951870 965614767 843304678 288298314 253073549 712801786 746980740 640929721 209753582 261115130 183604937 289243546 154845880 410416957 496076155 877428462 583931237 815751975 617647895 792904725 590116811 990535314 769261189 376303226 717492887 222916596 889782671 185552529 822288762 423262145 666838467 744234230 164948538 504443564 744368022 596415406 692302401 317000615 575479202 460495992 250924761 673109979 686851432 26097215 135846008 236677553 699019293 964063673 375782883 56282703 863924022 52625944 202590539 341443728 805056913 800372656 694416175 614671507 555800917 613156078 299469826 137455353 31854712 522681653 783887559 456537491 312933150 900248148 182402071 842854865 67231538 904139313 527990400 707132112 769840883 516613610 232552749 807846586 801704667 569046476 526886883 575696598 156605325 858331223 158373671 754520541 437429942 94475430 861869107 461334616 144064244 717577500 969146172 112408094 306001 150892467 889520760 474588139 958663695 421376411 511057896 891565908 607791746 849210255 153857917 754366386 964635498 189624968 852038197 903033627 875087147 319957315 405218176 840930958 917810826 157338625 844815063 379054181 386248589 331928335 430835965 169487807 892091971 441416921 391676371 921354074 656489162 26919441 254317709 982385459 246981603 580642660 332059249 330836142 660820158 185095484 52428465 723491329 968709058 10559761 139280473 616807970 706886026 517777619 339953987 848560166 110017995 706462686 849705740 911983668 891180753 23026248 439048881 744255496 83500565 900088069 755891969 136117775 195450079 569290335 395953959 761582210 493428511 53159533 351444336 661513505 367373258 65986312 15500761 867958959 390946552 784497410 53714850 98696534 53411723 700987129 635082214 252188740 710579215 590234931 154548678 702937059 815424004 49908705 422593796 680374118 828714076 201318312 923165146 339477082 657425832 545348139 214002871 907100718 592701501 174234983 769593633 254871403 447919631 344943227 722150464 161107088 405168129 664401720 829244948 351845037 622588291 849675077 195096385 951088609 950093421 839881416 933991145 235186911 67101147 582658439 156789595 953973899 72850457 173155845 516159396 628762786 470730874 921427217 441107100 660482607 373476399 501943445 363177227 220636670 278252497 623781835 785280444 261977983 829444339 510273239 984595530 216878596 619044453 785794254 153211805 158043522 458044838 304162274 280078429 810067730 229310002 647631857 623473858 535213390 898979179 682495204 86272214 708083237 108456496 722122984 752960212 815121940 839267184 669364104 253800729 818988183 529108117 984059549 883722390 817102710 517903865 613015146 88829071 419515816 68093993 13826810 155827381 828973393 344369865 927522557 620384530 459337379 334770709 494614348 136309989 16096384 715477122 339528494 29821706 583538405 166490395 666100433 640392624 451211873 926096442 681607656 684480392 875029429 951119326 109630982 287140097 147383325 125524775 667641960 654400720 966689441 396703897 26427563 355724195 810303059 718823442 238509628 847744815 656506421 18848 555626529 738183152 688876699 695233281 604399095 675640841 385765337 228417572 460932371 169226175 204594111 327608443 147058793 915637861 257088872 252193256 323603737 400966875 855782386 936852805 993702498 598953040 397751061 219672434 648960528 859588736 124475259 613134558 566866010 268690053 106442587 931150441 364806049 370942447 213639220 821485361 191046466 322195192 16424307 716075558 651604811 412878557 296354460 290073037
340482088 702247865 586856533 930445976 178705446 856752020 839354013 873954605 477241323 971711476 629128526 882990035 196741009 110489623 949596792 561680618 749001331 716688941 827023383 424938460 828092818 659158241 113157053 660659114 23513284 230861670 54136155 579800973 641300571 434450778 902700617 354924544 8614748 788577505 244237325 122066190 143143103 720233032 670132245 34009998 497781818 517542725 240325056 109975795 639546264 735785105 515283887 780416154 218114864 530336116 528518493 12209421 832656123 731207910 105048148 130092446 485529435 949640330 810463194 183900509 60069339 214653099 739510677 504083905 715202926 616592098 158016782 450772697 517620641 147137692 517234693 812849167 859476618 75650212 660459528 489462029 366651656 298559606 871014155 107032769 541336802 146767216 462669435 417494479 166373245 964654313 983046759 174773551 952393488 205079681 630948968 828880196 172067622 122843356 644051135 473561442 179256452 389067527 262658014 255353788 327215877 703868524 286293186 228298040 106998685 154745811 714249428 148922950 470565833 647641751 180869385 160927320 715924033 835317036 546780946 479800179 307593196 192038500 293047289 752300076 459575402 291085588 758056421 362341750 905462640 219091842 960503965 208345472 205171232 968916802 94756774 557600170 431921522 829910746 168959477 285073618 286318438 479640531 874380464 267354606 264764380 538455994 660004782 63285786 256807484 902967987 376139114 262471234 613462995 234491060 742066526 833871073 52458114 927219732 269581089 274523016 902425818 43576583 377760466 264133624 173824794 728531912 75742363 101839356 256413162 116316397 966580709 699634509 143660145 368606129 525519382 783523807 598272427 901005106 701788285 835595462 441889949 463276868 447375942 380494498 590182977 206066308 963742814 889574093 688552963 60275973 194317241 748982144 525086032 946385781 603327334 804550173 570511078 99132988 644219240 646667595 847705569 516558591 759438232 153756783 924354865 484483017 134526557 942143207 230979202 855025987 741520723 96556492 654274402 804868899 737803075 668259421 525875939 93646973 738396198 819065327 461688495 385739412 378586371 861356752 598657908 81239729 889870741 106824523 867001964 152728284 353900116 792413753 139538465 503011669 217225741 491022220 306338234 334091153 953279098 661540084 735713679 588227465 814656998 651162310 881067075 949543888 769307475 476312905 123490351 896359016 250730949 830902013 194583611 420941706 2292784 283664294 472702317 248237264 758024700 309996795 826468290 247955908 784473982 744356689 640356290 898380295 753166970 397108853 505053097 921450731 136805610 464430759 842154469 157332437 142248752 64292299 104881471 962754432 136944146 60311571 301133276 116162534 575176202 38964911 944442041 426082440 733839696 443692807 672300175 111765897 208351256 807820489 441296623 274742009 72565115 465970834 96804179 451983306 188777615 862871259 227909208 851915271 432225196 694346380 413112713 987693183 916475431 364408173 434906738 980953833 31873316 160931262 639136947 474079371 570852258 936441384 448840978 390558716 982231697 585486704 842004776 518277824 642979608 657417006 759729142 741219595 754375691 609708665 169165874 710050658 951443089 565437684 148601621 64887153 799547166 161196235 334510514 381330577 887593084 268660368 718206292 969489035 416785553 760875099 817885047 332442504 323233299 84464121 746604379 42238008 710910705 364443239 989675386 596806528 797678578 580364542 716866034 90188770 491610693 43409546 204705639 208900042 365299011 704378743 994984378 254176716 736395171 258287094 368623357 750557131 545455700 55655557 312192277 859708349 438414389 59606428 511820815 414832870 477509346 927078503 49206545 875183144 787522657 1831790 446348834 757409331 104052688 472120419 271410460 711806238 857289454 277443435 182055804 772248594 909628661 591059712 438673163 997068809 850927970 133301441 552091233 920580318 582504869 475948724 277758048 714970389 44941594 887581178 289042658 490146923 503625313 919137079 194415405 422612288 614591780 612073153 255628900 818645343 106719527 933025905 690850807 751743899 91593233 164623849 304488290 74445072 532008093 171879422 69694494 400250144 676178849 14441064 428291012 540754467 644815978 132620617 264801486 270212844 445918001 290396728 833367891 847882902 143595976 441945683 865227042 583652627 506571317 786912502 815760129 416427889 251397860 720828585 515112686 581063792 817258236 343192541 727241157 63583104 642942899 324099942 981564594 412841192 621571286 792333959 389889639 816716682 393619815 405603561 89070494 564367330 838842930 594177137 992417939 847681359 924246226 120376875 915784151 119707693 800398438 672075307 322149336 758864473 721352775 794652419 412009081 140779042 451495648 859695343 708835638 848824124 242411475 76210317 826078695 689448634 576317436 868627324 425915818 975971822 18669981 438976958 547264596 710738095 329558543 670930165 826337185 551632097 348632678 812471169 835827202 186941862 838830413 151497768 313691375 956086367 962081873 12849092 237668134 40026325 445285824 655657185 452539185 138918782 205321920 605926375 983769887 860702116 942557986 364189664 178114926 900682764 731927517 899861405 843987472 922455615 778973245 271137647 219875414 689606081 324120419 353799300 824001760 467740219 491012291 888657221 670838759 376017013 797700264 935336399 963197028 6977479 954686714 593261578 340435607 997179852 149691811 284295402 655401579 855676778 570947089 102508537 313075762 441800188 661943715 553063233 345580436 659343205 435645781 743282216 697664582 688366159 540103801 992482453 778567416 850399908 596678517 668746129 480239997 732459887 918388654 434093818 474295334 743177902 606829233 433291220 767680729 907191787 981012629 996521605 684127913 341117055 807482984 821944224 514008177 87002634 364920563 665326411 775893534 615780807 258308637 514997465 85501023 133064028 472305233 150337613
658025330 441510659 829920597 357008013 376213128 32311180 877787792 453263878 693455876 81969764 277768985 242636218 175082159 462426217 419952583 255765215 639158836 613369462 49605751 119128860 833641377 55802425 437573887 914098541 406302230 681412537 702793941 937680452 374487224 264337454 498362867 142142349 581075480 473149838 8285030 383140036 312616818 720319987 425075464 23771405 431881743 501717099 381722253 676112639 877913609 802191763 706978570 942203434 568485632 258037711 663330403 686242631 792448193 253973112 707265054 23858822 834326505 998065309 710716054 15807554 754414369 490554379 54668599 951685110 33815434 753105024 986362652 303306400 569867663 975193391 758999644 76397641 616322194 977558680 547742576 849859437 670348255 601648291 165768707 645388892 848823165 51858986 335554193 19566854 819001511 188211877 354512982 817168587 288372269 850655582 319714809 393180363 860191896 832213028 381418257 744379745 277058944 396469533 514876534 668477391 252332832 888256281 852472692 803671456 37581341 583332740 347965310 645385688 560405606 296028389 936529411 258298712 154895427 268667519 518875266 80421796 627064164 333707249 565493024 923088770 656380142 668877333 542129659 950659306 151446972 135608214 989310999 608997116 301928605 936342467 401815280 73559635 405877156 356052406 300663392 468524645 183738219 32575552 211677924 157601702 997104665 722243640 96980240 755666780 706268396 637594970 167110573 641711217 609135419 835452378 943584215 12487743 110725830 241964169 694545395 165788268 638070828 235193973 800311788 838727054 741529418 11147987 198912641 963224654 476421240 453872706 755851057 271143847 255048916 925587427 749499147 18874540 809077501 723336886 503630620 167601069 38845940 172078678 66052131 219443293 804818738 998948326 358094017 518977989 8688192 769832815 903793328 899201401 668884668 453149760 408587222 840447710 802957158 623195376 255562424 508435398 207712897 282331558 974618661 463738398 691141159 404791599 716684613 921132725 163588941 415625042 997001219 669727326 610799423 497887248 532131752 859078256 442032366 816348883 119689605 800219764 20947424 482599145 561085978 779073110 948168595 258630921 552642986 997551668 33155836 534254107 818818115 542181718 959468964 700134309 987350724 231717507 875899294 296459147 692603904 882521783 877807540 487194707 378149730 987349958 422394189 730514471 34385944 532378634 426890647 186254976 552314259 906990872 604629351 858981555 749494418 241802653 41027322 425237423 183785592 483372327 948426113 634903864 966420489 414274034 352152763 140916103 282745171 666158781 17001905 489059034 161131910 973043036 68050334 24831068 436632512 33085400 369869734 1551022 351862520 430392920 209875016 335907756 796844382 519089777 955668874 240099391 596515538 79795204 145526119 341508905 962220187 58018620 807615834 312918565 183889227 806874297 360465577 906291679 333852953 132105984 377198635 316455963 795305670 843582039 471749430 127181134 107165727 409706793 337211583 975537962 749449453 140857029 814513704 47091952 619997850 258264780 315733289 403269782 417703304 435953314 168934910 30459511 915746239 263875745 51663120 940530994 453694746 428841726 402848081 599095286 665299455 230092281 739935878 270170182 701276989 219654723 684117122 125783851 614841653 345170877 662412855 127704205 679546095 856367239 748399249 491840637 681620046 710206868 166658559 760109701 420719351 424528257 393698710 364023979 719280264 412116592 423570662 133854826 332284903 50407151 685429813 207846481 760277155 562246513 567457756 160654136 750554808 894790476 565458420 553943983 787975958 826724006 871872145 593653766 443749617 244526625 892407687 183656293 614373185 976022246 937559597 298958508 539294890 897320159 440018640 933050848 975817655 928704647 670295754 582755141 470527035 419477111 528249298 359904308 356012036 459489695 46758246 314472487 324923304 80309153 528772744 747045820 660274707 500163368 368509297 634943679 408038380 111572533 136186542 958985390 15182402 16104905 194982002 587847393 865424708 329675306 673941177 389298582 407846218 521538565 471066085 171271791 823792233 416536159 878934068 570015660 752121438 127234690 786078550 689164539 658905544 470551258 830782033 316252069 139884894 169558377 818855281 670851516 969282089 856127255 914664946 540319928 896021019 778360112 138010284 304964911 173211378 621241561 21816866 754279413 595207786 761944977 437713212 140992063 690975072 643164391 36116762 980652384 109551636 66506184 648576277 370824035 998139046 694309420 597376651 208679466 355766717 44325363 641052130 677490571 209119925 941514369 380092704 153718325 442812916 207918830 51230007 722921411 358440058 747727818 260292246 507384359 933063823 370661502 586750952 822229396 263233 407599663 577215847 902429077 617393755 769914966 270948214 63909677 565229344 980472446 108955633 502813539 185506779 170334229 284750554 6739383 684902245 608304483 72357249 679800923 299510205 482853418 303447079 821077541 982569912 503999654 139873987 7834316 654871692 280174276 72248493 30883456 779934244 413586438 136489025 149436141 951875178 716693014 289252677 405965087 803664375 670595715 701966491 389072964 119485822 70234395 827764499 772462410 871532365 192267205 703447383 293409505 642281526 777737609 988883763 829980212 172966167 394902914 101229027 250520562 347451449 923564820 158307897 694355974 69291636 289630577 341539901 251572589 381657697 338226260 640750787 298144433 891401804 511436913 262900044 127325950 452066688 225614180 287364522 373887599 338452610 456687340 495223507 43805377 934104482 943111340 216311682 423008121 34173680 764240892 273549072 524786154 358735679 300738596 515478319 960851071 259588615 381900734 722313117 427662522 169964465 761775762 308451055 845235926 87068272 286558505 96059400 28502099 737265704 830011562 799735221 749983832 799300386 551298884 811397232 653247910 593622705 58652018
163099290 339024804 156975387 766008279 558049389 729228780 296371051 318916726 397061144 169460109 84708594 170386518 299437621 879546646 770444957 42008212 977073828 464051184 812865420 469855098 220078013 294163065 945372451 449610937 184317805 737252823 975633364 413915959 711522994 962304591 374581105 833432610 385885846 160674864 350849102 778908788 819226650 655436672 557946992 171550323 415179093 275113775 971454711 277802354 115757506 778495167 555221876 643257157 600588021 38864929 90095379 132694524 905977451 900405175 824782947 532455750 630582602 904725012 460852070 253390250 807836671 501342478 101151467 540012332 333132938 650579344 809965622 366589208 463302891 136331077 624798963 621112694 505801104 504624744 969483116 806227672 470884666 270471495 41944167 618257107 950142844 241683419 193988832 103575861 233557796 414874150 367579673 811479257 970781907 889193179 98377016 167039839 667242370 513788482 35383138 139303504 300201172 878651183 332124460 12037333 273639302 330913722 509867468 788944811 221278 624603918 276226860 103373673 440294001 32170714 651956990 669115477 175964484 474274527 757240993 158194839 730728539 697385287 76716333 156173823 860719432 851554505 196057389 908439827 448942115 921188967 914210586 298367422 444266923 132799134 577553732 417439621 134711047 763746186 316308231 520753801 806786160 484939593 232112374 849892377 821061763 520645037 305010547 608594927 717530801 635707254 217934672 328637884 770932707 435874273 650384867 135542234 896618535 54654504 514791411 700268820 528699847 798590795 838609207 292763496 747189764 935142285 367014323 125713184 7993533 739382147 457490769 497859594 361868362 106702043 254321119 943098995 158691398 241404350 589416567 288264323 399284035 467285972 528237853 807742568 306170646 399547939 44544822 549353490 966470830 795005633 235322387 953819632 542543299 582772504 259259864 956992817 65586636 913884696 955608700 941028287 762965543 516093412 482458588 617795083 834134524 894537629 746588414 536620233 181276882 134731549 548487942 421282260 946915225 183544960 754278119 113362403 687403468 262767275 963724047 628198784 950549267 899207343 887228711 707282479 365194583 688985904 959264433 422178701 403720713 217378448 61681625 865780146 858336228 247297194 425169524 344905841 520985719 606557347 600634215 445274266 145134247 542593976 701751486 998684285 594337099 676307481 648924448 985218383 983739151 910651337 20928592 369199587 413827455 943278485 595076313 67038162 574028117 854375433 551886097 922356651 540021152 539595231 905368663 993993102 67212726 737561695 289527893 343672971 217933791 689677790 364750492 713328630 967185825 979216128 87846640 43991514 130572520 624003278 980050582 954046742 919479843 406006233 779700576 405113161 403145447 548157793 178062597 676792770 634603166 760095628 821396780 374657648 353668971 355506780 374373393 316823624 927674551 485986315 340917610 222922306 89281602 345490777 465152063 487215606 968074038 189358275 224651907 580907956 277347137 359159995 95446052 122382484 351415661 914534502 307770917 675900149 440080953 281824083 10181181 860998377 49331624 258822434 234223668 716683018 819099346 914506598 735877759 40994489 367124699 719302126 793853837 53506846 618068009 685224216 109145868 749683765 818779985 937297753 954862460 998107336 951233488 236699009 535554935 756856150 194436447 96445911 100301834 474780557 978013950 104624005 13870305 47468947 860188702 577262990 876584426 949840802 676751902 280199610 888305126 82038698 868092295 285498574 796265697 218371833 173831636 703652195 951206801 970530749 477316314 572624078 484529289 614583541 40911769 187752449 171993624 317482130 121465546 206260558 90262127 179060217 777521146 8631190 472964583 933993919 955052984 963325444 577003557 226203245 796833263 132390642 719530637 869690075 103250927 931970072 412946846 984324162 875962502 246297518 965713781 451232580 540243176 356443375 435678158 868518171 522726466 822088465 299357752 375111515 101019281 849414615 141556836 463485511 774646841 659858736 78031993 199237384 749102191 379752750 670329668 901492873 251518421 476413688 495405109 462811211 395234786 128680337 933712132 90503884 819682910 431347775 611175810 666631517 356034292 477135120 646724482 493746344 419185129 103776352 888687734 912828994 996417902 131658295 970368829 308044679 513413835 545977989 245465205 926964686 648819101 628573416 784893820 441841808 885242367 983710451 99934145 421265738 229961407 377885980 449071171 448715535 411391984 334454390 157919713 781184493 86979566 134540671 909661743 6793836 282665309 413289980 335075655 519717659 445537656 769806458 933036185 704224998 25292649 730567498 515453982 962222943 419895109 627842672 264649521 600924206 780472333 570726988 977495494 982304671 837626656 453193979 279057113 258195808 255662560 552335335 844599544 808000366 350728662 9604926 133452562 317241055 126411887 775917292 470040680 994209355 7420789 659137092 291619693 959280842 295325767 239087881 103361181 542284137 860401451 10271332 802876549 753870831 364571076 71506429 866533421 309941054 125459455 163311306 196911932 265359025 146329551 413964814 511385797 267973177 736492736 233688876 335347549 236433574 141733978 783104453 360759147 382941661 785935767 133733198 79691011 910927455 277169932 743221279 968588319 784487698 508605237 857852897 576845721 843443233 232570806 65859995 920074619 67049412 261563623 206909805 666768335 988934830 148170096 17810620 476746862 179438616 840967411 474417420 417266854 261655539 998381243 956487609 574060689 21892253 588153941 586189974 310864828 382243427 207859633 948844673 87703164 644578675 189619408 985547875 322372543 958691114 767465036 16643559 412433838 300922645 684246085 108412757 878219758 173166449 761427174 516861134 342967920 196318398 859047737 688060057 953711937 475869731 521473230 59884 579999666 400317527 278324697 6618898 114317626 612271367
833624460 292831466 287572993 874998733 584128165 559360502 578204410 422637715 380077596 891101717 67078053 421672139 405196417 381701259 460369907 760848178 67745459 132818276 444499843 174657816 81602767 758785171 63776524 347254835 963312593 576226832 706774275 104341702 996405452 116741875 670506076 316313955 181694574 837586461 846603020 791429577 764149261 99036504 155930783 782969141 5685539 16165212 279326903 610365135 243915916 175315136 746232695 185987526 276555551 473045882 466698449 382658713 686377683 919513032 455974328 61024210 723889335 162942218 495715328 474792817 307653420 948154071 988989785 373413571 357756112 704048338 491706487 939557694 79631193 880336250 331915394 389574782 104399497 789047094 684033254 418119187 81362346 821324563 811128511 641999256 721887070 386469914 923898608 554788709 384107388 935187643 48715216 52917531 986170263 418150413 568578865 13548144 74556146 522848164 594993286 478352540 795518589 561545006 367581313 82712375 762908434 173716105 4861985 923146175 740753831 367246012 456419846 779492067 428478121 478592708 105753320 174081874 600705627 546738862 337294867 162622992 587272521 843200849 910694244 746986825 249742226 531926764 648087033 199011893 731008594 628703790 634649958 174112435 484379390 119286348 772364185 543368819 74448470 420955411 905517617 95110427 585574566 258419552 216107050 199298173 124141466 30260006 358010636 134416447 848090174 668041513 889342521 273287375 43762600 911714828 143612709 400311197 120458937 308264053 143768426 289236929 206156896 974931371 977438030 57389727 894587704 509967967 769077060 871920170 491445621 952643515 530105941 40935075 764358920 486198363 912218696 380020513 360709165 181599810 987222485 88023607 317205386 583051663 834462774 240139299 889912695 404746504 481468704 631403616 43886771 210115589 35662362 648754962 17427062 823007317 542440901 344919615 892988647 577713142 843585042 577043582 232163088 885987758 140422623 115420542 264431129 809131239 887095210 530182455 10421578 138301635 185842233 808642263 404892036 44204644 866346654 957597770 750811673 121346019 554207726 596188947 712997131 180677399 941463462 686537552 588078417 682862747 265498214 349816443 55742993 510542444 954759959 892826170 292511131 367516297 959228927 132658307 344931115 810342701 738287281 289493584 398270280 480004270 769683410 189242583 435592895 369272890 467106669 782118264 865349330 286574883 278000554 93890113 290601745 67878894 684415541 976658546 14148903 983207798 655368876 443027246 840014153 803558012 530324816 111766125 59711195 655132285 746317499 558419710 680946976 836660916 632297086 492851842 486560407 267382722 949652564 477406341 870374425 686287240 133963777 952609022 742990580 165477205 758951105 96491264 456447801 634277282 196428383 568292829 762641084 539982263 811606960 802065891 500201818 776911572 619334399 417710977 662252352 982283776 991476574 657427178 473575578 925444750 665542281 210094483 992398414 862533441 221750862 555137891 595135517 581228304 773735838 348989635 969534621 949903491 974791399 195968450 792586514 285226956 841064090 398194867 246554383 380148773 139905124 166699837 52353148 677626552 756072161 326300979 344091374 462191278 738330257 612285906 412132718 785202516 617981104 264632781 15387456 994563324 86771775 872900307 545884064 251545185 145942983 756872227 457704577 997572627 397493671 135780500 833927925 65624975 69096505 869340792 117916466 605257184 537599738 380796994 370438127 328442815 698744595 641600572 487256665 50299308 198869095 320602496 899559826 221110265 442443925 644674519 841939363 741491407 613579711 510480737 649570018 832703103 17893102 611995179 468695759 402574383 999789748 786559850 496547191 530038647 854777061 789662297 456218664 466235423 2687658 948276820 285231149 12320276 676032927 373437785 755773267 348138138 659688232 16281735 650724154 947155821 819171183 752593015 96131623 205241267 193343198 799606483 192676948 500592756 988263103 466775981 973057601 957419828 827939431 293179722 914242256 713509923 339872455 320846423 708513753 215999570 309983140 609944838 148087765 201477588 346455838 800084935 810848039 357022322 983480009 453337475 967629481 87601003 91755365 600531411 496519456 32948070 603170423 662250470 972298029 821364700 94083544 332088100 572235880 788278031 668214820 749214707 708616362 619091787 727266046 112976583 467337983 559443380 595805667 211906955 828609262 251626862 566225969 840819048 820955506 707626919 51492000 527673271 488775732 617134090 959085114 719298636 477534749 69075778 647646366 423444460 117689537 738231260 556003440 143103499 984723476 22253823 187013518 112012650 319347434 629362206 833056106 463199088 25471371 186389075 473495266 557064314 906486127 692971722 523629854 111970316 607596618 910556388 79305298 41891231 32718939 885875957 493819643 741396633 849282575 815044195 894226895 101355783 990656587 360572097 12373920 90370302 397490363 159269230 334192989 580116269 942243617 334663371 455574861 328240161 597208841 81193851 813270112 103669214 958133028 364480646 379219799 139527249 260078553 896971699 698859125 950248949 369388942 379813283 62970796 621563661 970180437 728477474 805779388 98373268 525570606 283083733 397443179 804407403 888374591 403611465 867007785 490776117 825766804 689331863 839729895 832508151 72855773 925294048 466654031 683707153 483339283 118476929 311356901 144989473 126116246 623564985 862317994 406282276 596448294 565904528 771425245 73832293 823990348 536573993 4348446 996426973 967981448 567082330 784872472 329117755 177496640 325046758 497243091 517371790 241499729 27020739 329267980 778558378 929845472 137863523 668909998 160100683 613571615 786260986 357308001 540245578 161562068 625735351 296562873 85762651 794222741 525179475 692389893 731757700 235546374 640658293 533664809 898604368 392090850 369701437 474167086 959033428 776612806 929516989 86272325 93129848
673926526 804773490 175087115 843048829 948251726 741204181 317454068 39657459 84309183 470712925 220157116 861983891 263071680 767300151 371149856 860912583 935180505 997374930 590327848 477265376 630788843 741288455 108239578 417222145 427380335 383618827 969700321 977402891 524326468 931315284 370995178 293737460 317834082 476717765 882501827 943659388 538399589 454231345 741837885 107175409 574183181 696440015 181273682 392480473 997345508 674831341 281030064 569667133 485731770 539461715 414030105 656140745 422507389 655516037 490972439 603689534 739566877 902736495 207350413 782511276 324590318 956314296 660537158 808699356 786834428 169460746 884390721 30844944 372805783 193134695 410740826 422257796 530249681 790149870 554869116 792432997 159145522 44076076 942622513 644049774 959457941 146183271 133614145 933166046 774675140 236315381 680367953 657641078 481959197 604315690 962268361 817536275 78316665 190949123 732750588 321171304 480162602 97529369 249521250 170622002 158815555 853124956 98260987 830278382 278613598 85604848 581419047 194571885 591617686 112886977 344465620 188746377 541325977 411744684 448167852 679343081 116432392 630879118 335868125 85516567 742975549 923006891 871870823 725510921 493334041 973202728 601193675 915587357 910058092 386793443 137483077 896592534 311394590 226836221 779823630 988576492 533486954 564846164 633488322 708771950 77569521 839802354 768676016 175727238 671773186 46687101 794384268 715331927 156712447 950238564 285765339 99478704 625799163 992326324 776971889 729173208 669207752 352574689 211158890 11540269 605274966 407887821 558544539 393817029 687471708 833461665 609806032 258753663 944193375 416345455 365084661 453736013 653390140 125790373 511923535 482425667 595434619 66428727 604206069 884302575 644686060 281623702 682550312 940150203 247025890 207394886 741899891 126529099 475898209 349991158 862687125 305923584 546935465 267753525 139424028 18564663 34873289 812937529 385265407 536051010 132076832 809564045 7916289 260571208 448170643 709804077 19182051 659081674 300407265 217574051 160328917 96514597 366389856 14422234 636546821 771490967 394558913 178847200 413612222 295035901 954789803 837958373 865467181 819510492 20116952 400366020 252343970 466353542 534471053 312681634 460561177 690732444 405332733 375854335 249868220 78598064 678105879 576341240 766948439 363102909 920771265 864866457 54901665 319742901 667819035 235634877 415746781 199063876 805308589 23719664 912595534 508944634 406991908 876830391 867325703 849031381 792711431 102024196 959996377 688471159 492209603 344604843 376512297 971190328 381332152 443743838 583005609 377394767 543815145 91785753 868379435 231023349 59390814 756348769 927162670 897072616 493924107 199396466 650073927 8147379 413814421 268698134 353918636 163076132 946602277 832255560 263740633 163361615 98009663 421602498 898094318 989082924 351375240 168358037 210584918 345454311 578333937 749141390 968750851 837546319 610083903 84641781 438590818 502937492 226238326 514734985 244063104 79213590 165942652 211573927 182703339 657939680 696787011 972095377 300218324 767843791 120537030 62907888 381221723 54343726 178546877 746915052 500416445 590845431 344228653 67148975 210128404 200035911 231403431 778734974 352154911 690073320 123124604 712614021 740903557 144712055 343708340 534502835 17645509 838656487 337993134 938737024 508855277 982277226 902808934 774567867 589019384 860327657 344994024 3197330 1929504 312512331 37566143 68629379 181143478 147791050 185669545 5315547 742198475 437207839 679778208 428288705 45710275 702102039 494875904 303506888 413244856 343265601 643378770 637314103 999251235 979720218 337723271 944564831 949995223 583415510 967138680 801841339 260338556 8689039 101967638 931822056 352707887 434464024 392179510 787666683 912762809 888632509 539627560 439028683 157685192 139529609 338895825 742936163 303642405 800685717 435152259 454613353 462771033 403819395 442348567 839054050 643499478 353087635 638411330 290569076 837670741 577183141 157134977 584409428 549528396 45218028 891003974 45418622 16942198 118172147 394538790 820974462 919858237 709613758 835893530 653214419 832028218 915836168 9858185 484434699 76021303 322239188 735469899 235112880 865537500 741686862 550700203 400230346 102848890 300567744 577913796 564105374 436177877 894954981 456792858 798524148 367980 20834445 25472928 968832 853860236 459254527 925378442 235006034 973510194 725874226 65666592 875221770 952360942 93427750 807965933 303168234 384638946 171648184 779820387 394957704 913438402 255116077 932581445 78117821 38649595 323030369 683817012 843607104 231659140 469019787 754212327 202109579 726971544 747683275 596391562 887434768 345195923 524087358 100944516 55612440 340775174 369804570 701270440 766334139 883767172 453712611 793286155 351246381 936601441 118920847 573686030 696198559 15551893 922137457 22908808 92834674 649514799 585824797 590458960 103018958 603449839 82576328 909427637 511728290 45557991 471112541 710503453 859546748 992638683 203554544 328978961 450088619 59302708 294109674 950744189 443913692 841173629 81174064 104071064 191653362 134030510 500430340 215330185 454120243 984324217 628337197 517214072 396990252 987552441 870718120 774145375 239354199 342688948 182504524 39803477 417760643 957661218 349106485 609016238 330737676 474186155 585214457 733188085 317418922 189616807 427503108 604401330 643999950 104204283 340947623 861795554 69402778 389517226 883556877 13499992 255435441 536811031 687383644 984054626 895490146 928355153 842375935 393740875 441130023 719529147 981448239 723674134 304434094 981459547 41860019 212014810 581862541 907395399 963302175 803241948 628226708 901028416 722764429 998755364 596532968 630582291 263170382 901720591 885097019 881044693 995630824 486785114 935238653 94613474 845199148 95598503 641507745 493587849 275332652 926359115 912403972 276997765 68875700
356762378 690083565 887537693 935110953 101047322 593137880 330008799 678056481 590552445 829127024 22719638 725597781 617173612 528782493 648938448 573501788 468150720 266009343 293752397 2823578 97194908 607075450 775719366 450052922 939551020 790547578 263542126 196014173 615937733 815179826 352346148 691789269 898251601 6800318 92239159 349968901 494480967 530615631 721055176 391905210 591292463 49601885 719621945 674624166 709464672 642173764 343357820 302316247 672127906 995903121 119940050 532425275 918876684 850098440 967037455 332037225 671117713 799104268 160760618 484079084 266472839 829943015 174718962 804594573 769898719 633188949 478666925 402195500 943804512 807662243 272334316 78609423 651753309 274282877 700480789 843022450 787928714 641632763 200574557 769069147 791865497 100905045 574458847 877291731 931558765 791434536 532061317 295109810 324066337 696561150 413540205 775078200 264130520 533167441 519372002 766317528 481083968 419366761 383873528 933823873 5448316 340405805 694607829 782514728 742983601 944739538 103943214 524746760 357586949 395450447 184891117 486638911 104102659 528475569 701077330 727633154 276476748 838032798 228140987 406855713 998052781 887419750 523859900 187266988 188714055 954098904 290011231 50622713 623817169 261874473 860665115 818060434 179936725 967413917 620592569 73179786 365231309 263560676 144020583 830965431 815708700 761865373 30894857 919831512 394409477 545768612 713814077 735666294 249088754 710894475 989334600 852356608 13208578 387094387 788271836 616269151 6112836 592361677 144223791 468833417 86972752 59528485 25570078 742421304 812489551 617231194 435346134 768590672 118348181 107189628 28425717 802590583 20019356 432263014 214659236 935737914 585255312 500436692 449437917 410145488 934100078 887192448 251963255 927556435 183854281 957140430 132083209 832908262 405961404 874586771 357461662 393887364 428906570 70114880 468967100 477858358 679495644 209392168 363713537 619566178 914078541 578519438 701428824 77275924 437929234 477615605 777327325 684496817 573961880 351100709 936458200 223373360 717061377 607213783 51773945 14411807 787414196 418748837 551347049 977702761 950090311 887303725 832212696 929876869 542888030 576388965 163081203 726621689 660140327 916515200 82030926 70344027 949383956 793096562 105399674 305177856 629941606 915392232 873278190 560966148 342186903 979949014 431578154 301286775 488473535 385011747 484964220 253312050 249926650 488918725 216458241 418182175 562441464 586201588 63200291 358791010 875820332 7853413 919279670 922659916 348226606 476421885 226492294 396300430 402469959 894130583 284965034 538289206 816510199 373256228 136023678 23851107 107861182 355509576 43351870 61759232 345329850 545895580 719185061 185022760 889326982 597067036 358461981 964852286 778079887 506712551 384049928 17901759 324324092 799626228 770247547 842248634 162687107 637867743 156697612 195343238 721820628 987230712 514519408 818956753 139314778 820438666 100323993 443571860 366311431 147657478 226517712 404962151 709552979 309376648 60328018 797608826 290347642 389570791 310875248 637661225 212374713 293204953 91475244 222117345 95804823 410776079 772791401 329390252 53505228 230329480 690943721 920164700 491011358 553705939 817623127 139781689 721784255 176227077 442379975 887737776 472674522 897097879 58606929 148391199 208503496 491386109 314999969 257028809 462559992 96021486 749188617 786345927 915523307 121780215 468785267 21197295 391873357 804423166 660340669 445521329 392884174 431457350 702393954 980092060 209827594 871665834 722748859 416054375 494485202 814415408 457506323 550166049 904054267 280353564 201536781 814779022 913281853 703824404 18134831 242044761 648466737 118093868 293493623 430562071 334517176 742511489 650682302 903188774 343398072 831646212 239872295 253897551 540569901 919854996 583769258 398039592 285790181 364416318 329069322 841435799 624881057 480957113 767036875 148129881 830962110 992619307 524287456 922778752 726189504 253582545 549022839 664906149 442699061 902936253 837934279 878165400 680700433 791047539 134492111 412353656 77743136 783395228 874856969 528864644 190776464 972661147 630956897 559698799 898652675 492871434 140203855 74182496 246720677 611482218 781090281 413128648 77451211 283129819 475281837 78750880 263075353 234249592 850134450 90188183 147085726 532662445 691597797 943455611 662672836 967074122 550678190 958507150 670269353 39964664 258278571 849959264 775486372 869348486 240165272 113868889 909275041 988290407 432181182 853037617 493947773 847860201 162731329 152105265 416862060 857416681 331223851 134063562 669805081 113048863 549795923 647010691 67311571 122100907 595616131 898815587 260307086 729593515 889190709 97698326 262925529 340452742 749368988 71365796 479849214 870494308 877451064 205950035 95804052 133367780 384645359 475958322 109131005 592103112 702636463 109484705 545733871 566660106 574875358 97707268 410927578 289402718 942999739 378584718 585020030 781508914 697803732 459480712 118914891 896448965 442915784 92930968 263214242 662377841 318877968 262574295 630410590 329337471 544348843 57676166 5690659 78107311 504997527 559807605 477270151 555299999 807829383 891762189 323204508 372874239 935396800 131488366 791647992 853195446 909989965 704778495 681618197 34134990 34352720 645445686 849987386 750647788 872930172 934786801 286421997 771114183 886605728 286479512 158766726 823058384 87200103 275294146 667877244 894222109 657692448 311252066 684941553 823233279 34482396 57102223 289818032 430757935 693775870 769344687 725041702 847927845 485217670 571723509 306318068 797433341 184817141 897788145 410786317 848269217 491196760 108388981 302003831 52418555 267963400 242095544 51193636 226491276 983708600 407344407 465789254 635388467 75471962 952026165 912983809 686308429 51369799 486689987 526076653 239421008 996766535 647111019 78870670 924953544 606428749 828295845
417026610 662665516 525749823 424641677 673542143 612124584 767758966 214923360 878856230 75468963 232268266 810247385 81325888 894397920 282870938 709156211 620135696 637794475 962828421 263260865 680180477 874080586 667408721 526306565 303758220 356415064 997023336 128430220 75356981 852564060 818302896 914826854 694858046 407226215 472144692 937677102 882674210 261798541 890319649 482594535 806575487 869200782 484269793 332476300 829603965 18666396 205446988 51353475 40336047 276721312 147888473 3701961 802474584 550051821 77639101 394821387 65897635 450634263 85802504 746038997 391668414 930344728 455837630 367845877 61145675 16392922 801291395 916155211 291805785 72602877 515346790 792884740 569183091 49256617 540181303 498840288 496089228 771816129 105980900 730513715 940196194 95629269 347776945 151130184 855689470 309146567 708236015 931015064 942190514 629277315 430716149 795865635 448963745 876212415 91108118 706844456 180154149 29951818 818787725 742557975 340665927 450773072 458654661 783667640 949850933 254330225 461881589 298006060 764952415 586207073 886136740 696704931 777936518 443787130 831258476 923785051 81283471 872884296 513145425 346345744 665914001 397936959 667601005 761173657 359332978 152338949 685049984 919419446 856707985 332900381 773972413 994297439 586076843 101501916 164711765 477755931 497644066 161487089 74005044 498405218 690076596 402995020 809403558 882377306 479341440 979979119 822880277 523441568 741524687 873544421 171813251 705376471 808287824 220558568 403394089 613565284 176657839 941807010 640998056 913902640 487337082 490738377 300041089 282479762 159611070 358955888 287315829 210027094 494895218 581432989 68312141 630718172 271797967 883816240 236277776 395188695 133248 985940919 746254260 114402961 873938280 319577835 614153105 934468800 382339989 636963607 247231312 43160302 920744269 806330103 24826844 865387896 298864233 155541475 782933719 241436026 817578529 717776898 690919697 103355715 164984030 853193449 436846602 474908802 972653688 135291861 303800526 87228386 187180738 19756950 441474084 512139782 246991125 17459349 27591293 254981403 463953560 115369584 271545186 45886053 925817383 517384264 198575611 934240098 295504359 617762389 597067791 503423747 872339126 358650374 409025145 248736734 310736773 541667249 109063679 665161943 816713052 860929540 579600664 822295613 117681598 36325941 541865763 135595932 513949464 160850747 840850397 772483034 415197997 370101214 747296600 946025267 45470511 542597284 879646697 896114799 508293476 258892576 202307727 301789641 728070266 42178382 476913729 810762365 704587768 562039635 910118377 357849799 429478337 322474597 667137297 864056711 18123503 393421842 222091210 270808232 971668125 546395175 828310686 80691659 190756979 704126709 254867512 278471489 790242978 792883880 127865422 667070400 386065390 870126053 997823131 870096352 362121299 958915472 639340254 362067191 80595302 418287266 583246218 247208555 677069847 273549053 54426350 718330286 640737588 800060434 55014465 361341562 698273184 168189321 187377389 902922254 298047011 830481888 716443978 519422627 592461769 326795204 708897682 560282879 437019070 678684326 548779460 955826957 554872142 196896792 525613265 846400656 37137556 675884508 881580354 318946201 390621692 388530679 702640046 253559713 410509036 429636682 274782919 721737649 159283338 86427258 941079511 5850203 927086002 13578873 111225739 342269359 818365252 258431668 251133469 584690333 814902916 708422468 243551918 121729580 897409078 245193564 946618541 108728262 910405960 844181171 67613326 12038125 469091661 309042839 989002086 614493817 717695796 94325098 449905960 871287443 781501416 588909472 300432779 142750936 559698275 26910593 803061829 997618111 953096979 894362805 355498300 629169965 498638973 520467106 876442434 446908783 895279660 786726918 11753774 265056433 114617327 663216386 989488235 602753518 521856290 243233429 427558951 361758670 753331921 907737125 770416296 120193422 947081707 538639015 452811152 152058135 426235368 990279484 874321675 95227372 833074753 848755462 43247710 592440808 629501827 746354425 851204117 679293917 89292329 519505881 779100058 651238795 737870432 948910935 435382734 395223329 83500309 883531736 81303845 756830869 585350893 907765184 297617071 885544369 202495812 410151010 417551425 399228217 236604762 448356981 760816316 220335048 554422396 620191458 306836822 169425391 534903534 413687920 122955022 569717460 658330334 177467159 113799925 58416788 112331910 134314925 81098516 377517941 237565491 519207807 635215038 523983383 537528813 899353797 946892267 725930920 597403649 399037312 950284434 395240142 327965130 969513406 727480585 830125269 536228187 65311869 111790419 815611484 984793958 84210857 347372113 690545747 730824485 751511161 185246784 31257476 52534256 586331354 689620458 43793956 79641539 393131369 783313107 661470077 853724052 243013496 601533852 964879661 578169734 480155088 648385126 729709256 619204364 755169151 571323290 795366969 181741374 986887842 95868235 322367424 752026087 175142901 187555460 571094415 668022317 313765369 722225855 57262531 94488932 126799062 117018453 894815130 883666509 703581236 595999389 285518141 739816550 151937937 967748589 683090502 118087847 528222019 622279176 604440399 105315947 175259700 325059367 932129470 5468646 244890613 624300587 411124575 456763645 808407322 334620497 236386286 57130358 871777360 160900231 583641767 173670686 850051470 643631129 608636285 262651846 481122004 352055957 927579438 757084475 709172063 355511094 125264450 31582367 411663254 534490669 551909031 36173964 409319045 758580749 159456201 100765392 414137068 328289837 220637013 825335155 51511191 935952622 49008490 954380653 976972558 314350820 689524032 283709052 697554011 523649056 524177150 201775523 75403923 736247588 638471850 607685666 628311744 193514552 399996063 256312699 450263957 539292701 364050475
284308599 489922240 432298653 769903358 42377990 50322113 37971294 312237643 493585626 32565579 850698786 604882159 252596085 443962238 110308589 853071474 688541353 484223376 110014406 825067355 399970925 390993549 13800931 717769866 570534235 724012437 484281347 871362961 112594202 477245498 488508586 24675653 813790520 839609529 148273434 68091817 191235384 606637235 165379842 864551007 161347167 804112728 291458204 843906161 851001731 237706231 102616779 93858474 691144959 178398254 817229509 636372901 800681284 303506132 521514875 108305412 73189820 595323453 111900209 201946550 81447595 420389395 160927756 135921627 834991443 780322347 605885777 899052122 26397228 33118858 705299769 227222164 351775455 626507553 638231387 926302666 984791934 474900400 887047747 742758159 32844451 956316249 813350168 329745526 154543641 153699240 539189890 273219810 193326933 237761161 491306175 538082421 675514876 131753674 331368760 633066649 711119148 911674100 84312137 610682969 615767106 930029423 11432697 918413597 561912968 159663694 357897853 187627509 784215975 911076694 760698580 202506010 883583937 826081108 880656481 313754776 969527895 158596721 704432407 50338746 126360449 992695639 712327552 674309493 498624719 448937466 353535640 84580453 66552995 738129203 519006405 283109877 451251327 819729066 163775847 411526963 858377795 553832087 461202322 824610622 902422729 870476982 801951214 767618758 806976275 510497767 784197160 156483350 44960397 526460102 252485127 277042325 699108139 818258824 261436084 571398707 59556881 232953900 309448927 555072127 701158912 916194852 832432889 666126542 901879379 380807656 177386193 219407776 6232082 513707891 267657589 570126804 202871691 84779094 651382356 683625775 176086641 343470874 65779537 855926462 867432633 347741572 900119984 690056631 399606841 408833407 290660738 366809219 589526204 929738404 882134434 129005260 315805163 102199889 580721397 734508752 346720272 48960546 951851618 543160131 601030175 588812224 961048575 738293303 795177679 382427918 256235961 304777377 97645061 401844897 811451405 640684751 974791042 119282586 810260359 37107165 78951371 66032637 543408498 355724594 931024100 652380949 34562683 467288497 146390667 466701226 404806887 427010683 642939181 391999368 792930456 420147980 898241743 392309673 981689768 103514829 233413067 993126487 641458310 583130235 378187886 802016752 64608435 318100018 467440717 208030054 151977692 802637282 289135470 669413282 853804185 678843222 278589930 147658527 565078213 203005024 275316962 482783984 812979657 796919335 484715218 595892289 298827272 68834447 760757574 72469276 775005854 424482851 876186911 962195252 992592128 32094309 200163538 361925375 951723080 911473005 311792195 786967231 882727866 923746325 657147830 960164928 164327014 738297518 809499947 59762589 562081442 468200563 605787764 140326166 966144756 488287962 755164606 179355142 507130747 484912506 310095489 782469022 693480395 9230852 963805379 855261944 914338180 860259381 397952570 814321706 784295937 323290213 466053903 103290728 786607984 285394451 713069493 338244672 296765349 49651860 797778965 663259290 311649668 659944444 307527777 756221443 539069928 78578249 921700202 816896287 793801026 196380145 479505759 604286293 506282279 539577060 46131501 262549423 182030192 93245846 205548086 339212167 25962315 395119906 532986822 239322988 910558295 909007825 504098235 342043346 649633167 733975908 849080313 245548779 593250498 350173057 723868695 628886467 385394083 335727457 391245241 600412554 778039000 942835765 223855288 887468733 517978612 950436439 95916687 576557188 709041734 162786080 581867375 358345583 444880723 755175016 915636557 86426409 723531473 50725519 586765614 632474690 194202320 526795914 115456446 906660545 77795216 970785166 113684891 634464210 777114110 752541751 730524903 523302346 438016677 528671798 754555286 517785782 87200528 906735244 999482343 410320116 599741683 47129541 307447328 197424203 694993428 307945156 923132858 485886707 106440624 437924038 233634872 518582979 979970932 507436076 587561311 24114353 689861706 915834742 772748973 834209249 402728614 296074304 875191074 451561114 220770619 696715269 999158630 866065097 425231629 893789660 354015702 746350913 577469394 147178968 609891002 247222329 593994648 367359724 71688481 744968729 712220562 270356162 983543254 960495513 575404303 405528013 908622292 777863481 241610998 538032177 51785237 692847181 745171681 343438656 197643926 411497485 309166508 132042732 30253234 741651988 584232734 128783325 353508646 620163456 747805501 759755072 547136004 767835977 671563062 151485173 741483343 334503317 133894810 13702472 1854537 532617577 646274467 829347522 4088770 717719098 226893723 416087787 692758704 429811102 178537103 294982595 935601365 981087392 704344064 955219292 239382212 482806983 759460486 188336376 959300592 293552366 333299884 442325563 270231851 111208243 576878055 982146778 182390679 456524119 80171871 293542448 243592091 169464617 658861633 76887668 604418746 302658864 689468962 871101918 814293579 614548324 869618119 377859363 926803961 802575904 408958001 897541528 385432167 685157150 538280472 796566423 518594897 454369931 163573690 58455738 274199505 713537569 609113487 85308762 343884115 278912201 782084492 411622834 463860640 118321618 796456429 898037810 35007464 43024949 499630225 897328849 647878347 15190334 137988383 928847869 911796719 847774249 181648020 524341699 645514765 933680614 556004002 355851639 115483047 299450098 688478718 852097208 952921219 687999450 744977656 594361792 402389334 358190950 92863503 991385033 141140190 574309423 341161991 608827631 661292182 41817776 85070423 475456376 250356150 497742155 74275872 165145409 801448898 715537610 848426741 991031288 56213426 639685398 510222439 40622452 479244586 82253975 298501084 407923288 469185594 670000216 418265906 457390672 370841345 163517730 208127032 164353800
663810586 577034520 889701674 125027469 571987865 243816237 145604093 625468602 439701671 802857428 646974804 911596026 581947376 347157648 491612972 509129952 196051358 190902223 910581823 32939035 911226316 568952298 208846538 735387278 241159028 300870712 345726045 382451226 739936151 927883294 957033281 526818761 499515466 200077214 693563219 664756403 889896616 730002589 408272322 46586353 933406070 501669825 863164428 162661252 652438649 265482813 94463416 447930387 122111554 282816708 118599358 562841041 777275068 263925260 447644666 838831284 416370139 463609688 660712989 718900167 551103460 266629109 207691979 756400997 113784475 832752785 600889123 193620470 248160729 632867446 856167000 208562157 405728016 321902957 330482479 495751663 217943166 261171555 920820083 84269260 535929690 699531802 225308002 710001779 561334934 188889311 96984360 186491467 466044272 50674059 603194599 166019562 167154294 340104684 930121568 171410684 54664775 77453581 361294216 228333283 686690077 47626442 559974023 946247009 176228168 373993100 481093387 178848534 972909442 584473822 843072237 104164081 413196425 634399764 527764249 17839148 339023619 410563755 22371819 849279024 838025587 257120483 996941055 391551741 849159513 363739310 937614812 850420862 778140900 496393885 189162456 7716504 360392685 864135953 57668201 329951164 165942369 905033969 318126514 189237456 243202826 737895547 396553918 375529606 993038048 381380948 956797728 143376533 458628226 894836207 605530856 394007794 355444350 138808246 496864323 305789544 377555186 10085373 306158788 568365194 844091616 450758341 355294056 779332181 853409938 873854953 793109208 818095065 928463015 505673068 796246443 465260280 381976413 733477226 222304863 537159475 165600659 648799682 901122919 755740735 263590645 327644455 70535824 662580690 55800644 308170433 199658272 569351991 29955269 933876975 203054596 572540719 712686609 658899915 535244638 946357994 261299750 129604820 145120931 921241960 55514475 201794606 824368497 184772114 751314346 292180366 406771952 644419919 694379337 7616035 468588566 504050117 43618140 687011726 7932264 693556561 205765923 678278073 113671006 408294340 592429674 784705007 125022099 971156955 476091028 335141091 506104381 930467109 344981787 737107872 973470389 818727361 392583656 438450494 566769028 556739887 651754048 511596250 945774268 242146822 189248925 971091008 897951903 104866226 390138891 318081392 704134310 480642262 579694658 187215767 450610022 44938904 827562455 919049336 762045399 777751346 348137413 721290527 152629501 116938279 909726946 929875510 264994324 797308765 296243801 401842181 84368820 568705240 277617960 449304640 710347362 227619419 124872398 579639853 921356361 987261039 338378111 223838562 637612494 424844042 884092433 530529576 388880174 167757350 502035656 50118697 204603513 437653559 412700302 806816066 163829279 751845556 95492133 489009252 436571449 625800164 443061596 429121462 28774401 543284648 73943393 478338654 706617175 765434028 818117766 642399852 592662923 790247040 140914 183013683 183447023 433992429 814279998 275488355 483696946 588258858 414615261 74743567 355926401 316354634 560860063 748195529 385473350 695741497 295182704 138015634 343540270 373767024 310700575 249650660 543798314 675774765 209625269 796271844 458629637 769202804 464770184 555884802 614872157 960701950 465709379 287028203 703825950 26259988 967607454 347600262 182504488 302466995 218353068 693925389 344570851 350673734 687556159 333975312 493108269 710850664 645703417 117193903 927302582 569235931 258141122 780295138 90164169 772807652 859957724 272328749 251998709 470636163 346234049 492447609 450320502 921795947 945554754 895235551 643097382 538145083 854324922 518796400 918980956 575314293 966209808 453952957 943665643 597716787 63813929 292208166 310177114 805829055 301362939 678759077 732658145 595858949 570200183 977883408 122459748 916436619 79092913 597020151 558803538 338483087 692028572 19640162 606002753 189529893 210749808 820214307 812585932 546538283 195666552 882377402 175989218 290401814 532931025 731584028 147533843 1024051 410683595 334185166 994748581 477971883 421533852 210213048 976309890 914755603 350815878 244608829 721924870 994352418 381324412 111315259 944623630 224111285 242473252 848620372 161771474 269154809 714895159 510819191 593821848 739290563 614560454 38502084 895953651 446303149 248333734 707719589 178865299 740379927 677301149 954337791 459634144 966349585 637055974 999330870 261316542 465389356 69596281 704767328 436026974 933117833 659353975 32285301 226384699 698449247 904791305 845030144 405934910 715585056 602019775 626961081 610931270 168426186 776580663 289489143 604799354 284221542 218106116 743339435 67306381 225092039 941944562 575395433 409490096 733948975 209321651 456214606 311525725 609375400 592353941 343542232 289397572 675065856 971816967 36119280 342613670 874311041 394403154 131273073 113840463 849486736 19184625 870961456 715250189 548589879 134298725 136470578 491458896 176700914 883851570 287860208 801744968 764508775 935408766 652515584 620155095 572754074 894283284 445310924 921292183 604001303 569077838 629603762 643770931 463022082 192657824 416525953 912771281 566876432 826297918 283692722 938721084 54176766 208752133 556343021 74354931 403598903 501489300 497306540 32027725 979037831 287904939 811930833 189781683 118627365 142999366 425696588 71685204 863412589 435994231 968414382 750970603 929082660 978696795 314220286 358398756 451662587 996694535 652969714 553130365 887762001 5797266 470963578 81792818 923029800 116883732 88471852 675632618 773586121 553368764 271441656 596373816 500017889 834391732 984918829 972748785 680902409 105618521 43985462 239155879 605573735 49777214 555859982 750350495 898758827 578708639 946660024 796648438 759338667 465540522 80960449 93020595 608443104 342517682 370362090 606026521 249904059 701939497 175995370 573041388 40725553
632797162 598075605 889191497 119120650 353564115 271275473 663723527 40624207 863027518 259870723 584263305 666228281 492279507 243098761 751434414 527669277 812413500 769651898 196557900 544887392 726481293 537360498 270661921 573056244 960410728 333616153 669364614 369262364 843867517 54901984 920080109 312313248 962639962 966294716 789757341 14801106 655666938 370931662 258484155 119122410 115617988 311907008 260332217 445083759 833780239 256841768 392626059 421156447 247598386 835691256 840738029 163074224 853863710 591854689 838760726 297797594 904579963 330344547 907506599 488789270 6841527 752149015 441127909 894372192 67545029 407954937 724478255 657728349 902889037 88312028 678093190 372442181 871414789 951811260 431430717 916216223 840823560 964068144 230456077 201495627 507534708 101136870 96885198 399752866 122584105 872995449 223697069 662057951 521256691 326675374 255486981 58369403 383861967 783522781 544083166 401187083 544322609 68689528 535862888 916335078 48489125 735633281 906294530 698276513 13045422 811107466 568681983 626090874 591079882 456046097 734867646 417533756 816768200 121348561 480372269 481367517 671962626 40743922 131644335 921959368 417236495 175779696 165918676 141380298 141485923 907875769 785536607 135184793 121896256 761302000 374474981 811926169 111673544 889433202 930595461 993714676 420990737 370326256 687497647 274558885 410871801 410040662 890648038 519791200 938356651 458713895 532382644 207811607 976393158 337322883 59172601 43336516 702493878 698723699 886204331 381677283 587434625 94896546 9923607 31318396 588848623 809703721 382511880 526890060 851708893 335107059 55565037 952696055 975676073 630466469 375875510 420639439 977256432 927067453 224120673 58824775 505435398 972353791 172652943 784226653 301572780 516887227 256321041 241771201 412268819 273755318 128198770 450925059 184898238 701403575 469249624 757243718 181324005 261421203 446727679 315461943 147597329 321354415 362141234 479626988 607842912 196301405 898238704 711624688 667613723 859476157 941513354 905205974 238791880 926353614 858927519 978537952 650088760 913244560 304679305 292741502 875975845 491645020 452610889 787720691 335704423 658065606 161923822 306324010 796935367 226805952 374752263 144384012 929750697 518699168 638989102 800269755 112716588 400909007 131660182 888514180 513030483 403753203 861436965 48825577 420626598 473558215 560341852 271207293 859233306 594442408 80129755 607061097 991382488 907354006 601595626 396040297 975050804 196638093 770726460 703952033 483331410 441007548 342053808 328594999 394816226 58946000 244980207 306424135 491846256 822772896 261032862 122594603 374064051 677469946 608788633 246209418 875690098 312553042 741817738 64669601 97797909 398931492 395463593 697994375 217597122 544550147 737312640 726723255 181863315 416503940 554658337 2144461 307885597 474478718 572175181 91767837 868478259 183428886 720007922 441279743 723564164 170008264 329597277 476088086 953181238 356808895 399190354 648894659 377266325 372972170 667635817 17604320 42163189 544817921 852404140 471441114 809046145 264153222 575730121 732214533 817587006 698323936 376450344 986697457 408920132 823792619 560714214 489063378 717194366 330469023 356038545 715543369 164701597 289704689 341926088 659952838 519426185 751463246 319348124 508618273 726386659 602425050 990241013 202025848 15774960 644372520 467865521 920721321 139983151 475591428 536530256 361477634 294555517 22654000 837226529 829783626 766427674 497323698 300527818 740380191 820919440 921722072 59925635 743077182 643259022 57035196 251190158 750741809 697851445 139983305 421661382 766599495 786628727 841562125 986123224 893307558 656756228 512763880 457121076 603223850 858129997 794788216 220590739 323831737 500849129 841058620 762141756 636139516 220099297 405309260 781974542 21057394 729971662 403112387 124856544 843757465 314824189 650211207 795273161 287441918 653122135 483958235 8181204 823739995 563038136 686951942 904578792 458374794 233597167 931998604 923468654 159525024 388559838 321753607 498414676 229061179 384017520 102288644 257978025 269167182 981783244 693098029 539608991 835768079 176496729 899419753 213072464 522131436 441116914 673233760 655134168 336031795 147431584 428480878 545498870 544166778 426348485 636510526 513314822 65885932 840261050 754117123 924556917 519646888 20114533 756782744 515791326 524460226 84527187 777412905 236767357 958540053 969932220 31331944 45753179 185884845 868354755 158931195 608705887 454834936 763330419 388817659 412330229 159325015 486467591 325533796 81886990 137845898 385362065 651862725 885255731 728147452 838541531 896102192 560833336 529807229 883901342 759348106 433282956 147959174 683499964 654874047 593281810 432508614 806857277 46651342 67663590 695964602 116627088 258426465 112377228 85460667 703573600 192554619 85889138 254157536 552641059 684470035 326000633 616957431 80578303 873002859 152565756 423013239 295614383 183774037 898766812 575216566 296573864 153822162 923972547 673461157 497688360 831997219 926824227 995767462 909856296 658034280 613589488 944745769 120617099 959579410 71281163 204670845 467198264 456993939 159814577 620548858 701714960 966553056 357765282 843895046 276017882 192003153 436150312 223605888 618300617 311706532 99060965 946904235 493107199 48185993 883096851 678656381 559989134 871873104 396308256 628407890 358596529 233972204 406309312 103695862 149344772 188280564 580499949 178961600 437835805 708055106 728334496 449594375 783416281 265539623 441454381 540070238 859131746 364079191 398055004 7985977 578702062 388106957 874896289 363025357 447888550 608220248 260998547 543939221 545920637 581610447 131534720 988867728 31455078 642990582 962013250 989785017 853124552 507192126 447550404 801240753 38483045 928005334 517707899 530727925 688964257 296030205 991396968 963200061 657005516 111977394 563491065 109349350 436477187 801215165 44911333 949345218
590109092 910085035 866633143 563760984 443199229 475913990 28231095 38874213 225511144 165206328 462840309 180959115 972712561 455133901 440851959 871000221 750959612 581624275 742480878 902419643 463473152 861088917 516274192 815005214 47088114 76938103 83068765 563971646 115057342 917297865 187629948 902623993 42746036 281639770 122663587 618989202 867723840 748563504 795714470 129529396 587000196 435218975 829532270 24260546 622857059 356509870 284421888 458214346 901956212 117931051 147461662 33481646 356150697 217921820 366818217 259805524 815678458 774169333 775626005 498601164 850446950 282743324 104962000 828378659 348138073 615943639 60460436 485561423 833162097 448047031 167657095 943349538 795744452 562258950 104976340 969739271 899375826 647900376 714320586 697033602 198171544 880539722 153195379 628316518 248908432 486200237 141585883 165238634 372656695 575637604 455854582 730497682 744797636 577867402 928577480 82478532 200355010 755366326 769655755 328622413 346832107 251489805 479869752 528425923 331854968 326790896 59831652 414686723 583319217 773876162 978825318 52135392 160505528 910373555 570307912 652856577 680068334 320787951 74643596 294950610 226805828 672912413 93271356 698329783 699015910 427131251 143379147 211635028 380572896 316037942 691509499 814352449 600771513 270346383 48491712 565355109 410089856 526830843 569165145 75893076 4166806 627026668 796728686 700989581 488667737 654788940 104771308 353774567 617455672 427738693 320902591 277749322 775916967 708067639 251384335 813076120 604474405 251615976 526970754 65103317 448709722 713381780 742786390 799005731 73564567 965746127 948617567 10742391 652597301 745778703 404804290 751913333 162318789 760901932 214532367 667383931 145228287 800986882 114861832 13665445 166688137 339877838 861292853 518190652 297325658 507549546 506764280 579893319 292970704 115552569 83088044 635261688 15541126 676979041 592378402 931341681 953883044 957916849 162918001 503723775 518276121 441212813 718974472 511709909 990409178 905826764 217528968 49364419 193345624 135436831 699667182 63819343 839243373 442732236 595174833 291254933 736641930 467454326 228164248 375691891 587642951 425788807 515876502 23909122 233212868 328888064 116573610 508223783 65947945 8803597 733005100 618950878 807810299 986789680 196822166 762550764 912850193 222004394 388996575 888426233 945570673 958810569 516057710 107612032 53925552 408092355 836595679 972042290 233234669 337255175 19819989 588505618 929162923 231336650 838792314 155124773 27965031 908840555 417766649 933770368 214363280 599099934 315268975 310473250 268263305 340481310 59571338 366052268 136173197 613163628 196532504 770957369 329561064 893438043 821373866 482319638 188572063 591035296 399631303 551314091 702578689 482688111 107497569 917786743 645058325 590612209 631061385 793099180 557190116 571328052 857104498 640685902 46885690 950134471 667408196 13776529 638879531 765973743 978132359 105201551 324349867 906528466 470032762 45519389 314723531 926184991 916682232 973886157 52292319 837352211 895531898 849981255 818346739 222467054 537080824 990686327 181359353 161937061 841454240 206448639 948173550 205455064 46823922 124640168 709231338 541747553 175061651 570002511 611822859 786880257 463710295 404242640 567835107 803185063 930790115 834251607 516576973 42580562 749680533 125163851 566261674 967043729 296394077 203173356 492781851 926608050 463679939 820380588 35179696 608420741 601437909 724844100 343842543 750359348 592126125 962234300 64529272 432559683 362271392 678727805 754477161 554787752 502464726 201767120 775198575 782386036 515627814 203793163 988897717 935113072 147928253 993828211 172557212 810182712 278034566 485106602 186330790 559396577 668207124 626863358 425063645 619634144 975045923 170035025 348091990 417415736 167325696 686541689 301895023 796393759 325342209 513567530 477050321 578392602 214894402 632978693 823756077 993135788 450054568 63778205 615253453 592390221 946055457 134404953 280686033 790817458 940212199 456227920 322182804 907812666 772006967 65296362 782717471 493983067 287073314 416146496 15157940 399239116 16995723 135509244 307487865 814678422 303351546 257117248 485117808 395430877 514078016 756621392 469941374 879390998 351728913 600003371 746202384 342586511 95626397 741620500 571150114 772313244 155443012 267634610 182606196 214522412 399537612 311985911 587839443 269119584 442066467 107424545 204827413 617252371 839303393 419759446 706326593 31467492 298265551 159317229 466086447 558387189 535236401 591801645 956274941 159763070 182728735 671073106 360589217 805370415 729027549 689308196 843484979 661459660 255255078 321185972 374135348 641538414 862810155 844918970 129959577 670325027 573358488 639461270 703528014 540655062 62763576 624257191 195503006 659736324 186077852 827391 282507888 574720212 227754713 515481004 625564381 111853729 689134347 221921210 846733450 246211849 344236443 417023240 678670214 898557246 177295691 220322366 616882174 311782793 11313118 983819399 300525969 480327007 689220489 415002925 276303892 791029511 562001014 231057159 524766944 342548816 518101124 539108956 340244360 923169351 558810372 571490943 645387652 951727119 898196533 652487188 491472069 178950349 200537993 750257124 565493013 175687721 90147500 957333668 977875475 892927318 935652641 24458758 763389155 4418909 404898355 625286524 71332155 314890659 233241217 930111062 383576567 495154811 753272880 303736059 940493010 713439536 921303147 912054624 211855781 413244912 945089979 218384064 92875637 141288124 851736445 324923581 261036288 113754076 157306991 959465168 665978733 138074158 207636641 104721209 276039529 364344273 686533936 207169386 931328680 178883319 85153423 357471208 258092379 540659447 981529631 43195331 12923567 927141930 78190609 632321770 240381834 617043020 954387299 297772837 539680737 480534819 783182396 283495225 821735377 190639066 294351519 225796116
501430637 728130526 849471679 910175934 594286553 720603529 28857084 70217220 503907057 907943729 593255515 198527444 413065197 835751253 598415305 565418755 443198555 80506367 587121994 201623438 121034449 762738542 579233865 772832541 211407512 100795065 520933936 456206865 174980781 172162223 596428548 677000908 392300849 663779600 623229719 904051301 699704464 249097194 47116221 285846250 975126382 396396512 407871204 400843646 142632914 817069423 122734618 692592079 518732944 775397978 140522424 95113996 640648093 381518476 2213602 828647680 292704779 684503190 537838915 620565979 760073918 253399258 311253831 984581419 412672503 746818233 247088282 750997960 92358181 560236570 961155587 305979651 485548383 742861519 618047264 999961511 846101462 928518531 856432284 561065946 282401494 924450211 833924133 366549277 910024291 619678484 322902029 81422523 587635682 778312865 592347837 45667227 344551901 188955301 420456097 35549671 95627240 64136251 713809220 768517852 347726979 576999287 90279450 976857596 556034818 98395090 166187937 575393204 243420698 548016040 456036627 312014619 629688981 790627829 269674333 463540575 579383584 22709305 23160191 222494802 824117547 692780110 120824599 686262915 349648920 678048850 918626570 628782763 550261013 936717822 543046785 388207367 730221149 543043726 635634627 73232430 543030859 421915084 15841910 456820110 280309229 850289388 242292038 489548639 213873972 305246395 174078937 792848254 779650713 592186532 213627925 840980865 207203157 203608162 6606823 359524816 216799503 996312368 217130077 928409177 302457987 516492987 12472557 695222351 960988830 493604434 399086011 264946254 757872336 551428299 675312453 736402746 70144430 66509022 484530575 114551796 754794527 343828071 943103777 808329611 151903499 164689304 790551991 712874403 995047109 226684175 316499189 592754782 545614286 599902616 148452280 385800897 286121124 686514810 818637738 890613666 455817108 526492094 629997962 389681378 295465252 987495931 380976350 872783552 799664740 196733263 710111656 491214057 246608802 913204665 538752501 759447451 123656157 202902568 952907806 998131595 258297982 807272946 965060578 120487841 608940543 544150184 970961859 322411312 398106455 579489829 448580271 425406557 518432254 434430269 392918105 460954478 330380001 707181655 837470192 294249850 499600502 716961881 167793518 356463152 365976518 382498597 314503498 574927031 405358769 813199322 298414411 983569970 369031142 123947865 11738907 489847633 915074229 18397385 236757771 851024535 225524634 551492710 532964496 164281479 781231852 69322276 730377233 559331180 324107895 456000987 687372879 597169993 442641850 131968827 340238698 835874287 764705210 453060809 838222957 953252944 477062611 193412614 614342875 479396988 991044268 885877919 65955326 39714659 362283796 12027642 693007956 323443788 905217509 539849138 92612209 934368088 289181647 825599733 913350229 764490864 573587789 34994081 726489404 551270771 202900244 243988863 970205922 156852657 681893430 940912510 145647100 826874357 304268954 240285460 274713104 797404269 491780058 446647545 40223185 82749883 981902666 920881612 884011328 898069394 226179464 967388824 557643925 442939147 761319548 678865934 824209426 951450699 954452270 506050033 562106599 753954543 54690235 619398033 751995456 894793295 423427353 458713786 498119096 367651368 560848462 16331687 557409998 968635299 300459821 825459989 10562648 554164658 299266819 639894043 571154514 338979764 150425978 407599757 184166004 937873228 319612365 221203654 614893600 399459948 190177428 28826892 95576912 713835842 536375533 743651197 296548873 207853642 664747495 846349219 525922962 164974565 103505289 396580742 839222541 181412882 855523418 458396279 343965038 796997458 830926892 391071523 364709277 998996886 741013410 706837052 963739786 741046447 651214989 185222337 85494810 114909385 770850635 664392329 96202611 359750183 25256002 20650711 197650596 678985532 227314216 428875479 872088213 175771607 367973854 984966458 728415787 443656476 787147280 943949106 626649688 233767867 766478670 585412008 594408029 743137901 388563903 580741193 585298013 768026677 436654921 120639398 941043154 303536416 21983693 653813820 32698496 178740187 46065558 177021247 269660008 264639944 685146246 411433901 447954737 897346972 941778013 589696971 149800394 806871555 706228319 719266699 468721767 431808415 906662270 798321439 777684366 881915679 427077240 334094174 168047884 605157484 23344703 209382348 544916683 781141154 567809230 362415789 606732818 516940507 896729776 614609864 134769164 582412894 96905496 528346513 707540665 75427551 699889345 961695322 7625511 808919656 220288003 856441598 454403059 380279133 367052448 163995365 907247103 623713432 130436295 522650556 507636177 406670089 121671237 128764539 335320673 522795451 861014705 121076902 862263570 21915110 709452835 59030145 763218061 778290094 339027871 415639824 252747863 893179586 246191722 43950544 289675348 987454341 352518800 554638970 472377989 878537654 578477754 616103338 502300227 241071616 407822038 742100118 83802902 831107332 991631684 664276162 569161373 401340541 559939765 397188167 620740257 374482225 382953788 728212580 537342146 787785312 363102494 752723794 302755893 169280905 174642399 621652845 77929152 350908585 415464680 59375744 628846243 517345289 288848539 40223702 252009614 506002102 126537020 106447755 657028672 480666160 476554452 995092469 221568022 715170763 591114668 711621973 740438519 998850641 229691716 440789017 9040334 207804531 69767116 100415762 836737275 7420320 249939611 337738397 976750891 296378018 657760295 718430633 105219959 857590235 90295252 939804643 106166099 504416880 990139365 581785377 505582443 150344600 678327486 735861301 747347251 671368715 661687462 806306989 875835467 842920399 674909713 201694909 329493915 676906869 297338864 512240325 100481644 894419963 144565185 476101238 165134999 33220506
457405313 205605310 623960091 150638087 3662396 10994833 449277656 592406054 126746875 909034215 746644398 576717921 659309958 955645414 200716367 679333218 663993196 670659272 813837013 323134607 923882003 52370740 481429472 809031690 112599907 733215666 959118559 693850578 547465748 295139456 329480024 801237666 769942486 860380791 801399667 93966138 359112875 867308239 160032027 74134100 817371508 472349529 711593994 503055105 717914510 114984603 849501555 133226549 677658771 985848358 312110719 997080559 658708189 241580362 353608567 285166724 966624973 790604841 197769667 723303231 532112102 48623255 168709432 873607448 103645194 105510881 969149000 754334934 24788035 200422678 605476083 365455765 749871116 594426837 684445525 301175525 367078720 742489294 311203064 911824483 617235984 917824551 979349083 208875499 137442231 919310969 903666806 130196297 589556060 395931089 489497906 817720617 346866801 951208867 390759827 375278349 751783673 868194292 508472601 164334366 382588333 93140906 730367794 181841988 115713288 509238116 51175291 134277790 586586681 943419675 490249049 826479722 709853931 366918377 557199820 400197988 402472201 775861084 424340592 710852781 834649374 822689850 670165782 74643072 75373481 671132918 818817058 10732811 319968357 819463282 994203335 101052397 22537024 988666778 918762544 376885895 919863287 37498372 803166785 199963868 220012341 393181273 917762623 468920266 37494340 883190248 797710769 211278861 460781367 725043811 223171580 760698702 526537630 297807247 348473746 188761976 225955266 451076334 302522371 152478622 999577625 329187497 236251705 873887343 340254592 39699177 425517503 630067025 501596015 927685863 460989285 807638289 157352012 966003931 694730297 880057088 16169101 313062342 492881962 399380801 905857837 785158025 310055513 166852071 725763920 977092784 632235797 108405190 122749452 292135203 402152003 920840021 205078154 847456169 344714132 979642273 622019269 433476006 739139712 241656726 433947039 83537340 741909972 460020025 422081627 95702258 133856159 177744772 128305755 168265014 223039299 528270696 874883139 651803562 19776471 367391432 136255220 555801276 948530974 675478136 357112073 796192238 510625618 936894895 485799212 520995507 933663287 232558504 771890251 411293209 562880349 240891000 528686118 284909656 342237095 796889594 701322841 468607589 941007338 922441810 930237561 979187562 497790918 738956383 973717340 761902241 511737764 535240158 743057479 612366826 205371453 906461035 240150663 574625274 368526194 261968411 373406878 90118916 781274071 737931138 119191011 499975076 431360531 800278893 666683116 552602954 73257771 994297836 942441806 3749318 271182650 901771503 480461099 349453778 281199029 600739620 197450932 245683833 935988613 373228648 617435595 332817729 632803280 213034267 796909677 182523705 230859490 200786638 242637011 846946747 346490374 42993928 401426160 792802426 395041723 823727185 75152199 297804993 849023388 384770138 465330719 921754970 303216604 26772536 42873748 563631387 490282878 418391081 5005555 978935200 87959160 161384568 268322421 967961767 97758205 340656733 850594650 471464063 864679628 310243715 511923962 303228656 492733327 261771324 295173586 961154545 931234266 822445691 761757601 7907067 469940566 153220519 16749870 336334311 455637762 459026562 98618522 280118550 578941351 563670946 903258580 145515862 161181750 870439422 81986644 810722236 457897680 857831790 73801955 357526897 837197631 847782163 960565271 721376803 820578195 371798164 196784611 16675247 736466544 662607875 169324919 444690113 140978829 473273941 180966688 889162837 769973727 242069702 572849955 979156184 239397630 702329144 731880438 577632677 532189226 308820773 157633039 140748035 700890001 822929066 463973403 923414035 691743993 664042749 105520413 204798455 40400682 256551596 291409706 240369088 263110755 481676891 16051758 782654388 595835033 102676457 819761612 834214869 977477077 993070805 631889390 499739956 617016636 417248639 344480318 905233918 751627999 293169556 932519615 692730637 503930049 777720659 970736293 262383735 424016802 962920388 568175903 152577626 807994185 912241108 538075016 469223662 544263663 604350608 442408351 429214757 226463744 797660621 860018094 969107825 729269117 467256834 247038291 786912598 242422127 12692231 679277596 942127298 726724673 900333545 733110934 826932523 339350981 583316725 767584078 317425682 198211421 932614430 579506619 277526387 928422965 228968800 799133696 759562780 739237876 176807069 850692968 634500234 887516135 117450914 923893265 886224166 217235863 925524943 316752269 64201479 30432952 996919236 260468838 978244350 101566172 291071066 261465728 620122220 667276239 146793889 116922223 274624938 318556460 509426782 619560404 415784551 518931621 287037958 52006279 110184536 552042843 746712515 214215646 378347578 841705651 70881455 421966698 772479573 576542134 512190833 506176699 90101282 379539791 595163478 405002991 147979312 494185154 421579069 336024412 768835397 760274034 733663382 646592183 675713656 223897848 554943223 992100367 839928703 600576674 228257165 558632618 695772690 633130288 847817839 564115138 554529800 314889848 297666794 264857128 311086487 190232185 404572622 589494588 899750065 878717239 372124165 621698501 966639467 962998214 248479134 411713527 505299880 817855224 315442481 694508832 624117342 163072921 746900632 377337714 858867557 925038623 339365594 919062290 433019702 252337957 998596762 767430953 483507737 841105131 258240298 337359891 774133257 674648948 482164728 834025883 270454945 194489261 71033458 985060809 345649708 425695388 333835058 637869965 905481143 287717127 25076518 516536341 497199992 562041220 157302211 323132410 522727404 191487234 537019286 991104222 186082366 796416667 23915325 182372886 345099227 153393557 828160112 838898251 944967555 524519249 260151745 716209710 521755051 816136562 839792129 81385042 697264730 24904178 95020643
116375649 172021926 180486870 331299198 290071727 480201044 271224178 891753700 676914943 899848962 841798239 464853511 371824885 555809456 469944300 737920815 927962232 540554166 117299957 690737456 111458369 203566257 224612783 792296030 531950753 907217980 439663563 825177213 439316250 238789789 51829758 96996614 264628016 796866616 784711649 521114658 382374619 545466698 466057191 579198757 45783540 986424233 373517589 64572695 74810771 452625022 257798634 346686134 343735277 717094377 889825305 665128227 354249068 342827124 653163159 278394045 302521342 460085772 168006907 30121728 79237294 19911392 504534820 431384893 828679815 160394715 353603305 434093173 795206842 637617915 272221849 912941677 34092763 738544050 711981256 699537319 372355370 769165241 669137506 119504980 240904530 268723599 186962310 676570193 948759602 131416222 938894598 390864916 951927875 445560336 277593353 249908093 512749553 408732585 291080257 391907460 222476164 731907634 771814053 821826710 542490104 378987368 159644845 417189108 11565422 836206287 384043585 50072161 533773452 479708870 950123403 304263391 318446943 180885559 523490024 930944067 807421059 564620561 450939578 763468825 95899268 76221467 213614119 682491097 914438809 467045606 217268574 751953243 922432309 518949641 353816439 186333750 226433138 259759179 342780626 879303869 86403797 270001055 816780157 987191982 40328358 899161243 305920213 870600485 211468542 982245420 601577758 927965095 841328551 390692789 9049244 839019925 416138151 342826823 221138049 670475206 412491415 69825135 80442973 663094925 204308374 632517407 616917787 961909911 240237434 525862618 250652054 578226242 741531067 976340669 178081248 548091807 910607780 397584954 976408493 43629043 133821967 91417883 883689709 405067429 482955605 343352465 880170080 804717418 121851500 125515254 623121671 310043452 224762041 801137544 311054279 646726592 923852986 997864421 288612665 3453038 600498550 419903331 622561940 959743492 91570063 217373942 670056555 205135358 749140700 112781453 601509728 396185439 958066127 225704426 89171010 826711257 653878920 821535537 419955345 626232804 684783537 662210758 63060211 247470094 116584450 819721991 790616703 988489878 378155569 557180579 255992575 194277759 827713862 612582993 357180846 2664078 888903602 563065598 934414388 692652063 146229709 226343353 510735634 888014961 398415302 989304951 988583723 563043522 983484296 949413319 378328393 402070649 66461969 8422996 264087457 2920493 217017313 66145286 14763352 483266026 449971720 371190893 690651909 815336984 921454507 360170379 270716766 947234421 220475778 325148403 594483386 358676418 45631363 55943629 227758351 880070283 454751294 907677869 119657222 32828944 207389923 925966804 941097960 346569815 376664153 790212871 638982114 118101539 626604292 732396168 913469067 783215209 480852481 641939153 801086124 729049750 604493277 78360396 868318227 348446396 848088935 483494079 614608658 399764807 346645015 139972945 228434605 37869867 926395095 283848156 626358331 351171318 256056977 98744634 888681404 717299265 690996371 456268766 184441087 57528048 570834433 858824363 241581622 96660415 243722703 997797355 358219930 638755379 620478744 844757158 900444648 106449149 549230939 934283799 766199236 4391165 398837584 707427912 822042377 601716016 64591737 973063023 726531753 283996117 714173337 965429782 375125095 229354254 883347600 447176359 374008194 775205245 673634257 826456117 656394481 356303884 497530534 951505089 521785611 152348449 166570867 150836081 117855164 693549766 236696904 963070386 331911774 493429344 2169367 447644802 931989468 886532827 958070846 865122178 176369317 932846654 291438802 151981329 476505151 660558998 474917 34662466 189672142 329994104 815519302 409049672 810265336 220592921 962064231 652972157 262574423 231772327 633141096 489759629 398283011 296063868 174796346 166628205 876085237 607736721 268618160 330848496 198150860 163376371 796672644 672684910 507364096 556556589 575156173 563613550 457713061 457476679 709358514 336282263 103006616 62602072 831591823 601243331 645287810 554116348 728277154 722720005 860534100 546497589 959141144 637139401 805053773 410447601 953273956 165008156 75674279 261659867 623473209 777538276 324554177 763069770 946051302 526626864 956800307 871487142 720539636 10566086 557996 140705275 1873416 585297950 535005370 608737878 128586207 905192953 36666917 471868953 161793282 147164300 295791163 445052596 992686362 959939834 819306673 247613335 405842854 837978740 948049337 111869463 982605791 428723197 15570508 987189051 980482854 599344570 9056140 95603936 270577666 339338750 52920370 488687663 940419727 965215819 930691061 587346852 897295184 147961891 682669351 776946175 343910072 21757919 695364967 686646995 399291875 585290997 681833945 782693955 376938506 11161289 446610373 359568179 847285801 589465918 470701721 2099262 498763802 473092267 787976980 610747234 130347105 327071582 169885946 771640960 3934068 319789297 40907401 796327497 553309875 5295248 20145782 711824068 323216856 360799508 425763872 311018914 753493230 879473327 508611663 828053302 604342227 969875745 745067304 181827193 272886977 103080058 154788944 133453778 301322950 112151265 319635993 413616362 869878128 506429468 551748327 278364744 367847329 503613372 473717845 581053119 723161055 776183119 235554126 273308040 943906547 408228651 718484032 5192302 346064148 941629308 375676184 69763419 244995068 440886173 720814717 959967123 826280121 160437827 440401193 778046554 652485058 60471550 88940769 280501131 864403607 835711530 505469060 245191087 93996047 823166181 665161100 190141528 26774383 372698002 223954455 655735360 984799577 68216625 150477888 815929930 908343728 227006368 863391355 291806141 17364728 877073971 120081771 551717565 196923768 755382393 747203787 841330525 510841971 277387832 411545784 267181475 634102004 30697961 830739446 88112591
996510804 363161874 570675861 684372234 588521842 685533964 243561335 652100428 859840423 363762632 837045997 836932401 979197510 808715965 686995574 802908947 231278291 889131885 192013862 282260983 730883863 499845259 766942581 677288860 480194041 924245426 257482195 604024431 117929762 668781367 569234610 8382887 422463226 236308421 731454266 858184502 727280060 990604091 785891552 230215335 597117491 41456585 295990697 107469311 122268445 362892882 68149256 638687891 837154735 652158576 337709173 770303755 774499004 588500845 118388096 303166817 886439296 140017295 4535792 591773770 543843860 295849679 912778581 631798877 646107972 321002409 232820023 249444306 119351202 390149080 75679942 597409637 5424003 221103416 12602590 670580407 386277949 401789344 128571722 454014046 638346263 138686670 776600776 998717816 954008813 987570461 999290818 477085881 348636696 741534130 468518920 187601794 998001084 272244865 77214625 830297170 273888426 682846990 206895201 257037531 918368621 909452316 847775987 369614054 143622787 523350460 613332398 463225624 884337471 563719591 654511989 550492234 304465682 901921384 466544792 958114716 119522317 518476343 586698978 204998575 459287879 61058241 287586699 345303311 265761858 792189346 369437848 677109436 891621363 276236647 243941173 30491118 307824218 633856538 81577890 144265252 709270702 769001252 584186479 673972921 527261982 553570168 252398085 655994055 99712561 572350437 507977035 650346981 805546808 378650431 519788487 845079366 398085553 536234713 420335865 501172206 191924446 817063177 201218888 545884643 860821840 755657852 745421187 974911240 457814353 848580881 53623823 765063462 678971086 736080746 121363416 733894243 869023129 75877863 404755560 227367862 841192124 798248507 378876923 640148406 224956874 790276189 1789642 266216852 105285528 876196199 471827980 183197737 34164997 534929162 353870057 502426585 498489236 351935875 799596176 69069318 935229687 256683705 744966222 443932101 338321100 970772073 888225003 476865322 745182072 974428741 515654269 628193337 786825958 493319379 240609698 405057478 210596073 87280241 297045661 101521550 673892314 832333300 776982790 915330734 169363764 906404105 653226975 893907267 320937901 812344497 43072443 881466758 848559366 730003103 744942239 327743878 501477848 856126418 283125564 160119052 695376943 48457959 734642413 826842424 39666671 940280188 143830489 898013935 771199385 121527696 935570228 201492761 488635127 277764863 56520471 520185094 239224307 231449107 149852404 75739824 385846125 305205542 885303943 626168269 107174743 982417356 372422899 260869364 367294393 305324968 174325868 709547306 293780558 80424092 337175868 315608000 861595839 961432143 560400020 883365879 340580421 619956585 887801522 442101645 475191596 874773236 697236325 704329546 542956455 913705043 836263439 238381393 289423440 337387623 442794865 381074949 698317960 998711693 662194374 256111752 505305612 227990191 250278963 453022566 493940076 124660534 310416564 598874277 336836881 179337775 37217053 439904063 22025026 753641090 273767297 512787816 408398497 297177857 297683312 271262808 26936213 329707486 716119637 311856162 794012801 531448708 864103410 693882965 488944926 593660256 478064872 475066519 361486822 441411169 361287897 230361098 649222530 703481226 757804983 122213661 190494776 526489899 36984399 508821967 605916738 820933719 94731988 724185665 27247823 732916362 250376043 378840595 772902902 702938046 575665113 41398725 202186449 76394501 313743291 189026448 415416127 162828139 23246190 254263540 34713645 336067858 474043452 341536202 86980404 633405987 477084294 647361719 962109276 243346718 124285730 874351885 164742535 969012614 278192562 735194033 839488284 840401002 696465120 564934254 278838884 668814192 800335518 698419077 649480690 81989725 636047471 889340140 181323996 778458706 535482064 916702808 991509778 135907221 802205491 676302998 811518568 23578302 669221102 671008179 734426397 920487731 935990533 875663904 718047935 937156037 430739636 180706836 924984798 849567467 711810514 775411280 217231463 429063480 307155441 930850379 142610906 890601046 518534623 55149890 504730740 292658644 51282721 364561481 88339887 943313307 398166986 968008542 931468906 993074002 781357708 899640162 195832623 346852002 929207884 861737638 964224265 236205352 149510499 274180474 559719186 708574717 485120306 407517508 817721569 781888595 433063298 285032558 812548452 71342678 531841254 317897047 172353965 585015632 391082044 425042948 907591661 216334516 349548523 922773618 109435977 156450418 428675185 946470358 962508370 892634094 396125345 638191414 301174608 695435599 949242184 690679766 100830044 734976956 680112933 774891015 748222856 69799538 229265183 447218352 330283914 807402396 90279261 579349406 660698842 615070569 303381210 923461383 116903812 48413753 382184214 262619613 797062884 998642561 750067208 476358221 909113685 519877556 480727131 881529551 406119156 976699768 999144390 788406463 532729575 138993196 325990466 315267059 456433705 98876939 655995687 355473385 81660730 919719070 306626082 36500197 545279744 848066413 220247775 246025794 83514591 665554311 974732809 390532832 106381254 975213490 753734892 496716946 199590921 917954085 752667134 443583528 334079460 642837592 613649603 194841281 620818205 287117277 17188448 16063945 679200083 372614954 173246435 787538566 38785093 938713760 921218392 389941465 425417819 799081027 902631423 78974810 641571283 32457452 172504752 612129223 16248469 151059472 287543349 779496494 193176320 511210982 284084190 502780421 931355385 815210008 438175254 928393793 45029157 483301470 906081688 166438370 608690358 408133449 420155275 248883834 131929649 261448679 525712892 492973639 175696908 659415908 975976198 323116635 763650890 831123469 909724726 638507319 782233267 573436995 87567889 405574842 568458938 960962412 706179408 420409166 115315252 425982280 531989933 694359948
343706372 478271466 312361493 271878479 193824127 616637871 226785254 289994744 626332068 668781729 109956298 177194995 757508560 183257656 690257563 348605064 143306609 883944535 228384372 101425407 110850574 536922761 641296656 623637576 936287613 2106602 154605585 479802469 987921509 674343367 425681389 281075277 340658919 747508807 87620903 296227175 44701730 740156624 313522690 927055824 359457704 99596470 32228146 447717989 860196902 433382158 975522062 435231550 461726340 378649762 768603410 675941004 390941781 668345328 119450580 303247242 759906502 879476044 648700270 142435741 263460573 297529083 593753643 254484210 403544723 927685506 200915663 861081068 739022825 908350335 475242192 491426058 289216703 107707510 819295804 319125253 996998398 899193737 222486788 896379272 855741784 232105225 166526126 117879201 100917050 201126249 969770057 950889656 406208300 682796491 41496894 823687036 138097050 940589663 726926181 516285514 519107193 611424272 374061679 329219917 73713842 792040055 15653639 777489528 417925775 672003608 736758098 674273379 387193959 213149274 807003231 257615611 462240913 85787569 598234351 613387288 687549903 984728551 884494617 630966171 215431510 149443022 219249359 355581056 695925908 130724424 446630309 770784779 402617433 349586462 881878641 519867922 760275925 698261667 207967511 661433357 19810047 793526457 28426048 685549578 430647418 703205924 989403714 127268769 436380302 825487976 306072460 612401958 472222831 413488987 41823211 411013345 801238014 956183065 880223859 323760747 799383988 144971531 478267416 895142779 688677888 535157420 712713002 165418005 917799772 609980035 84072666 157541891 124584632 17994890 328978676 317337956 915055784 183864527 352280108 517915485 839270825 256838185 229648426 679110373 458398758 593198265 704835634 696314794 780738744 960539379 476428253 577798265 883319127 296201021 723575045 191871240 743017494 296675220 244180350 41957937 640156113 585182022 533026758 10508820 223425973 656806693 861749075 837430107 719115798 894158387 726142830 998696493 475810844 939711418 744035368 432102510 704670694 766858755 192291274 365269826 590816700 850746446 116599929 954708894 466146814 89350997 22034338 245999229 848854614 420944127 249566398 22057485 343268791 85258660 92095674 737625426 454717235 962678246 569526994 480008812 978847852 998489063 203692357 747550729 396683640 238062809 322235114 70233203 225818888 69182533 283646734 299783447 685362233 770028906 151223615 834097561 986580218 639616425 624220636 956275748 375054238 718965029 260614010 376149199 284727475 845472937 6416357 774912708 432236427 745000121 153538860 461564700 9865144 607231278 954981090 549134419 194108850 113544149 113327399 789857444 458454323 518275218 888570843 703691196 959307992 275977105 847156910 122155607 694466885 453492207 738640263 891378237 815718365 934820288 456045975 557154757 982802803 450375150 130782756 838572654 637971723 97691611 89719421 460590481 68441690 847256943 795229591 2716952 624887892 285889036 390035029 2673847 705718135 125858769 470386505 129473061 478313107 956001682 879576133 385740433 611275117 785224914 571584727 507899348 384079904 945691394 702565404 650385341 352589598 886284323 266980859 145640353 706753342 875795729 531040389 846176005 747286057 283501548 42970417 121098486 36227234 104717073 912515688 353168648 249065014 8396842 180562428 804121769 891897096 841599099 60061511 6439912 832971992 655449513 566996849 749519300 184923714 347689677 685105247 88256300 496482584 818128528 592510026 700136292 200829152 212287059 695989676 831675187 643296985 909122650 570140829 314410091 535693969 278804820 868467792 571091113 828431100 543892126 316364521 205931385 307466631 197855346 468152443 446217468 216309183 798336419 293122126 188782212 608527349 377726933 315958392 150488287 974783516 793000432 506469868 911720315 704916941 791371092 598746455 677178870 897277710 825258789 924134601 726573328 562039454 78134619 871991947 183371183 471441174 259701196 689682242 899703234 155404319 434128482 22693556 841472425 466012945 360380458 773799895 980342223 636357979 760730384 233583789 744539529 626727815 912738894 389874314 626091944 931864099 627287690 676219085 994229094 674175318 344170706 929437757 215173341 421098217 694889402 655698875 634684221 633044912 426257846 180559272 760066410 906813602 654835493 33775412 24556920 960672689 495546759 990974575 662906158 815267419 746271717 802431020 673311888 169729019 472689564 489618585 31397526 932658528 439695531 960064510 211055238 497513698 812447306 704172480 469329922 405451361 363499253 789882782 405558038 806029559 546745744 133994662 321962144 515082769 286728299 624672576 498450148 788289163 134071207 195730348 192303403 280498558 78392215 514172221 798692701 967167557 373702803 283187139 239812046 645325004 1519337 775913164 452749820 120482340 519591355 468376292 71963770 594371999 768168383 741022075 218794881 163380013 788829383 747761471 651247405 57454873 264401539 771018354 581169009 31671876 623556540 382582176 783127278 359621891 629758024 522629792 478054877 556276800 522844947 117382775 853981660 188211485 200878420 88961452 692398804 167760195 715467205 143629457 713310931 692059674 754042292 71854773 348921134 31810969 89569794 662521630 940875255 497219168 858062221 600338611 379618791 133918675 262390078 911801446 743168370 951449401 192010218 929783274 518976103 409382428 372531306 511306250 369700727 766044365 919457344 715190301 456629010 799011900 557872713 479440823 415943235 686641989 420884029 906106763 480905670 588208017 450649339 238995337 371433644 494087454 650946567 872594399 580753184 791702038 243328889 167493265 243933553 466633184 201818529 907107958 807806643 935908005 175648860 239349215 770352251 774999043 472649800 945161119 676462353 31469843 107409650 262596929 560979970 370385605 633176749 857470906 671935952 960860015 900932442 832844662 591560283
429890548 96542784 62680782 467272454 289183884 787976812 256632438 499032804 223537976 486097866 493644591 96032594 923532311 996880695 402992172 696065762 227433425 330969376 22093951 34358356 308603176 527650808 5413612 137279569 887956322 347163828 955841469 722713122 7452841 145877253 459071193 759880522 855501856 9602339 191587536 607797419 553325884 458759863 353088916 784783800 196633242 784268749 246976860 634448424 293372665 778599293 473251653 961100837 440183397 828878878 869224056 190696921 432705238 711392159 336462334 621331533 24190988 202665182 96180782 490321492 590608323 706275868 837204603 825892765 984063208 434447881 367217588 370800150 752206218 566658113 496947040 124803602 937322981 350055231 825740735 372412862 818485682 994394161 716238445 390840947 123365073 542737872 472063807 695594115 671831512 583517803 883366279 317124343 113500112 915813623 99659499 501380075 494425757 642838994 994526841 689139049 741444217 788732649 656553233 720761673 245671958 789710355 902367353 855862917 393242574 736816652 183612223 429570860 586805570 947383923 902863040 223708999 315348806 965161421 26389386 106384222 952777684 42134760 730477832 994638451 929581399 314395894 276851204 841404087 337941365 64747262 861966804 423255982 61077658 5685641 126895566 37829025 987296181 35007140 865092021 54305289 516854904 39199672 554400861 427286026 275945812 907129552 919368896 836153451 341232003 608903875 627163639 144817816 354778444 790601317 97959312 138196435 993142888 577923508 535323646 116492357 370923078 584426335 910196758 892717773 981735840 802580367 47938106 775400108 757150689 392082988 806768309 859733628 410592109 771673722 132099179 596639738 146082480 249081514 102936432 132761462 341376073 363771365 929761289 276247115 727261599 385160035 541888377 923160330 339686981 386952287 970671356 687885145 988533895 470565761 517553454 836449851 24867978 408521228 919995150 661360054 129453533 612091869 952205580 802064406 514830427 458455693 450000943 555891972 967460072 368295256 259276650 269536279 377678152 625546273 937750847 794988869 300012820 874643985 802648070 52992203 667051177 984953569 898994706 178144743 316588382 423657114 293653935 139548049 966306968 599644814 623580657 427387179 365067802 655463595 541973854 636261280 301980064 224471185 685265636 617161167 822609851 28853252 120643913 150259212 650065030 756893940 788911585 294127992 56152314 365916654 458946033 60066157 682967531 570305620 637137484 821509307 573729200 867120738 701540596 596067054 504979200 49465951 217451003 53570188 165063243 475909539 416898297 743895094 943026862 204785350 307433641 735991229 159084134 586005705 861514525 907370137 193189064 664207468 560750066 416879239 614638921 922697154 554751297 189759884 527818721 974878799 991663123 949439401 911969674 376629322 36415887 906159598 549205011 250025518 825968930 491060316 228041798 517026639 820399209 865483054 566774093 914418369 183229971 55237285 631872235 699143113 465888691 638389056 591117079 318855897 955259255 500279807 844197511 612501109 21048272 249320120 883880925 95171499 118752442 936868800 178135469 477846768 178528338 78460426 595174809 961373115 17701178 442459015 648820303 466477503 543633728 904267591 443044218 860686558 822819313 982266825 895107404 358336669 843795391 103665974 784287126 562849010 656081642 7790161 969655375 859621643 126263144 361779908 515547590 726532956 861390401 433456006 33278124 284921447 768873994 16378085 753361786 545726540 647667558 843538282 472898617 224774890 931041035 840288573 513284823 609428779 686874729 493091245 911890535 903306688 738496766 298852575 697338891 360690939 881782101 767633706 974501381 998652409 840242445 25213340 308966336 418855859 265541714 419769336 736144677 108188361 146633431 40563463 586694427 606192797 833327571 434133663 405316613 909301799 510703447 317808726 97214057 512192216 71796338 426205017 743112524 136739539 636105418 804293911 832849616 800133999 14902398 655588144 104361723 176374668 273447378 608660196 554983489 889437860 731257803 474195605 503057924 954208112 674151364 45720219 870479454 670620220 817980183 773019965 580314265 818780584 790316119 544954260 693124933 904771338 316739832 210503467 321500658 11781425 919670721 579647260 971338826 140442298 196411782 252627681 165709984 858144255 449348451 183128679 999745664 145086358 80206616 96517312 372480804 755590155 835490290 880334380 375838399 339249052 675911378 498165980 996373270 796975486 111487146 542124594 691841287 675257044 600203223 99165376 582120954 206299004 470428576 781360777 901081572 201342501 245146389 197584534 213164117 669927227 452134914 546073955 660667157 130521309 404641921 601396117 903085771 534513364 381357701 383602014 323761780 841832317 107040746 927716213 84138246 305346737 496337740 682019218 927002678 47041583 728052667 364246523 302915173 974298006 289032542 858582863 473156298 955292134 942950552 86217361 418147697 265783868 710217744 105893098 570500914 21062986 288195324 63581386 144274183 923052773 112776589 71015996 925661714 967428195 760704900 60581642 262495682 779083061 506369316 782407356 957169999 914200709 647975524 893745756 281381233 817206607 747620666 552947099 103385678 410625633 6261986 246929313 48765509 177248226 868037477 293159998 970597347 588632317 769412381 802862186 214060074 687870364 208197336 638491774 365667233 721772399 325797402 158380686 454055415 391378949 100593635 963688511 201698395 284790141 552723671 11668006 755502006 317046773 139313408 766598676 506658683 729443842 853240296 979458022 697910964 751992209 827494863 874941233 271123196 180026703 156861968 60946961 107822222 690954467 41501976 411106759 53460486 568295455 721198760 160466655 149242471 577658964 967473943 255691344 591766612 440086722 580308724 586634966 480561993 11920052 246684510 182880423 678169592 954249796 202272975 90490769 782555065 353032662 853855907 900339156
530805963 130998884 623596608 162821378 452065272 266512577 52071859 344649040 626236333 482194998 622835130 679629223 123608446 679988283 948036647 198625244 949053909 176885702 3928111 567512029 709460181 419442052 480935813 329142055 993829943 761996263 630426048 299750179 553478060 765551351 813408202 101366247 349739660 574547201 82199044 651718992 852832853 653025173 60454188 752308287 687397338 407988361 714236834 333530983 926960422 985881279 545711388 109775667 737262106 519281531 131196576 149219988 960739467 474281253 130788528 363664140 893648173 304456715 602540965 318104180 979962564 920897314 901338503 116475371 735034708 293711040 770618312 497406340 162654328 571711709 922961073 191833205 600794521 230152074 595935550 827042370 2540951 520004117 870703115 111510779 365000962 321757120 381035935 173570980 757461480 255066338 471865493 178100195 245100238 703486434 978976765 225250242 94581999 115377567 76041936 496811497 760075127 323518432 222481527 73006991 763000701 152441279 341525454 752856227 831862751 889574893 768005224 847883136 68335243 249802260 962669468 312700814 48447155 211362764 873290641 897658699 25035491 882136761 944223215 870849392 958051189 761163007 441723646 658349254 10010294 667337316 428093703 763181545 699414998 408351355 401297673 172161270 376894476 881152237 658555712 291559390 515756044 114234620 103505273 253061161 403933855 773569055 215586337 90892487 534987037 318134770 568253540 52829367 232098456 632813573 101588006 132637394 60720540 750592187 194878730 975864375 410195506 359437921 394894645 94533456 220688316 889239790 901599694 905457020 280926763 583136096 11600912 343732360 254591177 775976989 311708288 273573878 42079532 734472452 892854542 162669270 742894767 364251388 140626508 539725790 171398907 768799262 186254100 546551253 791724887 904765670 526329890 908228553 332845219 331494579 296266809 274083227 120068652 924543601 766875615 419365998 156939320 416145452 633430205 295538222 175314760 933954986 472829967 760024640 790214856 893152251 737927681 513776962 320610529 805497142 237790806 657253132 962171310 640147836 963403035 16757187 582214945 859803812 925288561 83207414 341394439 507431447 132727379 118422705 532508017 389092279 709337022 499233594 608825618 682188194 67694344 45075830 764325510 884308108 392647347 750050866 33082264 451127578 912174908 111565387 185478548 432055587 404431638 753254857 444812443 925604736 505987025 353027802 373013617 183815779 471543160 906425813 672507222 585334360 810388282 639299549 628449658 608082553 626767155 949777984 80917829 675978276 245058064 805320990 646628936 822507391 942235362 681524662 230163421 852103339 715741715 717206884 383617439 611165013 48330928 109741365 759049183 775715736 648022385 489650109 948092723 407811768 612336088 83225207 350478984 880378026 744713284 854250274 732053548 225097057 341490109 992722802 173191511 282688455 299680684 272204772 76328694 88288195 252798186 412019247 605715109 268311713 99850569 667353309 120119705 650863356 481203370 747799523 61367115 933574625 336109627 256981917 956871700 918680809 598003544 644541044 536116513 148101686 926716187 104493303 972601406 644983054 217708536 102802031 685308435 819463649 863374794 141969669 250366170 723035368 435270172 996747835 348786672 252238987 668640742 700421235 385335052 126310982 353821587 150690186 424350127 635336115 104096243 26754232 256964848 411098873 11795325 551161427 32471995 109407440 391877298 31689204 187082800 44310476 467196625 774260814 910617612 641256190 449431065 510502187 964229121 347709904 571418286 284849969 201481875 245335238 218133381 605926940 685129393 248188071 724334650 784282016 12030004 722384812 554071981 838168766 356241505 318099494 595296277 66993968 838058310 577727202 129989048 194166727 224237316 427508599 33608748 435020805 892519180 935663533 21348057 461725759 525327699 932290006 397520517 750158511 685264609 201855899 466373259 17733566 478207499 814642606 440899430 83396687 499826465 469984292 42789642 28986877 254891375 451705245 933454265 539558210 613276726 339363099 187090367 518236054 713060789 548872057 634523155 542625971 160203636 411534627 965295228 491601314 965273951 392045214 283877139 212017507 244408946 630786937 117094617 353996058 213447696 480513126 497241450 955347412 806003866 117855839 813595790 88131159 634217442 124508536 37501841 26995565 938466454 509549006 612263844 128720147 568541066 449010044 662491638 250920384 537100180 131848915 117416832 926666714 521642742 996404614 55778576 126965920 135306456 194167057 752919908 137486991 683411699 474426613 512740186 592783678 203891487 410117553 553749735 919051216 458081730 375587325 287863451 302969523 729270660 61569555 592553687 781060951 690625682 290414778 104105930 415237854 333873894 571746799 551436691 414786576 390376785 7302269 909213309 435910942 199525701 771713054 260849567 426326556 59332141 544883014 139057974 875387443 65569094 10426879 693901041 906177340 37797980 136985451 613626797 508283891 130594765 72187575 933197686 574912858 749327103 16829349 864431449 698313511 853087784 110412503 288354745 841034587 808450871 115160015 578501568 2113393 974742861 533207224 817903789 276001715 300009582 506614467 270691577 325138276 826994669 616037174 737014006 90901860 129436275 407164975 774632471 859998827 289545232 728872075 800638114 512098872 449257042 579581071 649419303 241164583 23602234 727107463 542654155 75488353 353401496 426250867 470472562 92819298 833912038 677403251 934522060 114359921 264717326 875214177 247951749 491140564 630439824 748292139 308249523 592976277 474268974 798633618 185266765 582202591 604594481 519467100 962059154 434494930 913379258 858127726 725225822 394813795 551970599 299663643 533221991 765039481 333627194 346192192 760665043 867685631 625143990 852180095 717509502 614943932 779961998 322776606 933893330 362552414 466495146 53295885 581669372 52505904
417006519 842339717 474306729 198240685 655828471 31584554 188170716 204632577 967389864 33640741 945665869 952875289 974782509 766980224 254106605 634719169 648252872 228360432 676403576 530088450 45596513 635317712 139305568 427889979 392092090 311572705 519837628 360285367 112325056 111169527 734745500 882099067 986291874 148758305 358985611 492536728 743445306 360381970 133699382 342101598 634667933 775701128 354745943 819910585 334532017 893886514 186333619 645052509 226451929 268179883 774889037 362208229 267020474 642175158 223883442 113587497 722450097 765260563 344519604 818834265 56361798 426922735 199825787 472319530 479811384 530438852 694493252 721836805 104314960 333446042 821032042 496601010 802727034 174162304 754295971 313055642 556848968 578544603 49560765 352122005 739065721 875177425 729765143 416669636 251521656 698271112 596783684 353843796 994476062 244514923 821386884 88284528 158852296 545277971 134990280 997798807 431955895 906034983 702715754 631093795 129636551 682714217 422356987 22322530 997715217 278000439 204702735 287025339 28879570 569828865 18537514 341674863 139361139 544887570 815267129 569697322 347468725 743666256 169309068 121064415 634459389 102065381 102335098 275579199 262761179 753784836 821685130 932886412 200305768 954715670 152205650 649216670 675066539 333007638 228126321 368078540 211092147 987028231 593820615 240333367 685488080 726257628 449889184 602506761 870033695 618442879 330143484 615162632 114675627 617013718 808821002 963092235 996860036 272299274 731781664 992590776 349551167 333455138 137012485 823151987 277083603 845967748 856834207 280043079 565661296 554318052 932446777 796884841 19870759 50608199 395815079 700386905 767408532 758782532 715415201 860332556 856541665 665872643 709247779 302583951 192825480 961645850 248784945 775911515 166073178 179184994 896330990 199885029 109738026 263282754 508691816 704553534 192761816 292185718 733265423 549845685 737669947 228142102 680929624 944655601 10729900 509245153 810342063 365300033 211465476 425876596 568880068 224824174 527503931 426488642 746341466 399638032 82125270 445639913 514835416 533519986 770409974 947936408 760673251 990671995 543405914 612501830 755521304 346554502 151756347 323634992 547202307 87867760 829652777 548860852 211590832 47841866 435994125 787253348 444477334 69800475 561680225 655385563 543713095 664754553 525790032 805391812 255959229 848354612 525048761 892131441 491716271 478818888 737240008 848299263 209640512 943769896 530204967 19657580 194271393 184226384 991990249 13058139 253073787 886249717 825536671 309082412 841606643 798318304 71254814 50660960 982611486 767441116 476126207 130214359 305095284 665766874 874791307 451939459 970279490 813882716 508043244 176169560 738983229 967371893 594652602 467028916 108830161 358431492 630134164 403806848 440603858 88043314 56483428 678894707 518032896 755400935 579218260 221549620 627630040 579016149 770533847 579848824 574951019 617168573 206778627 483148723 997772732 859269949 872482728 730592573 882633298 837332509 713623604 653057738 123974669 363611906 900477935 4586050 420198493 851010740 87037729 953273997 52573638 689881982 424243963 570526816 713822790 95371437 717632234 587538385 720089291 245590748 392056179 159572948 567881988 388645895 501714340 173023892 491929189 154669511 791928980 398461524 765091876 774101761 235471916 90299160 683965447 637519712 132647523 729925632 718394195 285615417 31506923 725915212 800805891 154640321 339482727 389749056 886642681 443992180 690886888 65421825 362008689 626716606 190634764 225596380 98292245 58256426 578767089 239012767 182413180 648727351 223610598 381305243 222376967 283222369 678974502 44431400 740610636 930700722 381993857 597316764 640966481 882413098 269613979 220328831 371155041 403642736 470364070 764691844 941729654 980378223 17789166 853747017 509475958 395665571 30394238 727864673 420450772 294937455 606462520 510748041 110426387 28203227 895066914 637180961 348120477 920539504 543191321 11374205 501915768 561919357 765828216 717201987 280711256 828292546 418126068 301594410 470582540 265878087 326111394 940844922 725324142 320407174 173927800 329928294 662399305 727077824 217234857 906875184 847218070 786217723 238664015 159018379 896059644 630917403 51263747 658550456 342333802 178020832 809041457 639507552 48590958 990872014 812509027 182001697 508003054 669265805 790083908 886072087 813477510 142629130 561148545 518681946 644096011 913900574 738293942 571517819 260192474 314575883 44804568 265537014 402441660 923766586 150870471 354685310 970500463 664581874 752710768 215297775 794118834 134633309 213185358 378039538 911493412 123194177 381109309 922657975 817066449 779013874 328194002 313864503 242606732 928481672 408680753 148383690 721075132 533629482 352836029 261110556 490314066 129282435 733212296 132325349 566828172 734475587 603452802 126854136 590641592 876792743 122742823 202480632 983506295 72205444 727596180 807359329 958516389 822531118 22686814 907193861 372465936 428457909 363718235 291234120 759244316 171321454 512684081 184293431 865272661 917916181 12755049 614139912 173893519 845666505 233226629 414507724 997554641 358465630 282747389 746634108 276172517 26776307 866092780 89317801 642707469 48233070 342288215 915192949 402284410 46237389 824686720 218342799 971988899 749377344 329740294 241380638 327482100 215407403 172202987 330045491 758348922 586781231 196838819 956106906 279253129 397793160 921115298 728747606 344305767 606092748 36077790 943553835 358406141 800763305 409951608 222189420 30659104 434511638 188349621 328721858 369107779 294940220 494419693 21753974 596816693 82182330 385872905 118784045 543248445 934159257 210704584 829756898 382089127 215956865 920470251 639611501 721173477 824119535 460864880 472135685 605903542 167552499 255721811 545603635 968272506 244142294 237938873 185913488 437553983 16981780 665069010 47810697 624989341 220304369
244749379 631877578 924347980 354863493 538802503 876715008 357495346 496851736 93646448 880287929 127510692 884368388 133118909 398388559 169397074 365678201 844322142 928399578 676785185 769043288 865544004 952981422 838423023 676834427 635508548 640676642 707911315 177113339 175612427 260975236 345225828 754592633 429928194 213738529 611439189 266104443 844127110 918942342 236200632 555632270 864974781 684400987 394687031 799048591 778434934 331413140 101783608 806668525 130153775 106129809 419925365 565912783 854213337 1697762 823924546 985960122 457622192 823930742 84664672 277109659 780249129 473406694 869467801 722613648 394594270 378278596 303366920 953983886 266580307 78798646 362809768 617568913 429031477 790246122 635114857 230119641 936872116 504411336 858431464 116655300 282177119 561413962 447624802 105567253 75721583 957427576 608655104 122007334 36263981 206339807 873633305 631475314 54427935 237866201 152428235 501002598 988414724 98197300 145992680 445761269 655209577 380946241 766005752 58121294 842920656 689935411 293363535 397040626 522213543 826477728 355980365 952188402 388875204 362598823 76759885 965204278 604659523 386986984 577608204 542352295 811456093 292436076 938397790 6267379 955956913 307164121 785454309 898711378 552555368 597383933 227017707 205951419 846305965 390866146 935603842 758569539 574233104 438144210 362777288 20664639 476672868 676899264 443588370 712416907 704097910 875652806 153276996 282169300 440194386 307877617 865164537 635652259 684127190 454733424 787697389 31554750 425418756 198817552 111353519 713469607 921160891 598710874 657412879 424458323 718775380 489443943 731502852 995022057 444159795 19519100 908549599 904562445 766942021 624964308 49570645 105613937 612847729 106057353 644804794 518015017 323012558 395920135 664700123 778547021 140814866 484362705 42294531 952739441 160324802 864097460 142400407 128242020 564770168 83836976 459923057 32853878 644683689 873432905 821739374 596943574 65483779 153700267 905616923 840759793 101306130 10899215 174180857 985712200 441732 442698978 531396902 786954791 984522276 211166535 693369001 268193592 980076660 953556299 308056387 586076106 950654100 610631672 989238204 570447522 735359003 397914465 355520182 91006977 387501757 463459290 337601057 742796631 107394290 23220109 147990885 365593639 425296854 631338654 436293125 532062690 170638556 170902561 195996075 380496168 988281666 754674376 306073447 931027006 408007037 231117760 12552770 718184551 795437307 301665490 438349921 209264740 564707038 343130968 568729466 209936988 900026163 11710350 181170008 414287161 684067216 723187655 261197565 517192136 105554898 797110550 108075542 925418065 966445750 311164654 62755262 879982709 593542138 944404998 675832379 449468413 999900267 117175467 799493879 721186554 378405557 761628436 83470803 662556520 270481296 55686713 699919848 592957037 303152164 931692973 853303494 486553796 207069339 374249962 970354416 138501407 170322608 256936319 435959841 55379436 945094286 236531213 307573499 30709082 737161871 788259545 722984229 212823630 267729812 863078352 21262528 34653847 12484844 906935692 468119999 536219918 334681899 723105581 687790450 346324031 337689423 448086271 59034994 753104828 483579184 648419966 656808625 760055226 656031118 473026159 337118121 864755543 399598822 178502531 268754635 980358182 598068714 182719038 308933230 228164308 51643312 28116333 732884164 922959657 821073987 997146945 565513542 269226360 157063849 479964109 767837446 440533328 746025490 457229241 881143793 566417622 613995584 743299069 162183989 796234503 572889253 304551469 811769026 806420029 251985084 405444785 362910120 313183541 902057917 209978461 253635731 271622218 504585966 244451034 150005783 738501597 456523926 45485187 576539702 732824363 82362004 344843921 577720613 215591906 479054344 361010946 558073713 682196398 332727464 576826256 709497555 257622749 480198133 330114756 375885969 674320470 531261620 343361377 491075142 103722606 196191788 472986120 753815874 601782122 821234688 25092255 487596834 211296573 237164430 433120062 573955999 807949604 687354261 187500704 634142212 140248216 117871365 863911973 79097819 519759530 125549766 270342623 650902184 835938899 791782198 851842657 567332726 232642539 428822546 481468074 527295451 218494550 766949813 16067471 245679705 310251530 179256827 206352569 530206455 498641683 892636964 765237755 382965727 171347013 24173612 567040659 310996903 921821874 159939151 644288569 341635993 278318474 902710917 767853216 37820676 250580906 273044865 390087007 172640068 455567040 959836444 954744861 701635594 364324335 747935272 618720227 715902950 221064879 51170353 373446501 131332188 442708564 309441661 823135472 183657531 811299716 236760984 255065617 594872670 18424122 432192020 512598852 654540885 607585349 290770557 331807433 401550420 446716372 525398060 363304386 324038400 408825711 892608230 509718143 426177341 458283862 975782776 425537544 199972447 115616908 418035012 855407468 21471281 616341024 669203783 913776903 298181652 820195056 547792428 731596545 231541828 124546779 407185711 749805619 200062623 412661164 588133556 96983512 177978455 806214305 746092854 220338065 115989695 16183514 780374547 316038044 697489085 289418925 698025315 239133372 518564979 749044409 997672661 814883742 88824448 581041192 269736623 836367205 785263426 141611242 808535444 809377265 650821438 86695905 99541138 747385364 908842677 243432011 34837321 507656700 281525248 259737519 730729649 435631934 661594876 602872850 46915610 362794594 368723195 52721889 687123815 918177677 295984035 177805308 178832376 442740722 307462845 632032503 83882252 742594108 697092045 44612484 559131391 744138307 707505282 135154489 529125452 163879759 240134011 649065906 632734244 676485605 796900944 519000644 607958503 1985878 599005554 107665422 396065615 724195286 869160870 918407609 140848128 3848355 455999916 172719461
302045698 833027042 196840509 235750068 155369892 141042295 209566650 639933547 379874519 825075886 649945404 164776056 960480224 348323301 613548533 58433523 321023836 629519249 700637772 908587550 773044207 133863305 252590412 915385170 753537048 503669448 548509650 453082045 515186163 838518096 268959305 287071899 246200515 398989434 226696405 997321499 674216390 468181443 270511632 23821083 215543390 479298671 980539858 281348221 673396155 993227290 81277210 669237943 596473718 515592401 984890266 178182896 413637741 872236837 737921206 328198061 177083515 569368183 975618630 164295112 256872859 657782488 482611637 488705044 189630494 646407142 861962673 538185487 578153259 996562220 372570010 555085178 806398955 422972432 548314144 481708297 539539299 610300070 137280409 248709142 738290385 631342686 713388057 872348189 951432893 898156368 578898033 671171703 959517947 737010222 16010022 818601907 409261578 355869389 698698421 886662891 472441500 464679727 972529403 58336623 205548735 89778281 920153064 505505019 689668216 101499013 716015394 64883435 431716837 780907339 210321623 408047546 722835827 960255032 615073295 594762695 421658069 738830774 733114579 195389419 618230174 627382049 535872573 481715775 588067400 443404847 200013524 377673072 793029880 753591605 881402358 693725932 638436162 81968522 854735093 305756561 556470447 208359556 961005912 906984793 733933904 199698445 15739490 189824174 336555799 935204888 565584511 572781356 863012051 479256456 281849276 985169377 858837525 874720066 770426320 112477815 658782638 616947271 424135481 330309896 188980402 871174061 669950891 188500726 668311706 99362652 228353503 774349155 407643221 815202946 592327315 428874580 331021073 972928499 737371955 937444511 28972534 780756065 936998375 274011853 165400199 791977539 360712277 599720486 232596290 813468286 180569537 821103031 624057892 935789376 754506314 458082872 991126151 736105960 357265349 764726103 154048944 850135898 335488465 882736281 875119817 362954496 469516116 971897981 709903628 652411098 926003433 603388373 993486020 402320207 264863008 281455744 240980948 859210013 255452097 845318682 95935394 843384552 389309308 8241301 412290910 54801800 765777025 253468672 671858539 193234122 874925549 534444216 711935658 288860857 201285835 926403900 412955853 175297336 318032253 617646409 181916174 307909960 518483277 676958892 659851871 284605998 847906016 275013256 468559213 571756396 397445398 597858954 33705411 870344001 796337427 579642866 819003408 153299603 961468242 151024478 998234875 421732575 432539410 393484759 784777498 334372112 622231401 531312457 248570826 636372341 478837052 598733482 364463369 564431337 332152558 782830372 625106473 93700328 954666918 643115709 347231191 888709387 348642973 263510037 969203634 920859631 748750187 916778228 56758630 710457529 55471624 562360136 769184165 349169623 429971669 125172979 224911065 408360215 544098296 952998461 72671733 552096192 424247329 155162135 213418505 30922290 239712710 691912881 471391140 381970285 254269308 253022983 193626366 664094717 516910577 582009672 914204764 260344467 919029368 912020771 690986110 106883380 12564700 984289365 745445205 137980576 921290208 954901932 677277907 521803436 822053463 633419717 158577350 120024169 392814082 569387131 145191170 547440760 499553043 241085122 550975463 860999219 974158579 597681171 861109065 68288978 784283172 375540887 736357109 144326869 78154492 495152006 285181901 910214429 189816825 525202119 200219521 160266601 265071197 317344714 463788777 858487029 171207575 904236462 487693667 579033427 580266346 211045939 861889957 722637350 148985340 868167751 776147990 271256674 105595742 37309409 730389361 402866156 686300879 612254530 873283877 457718639 173789367 372980710 998736293 512219909 528631152 766515628 787414826 248932564 212478978 691142559 705814406 746122396 482032294 402924210 950934613 918295786 483048821 816419513 882171276 562449105 332294122 263092292 343097092 907213902 495693353 259985901 284805752 284303985 586719922 825270721 651280271 423872571 73854808 339739602 238642711 527614659 161199370 838042405 906820457 623363588 48013368 208577280 598023233 406308443 641872460 336870874 468467543 399052158 101671860 625254879 643876162 324546878 807858428 902172893 542483919 847905230 533795689 315538670 659661171 777752334 952213391 418268233 120803569 72721943 529797201 520979499 166629349 27439789 860893115 2855359 494931096 979353929 851024252 193402125 642709963 656231740 385505200 995494307 765537778 410300187 288158466 25301224 584523369 3572244 376106686 465822125 526670581 42509958 796239499 499295871 666165733 337239941 985075978 904403555 242546701 503019257 356024556 989944258 765476283 696845764 354066856 758231121 987144644 347429671 514024345 717211319 727714121 967376620 501565570 589551296 4112181 49696208 799815718 157622294 203215361 146737341 782424771 706145011 22513175 90500858 253044837 90605821 973032348 956528397 196204305 571029009 894226973 554039199 731910283 276014543 64892247 481075508 874496077 365966412 7017241 216879985 404050496 904475630 587422548 649797986 976412105 855005010 528341395 411072121 957623965 54008116 444827244 10141470 921904480 532391754 603098277 420344182 235548206 839173552 451588089 671595753 736998534 976354640 150253766 982417781 593153694 30995550 568255291 83161928 264834641 773158500 129153926 64475555 721219230 664791401 794120786 19982399 403142850 429940897 247004443 752655805 457979375 640445719 89149027 181146363 658849388 20274048 583374734 808598029 562417488 701805484 560394749 207562524 284390465 704645578 157113844 529388053 377125949 536566308 935889753 251582672 90544264 504779699 91426065 218489914 544695950 994273749 136618071 663802012 23893165 627605465 446247900 559370185 730011989 504428091 41762310 986057155 326557046 841424194 76800929 939783670 276434651 413459714 412615723 500485445 799257277 229495474
396026716 328988259 380523490 269865584 263447645 146960705 166328134 84367654 742294849 497064607 255555707 934306987 431171500 595715942 243935358 315199862 48791317 432921781 884123130 253016281 306640647 709997567 680302704 262651524 570638689 602421904 73269646 614045294 363895246 55448867 572167356 91955724 417436936 471126594 57464599 690833317 912531768 530096601 146162602 380677108 344869614 965000165 23101610 756357769 198950682 402764587 283178916 490778181 551341062 725688637 92857058 639697468 968121223 16267367 860320294 888694954 920104897 328271666 965974661 844635136 246694020 626322602 55115069 275856467 189617908 262501297 889661270 989407146 667925239 251659298 493800922 590475741 685203513 800816708 577115607 666909124 913631252 523484112 645774575 64846491 15182363 710832957 331980590 139690476 174877570 648203763 900944734 163713974 180493930 663083342 302818815 18842795 417755388 910677768 121571378 916078531 854246279 593522082 848812080 430024118 100000891 184043549 423683525 494570323 676062857 767295130 377039145 349326363 117432532 847721454 836915918 184666038 384213025 103790348 504848279 226853697 493039262 226554483 20870654 85162698 518685161 477254356 581151325 862494569 92053153 87327218 865352423 141835476 271884952 55081186 910164868 358037673 889304168 856629380 236967087 658672427 340400205 994865091 465991981 168982352 499375536 167435244 520399371 685351144 41138025 793127997 956523903 103826254 8600320 551626787 49570060 326137141 904522762 2030475 294893962 563393188 909848774 799488659 653024336 531619901 799663533 636606798 401109487 169607442 552471552 22697069 729827362 583314286 659284024 382499066 143429357 734095744 474628793 780335720 709027577 180663649 98168875 274856764 602580107 334034955 62152463 987234542 999299314 658007235 648835032 461636729 766282921 454340974 915767995 358664026 282505383 551634953 768941380 217379280 640531110 199189557 830524266 691790653 953888310 964214866 322946857 209490366 312345720 742702409 169451619 229202936 891923364 147528503 87624119 516844464 559061473 919853783 101633569 148079793 848739600 145203757 234670917 677234442 314103118 369141817 583588004 785620493 155224869 856944747 460259604 445488007 89315855 438569828 69682648 199567876 337785684 128597175 436230627 63819379 987378145 104554379 809090095 825070220 487517472 952205331 582254094 419797336 970770644 818429197 777672166 863223892 54813254 320322921 899054971 989558424 898818292 458034864 673449475 155579402 127608319 586303235 886899882 406181730 991784169 200944680 3435639 38143906 787246314 153982762 850893455 426895480 605576390 344492705 341542891 445994378 858844533 872735970 649054128 761627086 305159275 492568043 533838631 337514141 344149597 554975497 789155707 580834785 296418061 598454590 909861417 115521463 334468310 819319498 408220889 968430459 361036320 15744995 252465631 762424583 216575400 436998100 332943719 988755116 522007724 92819824 66819049 457724732 665080300 47126682 953836162 961490579 59490322 620578920 267289165 359512888 694153100 457153056 608455560 224548390 838317994 35489019 745009599 915033977 482075034 455403904 205219332 56033041 152923659 819729505 165214170 547877267 989525566 36381693 423920776 641501163 599168098 156859765 453831370 983592806 852386347 450021760 595528148 460856257 529616572 913368503 973104346 905427778 757059153 273567425 110078643 944717614 20117799 477801666 833483627 830881755 539383037 423203276 701177461 613050739 692140542 826975863 270237146 131600632 467638789 990228058 587945112 274324706 245048445 217891911 6587652 603131925 684397104 398925276 783041722 713489399 545980606 269055684 438058324 667672306 349171198 673674511 19170295 576438010 907485300 459815146 957095066 41907051 956303670 969479715 275030728 555935223 922410583 439337552 740955986 454504980 406267051 228432732 900023979 211144295 977463452 848880137 524835618 100136812 710570564 254870421 152623979 944457414 910014328 247615576 284768232 513620277 338132609 967126816 408099049 80359714 310338973 310003049 460046638 996719045 556362453 599898665 848603255 468687145 924986451 854976759 707215477 207343294 740858514 916315358 201521559 922254308 861457722 337299191 291461420 527875394 272360213 266929566 372594907 636178600 407684628 644388352 67691542 682514089 348231065 119107817 193884445 214051949 783842820 440669936 200835566 637796108 677424798 527697751 482904832 641058307 15686705 144050049 119787229 446571840 825145205 861630787 630227188 768695764 329713607 241959320 287684310 859757353 471028679 594291473 400923766 759653940 529057839 701277082 293570322 996429269 94633208 846073570 426339467 82390972 297628739 3869170 404484904 266579230 618535500 577013889 772564809 219880051 788071064 286988955 976076551 77251375 297825970 73836614 91680067 10576717 731618424 16515254 91905418 986700833 486712962 127685669 622278443 995056586 645073884 753142494 854367537 504929538 414944133 773888642 825602424 676204999 92338111 666665921 741604983 118558839 314613811 84009319 43936707 169270095 532850318 691890922 815361828 798203282 693988613 447011493 520237817 928528967 388832438 785710926 888772908 194067801 291106970 185670800 721856334 474122415 398935902 512842486 91535185 888952316 739365240 238983212 995674465 170858089 304124168 42931283 1952243 39640650 956849045 576059853 796469304 775778342 493587818 83833625 618509624 882632653 848419597 657645819 222349473 372950924 291466390 471569482 911131227 872150680 632137681 105855818 70929338 72865733 978575739 631675407 143474834 891806318 582500661 401848710 669046683 362264004 285644855 823147493 211583455 710895675 451966680 11242563 386576741 881078647 679052851 866288403 840455550 870512537 903870721 307882500 559323213 540053170 901916015 892063640 327142527 816866114 869261280 153230144 318016938 946440675 928215224 976361497 89681203 752953208 550017286 721003853
672277024 124620575 680538296 975192032 335855908 493998126 812865807 174046816 359204886 997114175 439122942 19771342 57345938 770514275 915985841 236107401 748133988 37337685 362410990 700871534 317218601 820005228 384424381 400114305 122383032 308104213 324921420 262240243 365240338 700208835 619114932 70774387 197856053 217213221 284986164 184967578 375930888 962042031 584435016 668653341 597008264 29855515 808914019 291340560 34439418 206940556 137257416 595798599 743049434 684256251 76472280 934782736 848474707 190893423 269925512 844290955 305260296 257501095 415873547 894075649 756493197 184535755 96635107 357167530 820878480 494196585 407235728 778876507 897583522 110926526 828251579 478064804 637781694 735403135 89951496 207026138 952294636 791915673 381304084 850466723 183239679 608549664 138299551 286640431 560021729 933932851 68296240 837943466 946388872 254257024 442895323 989470902 774142554 268460055 721536588 816148061 217220201 344897934 976379447 319740937 222879988 543480422 654567947 993787283 518698285 205292698 859372968 710733836 306389083 60515135 224264645 57198596 168786823 240593814 819117985 131694493 245254304 397579707 206704587 305630089 322028482 828964386 536513786 868202336 485875258 338126423 334927125 31521559 564649042 783504959 59493105 998265758 722515544 78095474 224471948 272898967 12652639 243790413 606997813 239478054 400622237 788631589 698126568 858012056 438676779 173259049 188705827 950148520 549747825 44486622 713288628 710877496 811917869 566130825 200755576 353798679 694102392 215517388 34386998 123644833 842738875 239539025 439238840 508157182 894962992 353296305 753159008 417474196 554724970 552234708 875139189 710710240 62454500 460772543 431997068 229903854 828131295 88253109 730693937 89207025 979301005 180406975 304485757 627943797 511574322 900544299 492445275 275261059 23187059 723643580 917761984 921615533 621665420 49037669 35726077 159089016 59481574 192218110 914029280 299820783 406552211 309892839 492521447 937689126 282697624 988190567 711081216 101974587 686924743 171814877 582333484 589467315 417110028 989321609 229184354 455356915 587162776 738342809 455043014 970492781 480819888 113303200 24267489 905758410 731076112 180929005 547623012 195021856 750277097 596022568 156816533 208550195 185707469 712497179 205883233 607969195 247628452 846643150 405925712 384245661 211098322 984582618 870036997 163933437 992934256 32850398 117427811 743458439 999817506 827147362 979370797 939007401 688765525 641881124 936801928 272258314 317279197 389422956 691776224 418588471 481758207 985774122 455048303 608530017 735699800 121407241 306098692 402742095 712359299 996489409 953480123 996850841 143920197 714536272 530012040 398557445 90683317 695701124 786106339 550359274 327555665 780099060 312071035 783351591 378094270 369138450 785939388 332925471 57859966 522879802 227088544 571055229 114721368 205268184 661420429 943884353 515650298 353765399 630224351 907265879 589543815 233574146 299895624 811422138 962956884 239213964 188925665 705418609 153202660 157675534 972654500 746367882 839843827 551016254 472404943 299198780 942695996 850928144 997190573 65375665 724980488 776154443 302012947 626849713 773573623 302613333 585930120 479439177 697954765 798681429 436429482 300350588 479509502 650121926 882845138 394713171 257945458 755286199 769384382 204271906 636808208 17143713 877214382 194222726 909530611 809406132 953292741 990959938 12390638 230809838 597118278 87846186 164331737 586983194 718929036 919290561 679752457 186513460 936555450 296239194 872079080 166715180 701796798 457088668 843273963 28334150 901349592 388173297 796360867 53722229 252131717 497323677 856170947 162016441 973534454 254614916 801203873 762680326 18090298 500521678 314619096 799883477 901436213 887404359 731209890 373434422 708805691 694822379 887017335 538081536 915711760 685195360 857990981 904207002 435379530 928794302 564446639 526181069 965200934 707492027 171040803 620280489 917970415 660540171 105358422 903901128 466873867 348406910 822644938 308128039 222422994 411857091 662512967 722372390 93484522 639339157 444234224 740588627 189176943 636921307 477834615 998581116 422219116 882845738 223392041 828978454 635158074 844542314 290405671 994678773 810053917 161187499 642313456 593459443 203214224 809444947 232082359 132588761 495484719 114838226 861289331 765255080 154838710 789046931 904206986 138444751 134183992 201988188 575476130 509849934 210596616 357598676 936445188 494910620 899743994 617239564 893386228 852407845 343232748 852050695 819782968 714999976 64749859 56503082 534892057 466218411 356634979 992292771 769082290 27281698 338767023 1833381 36879472 752522481 362142439 24126494 476058523 296197876 519388414 369650550 23840213 128678805 129805348 505436491 336986562 143428777 330316248 942818862 426788664 903698709 421406700 50839847 482501285 410470831 655973060 926460678 834320979 928517489 997681009 302039488 455162697 519934435 9483972 783324709 954839914 478894612 88447886 919512846 422342134 57271679 253513328 501175190 217689684 791566738 652542450 577454160 529387245 310103861 677268900 685675247 320065498 948521790 932486945 321449011 484311615 578006419 58956140 496520252 173643150 66461126 807845548 31784816 830302498 476814128 959682144 742303660 492830788 525745472 81034855 468181202 75351413 677815081 365911599 370254694 512048750 849089734 622591418 729922285 695702983 961362715 472116828 258139097 36300246 951979189 482449885 322990769 516197955 121189993 92540787 376722196 658440297 442074769 2789131 310234656 62744448 612780755 909028624 988558972 144740465 460477021 163028070 323213560 556952505 117520359 607530563 547901557 435856336 275305509 265774960 889291533 772154368 174820295 673695282 590913786 804914075 535996832 737522710 395603116 188792492 82871468 790575737 388370779 95135611 630416677 59028000 88300033 629144839 547756983 869769766 265488728
146053877 156665088 458041264 374866239 418130097 403383818 375392310 469663361 706180661 292718396 453967201 412080242 713894260 843094957 17854941 14368576 442546909 212417369 142879652 985516867 150006276 727897537 204804655 2575701 721674588 367625840 343238554 480291621 210518305 904628883 792359914 392004284 52391640 69141247 831446236 188943805 666402426 778249557 297322810 368404895 897301048 707944938 271379673 877203482 510004067 619080914 599335406 585135064 725948461 282175660 564175412 49693357 118349247 476326258 805720134 345492417 138448742 517477946 204402460 637615643 738205337 17694264 664729727 628932166 368186601 292160057 799801620 863144981 625683896 4433001 700912683 862908527 656501676 272382483 65930564 249424054 349443255 952555105 302646985 153855632 650145357 725199662 435592493 725211282 959220863 735318491 654462462 717820679 486174438 288367782 531555722 647411443 142652746 98980184 516408676 788583407 194468906 78094271 697964381 51140856 442848313 462748398 222907 85778449 448785847 875644666 937739726 897165815 842536958 133790014 358310577 34714067 299744636 177047240 394824428 270162312 650670707 441925090 894484813 328264470 661324157 245081634 418468103 15990830 939190612 965120380 789312328 421483268 816997008 295600485 624098294 783235597 795933227 289112908 550283252 290611279 241794068 193590723 101099071 90047715 522500313 85577454 622695946 892030327 371275140 441108444 420593708 280028404 907745291 762479462 624180577 443988955 616598272 991530219 215503409 60258862 848932230 692024449 352548608 619536052 933452450 442423046 324199865 380275003 535745274 947766903 436366136 715281818 620231125 583468021 632895664 722811638 550462495 520732956 759770509 407457312 247962991 543785661 675985214 865704495 1130548 536860123 55020039 743707102 941879657 639639725 224168203 171113670 475040603 634613353 910637873 410826786 309980050 517383585 661565449 128361295 134765614 387454148 353933374 178248044 739958961 23100391 157024396 85553221 90423102 819526897 591032250 785817310 122074925 804146433 785552322 57061851 91666795 688557912 209562852 861012134 752974817 353838545 197149854 851140454 311800722 272345733 853334936 880614911 199712456 505747361 592172045 504739184 267559321 139079283 474334624 820883536 590814494 950887629 366715 235852970 891494621 197752743 673038263 888752375 158936785 59320489 651099016 287912332 469958418 121843492 543321409 514954617 95618640 451538447 723789100 178426739 150866626 920749673 53997101 201335244 830998977 172708355 736848596 30246612 220076896 974441567 785979020 173616721 821890960 13250111 980137710 811935459 227094130 421732645 979837048 912043921 453204991 755056419 575826386 431856948 530889147 664090811 500359472 128436857 434887285 865860325 581166444 232382462 931363564 471939894 433886899 647436510 96984336 363462914 602978395 558799183 459764900 89099119 151488364 569225162 88552787 190882597 462035371 817301843 438969205 827622335 913998357 477582898 643412828 309470480 231587819 123598639 501937206 409982131 196752726 398536091 724161862 314956379 52677929 267857873 30963839 901624729 604606700 25339119 888165905 60274726 810244094 475115533 718226816 752543622 489221778 971471202 19835296 416404913 276293160 712414401 419310158 758112847 459832566 567226690 347091429 162569299 775357044 953116266 969907163 405471804 343954122 239030530 824296809 49901815 177286144 625592567 392081255 616722523 535823062 244104877 177752963 652423748 642847325 45698292 112554500 245392861 544810896 721676373 926089475 349478353 506930975 899919882 127802633 267116829 62343923 814037620 509941687 695672283 265781107 451419983 709356248 309191949 996374687 968866504 564066381 405061396 552913661 980052110 641868318 13323582 168472499 22741062 364226282 248196837 355739984 554488664 319068044 696815903 705144143 760073976 672515973 322098790 856120571 798723430 26355700 617819645 77046307 398258869 915942897 798253116 263412937 923811667 980228079 205087881 325614458 601734762 519458161 223591023 262372363 883761903 690891280 823156943 841738251 285268198 176099514 498261020 289062678 301391832 120563782 506377727 398205143 909796568 525639339 523726385 949264370 553361117 620607275 416313951 493352751 841619204 85874769 579039620 792093503 43113447 320714218 403434729 763614580 924501021 834986448 965144805 57509245 642157097 595283275 598489781 746164358 271379552 247317356 61510683 131479177 959124703 8078871 476340487 113019802 870582562 841701089 714456639 544280282 837010155 510385195 527369898 205925402 340106629 24873104 700169178 932667739 248815568 804120863 305902266 61935595 145096640 274749796 217795435 611849150 331776745 917308959 830751909 345222032 337420206 849096531 592768498 332621370 663848570 540258496 243639753 174984474 359638996 408008344 870386021 350116425 609832745 698919142 376390852 147419393 742991728 455234037 403450187 276133684 71769123 789753250 687300853 204118310 519005238 352719630 219250758 150777834 355178491 76276073 349815017 2064819 241597395 715884636 957866948 677183464 239806161 167206120 313751966 949174148 226998391 553276567 114564925 609931089 585533906 596193699 576742886 874069764 615752986 277596899 220874256 779354418 477189060 489424635 627018110 409553430 504392174 88861666 231095454 970373708 154150689 461409120 443639878 851146271 269829392 695108752 778445972 811595959 742127318 555925792 66403314 694221345 780773860 457507356 18742191 354477623 256922093 502031141 599487291 205522627 521722439 221451383 27164048 137006404 396090824 471495650 583989396 153211059 90334212 869374913 979957110 198382377 363976993 90135496 780008347 766035281 528708429 550549253 629813388 528072783 704884301 238821425 930986556 547630609 744413977 478619770 836535075 894287409 764895091 175536160 125990380 323087897 228406437 780751749 254926571 386500962 308309097 716814514 848695053 129969955 93528305
571982074 600703437 243342008 793115501 858077227 802202731 476629618 2366137 202388067 651937885 747937803 178445968 100636805 792802717 923857069 824368016 455910503 967777619 37630341 588765924 539628744 245008685 455342416 693847575 144046644 834875007 121839489 420079311 804627446 157166972 426199830 281686426 463269660 997378763 772034393 121915840 240173897 154805573 817689369 629006627 132275806 342544698 447004139 544713615 338243777 757135826 8742306 912931607 568963535 281077059 311998398 141926764 981552879 431379010 683866006 185617831 528021883 745233351 267740670 825830865 101409415 884511424 917172798 164513595 318662302 999694668 314473515 207793532 633433225 61673901 547217835 204454016 220452754 245562335 617538018 846035362 210109025 282255908 37976046 206757820 7642669 241080592 640409749 650298146 372658004 975527390 715408492 555071427 626087537 180520269 598917334 779956671 504835346 109874781 858306322 814104432 66090437 920068830 591559152 219429433 635572371 570257325 435478578 46297640 529454525 878527664 154498080 924414673 797781991 107177537 128854851 642542104 123956439 202819856 638380125 435042935 476246132 101981776 528136823 568981704 545129501 472086066 131024636 192956697 129009586 466233157 497131928 387837446 679510996 188257092 525519617 833074844 448819431 833818133 946487841 987418592 316354913 4705266 757893006 606507166 346104001 895664686 850605173 91125366 479878075 278643872 282922632 340100117 671255239 249600161 769853455 481484681 97706447 744208433 307125113 961403210 91745802 59049310 55319151 630271343 446663835 237170232 796127450 124982576 987749693 186825056 434010702 918734203 678394855 947316648 44542016 275020237 433137089 665470511 28572961 583878804 896504948 912840682 847573450 612494347 108997180 859642560 876175925 311240709 904848693 881879888 564104111 941654453 542496343 781636776 632987211 868428803 391502712 849106812 995675501 982962130 353554613 300955302 995826352 87685910 419519675 515738611 233533302 602956214 275515737 850606603 829378793 647809113 428216202 289020485 565514218 876832921 168551221 690144309 842699397 261280218 362570531 503685684 644627529 896982210 366965071 398039843 70604416 159466289 800134195 31864686 861420351 422013382 248881004 815106597 316782218 565017250 729950605 187601368 615505229 914614649 900523410 321707006 569252867 884912170 68674409 149544787 473891124 718002638 690692681 558056214 449952488 198126538 692455804 335901603 299306229 639364525 427280796 374834524 989971169 742506834 819094353 526022199 402086625 948592770 849124492 590551621 894468527 455724785 52299057 552472867 935274519 387260719 768122377 687270965 714762444 468864280 704572900 303052500 738944576 535306803 813022825 63283831 859275737 872525797 142007006 553404437 409406232 526005805 279844120 183608351 310255370 142797912 752004015 575174314 533421476 834506582 601376946 56324046 991174018 195002447 176118378 768769958 616329047 308099298 619251578 385297608 102822052 418166067 86212747 945414840 428426951 282630103 529473055 939610022 803952556 14226406 642849200 738204765 41758711 446397044 916709382 57073091 220680843 614912565 563364263 658144515 436311037 812243579 537012366 441458348 971135335 907698431 450409911 164762004 772505256 297826720 865593640 302305621 418479256 364651177 327381590 205627346 581911872 559331076 740418766 436902904 535973088 977730046 379943677 354892219 685219610 647859315 775724013 874176577 339546338 509788066 343147309 36867192 281283993 347822750 442917785 767654406 107654042 237498466 32818921 279249962 947482254 290616420 389144130 689699731 561619795 246133300 504155621 674267953 678572297 804450959 344884744 17976203 320854547 952657134 942362966 533761864 971866726 210940273 101551703 145966733 16751277 337957556 719770057 567276654 351674657 772854337 371442073 200841382 801792733 90137334 887388630 564354151 781305046 123634218 471336893 783860689 643535214 662056834 607845580 986147906 874438347 115841562 735358191 820176989 158658194 776843630 857698002 782492470 405134598 446674584 203375008 437675631 994671529 763903059 996529267 810235010 328596454 713743536 818334047 218797917 787103252 142978363 6444326 721709139 678518792 385875915 897418873 913472286 769617474 359441577 398068667 290058600 90708720 848808701 770105772 696171689 301100640 783257586 846282037 99945103 347593881 277998487 902875328 792678585 421842697 474851942 602293856 372858546 735812950 707268752 637350909 532630740 792528972 575950528 719155022 368903913 620131108 70360442 541151809 126580112 370310807 208795561 50013727 723689246 483738389 836502788 309811351 134687663 193311511 711595255 471068031 596085197 949546946 820985030 167191125 80782166 245591894 922444686 155907456 413681289 116289906 392243879 532302890 436689811 39055978 80107028 445776185 50732616 773352048 993313993 455669863 456491556 483871081 267671278 485807748 66269530 904347017 250219856 774159854 674436064 934139664 806153334 681703616 175228472 156710527 332837757 198647001 372698276 644373771 719436252 72234733 263968532 279987496 239668253 592848993 707665146 755527692 743002074 288215125 811575676 57242189 215659371 894762623 314657510 592269409 697187255 462352987 198806033 848271057 174405866 609532443 700449336 402912693 409712901 907323989 565525361 642253917 424471650 348096698 786040500 269218803 988712853 64393518 908474761 218660721 571085964 583769128 238393908 422638891 802884911 785820887 3652499 428932770 233402045 75383375 283977400 507159142 955301129 583396460 789672323 20767014 92745948 679118481 648362319 878977978 665528543 677952233 806167765 884220912 140781442 330399180 292071278 209991473 312951519 719593241 48072072 610828594 136593685 612507546 814369719 807127311 32931721 98585890 107366828 549957840 654099550 401312096 742777788 264835256 427203978 559931607 164625486 622459863 344421088 998970071 447073285 817785665 736305672
988314300 36149986 721046123 954209011 168440198 388010525 599253230 166170779 44153548 233832808 69898877 509009937 969032940 944980283 531444488 338047063 481212139 387832656 679610032 30251289 792004144 847764568 567111833 377879046 765321215 768421478 794233266 170118716 433685058 138344573 763708385 37955840 691433549 24881705 854807370 595223890 817685813 916313352 70874846 573689801 119217859 137949001 699331837 264078059 576365614 691652633 169313801 208884791 515436568 828764692 891349372 408128274 75999057 81040266 195266949 882044409 796723699 519264582 23324647 670652294 727667426 261648361 218854730 574618553 194654177 408460483 187190637 902255527 438992188 96345741 165829248 404395401 78189415 710868056 571868243 675889211 458505905 984940948 577196509 135725609 480383039 586517487 728787265 11216078 633130698 906253209 885172584 4556105 124730262 340341898 649527493 276344709 236397473 607816370 511474742 48099000 832961819 688163254 457780912 152726743 924056556 831429880 23155423 34664098 829875543 555757250 180041360 56871942 918448525 441092918 428430013 1085238 742356351 944158791 544214819 882455126 755453012 834512086 18887402 942565528 12510991 426106289 403463092 600443277 976636747 353406986 776087643 273106990 184267549 575609590 434494394 204820200 991831695 923992548 521307485 400122248 339731172 379050682 728830594 620846701 459557581 732321353 614300606 142156002 207017890 131878831 977912226 33115649 871105376 545465751 144850156 320160333 412806030 614885461 968479728 185098745 938990908 765348050 26887134 633988628 859183538 641426964 183207525 986425815 572379072 332233901 798995588 528927056 432367890 59001034 248606241 172935317 31392401 895673835 234371997 615625787 452889641 98872297 907489818 465384884 163116653 363046078 147618725 9548729 396364415 290315480 871049125 602759859 26645906 695751247 389273797 792646975 942964222 193292317 301397322 971103094 795012230 415065922 558311395 689749423 571743751 222172524 299018056 45909452 960512595 802312674 169618535 663358689 234828890 180846009 55452514 412073518 945904845 738334703 457565048 708178456 694765119 454789030 38006402 644952487 487954388 882316775 629579222 408845823 759435647 684569838 993158235 455461493 57098001 866770075 410762791 713854298 451066379 313599508 834309224 684201754 34288444 868105167 76451785 924072931 854870470 422291164 7842567 793663318 206300838 517087891 45513525 53403581 348417198 20731962 104172395 505408760 869914793 661073937 453738398 179838621 905945205 218787739 503766430 723586983 887254778 644288208 823613047 651337945 223974116 624286524 876376628 878110562 293344830 151151567 57215693 67473991 145985379 747209752 170201825 377327039 530117195 937906200 220368768 762347257 505653115 538393290 503984493 585488566 91099501 872070335 265263966 243060585 131440334 836147431 126636850 163618684 658694091 442365952 525026795 253166145 905914620 465806080 775098639 596771705 192060708 544718698 99059140 682468707 324446850 798546894 345689800 164951463 186772636 783206696 27044896 750617126 687383884 613601499 611681371 296607164 426640566 491372780 111651726 708430480 811214276 193679784 731535759 978993800 95472169 175414782 393013628 812701439 851970508 619861524 240512428 790844097 889526590 763953546 643674734 779555911 770271697 589043305 739253866 359717520 17744999 591828982 550600241 470602854 984062644 590761813 81126982 403267899 278232595 102689612 986209643 193499815 817649512 357684297 632852144 71230176 802418217 680129771 459218844 838065060 285745374 791358903 556597881 603054363 700462708 605200760 232291079 447696129 767065952 603290248 120375277 115523012 127007387 68924945 904514802 413815378 121500337 861795062 516915746 524015574 41306654 577979471 561081645 60304023 69628861 230582664 503542131 921524272 894766975 87605203 234743715 909822188 605151319 212005651 594090904 812279250 991680890 362307329 937776728 813094119 512427831 767439609 279684595 162668933 912781415 57458479 101845266 721965573 316185620 971525762 333253845 560586308 359062388 825015108 414584131 859551118 841450162 407324519 579576172 215937686 979495134 517038465 741949692 879140685 375111442 377470413 936601840 959179530 884357309 389468890 15712719 629862610 275221875 481776062 968101515 919646315 942356253 587073807 197620338 103072223 772694523 102430838 91982658 792203923 617525060 924938830 431100324 842840431 911040889 717825389 349860954 72670420 972617638 352277361 147010590 992145887 341621677 150646678 408585521 370672704 333841388 605983616 836069210 788622943 326138521 979749127 376687879 517133501 565520695 646453774 499047396 934661476 40400997 477911715 272429346 172867486 969880767 783454431 21428663 566244958 120299956 457174301 146890272 825231001 898182085 89563145 984071012 80134572 513113662 859351478 989410472 22777185 885159773 85306292 524980764 23028176 831410535 715599327 424569741 456822237 130406182 533186331 68093079 366955876 856889183 774268849 71551917 301349522 635233077 537201428 886768116 983807292 951704159 728763079 690795115 916814145 925027492 367264416 313579463 616477 319000923 156493850 193408375 418263039 182442010 413739880 302413814 124036949 857363234 36919020 501889482 256425339 580386059 556312255 983589189 462830150 440888281 703693137 128738281 648938363 266919211 663359820 69602155 324789321 980635061 779185300 444275332 415495467 339556780 197154550 758661071 494704125 723520175 529127733 851591584 114912468 768844986 637924353 185461301 706036458 318169054 966433438 265906854 416380315 817518042 25755556 220562033 144623096 640493582 46372527 347888397 56045887 958582800 160386404 186663004 903130476 378351151 793352061 601765229 632507431 739245326 841299431 401691862 190356750 261202554 849385888 683875173 695701665 383614883 447216744 151073206 302265011 921857029 374752867 675216822 719640612 741709623 837579395 860324581 574138368
212508477 99464336 201556117 269138501 315405727 390528248 660031851 425346380 373938686 84940882 726864732 622797914 188446938 205512387 248170918 599138932 342897016 766895634 184852692 984196309 333159036 9352897 994193381 301351247 204091630 535732555 114841957 151080983 20345877 45259381 677785196 643446559 963177073 484746762 707650472 892961694 975828059 785259307 901739657 686480328 220738312 670618287 64218333 685135928 447689194 639916836 523394375 141385104 162851054 872820924 533294348 584989203 481889163 529790516 254414735 398171648 68682559 98961720 852469101 131557974 10074933 924289024 143323970 467786957 770212802 72869110 870176722 619327759 827334171 604233537 778928193 269660160 281198545 3188815 6761358 842905551 170161439 765664996 570986667 800000623 208061286 231349354 650399456 488070126 208617961 270738295 225820292 735013729 839337994 991583965 347284239 121607154 776674389 978769563 38928686 188059619 620691628 994607339 103592678 553876114 192205354 278262401 402353733 362535208 747750018 506547112 654170241 59417384 39069580 931633569 811118267 868434063 293125494 994723203 185096166 374812221 935617876 263224093 687409160 886307046 780890978 659263 487661657 310808382 906123043 16871156 482772292 882697641 966521785 690252386 480146174 498609552 281633020 102868783 518653787 983578232 44353507 536501942 975764490 265567243 851719544 989016288 938719605 692381319 438406108 688367101 568447560 191877695 498003720 50544190 305293328 770647354 475698029 194140788 290528031 70423238 441269712 967392384 125801329 74988287 264904023 958286997 767004655 997121822 621933648 436467774 777254019 609343777 131621790 550613883 973547921 671290112 618008351 897098084 837268060 5500580 79539882 420895168 479847512 742068268 913896122 810231953 194603958 658639105 616180234 284788900 910501447 181883846 209321789 899517280 970960098 334932579 574476640 884221602 677139008 185434548 352623665 565119262 372932759 612836563 233459044 699049033 728703924 837342937 837565288 946051057 6984386 580814435 895127783 297429224 54930103 938706224 143603030 581337447 105251830 538722032 398956200 683999655 307419782 808656753 277644781 69387443 960158426 739990519 696910861 882287548 888082184 85645301 497431240 955719037 978792457 315576657 132738413 352500116 844992548 572613010 414205584 827888716 159067846 922041004 610646140 239383071 62972035 98380124 422684549 355896042 836341091 475749854 580067884 589585537 365755565 525685906 676526655 302042718 323882023 43491503 862419986 439559158 248195339 920020669 748211041 511912000 24066316 931917605 575524919 83294975 397335517 922141764 266094441 582355198 361238906 969312695 228798061 42621524 822176782 927334626 65066960 601526190 857834024 863456839 577031849 677236940 647370479 69454251 84070661 696648503 23839588 820507914 498898935 125846517 144531888 47674690 965346942 303129297 236258399 632032613 475946269 894451700 867178385 584843566 811851975 84111237 82477195 367264548 317984599 831340844 893882999 967824756 471212325 245495422 915715054 563331535 898202869 719333652 453209881 501427000 643239029 804135080 132454171 932591432 224934199 647458414 683663561 853048142 825382096 224159731 100259540 46245279 431143983 901438427 98138244 158649381 921616123 709913476 445636 220906527 260250406 340565537 863932917 752380882 175532278 642651593 905449845 881617679 367903622 356813630 21406088 990523564 968920754 910428009 343143171 107860294 819209209 941867279 267832668 92445723 626871549 118100303 431607272 85011323 378285710 291501033 310221212 806449754 624058409 844351092 18626243 950929169 507765025 478231911 59949938 221965270 901315020 500296449 788312881 40717546 97572961 122137086 547133601 319496797 821247487 761558965 904374783 744108957 561000368 331522428 817668265 321663000 792304273 813910611 309173250 508519525 808553417 169998767 818398849 789307201 57450633 909520355 198904496 592981653 997959867 561614399 902211265 927285378 141205071 851455944 645874710 38259325 719049416 919798152 381721951 142561159 864365337 231110715 975655801 827760631 197288785 870051582 961827567 715080006 986593338 287296382 602141058 486201934 215641204 39766958 927371809 354490948 511910647 887305338 634703355 516665138 369086085 177437850 822357471 629265705 873907009 527467300 506558158 427196741 293110459 977220857 425488730 84207353 911471499 636415815 891132606 966441469 811105058 373566667 550817551 645358978 257388982 163919885 922749290 949715122 61395988 864877221 482083917 740767262 600530502 672048451 219429158 136150024 652538872 262569653 591520630 44225921 422041547 82650786 968256433 329728980 526612719 359470470 830193098 402071915 818101706 40989776 276821749 818495624 216048022 229030677 36094075 655839932 74655589 404900004 7632266 240826523 930494850 553179608 47764223 646103835 883195102 10682028 367734176 980007344 362511068 349181927 294327283 212452056 976286180 303417762 150215184 554274238 248024610 242416328 159543668 697807190 848780159 847493021 950919089 123502011 273443856 350116810 559837067 384707748 641844207 672591586 49739877 277973199 25250324 622194999 844247868 196275505 636169187 104821726 739888234 325179109 524014289 752146381 637194587 103569773 883562428 577424810 463749798 352150142 555172739 187248117 285341624 309838544 968444014 156619606 562906883 63794007 17063746 373746592 791585487 178444109 703654782 833628672 83411069 222044637 55601791 342429053 252245778 821672828 192555811 530439616 123345778 159886828 6371717 355802552 644595796 88958943 655821209 445610295 632592725 917347772 532768448 436614693 974189499 896953831 180225762 976471623 721729603 283667516 920740406 345381777 757364740 966966502 666715215 341316766 388816264 228838790 271137363 558627543 647527807 600111356 543595176 100678376 796848613 767562437 120608633 468540956 79492118 110538919 578002400 431579440 880678112 284327983
911797747 893399365 735912794 777030399 668650930 348377390 889574799 533819648 126835487 453031930 632042143 108942861 109005093 841138045 728514420 370425663 650502889 244018336 886641225 38309166 43497119 282321991 30656453 981067609 35498196 511794972 973511820 521361749 840221857 250330073 781100975 519622715 423828980 676048542 242278784 717438892 42429647 69605305 68871829 445976331 799682978 313161362 443647570 972365855 250300270 522135657 41689378 636357004 266136267 363036842 267751094 46378127 325719426 712544171 439708314 982492470 77566530 79264913 918650365 457112400 70653275 883458595 831506984 661272700 450715987 980253411 294961487 285343226 242019326 744572393 352297481 349979931 77552432 997441837 303431483 796033366 775377320 100177169 36515954 386547338 66478644 148880896 26348003 400886395 307731858 907053134 846272479 533222196 113507676 739296238 349538064 334425445 82537642 547511329 684888155 18755274 852540996 271855013 943434205 68417126 137896104 975870906 966937218 800691953 776715453 259936852 106215515 351832900 597840893 831165967 121372595 465367215 582570641 166873348 422167394 580603693 707553000 526437512 471158988 314083293 599506706 367453239 458278704 105985783 405460932 264296122 398667391 322050074 837602279 76044262 434450165 870932058 611055841 528787535 855488814 685722439 841241601 590391087 465459815 999584679 846029484 133804794 751158187 671658014 712387910 583203184 919264759 463025297 936297600 835972453 319339021 375872981 466546196 933888607 718673642 910899321 923566973 411607616 973283112 528277359 825490098 640550721 95607915 336118926 258708874 843571564 164021083 450710111 634856749 318826891 859961365 323469133 927809363 818479008 986280412 307972439 382227924 190869287 5421064 800644435 158597708 801205049 761332148 923919896 505109059 113801666 986931764 422281055 719620050 679114242 446778199 922262438 663695313 83595049 682152119 72711167 639266417 334673414 781187465 951556563 113086095 382017407 739508819 426681615 858161079 416367698 157635447 567150830 708448594 57660694 330189810 293394279 262440511 260200350 178318547 199938002 447733282 266969801 373585089 75375442 460137890 611377323 843991746 434896598 396796087 902484123 353257644 190705507 238102429 309385767 368739180 871439990 317814868 654374385 358752549 667885952 975965627 230088433 110074612 870463565 500336686 709223386 608879113 900107724 512544989 614157208 844175796 829964375 693998671 844604708 776285822 747005212 499993921 838444971 848277622 327359429 185426805 466917786 447600848 169327241 624960693 998641718 828893133 107618977 28842188 78426371 746814807 766910754 144566560 243763653 347012310 635491742 750246226 416583458 791387351 666766251 602904729 114894109 362833126 479517588 310608077 311160605 827538450 374680714 175595198 841123217 515673272 475176181 496130665 748807559 302082912 987389393 384831702 879246653 10224905 992501752 594035190 430059293 423477478 872041585 111623482 776022158 217820389 273633692 663875723 580664767 717701922 114997300 59506334 934631538 455238140 635957624 16750511 914418122 161889305 408674060 25966617 65871197 713635504 812881332 485841149 602082650 393830030 588315313 59334633 234566751 64349323 693307446 188269398 395638445 108444466 451388310 610025350 123134648 55638220 400461186 696076360 194130415 657163027 398245078 845030336 311974152 741931334 261340715 674915652 518875610 386108035 669769096 465073110 264463700 81558271 312032009 582457797 274674955 207540128 1172468 965022629 580663081 266651078 296850971 315218442 534783471 589662083 517960179 93741227 253033137 438953268 583155599 795085868 960161847 135205884 45863143 162993246 114775486 534061123 162967518 535173619 479699598 802017186 641354553 75593975 946022346 825158068 551435157 851844819 980278697 717489046 590479992 371755037 271725988 903560234 223267533 513170447 986539085 694603792 976784054 52259451 327450389 934594995 634147152 242173366 191805709 274157565 204609643 4075640 794195640 388698372 118720757 621576245 835076340 669184828 157223906 281641289 866149686 274566295 348625859 907506343 564741655 724013809 199334449 661864468 524849415 807800087 406690657 975114762 329511157 820941356 825135007 615563286 614616617 977793858 202349208 522412801 958225615 565931131 734844515 121522522 531947210 347457126 539881327 650676017 856512734 267184438 930605276 930789774 176719766 913505865 880045163 593061681 640839737 995616851 610747971 613334098 253613262 791134710 103535460 29996973 602098273 217883621 471513882 772969562 862615522 613019209 545424547 106320962 258802490 889474353 119923708 572321112 162267105 991811980 801948671 601165774 690469182 330381403 910532104 841934738 590396383 392132054 935473215 495053703 424339340 683515803 436020968 297165304 649360528 658445776 880182070 140716250 18314224 964431125 539466075 806402051 269109935 494924889 571664623 620867741 811036719 729513753 826206092 644162761 425374535 977723953 109910305 895532636 716926633 149219049 487021240 31807531 981944463 194063744 830039437 14475185 964622083 315790280 666057097 601419287 97808467 763042629 771461170 70612493 661221122 276085661 906792884 410870935 340793799 545578125 272706983 817343859 32657762 855452656 769009312 769229180 64409254 729470596 148902950 480787177 804250747 9077774 798492287 503993469 587803041 485830765 849899999 197944550 790506663 278987687 598651374 397605583 281046288 732490483 335980245 81190892 714153147 372311699 975235529 131916515 521350185 654048524 255501024 848027037 676977131 904676161 167841661 85975981 866819136 896134092 184073896 841701540 636087921 5575972 168309996 183204218 436788878 163582179 670929868 103116984 431788170 366770285 58532626 264943484 142510424 932573336 809860989 478121443 420402787 717353943 885221571 413347648 705403894 469778695 996931409 732585732 961695291 861978800 823250900 990910108 775396435 41891426 235604778
94181010 978752089 206612530 418064341 489275873 846568973 873696727 803663865 632792607 627920145 655995756 508014694 763045638 286869078 353691019 616702812 73800656 581607343 57736926 533990904 231318667 133890539 245296412 717139963 442187863 111703872 34009214 916677227 100087260 472872315 13484076 842439668 102463072 242072069 498804465 313081864 262359600 562175811 425451289 114444020 110681150 638569584 57889008 455976116 15340953 910500958 478151566 329530113 154198159 215571977 113313733 458616352 258981183 112111625 4772070 336127839 490328814 727615173 476722664 486147863 509765898 830774474 159462690 130947542 18352925 587021471 403096850 881828370 926991587 768204807 491980703 377501565 871900706 797838854 6259642 252933551 425326246 989691817 271625021 377384167 460831334 459216074 754294047 974970002 87102290 557851475 30053160 693036681 501641168 275105135 65698372 911416078 444990991 873714525 679504719 682339318 823144777 385883571 843994783 196267470 876429613 499631982 479939288 796561818 644437192 80914848 119860261 416110271 22709536 654232883 987997968 943629535 245490525 970828941 85562079 106619359 578458518 693861638 588254735 407417497 997421372 212196460 77343603 230359450 89448093 235292309 411435326 69140788 428403697 477374964 2662066 373169194 524297503 791445394 586225930 401383079 80408333 820954824 434213127 734157977 544590262 412681192 684785336 774778886 983006272 976895624 692569975 316756243 709346712 451735545 883524305 399912504 317061543 277163101 154943492 399363772 359701231 529352947 711845974 218937817 8178278 774053163 526536360 120168943 968767590 586757230 259779228 559367073 516297695 360120173 746151045 569729825 791103987 868127425 928754520 595108659 906302426 470665474 704924475 851646755 211365851 814514298 881716307 813308787 702810028 36793213 250168754 820339040 379529094 898486965 996625987 872708283 15679297 999087157 265041815 34916675 270034516 664590745 217688533 119301472 700976891 21784736 729148681 359718581 393547828 522452728 338248616 784335378 609410428 585924948 128677384 567760347 950469242 750081518 282085859 393561715 325514777 824199191 796318449 224077719 313829412 396142541 474635037 485983197 888213174 503930020 872556130 774678426 29965015 506463743 301682767 621102627 937699775 755019889 920878578 636352344 80051987 331053151 334016058 823443530 279969604 38976843 669975256 614896481 921757117 189925016 103634630 540435924 906618882 155221560 949530630 979235435 333490714 582206680 251175349 574372933 863186414 259250787 835794825 222389097 404647308 780826164 627000385 319848372 957333922 630377500 616142640 564040460 989802084 310797349 790239013 817372556 711816026 159187163 943662125 341407080 149241056 245739737 66013320 915782642 370373950 7910376 708743993 317185675 337568707 107502085 707036699 496043557 710297441 68331359 585160247 168028327 907597072 93392541 681151376 583242840 323269394 432247497 283235436 125443180 679607301 871932306 975420624 710268205 473822394 276014020 873892414 378708061 225320374 849580694 892779718 312698257 946731588 886600335 652877914 550573099 256208880 4234815 67095583 313886647 109343494 744966008 886238870 790903292 741214181 254561473 36845556 59864110 196819508 715665206 943616451 911779991 603279751 818939345 793574828 547443002 42809393 650557903 351442904 380539810 120830901 602084538 158278539 428279758 903906048 394741510 837617757 306352603 326893040 655604747 430291307 452735438 374933535 272774807 459076536 607188880 65980747 407459270 290920923 673881352 655474815 669092137 142709278 100571892 415233056 572916475 894647524 375292199 546243427 553219275 846623516 15380415 237680860 527735198 982660338 535279841 508359591 877025369 756804845 419339399 558620854 180146682 257589421 147175936 773189366 735142066 861262852 901484393 186673598 974224970 537955296 540568496 255638090 985946035 75172005 855197789 669070230 833025933 652702636 111917154 642009118 427709918 676003945 750128233 711663098 831244113 511463155 49113674 305400246 616167522 409303685 535859775 433315804 421641305 75709971 718050531 681515609 19799617 924848206 883238022 84992208 398976837 911660720 998078821 698425901 524208807 794153959 930976046 516896 324570394 836547565 144333759 495934773 544962167 614983243 536097064 811400440 405052386 161024738 97876699 108652102 872360506 996916706 324791368 752765003 684370321 360432353 268283250 981117537 626309685 644650561 915788174 526047277 776954612 201645414 80875988 370832288 76053731 51526404 513334302 738296770 572602842 21794082 710463515 884199120 594013869 700917531 498229512 779718989 3538113 764192704 86246826 825337085 557913389 54453560 327734326 197600759 255147248 349888542 264220476 660967309 355119291 237742620 788237892 283459931 196155244 177370006 901366338 166129227 787471390 390148862 467939674 575221755 445600144 642574450 334416969 866992005 173576569 374502372 424166136 749538591 315921573 682686422 343836667 182335943 226234875 575290181 368861995 292265828 933216875 686327848 334735458 561386705 524252245 854721628 904580957 606858543 19754946 99333781 237539739 887343167 645640793 660745979 604646029 365466954 148014441 932693603 398941408 607979033 824961162 905716921 316393734 801016238 156253012 844937043 165646034 740573180 734433010 581322266 116571166 191120022 172290576 999169419 598486145 969474030 769115589 632917947 847210625 68354160 291969713 580424232 179094713 383551020 297250098 970363606 63137564 368493126 482310264 911130517 27519150 569019880 645138588 565697017 750088733 657323742 398069112 545641398 91837613 434472614 295647491 173464589 581919346 83322844 593793008 837947931 18603221 881806017 935149859 287470086 71439485 856329774 887634689 746331300 503298659 644974519 135797625 605058549 771958941 790528586 883747763 938396428 244861438 620627748 306684426 332707098 355042077 787846280 354849735 50598975 241334907
191122200 62048314 254424590 954937042 366781689 408530616 200780998 841797657 191977535 324040447 618751408 620007816 223299469 940052897 559038680 651381293 755340113 782883694 986123833 777425746 308486949 928588763 945435585 568953613 139221463 781977564 619640775 396608050 933566227 359071566 87408793 235254900 912996003 621438651 780982762 740994181 13046874 43290385 101779738 258204883 328642260 477620953 537605394 800075245 568090189 945753621 208379462 108585029 823905262 693458864 781089432 407240004 330037299 580354563 675714293 514433470 865237939 65686040 960053399 76497200 367563201 138162733 784833030 575799560 59918939 926728264 766004281 587317452 738475673 160721297 926619847 555549897 706877567 245369174 59834621 521667833 679623776 884093414 961054612 265326402 640028637 246795857 611715410 797917221 583126281 438110330 382812254 159367375 678239280 591102221 508045935 7839329 573880945 991031306 804660363 951620685 504822808 967512925 574775961 891908793 955011919 661062621 108159512 445095022 504313702 693790475 876043960 276733187 169483379 350223564 234079167 321945255 939326028 989733775 126450583 583025877 363215842 99350295 769262272 697865251 229034969 557982609 785913376 548470358 782607011 882667837 769615910 895356255 647840406 226899563 842460901 928975927 475929523 5497360 856796712 124151547 299587332 189081126 388169795 528757457 644109477 356502357 144728897 656335724 471257330 783366948 632165851 317530109 773131738 193860821 275642424 78221822 588023500 515812963 524757936 144584122 898941295 366077643 542367132 455069427 730556719 734921423 794612076 843390099 730113734 987777532 638746033 800752551 487923197 604811993 109429161 962492574 229468029 396841396 328152390 949306434 509275057 443587528 606813218 612875168 446962724 506376032 771314087 78636967 548525108 993855649 73539956 216919100 553130138 887152990 868933068 918724203 267549179 544688337 819397077 873010874 126110256 532451326 358721701 334206933 715467535 75346279 579172998 152637913 458531785 600443457 858326987 597202899 323921849 570332011 754060221 824917814 748796850 124357063 73655202 312895240 492712368 386874463 36460587 761092389 235577301 10923825 198950978 939663723 611349149 883189629 351302866 168165750 565179123 857805932 549414400 431355572 604477853 903086443 970452260 716937349 303142165 210607050 185681307 935421278 586303217 635336319 85389561 372302226 336957569 597524116 502321369 477301823 475107534 70725368 786592210 652588814 267815313 976074041 833968176 293381432 487364713 25115864 696840314 925563380 818631597 412719473 995461886 995597072 678161464 591004257 440780205 165329598 469079408 898831089 118850023 675310731 390645164 743712685 299206570 893692134 281769275 390212253 429031592 277562220 150418085 213806546 89737429 440809352 485120896 802872179 663654211 668468054 608922015 226538997 933790298 420838926 655555705 574670921 973877636 875986657 74447833 318320800 290615711 36158289 311586799 196452743 222648744 666572054 655651103 977567868 758805885 865145374 601162203 142178503 21728213 277128452 728242292 503745850 659320416 844711018 211561546 861733606 588488008 961193394 421418861 891938975 264848528 343269218 846498790 713406899 904679236 974207572 791248511 90650264 381908322 245115647 951225004 789803932 437384658 572219366 507866675 730150849 591890996 606037436 978915130 787186198 28361745 304939557 969904403 627256451 284609796 155250292 433125736 775175046 56036793 255878278 883676755 449335066 797503730 722460422 195145177 107855284 212833463 869945329 300875405 119259261 980857959 922128049 696115222 782586688 189637118 388000342 326294864 562038985 268124637 188955494 787365253 533604835 809076421 987448714 785869866 442765549 212926300 615700875 832489062 148025230 756448454 844496986 226446268 635347258 845187465 562480536 433204898 42761082 318972426 441049670 845252872 568334232 151723569 496090439 29473070 667113483 200477430 810332236 403409670 395177336 307710693 949668668 405562619 685994428 79620772 168209730 15045011 70172938 830306815 798609900 68479667 699027458 959324267 892371446 499532314 806424188 396376915 375623541 120360501 103115514 169294904 782538900 737284653 772133871 67973184 326542234 512288885 735933478 615658085 886306584 602445576 542473464 879849301 736524362 527822602 800077129 944428500 77736686 478664738 434084401 824575664 695065102 362335807 701741435 80045552 727406244 136153227 81211041 437012370 381791656 895977909 468379024 141003515 671211899 840580710 38392886 300713131 254606003 975157403 954106689 130592479 252176194 660958699 434441032 648574588 334893839 560381034 987718661 265670738 292819661 669641976 420073009 28743304 737674647 705362759 392530022 639352011 412908938 831970209 341932465 14246427 32014562 473725850 122605483 34103873 506652490 10568178 947668012 697604754 804781615 334876124 538807609 477586675 529075521 652281133 943111637 339732413 754747049 523808655 801735476 84031031 249373645 690224060 993762536 172674056 800782437 831346243 675215106 240325431 405593191 53332385 20386808 554604104 787004921 47731759 59123355 811074501 443558517 28375625 777614079 92981477 170456467 715321130 694643761 684997513 711147890 185860623 362134479 436805162 98475232 418214962 492888491 656198327 101643195 633096744 514094648 720770042 915259767 12734554 247338722 520793336 550329055 682125883 126641211 21983818 475259986 438415482 631971166 32006851 371398299 462437084 45337508 852230008 978118095 560912258 782527130 530175416 609124336 620260896 820403253 369237387 961387840 404112656 451698580 731171146 910161059 888834365 333682917 628288790 699444264 991755244 533477859 356170232 725527842 497967931 593324358 877548687 168648568 75627927 893986377 816617806 768240847 798687516 26613366 763608416 881142932 536690641 274424434 256571064 121747423 486347246 908021864 295528107 774413990 149211196 889859039 336477349 782620752
192322746 85780714 613101826 183342722 913313470 485522502 896201873 634854787 63591919 38695726 697613899 431013040 686304124 487248377 970591280 948324415 128235865 617502410 764946296 165447085 458907852 778667274 250747711 605095736 355104383 394260176 703191087 930389206 445638463 12944909 470748291 364253113 427920656 375585907 320764005 103062376 264408480 274165706 377502412 990470900 543323357 212870184 368731235 80461709 161058286 933591836 253696171 427332072 698168432 764308850 516082155 996112613 362058418 981180537 99191882 209541045 893502815 648637648 494558102 914999872 639670435 169295647 763165867 18054880 320762617 197888464 424124175 609754467 647543374 343035906 363063988 911246092 348292112 110658231 831348629 50711321 504263033 699383290 291646998 222207606 438804947 83761143 460068506 189678058 310967170 707013634 531285672 825122428 482475833 771585034 421264897 416782387 107054464 272786797 797153225 486162498 340236721 387414228 724365866 606313710 346910684 782651541 773736513 361313878 787301774 645682470 522949893 617324845 546564657 768582204 656369237 262439159 3561076 9811685 119015578 765354688 320555996 184191773 623849166 718885939 844990618 105118353 840641107 574830526 794958827 927940833 58720713 880741717 169816307 413610691 235941641 48274166 497791799 657031872 778411856 296381636 748315915 411025858 591999938 614208109 361272726 903590834 927226133 413019056 680279532 313028660 150524919 274097203 398024386 698514413 369943728 421453643 6573403 912758093 336437762 229377555 367980290 113129444 258693097 994317340 179608841 247478321 622859429 528192701 936783400 693707305 390855866 861431463 378316322 713842426 722819022 822884226 171872750 783198040 773931590 874570204 84995403 357505806 175787875 762050224 747246016 556696575 561787069 844445539 857883000 950823967 157389858 499645619 635120282 501402619 790453468 688891033 963451231 443886217 703750105 695618903 350597136 493309002 253601654 871587162 753414250 986576016 307670489 967513413 436950415 401484298 711669860 92852504 820630328 2905310 553078586 240317550 355146382 952551408 812628791 820080340 134133444 184175924 783276965 830700124 957696373 445036779 138146186 409903295 42522271 859948150 622948906 40814331 168260434 386777873 606964562 793014337 78810707 234451495 665873628 693922043 411345475 687051485 449319504 339782291 658853571 20523825 814701694 451328129 51135543 714206032 902671811 128814636 542469839 476384975 608005660 32921358 602402396 630974745 336125284 713869014 290614990 696323801 156124560 733985506 815555091 250075516 290157424 983162627 37088461 916571116 759936271 893770611 577929040 388156575 385606224 474324127 684099643 86045918 96100029 711158596 370453386 593982142 690271204 668001119 527101687 156914831 181984567 396797450 401638032 158311252 733138840 200865096 239205085 331110777 81528597 760246713 132227733 267096768 154423569 368841569 395428442 469564150 194881247 51032445 106613778 205266158 724038692 29327206 892648325 721053411 656650138 110756978 716150494 45781393 496867730 733840193 917669658 592392406 497795293 911761411 880997770 272065838 621225721 964502394 403255063 198452562 919102496 673044661 687986463 481272665 706638188 149786865 699699320 104879499 997007193 990820697 192711331 997313075 817347270 101552277 66323788 103963655 719034585 404151316 505257991 584707456 654301895 917463761 156839639 177836973 954287657 416311901 793439502 404494845 820691759 880982990 746987458 625066521 149691230 809898178 372289325 812335556 255428329 57951087 510119390 2161747 710906763 584447908 771216673 959961733 872005088 404770704 420643967 427095397 259831216 747391951 48502806 736554196 217075482 860691459 856859503 873256820 516852232 39638638 117503089 487054861 194362863 367975195 80635833 404325660 387365514 142791060 506703291 5407127 448782653 971193748 535332772 847445349 706792095 906454848 786729827 600530160 1670787 943897475 211145662 163431265 460067195 932456483 297235450 347036035 479098267 205014026 550345142 888645329 929387925 82086737 529181109 693022726 913423405 415007047 763762567 143178432 626531891 362982103 215994850 452246707 963381807 825051404 88575789 722772316 404439666 853436539 650480131 411192153 437096678 717600440 434641926 70653861 801037512 796815016 771187930 560642691 486251003 692361339 50139505 339044532 873574414 635720509 234521347 669188200 168406666 594909726 21347024 612026586 714613423 889651202 833935257 905728757 360932981 808341396 370590044 706512947 437119523 669257354 51044694 532633601 454586954 27371691 42218407 315783895 650437854 695093808 241929858 643654489 722832880 629374278 806868029 877776476 151412998 41264216 658436447 578219025 117670804 795663590 989207957 967775798 672493563 912267218 911133907 812090743 14835640 576302242 833423585 291561412 836040289 360411597 542398429 583636226 899460681 389573020 549299200 594873971 410911570 709947832 610953947 775849184 723611081 534946772 871141477 40403636 197602171 372527964 788606224 99030961 719641116 866442543 257997287 688080480 87054557 750596058 926550992 166194743 926369501 218193308 231901145 224984877 726733573 184575899 491787580 75740755 989199620 261360350 231616902 496417766 990621122 200023916 256872874 617227680 48068173 264483321 333581212 602636825 156093617 486512581 558216120 454586173 736711557 589473486 143384807 578233190 882632557 88136436 860798519 604463304 886880014 508010913 696459542 954677385 392379392 705799449 858110820 42651668 435345537 882629285 576982240 795894314 444854738 477346993 383533528 335541413 314012119 561809611 26554368 556508847 623712976 90974485 879183796 798552286 731709781 691731212 13812879 724772788 801235639 649722696 227660574 781129300 514682299 67202181 424639005 559610647 914767025 436233996 16360977 48912332 581092829 282118866 723309946 769704745 131095446 547396343 110902613 332862022 323072689 552676821
714777826 844480012 532159663 898793637 428855235 37125508 517361372 46061000 651459440 634515799 169673238 899887091 882542881 156979585 388847979 111127699 160129453 995854970 714505840 925320541 496957775 719554872 192695209 101670098 899043141 233556746 60426887 266006068 616292232 807258434 432266480 383977148 34278423 914471786 562604851 264769734 661886160 67025448 109709892 493473209 55330195 535538176 263525013 326997813 528695973 407900145 534380804 450748589 621038806 908892480 711839954 292491475 98234949 963743583 777966128 664177495 124502733 207775027 172918716 328722625 861110938 225172542 320363501 590458242 907164667 941339867 188187972 538693286 898407015 112983694 648315685 3841537 325908277 546957661 211939910 491104516 303665790 95081619 585589328 708789201 85165556 367271189 65156142 759228297 48851802 591493579 283339464 387627283 699390229 67592145 853528213 997792603 639368320 603768512 985691357 66941448 483783017 720527265 497156434 421553214 739544894 740436760 880307916 585110370 433874990 71944798 885155674 1546128 321174659 19386951 400567650 287765168 815434007 291467303 237647983 173336350 223586549 677758731 684575932 166252300 704520508 366041298 448491081 663232782 129221690 210667373 949158156 631083386 833310220 226480044 444727283 3326491 284009679 857173963 518765551 229517852 302299717 923579537 187569497 131226373 844027054 546235970 696966353 435794066 97708349 374708881 625771499 373922767 129009658 955654222 243134789 738208434 848720278 162453342 240067174 732730714 151127373 124581105 283950874 31437627 373028393 877766705 565933631 882795015 505741166 457838529 755300145 898771948 289752125 578665 943191826 998025998 697383911 535822490 117083870 512437936 907967640 870225035 727279014 218920068 535700821 841750913 253299 260306994 23786214 119293198 871213218 111304541 127052206 135955844 279380665 752331765 123887970 661644262 250331773 241419635 915038833 712007163 40708673 878147498 197218867 875041114 617531976 401475090 92583343 606208270 222549024 188529761 741297078 84800345 204964129 340105232 88443192 983475205 888746333 419554850 868158209 40780357 404796911 366916620 426106824 465694949 500186040 938150682 306949333 260260257 372314100 151750459 597386359 888636777 253898162 426227541 778258344 621791956 34986277 120540351 56995481 592205654 696549052 184869296 857688811 936041239 18795285 383068669 445331350 638306199 726047615 360624112 206993012 483617557 139485657 815113831 539034843 315331888 712897096 279215966 854319715 780957090 783734650 554720571 743681410 826172140 130268116 197377633 557160544 581379094 13376730 238651022 219853853 199674483 325321668 150504868 252412779 666925418 605081291 426857848 363429746 644020849 651828042 281832487 832897393 439276478 231884402 191581129 103665792 521317603 604362151 110815798 33704060 612167793 46614369 351758421 23696627 965409825 512927446 433361158 727989602 912893423 904536367 378615794 187840663 995887159 793647457 835688632 952107291 11329810 379745049 445082416 484419579 436306427 424054192 138676809 350143450 421065446 307431169 751239050 919238509 756382019 237894245 840936253 238789202 702387389 756723893 464127073 341168386 410987502 238151424 958125455 39884463 403409774 328093727 735029004 400817964 908559696 618812427 190909936 301029497 89169286 2291826 983634354 924148716 934379153 640065983 408538070 359773002 524182738 958812399 411716653 377370614 581110752 70564761 72951948 358870304 969020128 69743702 32474083 925711535 347877129 625016166 770106991 897439223 668372169 444755848 507007736 748900274 495655240 882040773 926735274 659438921 870532275 867716349 195043317 530019291 545171055 965032322 445886791 914316469 850317984 76146624 532638719 692796791 973600387 365291557 165798223 243446444 797198149 780137769 780481025 232754431 803540597 328827773 775776120 169012295 756605183 137118850 679644613 797471549 96956119 969515787 957915954 766594564 680047126 351191987 691798670 48485045 620803917 790260291 303109218 239000116 543696592 585382464 239171868 356453521 859390471 382971854 790699817 850647813 973138493 511138492 322569947 273048907 612631200 24129681 914869099 201577192 779889159 419212845 638596613 248853626 832304729 736801215 321812554 480942902 742542197 402412681 330447661 601054247 350972652 810330478 175841059 127313214 39847937 485929474 211284878 47467179 822679713 324334979 786135718 993627087 994104632 151608985 552690112 520814612 440044360 226174484 420180845 261301513 858126325 958140337 790671194 597000352 700891897 75674692 835830762 541447096 37468708 388317729 639015135 32248138 264204371 842230014 181539604 931546894 869786882 489873919 786924009 617418450 539499851 368688039 398136003 342815959 841515143 432159359 751324962 666355272 801711885 494920390 512099471 787516073 512254389 979050725 891317647 11556412 835475824 999573338 637549977 482281292 392118859 492421579 182319774 194825810 345044741 241402937 753503810 294664877 835386112 774163854 75851393 766953689 82389359 665884324 963473628 695090457 808322179 103563235 171789098 947021746 620494890 885619083 408724032 925131643 458053861 418681110 38180317 924265306 412821606 888151523 885459008 98131234 830491844 448632698 813346511 334649255 194337483 337728479 53639112 195390854 417278567 954810757 938539694 365585435 917889930 353989548 171129490 916002990 322581386 65218015 280982737 96661385 917671682 976794355 312593896 921013276 418669944 494899845 128615931 741367564 380570640 391705233 377297483 357750963 595831352 323255665 979038620 89143808 116483058 527624725 369271542 930108314 121637107 625717576 586844966 677178638 897816605 889588607 217492795 49458564 472908883 566705946 464702998 921692817 380944169 131131044 220927994 464077542 395436668 507214414 189721997 528150260 495976230 659572123 144475063 450392318 396293027 327131836 530956102 537672664 617199362 378854900 11989297
241934507 631721880 491048814 24003686 900741550 979991089 650646332 135583065 880321441 363294529 480327320 672027945 928593269 541684609 87077899 549102451 441592118 571449153 891323212 336683172 461717628 822638145 486698897 441089204 808161241 115290801 426975123 625297048 454022581 97349123 419381219 983723222 885594394 784423299 116102158 288318628 529931990 877029909 63408425 907578346 955982525 414167546 583147474 832055169 881726014 846478643 735830358 283773997 146149950 641859289 100929586 298865765 24849207 675535788 655429516 696839240 331553323 974628086 666999965 927041341 723321053 279954709 546175033 376772206 556226422 254843156 341981330 592134191 293876353 873905845 269728868 429116431 271831942 899897650 338382450 857977701 204367883 300602783 180085624 116298845 47431042 690471816 380812142 292850807 804542023 770698171 639632599 523489185 521350297 573557981 180225530 337048089 298261817 2020254 676516885 105980588 108810538 455451811 626048879 292334900 409384548 95903178 732095113 398741808 256791618 909277115 939194043 134940999 153495351 203209447 346194315 933449543 439285914 988949156 582491814 391510558 235407741 50918689 71174761 676284966 862806932 9632107 91057446 836437365 572958922 936824788 573139065 201020036 857754509 792390016 326721015 784401441 719604488 887945927 722358802 879556606 505521376 968150757 797803046 135371877 21611857 856371709 361136450 92439633 25873015 60644500 646386633 918708822 402195400 908825140 766177856 34727084 517384264 620079553 299491915 305337106 23953396 269818311 729160516 888893120 413961019 860737773 250189972 266437203 785019066 819516049 935546072 62253824 957945178 977799491 152537796 220746632 102815092 621021920 549175722 732711835 967155144 437153661 743632289 8839318 809100309 912245658 571274678 713764371 341188278 863502936 613088121 225477445 871556258 670054998 586982353 440166682 204484121 883203710 933272773 131960364 90441706 621656895 274546944 909052883 473986800 768789852 222659375 233897155 624167603 360756917 733866587 947292272 683928439 222584162 715620472 3472524 368814459 707495913 218016793 652239168 189582374 405257389 51907305 183212890 689883595 333646762 16555599 450187627 858041947 646922204 278043079 806447510 648858372 174482571 755754521 877017003 659533932 833770975 943461209 139993859 820984446 15961020 734382778 426297908 989674551 406083213 635249018 345022264 284343655 213328089 539786675 236568831 133079752 668406115 579956717 457416836 724405751 187606193 638685717 277477354 18114729 508690246 795970924 402422953 585500576 523748644 614182509 693279401 512836456 455982243 53782060 829495188 835205994 624497518 765331711 450523052 801866548 711111148 332846520 427492409 284136292 865456659 984362834 137488625 735628686 698456852 938680424 776208594 964600943 219770122 585563008 773461737 187563342 797191938 163394256 511817924 268628188 814599342 209114513 781301497 143468737 596742885 871639685 978581747 439875668 160056343 150623398 90272000 749616570 802084091 453788880 14320296 303881209 809327440 814537343 30368514 979956894 167193132 714755050 729127229 270571104 246232386 691820839 418378541 522494892 256493720 87867467 773174706 374422350 678702100 896798393 737704957 388347723 366375515 816469598 874325603 10274054 192980367 894088767 902956297 54523887 603039619 28858107 764595479 168496292 711029869 854902924 418973115 186321053 624156665 322986197 364345610 887655362 673872557 17930598 875598884 819444517 645348249 723035120 30262218 619076977 292249658 848322706 157659876 911069001 490660238 621736501 172755808 161393084 743778870 480484147 944309610 445906790 885344074 307726201 538931532 150583476 758320244 270765969 485531995 981002755 738965833 742861682 596421419 398448340 568483937 226107709 172095706 337171915 3139663 500069839 266078239 406533293 840226244 994822809 637117583 616874848 241350492 901669339 197208709 682075663 878658826 27913084 102716717 565721000 546116316 898664388 80341775 766146005 350311132 879279060 710587814 438179621 962548423 117151752 314015125 837464187 124954025 426970576 29347825 253114537 126587894 758957575 622427899 193010048 466816501 205763531 358198079 57792545 560375881 579437163 635936941 348481326 157024739 58938292 289060927 458834007 652202730 765567015 404096589 87436162 902931459 858926489 410305780 389374883 848743024 958526779 58924325 791636278 70692637 628569221 607302026 434426716 108917645 740237521 198361621 447171247 996782116 352152739 254663373 551616325 65713068 230802624 798254478 220735441 730668498 939859473 337201609 524753383 572965017 824783163 697370964 916743388 171757004 515689635 983943622 154858276 870126105 409317979 926134463 307522441 254911882 194363476 769618999 929342415 673900718 115510393 363207465 270577924 42270034 224331475 117181179 632500765 820376 736937036 915124030 492980008 883583325 837090387 537680554 216426663 369150869 608318276 668130420 447897945 465979772 50349467 194575164 751481036 89750294 454611651 750142966 28628893 370561680 896287581 927858609 11011914 337376933 589809286 929804780 303196291 577406456 659446736 506878621 37486856 913701452 185265927 965497653 972753559 676735864 674515221 891141484 911479363 319458655 505773219 465325890 540127255 776851671 685073664 151868626 976961106 263097991 139255669 190691821 736478837 292898012 261458610 857751434 354890691 979500985 980174745 26847633 628731557 28063230 70121238 667417202 875117343 960897547 272091825 336997353 133149521 747086871 927394505 77684896 333524635 665278450 171329309 855436037 619306872 439987397 399802624 323451438 231942819 959705817 40239512 874427470 867674332 525048350 850700305 360672711 310598915 369810642 794026369 915309525 107603534 439868523 17099774 203473579 81081906 246113288 841573342 783562515 919597696 453527033 906234819 672079922 844563740 235177771 323418363 235198681 916119934 678423106 722148177 271206097
247385919 503655679 800837335 54577021 481687004 522327331 860937601 199286147 924384752 693462427 693643619 223039797 114804299 493329304 975858336 346503881 452722417 783269522 654014393 834559037 154271737 142531028 271132009 691231799 292850493 706210462 592448561 322049562 275617231 716879292 287045296 532130247 790248548 743156133 752343055 541107927 556536913 41769041 571140160 635968865 417542876 766687942 372428365 826900836 645462343 767776404 477030984 812116709 66700905 596147793 398172073 656966337 119334558 210836483 882594369 783160790 624277667 673519300 695604063 807865229 549242887 350930014 63273808 844503112 681030185 977388758 981650856 529287726 911017108 529630082 881858230 646858213 274873404 193144482 960971011 743988617 823345108 103850640 128650656 32033936 918806747 535612573 850276340 308006357 301146916 998005905 511901092 680352952 704074397 610797128 759462111 977277049 867814121 853815738 141198971 1380796 232051691 994911414 11852003 161310153 999202022 559491731 664639389 582263182 371194742 750271139 486613815 203560142 74403569 759249349 595971306 993293167 202153679 175586976 489833279 638724853 582727623 999112341 939436586 761088033 894476147 779777697 934833001 843734164 12379630 321426310 738423423 518863341 27588676 714258696 611037341 484110685 300990547 674491949 246596782 291088939 482921800 296879533 864027591 444543676 657662366 38667758 63142196 889172690 471146118 906586624 879285159 559178972 731967833 975594596 767504301 407570381 340247540 191708245 664384913 312981816 38771628 297763240 131533346 946844550 372176107 892889004 609895594 888162894 989390200 462443347 590877864 865056497 431794923 553851378 394307242 704562205 423490826 881513782 742114723 656298540 237437954 93316438 650297866 372819301 716995076 501676208 260005873 557513457 444082225 813317345 930952860 685621234 25598877 648301055 331070546 112674074 728408231 147158429 204621616 109571731 70996058 37578947 31054650 470965654 597051605 780560056 599881108 48108602 655039978 276444696 366975772 55463349 640143019 208610331 423090917 502517627 776075806 514820875 722082324 591960173 792865896 786978491 286446062 898919677 55711271 142566694 924391522 860288357 453478144 152060867 35402868 99546548 706574633 180960830 730795498 385231751 454581315 550573349 539256173 560743768 675137070 719516764 306833118 996870011 53686911 105203174 456906272 309368323 887163331 206772317 358308558 196157491 638010141 907930778 757942762 463659991 707409817 960808040 86058870 517505961 216425502 229149495 386782071 720164056 588032143 186479203 76839284 38120059 736611187 778711068 139537996 798722308 466187795 796953575 208659534 418042757 681984256 103056662 285937668 403254880 786548237 316544768 962223550 536979751 529645438 627050528 746261268 352106048 203498517 16755145 168398608 361689270 565662658 409318374 747542289 982537623 670595156 812323046 908733601 625964678 68112244 801646912 357161026 275858814 870029265 37777995 693012409 68631204 62012232 577067783 566617149 208928938 849055332 352900772 344914497 307119857 637421447 907187222 555175186 971049070 754371307 859803962 53575931 314146449 775956965 809285391 872927300 703371316 13742960 262347331 706939779 643463659 710325536 861024175 63621487 190156771 5911843 455272140 871912220 95081916 325852045 141396637 542712155 168369070 901441200 17450578 872617836 477901477 752652735 582696124 502586705 227778212 59097054 603968845 121061282 709845096 791349922 158895281 994988640 892161973 210111493 849489793 918795175 291143214 128106606 49178810 414995937 271811299 4794830 419258271 801144025 673555014 69595369 967062335 647917104 811656279 466822783 200539959 746264292 426266284 998688461 858328463 523413490 112611176 1880118 423347020 316239446 381762056 321998585 716811723 495950593 433915035 21675530 388017743 147037058 977707416 683030347 132138722 312107533 449527800 642804253 313670427 398537195 102112260 438643195 747050508 873544243 912522449 57018228 424472875 878603785 531204561 479594493 979679572 382748355 52766737 381337608 290138174 56530187 741217952 610570351 355368123 136067226 54076272 63711205 529437964 357882086 407880931 242193107 245683148 853293778 640594514 103891656 362930962 109288968 366889323 724045610 568659749 279176117 438298191 492153485 367361762 963110102 643601684 121289099 433396607 352845989 102070453 798399030 44206589 238816811 27608919 103780490 727250399 829436197 23390133 702480083 353007923 915792907 502617434 477999226 282631927 202936305 744353419 502873216 295759823 811183246 495993330 199501701 36800172 491801033 17438531 86692762 855883311 267931003 463039100 989215626 622283382 81197982 514041240 977378847 712599649 926232978 210188295 432231684 128572005 320360038 228269848 625172537 932247463 106464725 884360771 943602653 115761120 914285053 463212133 909269863 743734469 430497021 580022633 383826125 507220331 178546593 364899680 461738448 71258200 422763868 470876600 631297236 761798594 841475462 619892699 463645225 113892697 753267552 972739658 156565755 279582108 594585748 927838024 124962122 775230799 301209744 98801145 126485804 214089271 200488883 864900775 818027107 560095866 54921022 461274906 381309615 832714048 743174694 726287168 459618571 999220523 179131617 107334505 398144501 590620555 927097800 290071709 144969751 441291095 35193553 395563830 199047961 330782117 306667326 275665334 221211865 927768072 753949919 434089647 913041360 736829439 293405914 13383714 55530926 104039996 492489088 965379565 896823664 654570510 628042781 178712994 88146720 317888597 616456194 421405278 880157978 566143768 384713318 594207764 600746458 968895407 181817728 459586643 67790436 33524898 882234563 680901116 896329591 464899595 573942301 5452129 247207604 809511671 104612219 249688930 799892705 593813463 929245505 130544872 91970521 517147789 352511030 69484195 170883209 228726052 681463643 673696341
904894666 838503463 715008027 137914470 188591726 855854149 481656090 570964323 821925002 344898178 197156271 325167657 907818930 293355158 987928760 432481719 947636200 834823451 935217594 395703380 11698310 70996173 400349391 736513465 685588517 269521467 724727543 499208028 563863218 824356320 249457166 308707214 246308599 910412016 408472133 626809824 570050596 209041133 907172311 221633604 762008721 564404287 893283111 266849082 63500568 767524081 450008864 640821158 315827902 815393121 524212668 225979040 480015747 37869731 588077908 997615844 682283636 979084027 932698908 931312363 942030698 346152150 798797244 360088359 310477922 887188192 692902632 384782523 612633399 222184088 545141722 148893433 102425178 303766936 640892004 798806548 354041532 708632233 438205418 952854418 325656554 913034379 341215883 374786299 375666318 325856419 758128465 505553565 254852275 137486374 163567404 203806763 174602136 829440682 791264056 400388430 685220634 478866403 595436655 101725441 870681310 494466119 444673070 650694833 105104847 643174495 604551494 396750035 95315514 120447267 817836389 908646299 110860212 443025462 2460819 199831785 715495504 31270877 300961382 377060099 558645506 419845177 178951357 940499215 428403713 715385943 56094375 707283696 893455264 66475866 774668150 32324070 142970372 534058375 781257146 87805125 959225387 34422422 572141876 923971054 380047638 344581282 597942582 104766912 321815604 472238190 940339337 656942906 981118042 43440171 747946916 885771940 389292860 69024718 826026643 799664390 938473386 159299809 645384028 702989532 402463663 16573375 85718732 381916735 253546895 645709151 27382265 932027993 753890309 369987948 970952536 871957964 181661980 760128969 628750923 311223717 627097182 350388839 929012212 230607174 715026814 172516644 819911699 33753092 787258357 615078570 123538127 124108461 984314223 722087697 893225879 471676527 511021917 66726095 640553775 925285960 648535052 372060957 627307020 652115823 723371143 790523622 166069561 679881942 693661765 596999490 447183030 208335967 991513141 446026759 157871061 71528091 91530278 878724887 524198649 686332884 65984174 486754683 805237900 536542478 227520435 438305670 393300701 558968588 486902402 764356981 853074239 850570331 27500761 68877444 473777431 196240391 495155319 961579942 874425742 873973574 218681094 259518821 282033289 103709509 803367735 610962475 804366228 483582801 127844993 831519855 531918659 442730357 435569166 104237986 994578460 456396108 6458468 639312420 659636328 970554424 370782348 325246293 445370118 264221382 653036315 117252826 833167151 403541044 559583125 551705083 499003014 444524454 738797218 13886161 638867667 580114965 449775751 81379327 967455034 102796081 999241677 758414818 567108639 430510678 966304059 587353039 494806550 863142186 558247760 501288155 852421121 331532342 422143186 618529204 75985282 86059271 661962315 930112586 323892295 674924161 591041456 606871725 631571173 607834377 406443018 727949444 515592738 182734736 160341193 206141542 61463106 389715658 802259068 774250411 788395861 758029246 802502672 881525856 756296413 505190522 780245755 359403774 187262820 363540516 667994261 302276244 168623199 652087742 321927277 299418676 590948391 844887307 755968517 767577637 369835721 764096773 186417641 881645646 525496852 169078169 793451315 495011776 169164031 122036471 402183203 974525803 758680083 123164307 946575501 546773449 888045185 63800936 574748891 223891193 596703285 643686806 669653938 973487885 111351307 442201923 713701802 112565169 635303104 382828735 712265572 985545739 373742685 234974242 357663514 289628733 585649877 661133804 744968892 827982380 972652470 751062490 173580697 106798425 716186759 971269972 42649863 976448614 884403869 787247554 623509360 125761863 647322878 892200051 727298368 421518219 441971698 813653874 307190536 440451884 546507630 69306509 934950598 307008998 675944838 652301798 766901740 345775205 808844575 606471981 846701039 54890584 129535200 696101913 583734138 885649651 690361839 232809179 735628873 579498782 703039162 893190820 39762830 168492971 739047298 466546152 466119170 814999569 673853817 894289807 533921579 673301473 301506645 118010407 331043597 505315679 567020858 440876418 62233230 588932379 504190756 760188798 569444393 23568729 463103359 346333467 259186107 485653098 586921032 923075898 29958985 502730861 478202681 293187016 455363882 523207707 180062393 343516551 90025791 880211719 271249737 804445599 484961961 779345540 820376917 537917431 543067468 677074106 763437504 661685515 673335327 797851420 21167661 54130484 1148307 406326882 363566370 243974304 997931597 766615222 34458860 703878004 19950937 697065020 275334529 611836418 262014137 707610772 522407559 215692101 282708207 600165820 240149882 665596080 334212993 801588137 880111630 416111007 590056856 393404742 183030572 144023269 725008572 357716564 918815173 40131750 268903568 516730575 674446030 772904587 312850160 908789834 894605004 512784920 500572442 10841247 870800611 102717904 929533174 292770085 543517767 508230361 548484782 963683456 540976880 736027290 575722861 120364316 115345850 82322726 816966185 95583364 765325682 454813934 640764117 49994200 101522301 357498984 713799629 530642357 813071378 399819497 203870715 103095979 244988849 132518271 377553246 651702254 948530526 545449857 831731775 182337779 697074921 134091513 684290767 475836710 906545869 158154122 854204376 313845338 123525519 256299002 960585677 209557743 749144072 137169598 709070728 420905381 813655110 258391967 557824342 486624600 35841297 812989952 17485387 415670145 651768454 903816459 448596887 529952269 368855589 654809601 426465873 742075934 947667744 207921715 5295733 184813412 462893235 33257814 530611514 572746767 9156191 225599628 652800574 62351702 201413296 776167931 767693965 286961477 891039940 817223153 778971334 43870949 921037850 631064057 848323001 992093715 231255021 40058438
189199912 566901543 474573012 572780779 369589279 13685789 177991266 676624416 563520714 794721728 642690291 314452929 730799358 384941749 60897131 605936252 618269368 333873020 410700707 987323532 851837341 488936534 108769235 916958031 242091284 310289212 787636784 775748337 807268304 735459594 948583403 305417321 564865849 981793674 608003970 17211792 277868473 133787144 321358124 226385819 664168378 108857683 676067092 207070703 906727706 975393254 931783753 226844008 773091210 501414658 646223393 900596987 989125488 308283944 465010567 369020068 29901591 435414419 519968810 150794127 615958915 710602641 242935040 454686249 520051287 301861281 34404276 705043730 161413454 374322287 788066602 198205491 172816374 585024452 505391054 909874931 956530394 21192363 79180909 23185927 889948958 628765471 852008861 545769333 673271645 252504554 713665442 119351505 601185399 107825079 25275353 414603836 118294528 393874883 943583871 984465888 857166162 164005860 17384970 962207547 905128283 767317271 542254812 290249018 965349375 478019634 685508161 978844090 915228569 704399317 990694224 358122409 73511474 272480673 629089489 876405158 822931969 650828524 285499054 491924015 631600663 284527871 885530249 795725459 950290415 516127922 962674589 237464965 875212426 887289340 642908986 133731313 127119067 846988779 398992246 120108831 452252836 76773627 315187823 935743785 248054935 204427918 466423420 389380621 303869168 987038009 889525833 956880549 640832966 116747697 831374368 285454538 645679902 248917800 180694189 603755849 138198995 348695276 182331636 710466838 807700620 476039038 243649373 746319620 842792753 798607435 739543245 501989479 370663397 138309082 877255913 814201025 130371739 721521819 718961169 780482026 625101739 723222694 585949083 825293316 11679618 498971696 135511983 273974677 258546367 697723803 431500562 524417839 340855337 946859136 728774611 179589788 169570240 801848128 26724692 301147726 123803646 39982553 76562637 693651922 777706561 427920350 406320891 560587221 991101932 890089701 19170096 992313360 470288524 647496399 274626724 757927805 483809273 368179826 339240933 804977810 808803105 352975424 911788553 453590316 175512731 253842353 83245448 246774784 502401979 676917533 723717654 828405337 831298287 19169283 91552417 828434925 125802629 140574097 667694396 308869821 764665722 627320814 894264420 981069684 931420756 433673736 930285282 478097736 313810642 685852937 689133493 306700935 132238719 650532147 262742360 227645128 903433161 480213352 175778279 938155316 430033733 967755046 415388617 264621475 87389273 86725310 289922917 269693502 164422352 29754547 425815019 608861673 75701123 627590239 30663545 714712128 562924054 360971189 110649316 37068881 898986003 114620935 504383129 298134054 610499390 618757716 353575962 795998157 36492623 228699994 254186967 903222743 11954687 808342079 323774511 706714652 315758118 576630024 808501486 444603131 542324678 522750555 634035177 916131229 826505244 935633135 460024147 285135486 516551249 928463209 444542983 317402493 695750467 304643056 321698802 860774939 122313844 343917976 265396472 546746446 202171545 318246768 607274832 893087999 179989329 826744389 561035028 782158627 200132335 685861544 962217029 918318715 638841418 181310942 136162221 690817608 160039689 837476244 505127379 972312612 470992900 568655396 642094693 966658645 258059593 276218713 668237001 696982160 980949432 231109718 410885576 2215394 287193520 315404521 15348887 371223244 56275199 793561277 810227250 103605607 533621595 749512075 402423333 439653877 359816046 119832652 778505725 225726076 673747727 438160137 102672056 629708358 154437296 109251047 871355859 510329676 798213942 91054664 602706304 648721296 888470946 219744855 972947457 73912737 635400795 85941095 778854658 699514104 752555728 257019684 343043269 900689581 491583166 404910498 692052170 66465983 187218585 802231583 728109542 716183433 456857488 277834743 409197606 239486083 253930733 30511281 530207007 993788595 292051041 155660518 802819180 517532141 786446087 180939579 879063804 499028788 934026573 964587081 721310942 396435087 850965097 410459076 941358527 681251978 629924917 617918712 815656414 108383923 545702513 641551187 263750111 24463964 234195501 210106681 50102543 509761265 772936641 280683743 553555323 229692665 182964648 928164705 138504907 333158107 11543037 246411464 715893293 660881495 725393401 251781429 149361280 341128393 878934833 740704955 457587838 444435530 724486630 665169309 467243993 555460941 657549323 738463103 729047815 295493997 518490437 984193937 897326278 242237469 610109427 186791157 328302392 683088722 163366448 589361033 513495042 291641826 154037633 302510877 286939406 611064237 877338193 236469631 636834954 202083048 157692655 561245970 952935269 587052988 2767690 288388625 825886453 689551326 249529697 635455022 506513302 43858389 84560078 903727136 607484398 349838442 742674228 527955181 279840598 555231976 807270306 311416617 762199535 728619016 752791948 9186036 571169943 588288504 775684380 853950390 482759957 596510305 53043866 651888867 628194729 139388744 745645907 736922496 622101872 619655655 801900525 128166820 508198342 805238444 534665445 161332113 83055217 369733867 989750290 245579257 420602730 380012341 423198220 869557971 283755770 493527358 438372628 988196521 323639145 193042145 915306278 771502453 19769349 812712820 456118557 264091774 786127038 706817070 461747596 283100089 947739887 897407477 93244813 336410726 612335122 301346763 371930845 123037728 162137991 688306269 818554084 668873420 310696050 323224554 462321266 539197059 691336085 643102738 837434081 7666795 220890409 778790836 169812577 685431449 662769730 801505335 187672275 190734128 516343892 431151478 795153061 127402431 378784878 47374193 614109314 91447999 779628262 806406391 750852146 182579429 300299469 192415935 83066713 686559129 61913995 432254315 141294611 550206486 355510262 990388989
478726508 705478802 446154857 825758106 983845629 869767141 35339334 10978188 780810651 605164894 311975938 719629719 639152443 69837752 302387620 442459145 484816322 937465630 202943837 140720804 762166710 200914491 649024542 728047444 142350152 38262600 337817307 829405499 373670719 71251684 533475633 540762857 808585253 681992297 987367847 56437876 291847547 741395661 880616927 293574685 389463749 40208261 785410148 803686634 290552423 738666530 777879863 900095078 721610179 528717612 543336007 964445497 315098200 708257922 54158676 328323400 524766490 797492244 739921012 135377989 595806292 876373733 844055230 827037683 765352434 100248191 781887740 486411131 355509164 762244918 231670527 442057988 595436858 269574211 977540118 261022236 731317209 500920307 220420299 995298419 908259873 477209902 967970881 521824517 62415315 784764613 492042024 134002514 49714716 775136108 38089201 20899917 695332517 621003938 889016063 585228138 344515543 994667730 488462822 8710058 331888122 658239694 132920382 372089158 234171266 42123128 894578739 860446767 722257524 279675836 900756037 872434547 75683496 847059251 500729525 950408915 818355041 289240934 972193884 542026265 247470698 942055163 936868008 620944908 257358503 540656543 928937862 181855364 88561524 673914785 654102480 752748349 583514491 349702462 53994175 701650498 55228667 225501942 733789754 687270192 613790584 236650408 841754008 819541523 349672744 74682260 848947934 646306674 890033086 189944354 950062647 149030853 858475309 366655289 806891082 883688900 459829619 126965724 646877308 368091992 289497104 945484961 802192060 578719185 112519231 935366413 36588509 759840920 222760843 534870592 587926945 996110086 573433919 380188877 357505909 390930912 426560070 729453560 368827391 177060137 977054579 901913367 76410896 788195849 150016762 915830044 977742329 940956244 953575188 967020449 51052044 271425675 483606240 271994033 601432818 907397815 449848184 787450457 15846431 149162270 855569529 74754251 761083721 856260410 903834689 744645969 389618629 201294212 370712199 341766243 899241619 638932274 676607444 930991991 439348560 565122083 579001948 417426448 660525263 741264716 142949481 300176153 971275327 90463170 791849547 847750265 477499036 577373597 53333401 541332710 663711088 932592302 823954390 998194344 607389616 28251847 973805819 93678765 564939505 808076157 302313174 827549692 492824510 102935268 9754798 227071358 493212623 834802418 918635925 84490416 204889229 967183667 524239525 219155304 934834305 967232618 370000409 514885432 378807548 797145206 610577263 96059886 832522363 273334840 134591046 59302177 536962257 492951628 955637461 155001877 277349199 943621013 496815895 569079877 5211039 631836789 896408018 727674584 901615416 824132294 281827302 130421172 449938840 589717007 918782776 381602326 530466386 971735717 272743497 818367524 853925763 340465551 594098442 962070349 496531558 576901875 469515832 963587969 746904815 323513573 741945169 471497085 306482409 76191877 615004579 490163938 719223888 262995160 50154555 34189686 374170866 102740875 1382114 375489483 278159945 316839693 671026696 576286322 35681324 17292876 814430377 330047644 969258404 266968062 968332125 779332667 682087581 949945105 274843088 616886519 520706014 506041230 31291721 717306336 517476629 990210600 863383867 808038222 893617975 810446270 105666804 514777102 725478829 285089180 371867850 203780272 142127971 624478 995310802 568772260 927076530 877271775 175947393 351497407 504610013 802963265 304143470 29663044 356012003 34678544 192432761 201643699 845473108 420265028 498420123 355884849 419752806 28947275 165228941 109186585 614007333 865596556 726519790 777824782 258382913 150288055 280671548 666577032 650463806 906494703 946737294 854015663 911119604 847297925 754465959 360744744 382319617 58003445 591499065 564867952 73280673 335174937 583528471 3446854 671927015 85351267 842588668 406030122 304999438 152839494 690226726 797061753 114614882 969674197 651123295 367574260 127592936 285659131 786245427 234384752 519361491 837817344 646776397 911133822 390922876 948297488 819642420 175855251 990411781 972879850 271589403 896020778 709078206 24204257 817539783 189542058 363844949 130584978 323205440 127911674 660879960 295519566 952527988 430620949 341149890 62609102 313677239 753634782 910476971 278522109 867381286 726778203 54312444 535124462 328128389 877308834 484448 929471527 578155862 297074278 120780442 9592742 42804012 498984312 526794818 879600030 36398416 874073108 120865352 458321431 799526062 778373787 411581931 146491038 248882585 278660967 597796664 17566566 119451425 735636306 292875566 115628923 624989410 53679919 537429423 71466574 31440264 312125271 460523747 759954196 723352534 353742803 882265133 411575381 615484032 930518154 108362436 277173365 354720290 585009445 974532651 184455016 966383454 257179750 585860803 30142644 911428197 393673963 159010106 973963142 496164191 511996515 392577149 553654927 195260710 304358987 794466478 341778046 192725972 952269164 480494099 379197044 106792385 743273969 355996044 292672890 513290939 268435893 33621304 860035000 996087136 576792776 242229574 649921544 222574486 746369553 283557692 531886886 285263678 473237121 203183543 196444601 145799139 396915288 882791257 830194446 340026139 144006435 606843110 645938804 182447353 9570758 14159665 167978360 372589528 412664649 866836096 170794385 307657607 757853311 517025747 718050116 904599539 954125154 674710657 833502601 662606391 11200637 168296928 532960204 590834388 796761280 629426889 347541596 838427941 496180046 167507009 938062094 774890342 333595724 763814470 762020366 101909576 366312380 512356267 239148066 728061574 786402526 642733787 324695835 597880394 943901783 843753288 740211028 69272090 966419798 602077795 195299184 45922011 94389866 469667085 144778258 288708704 760155132 889964695 212397126 967695480 59450837 399438695 809280091
854355749 43102873 276282822 576952439 485305179 501869378 826613633 352514367 634771859 771083808 412643976 22227908 252771071 514731554 486237027 976589401 333084313 815905572 603598064 795313212 312039789 681264134 298621951 924138754 188140981 737230395 711602087 39387679 158336439 432457864 121582245 33995353 23785582 728662670 442226082 752078984 219411050 447504982 7772160 651874818 80553779 715763215 699586486 128967473 177210975 219073867 332360560 501419107 770768720 782771666 965612738 802291244 898300389 615634792 420834558 816858097 342500257 892160378 642116312 853539330 950577371 911696222 97351847 435386259 780184492 726155100 669760756 757428731 218995902 988642110 890338782 401660172 887905629 484149009 686335437 134947075 164213943 547831475 839525491 609301751 127463994 645912798 742170727 261767508 924079524 920047640 900540498 798583943 390378366 222263362 348813925 931082821 357762974 75104382 674576584 829446543 27383318 483854105 433880284 409558862 631509353 590558839 774476224 78041847 641095078 294233672 416096995 14872327 719176163 997029804 705480695 190756790 571137207 872670796 998055076 10516853 389789660 150723618 677547133 403729871 743572433 186917542 263736783 643315178 614875058 613287279 526420293 287938776 257078751 995349317 609891922 272878465 926194847 121952466 555940071 530028143 219783140 496407600 672522030 208576565 933822793 813634630 456681671 254303938 295717214 905542420 197102782 528193213 502553232 912639852 510717362 880425811 250376764 28475174 309760274 217905040 315116582 361452686 790741785 297944279 112990289 918474692 628483820 854642253 723306248 954913096 458317782 135438117 511321714 12973928 251327338 675040121 492428961 500581044 758308514 883034858 418600647 967535309 744405533 277663589 413074625 780114774 761889802 833939481 707822435 998768434 154718613 121758974 537346367 481061814 188981857 247437679 336319925 572956042 860286388 611372604 230461502 174460285 727023637 690564369 327070969 269767758 772094053 388640098 840676173 42278169 595160663 525119824 144069174 341233843 194580147 935062577 718369378 537856858 65841823 314034491 600596146 472361733 159119826 120054850 405062834 427784615 383018093 614115701 634118247 479628425 871743042 37699023 850542419 209434209 202903856 77207508 93953095 608996133 19483615 874045179 230288256 370353102 475973078 737609289 476385133 397361862 196656607 189787514 541321276 648293294 201843831 986597508 97079832 241023475 239459078 202284506 803686413 54570186 568398012 460236398 95547971 879670784 212624595 598819973 966569305 829883720 794237802 388697552 145829493 831613136 636770831 659292146 257584074 59451785 915382911 227770124 719413263 175486946 814315378 761506257 787625027 27243291 355157047 677238845 154778530 343634117 544492087 770950810 253802075 733753420 882709558 633171963 999173104 215559333 312117137 144408096 615251841 1806614 43997297 946074630 660419604 349414369 310102283 961934933 914407726 726406377 111287290 797495060 902516323 463108005 814005300 665456380 572546399 127852211 465521371 736814631 673922985 604186008 622336049 188414624 948412170 593830611 17301765 823562854 538563240 194858121 104462621 38094146 69319214 673939358 160524678 333391956 658935900 230564321 984716519 221574855 480983209 765524990 512132571 162477922 134428670 949426079 947023844 429851628 155489368 923338329 997669996 956750842 360302695 647131040 515896503 137471693 73585586 232277814 870406063 666078058 747344842 408601522 396947182 956155352 228467937 876796578 598147531 124435238 863170826 608945318 315106632 712076031 782198833 513261154 616774143 262385066 890301761 68717280 751746853 299245999 798676302 2379558 873177105 692789868 424489614 985719788 169886372 802250793 423513889 893844051 569729334 810934891 247471461 466087746 459550520 241211918 82961646 71346122 528205697 169636497 382640841 391897554 322147621 329207855 777186369 772596373 196866914 845107273 118964504 269865840 147548355 707360723 132783022 407046139 263788481 253289410 335854219 309209458 984365834 345095915 585836701 618018057 837688320 838164437 542776091 244364842 440147006 190449390 217041986 802424263 915986702 640667598 642811982 241296284 862164943 640367785 180451532 14538267 239841952 679680071 749858009 246829348 393677779 331893299 54206358 849406791 535008969 80833552 101612463 325005036 633071323 508746888 184182626 624962290 349368046 515684856 737961625 755674082 936511512 125346900 46383915 101106963 814735256 590052 99005003 477655243 667927896 102837823 947632510 676589335 572984866 755974583 604591858 169171242 115699047 106379024 157545781 204717887 247361945 387765289 309483115 920970440 409646639 891731052 963016915 425590423 91583268 674217738 525315340 795962435 91340864 960431137 887336570 795431950 65201452 700142417 563581740 326817740 293755442 593218013 594781526 124005713 445019023 760917277 44592121 914398632 428712134 860545280 53029412 122182760 118639557 435994905 150654927 476303907 75580862 806786776 641969098 16999414 118973216 167661070 510437902 925816713 675142398 570578184 592323703 568975042 268676761 160092054 160646889 552269637 581939806 233968291 813807969 216367399 930618259 834651197 509369909 4975356 968059645 736216050 704909429 555649951 616135679 411138043 442677378 150035867 397079430 672553869 925019264 615331084 518709028 646451506 35359464 784374244 398124735 117238380 437183026 291821232 230933614 226886397 483941204 499453170 983475985 649744286 814051392 108146077 64387045 364809389 708039136 797870633 378421828 894088047 55406801 777427575 957350455 657603498 832815350 451705783 19279160 750296114 991719092 549339042 694561830 894947328 149373476 866244715 9489174 280024606 930840483 198388679 502055073 720792061 848906065 279648207 337469036 459375664 375371021 619722848 439607210 117755790 27362073 8651889 815196225 261520033 500587748 126457487 922632418 818156127
581305846 459404043 80924325 189794765 112751259 364671095 823972331 96800014 769941345 780498366 368800655 136313271 844627498 331387843 215670363 124981823 942411563 674960902 424342313 23987507 238084614 580295700 212185792 834833564 758196445 411591121 892996482 832198732 811796919 690034169 48165583 934081538 305152273 760998692 111803480 992151719 568934286 601865958 306516918 216892589 841585942 470194936 757158994 769764371 324122713 240765443 819857156 595824450 654451952 63613781 424190451 260762040 53533837 975546722 496161844 85985685 484900817 717236717 187723738 573096395 600875495 747173257 406537450 611147309 398060846 632105606 638439170 920069674 140473958 475268928 535807299 414243891 835855081 194969575 856215537 758546796 195310587 672063302 128196448 219811384 517453788 765443235 898026870 847064361 689201258 270699105 516375460 456497645 213709479 484419025 263577654 702913287 898389828 453062869 33207494 298436938 846103559 621214108 374467826 451232955 286986176 129445446 292695086 467091600 612932661 42219399 661843494 947030576 902598591 397176163 633354045 290121555 729995435 80812750 227814401 284068369 601343501 516219426 149873237 795477550 421121319 697531512 167626187 604946021 55318378 315127315 863089221 93102015 298041870 182473192 559667679 400839885 816342606 561108506 678181697 28062739 620767181 604754424 390340005 530972433 638240367 995432715 587552570 465446817 187007254 654981235 199338039 807031248 211800349 479193865 350625932 84951131 436774340 683986988 329323857 64272286 427399382 978905596 915615624 985984466 6808023 591638008 633518991 355251866 830948945 797635159 145069680 560370397 45745457 881659482 882053554 525961359 576552202 224183825 17936577 886939328 922899391 349463840 979621372 743663560 338793867 855171273 328311565 429095194 996515411 47307532 686562932 717523082 891427704 266430430 239074673 67428981 505848204 313128163 210704938 309329089 117024152 867894099 794709767 892626438 945566431 229791095 412386424 105467378 826604731 64648003 348853086 816677347 921696424 53949874 284775265 881516939 690166105 179262554 655006051 336277636 100844117 653387077 299185344 371468178 917198405 44852575 216380260 451122080 919830250 335564133 922921563 673588334 790764654 662215606 888964848 795597123 859277670 658963865 323416433 153307044 200815249 559454418 224657835 234736773 328562830 774631304 609635790 409825831 29394391 243467845 323012147 724357823 492700751 487574910 822642978 261526269 747239251 810654998 981306237 589796074 657091391 642634951 847749759 87375895 587271828 993087285 574727285 125817376 171331650 863830917 972573340 741188495 39617087 423378406 696100052 15040208 289074434 962870989 559325644 486851360 811979871 238385631 405577738 295793874 496555908 57257556 383004868 107908620 506726680 55724218 64475528 688406092 674175081 498466243 787380495 364825301 223346603 430951366 941041935 901953913 218528341 780326395 578989398 520711486 162203899 286489223 273907612 24558680 911645158 730012869 19528921 143453007 28641798 997023760 173292854 557556009 87030550 312417180 190916611 316982487 552405966 86606626 534212148 116176535 505864823 203782797 482672891 454998039 693293821 304122695 640741548 294851082 670164091 43396175 544110889 449245932 652539900 675213214 629503788 313008847 274887596 240583235 984161213 474421231 605411967 416216717 40082875 856830387 142965941 947718196 851744887 568792124 496817779 687521558 215012159 255347312 622574141 194166022 777862310 355226594 729172472 778524650 268153084 879236102 9375261 90039592 585578944 598861792 481864134 171302769 260564658 568585451 887351337 274092910 10785783 241522950 666009152 192855416 592289962 685345967 73381495 966486848 315285261 400325069 225192282 499888972 790538631 57993127 263703623 844056667 326274316 910489327 424049851 457478998 914754868 776827553 629191785 580375723 21377408 695861158 52919447 466703395 529489911 804130077 575856067 567626854 443318038 121176422 406589517 566773188 86441488 266181744 904542029 684445867 859123353 915246011 713469377 998044323 197999013 198708360 380522960 640520905 970380435 47281537 680064043 169420277 865413458 184895393 749897922 871005915 513341701 271716085 401308468 738317994 897676746 279594611 224991763 746501506 916183303 918505609 137566699 812771987 230670038 527512420 841363069 9834612 602379207 241496148 900049993 245654303 377461883 460459540 39104953 415653528 684435369 750957805 848105338 991621771 95666512 154699245 303514552 294708576 536182680 118759540 751496756 213356549 534660826 410730645 99246146 869630055 359917279 654365498 262458422 289529653 418328818 867802435 60576441 431996744 577820020 330913466 697618201 849841278 762845628 58522507 214435083 536405003 866750762 891723788 42333776 87084378 762943690 442116045 549930114 766056030 383463408 637727276 368935985 79973842 513282073 847711362 760378930 31843645 344204016 619941709 624289052 976894665 549662354 753411135 91864541 93707061 481028770 779504777 236945506 385554483 970784124 397025359 69680338 373414108 146473459 315703289 66540195 22378597 59909232 428460258 239951496 215728124 615345494 124635562 601003846 701614478 727325793 745085961 356742269 113814296 468871209 791447062 917560284 8112084 582183625 55965770 583441352 722004575 794245741 809289873 112407416 553763043 925516905 339805339 157828570 598655337 124374426 613669102 521398964 406190882 267532285 638595418 91406387 642430049 877097484 955743047 864420034 362834039 419186990 824893999 479705076 574719025 756139070 636888328 551093970 675298344 615938918 28367567 260871854 960057728 432091488 926716810 618900917 340546461 327934407 850959699 114443694 561777932 273415371 424035133 275335554 607076462 950983010 707048572 61834181 659912423 868894182 772301564 363316272 380285251 759181635 322583058 940422063 770916813 680126232 475205034 27359502 452299701 494806255 260722534
134578514 723973769 136569015 150673478 23610247 850790631 716921561 485049534 589361820 326763835 443341011 660214920 777397586 50233133 771411808 579168072 242767664 728543314 611835872 146313475 649146898 62070086 824616900 235111472 837586325 710577960 169747009 472740588 957669354 35740285 425549021 810306520 324827272 193379061 78565237 378226379 549222030 810933686 665342742 265753460 902016813 337334677 825383573 395516092 782743016 319276772 932365092 796237843 808729994 592418596 167458083 52268287 226119279 716446263 981886287 863185632 354574469 862222335 738558705 89740422 994158053 873578289 387966760 289790033 545430293 661867008 650219278 268524340 206141856 164347209 398186677 541269740 967110252 572262857 363305093 171391673 549862706 888816625 260929534 603220422 889461629 873434157 540904069 999041640 912048879 982541762 94269096 281068897 399633517 54264117 393095201 458957087 418140040 322448712 152222079 534597757 17666010 477835932 438934347 632058814 475958630 308319451 611940640 745253171 263855270 138305554 621835790 338994049 961481260 234397317 749903251 583412432 185761453 668892311 515849913 976662786 816518492 121741975 900990517 301253930 303375342 841110861 199469247 40976786 228747775 899338682 91344002 825310829 584284208 475138966 542403821 203385308 614813277 31297357 624820680 104697467 866315014 671736098 127982703 542412880 301325036 445217452 213316621 562794831 237532763 198749115 737390312 944426550 233347629 428020153 339596062 639942858 748215043 70973397 615911684 424103751 964506094 662426900 63903779 318930438 906587221 615374442 291320297 634771277 572132459 342470480 881443023 723437916 223928700 239206829 136370662 308382913 616658013 161491060 831894164 691777218 283404187 535641320 563644421 940382558 409263222 142873622 584715586 56832916 154701450 971157143 332385267 605168691 727573500 501836745 742461031 931974417 108642783 464376858 69830818 563397419 129980703 336416173 605456385 443988173 509881422 58585465 91501819 391831506 892307927 608661448 34904469 731495364 47730787 940269252 892783508 838775040 875850282 774846718 963408765 61225070 358626438 614756636 897479801 708378745 342293129 171040247 535086994 510911896 610718367 714375139 321625443 707571758 793732017 747763369 36684392 556519884 956414489 133972413 176482642 255104158 541512553 60661520 649185770 348645353 322900532 62667288 985185957 429930219 677066539 235148644 51568282 320450055 260836657 793499953 461125736 686057729 79503525 514944139 823139739 134710842 186216041 431636260 724289235 591146167 119327342 237202186 268702481 397966647 104715125 529812057 906822944 283038673 733194244 993663485 769266109 286467522 90253668 356829835 958457448 849121952 929169005 35004973 904148684 206188374 524125281 327317541 233302532 567879257 240247007 382178516 80175626 733447355 679562463 256246505 564568861 244783057 153136911 158440694 166749922 460982700 409531258 529487179 745233009 100252756 586868126 892676710 801774588 113877812 354428229 776553728 215050143 428075254 197429074 655137091 6266695 26397670 822871995 32373781 860024981 906625883 301171522 354053470 767452043 757901722 818206838 216127600 555526737 305311038 818667758 793408546 405208081 576534379 188895160 506700580 66859886 309839189 399423041 786397959 701322321 82427292 720278327 526631215 513411335 425738631 899276595 353266549 683877485 748568813 932475391 751687523 235729388 696740675 827497856 386382334 506490258 583441366 776169353 576621352 36579413 42216401 438106701 915312571 273413860 866690567 588205607 387547516 72221466 769111096 491808897 87230219 38848796 103499222 941638462 109745751 226366184 317580239 692050917 922946699 531636917 964302663 35533009 644450950 492100902 892006736 238422079 116484392 192600774 410500592 852420545 28187312 658675073 269114944 308828475 112791873 54696857 603365708 452418836 998463349 319004500 607265241 137476893 19181430 195693154 667087132 246821588 885292728 554171459 426131103 144398122 181459389 921909125 939400788 546490311 733788154 62899479 678313526 421053747 989800511 561769552 297528314 375443529 249540687 519698581 363568870 513247905 944933831 106479829 252083851 781284153 183937799 193829467 884333999 919396469 512188077 947508314 24472237 68495025 548087671 512419141 584526403 376864739 966951133 1264609 382420690 911779525 888663277 816022739 359724369 861855379 412247178 520316615 276849792 845681140 280253400 418720490 298471603 454774644 466294845 141936267 800493586 913377450 292002114 926682382 864367116 945883240 368704055 799442983 888522360 598693297 400639824 951187520 934229872 963144810 635600259 318600874 303929196 796305123 583751252 930376546 708047445 816071747 819811181 765634843 870512960 708709349 426482159 80159624 800556453 785295257 405026904 410034509 743256627 982672854 942478915 967898488 772902375 61995605 564483050 727012731 392944595 235501173 332744336 505940721 868763415 636529971 539324720 815839946 471886634 190248959 939484000 477620233 713674522 442138015 779706031 387968780 544876834 316296160 726694964 195931306 986160311 47971803 557402400 646560148 26043643 882811770 571889558 262451624 412451498 128380498 910265940 180334743 979541879 120409426 437986657 924261764 402291298 967564746 944653143 673308840 889927769 652067348 739464331 119035167 821603986 149356581 607688237 521119521 69093776 832989513 82473270 582733182 200225107 722251555 354614548 577582991 791493724 549539205 790424986 372090804 275051629 834346546 722625800 697577939 744171029 507023180 675057254 21684463 365665038 846321241 666646142 470250158 121080022 169789825 120248450 888764417 957266256 281859851 359883743 193075046 700252313 377490076 764375382 885987498 286376021 401311117 924418518 760631411 558582312 122450489 870635444 638609136 876242139 329035278 659650718 647993771 315288985 725510143 510401461 790642859 549355908 853423888 453262393 128851105 761697580
749210123 857959595 638431400 704632703 701981686 963962995 29386256 451224823 835605033 78104670 808704536 121363746 854188491 859312433 655670181 84944623 59907094 124276556 340986751 179331341 93353317 342092530 600140360 599095472 634605761 782358784 150953335 899413438 800720137 394616639 440390713 474272890 203119197 337079987 12934490 568655977 322494391 24660066 85205047 173324723 238274366 640543365 742338881 995483662 348043588 418969366 481679397 231556457 62858880 498202884 384723242 771414100 607660153 640926026 770497970 777705408 761243863 171039644 27863350 201927892 676196971 65079191 857701934 993509107 621259866 612644839 810241150 26984316 669381409 227991492 252126201 199880544 541485030 385537007 795567394 116409137 945415937 783179257 966144368 883407464 240868409 533240077 224785779 555841071 888331696 602217958 284565779 486617430 352386756 201750778 825698579 932638850 486805817 32595919 253464170 480270014 956002727 817955731 189130813 846128915 915728683 262456593 814597747 383653114 107602530 643340869 942959036 757373662 772096645 430356546 659018572 281509748 583660045 556056422 924488434 560066522 217725003 10891152 506244564 472109920 669398659 219485646 217474209 840040407 141212508 227835534 268753329 523213753 946302508 707710126 87933248 158090396 200159971 674705826 633409933 296156127 136371634 987851953 851944770 203414174 185505394 39860783 378187824 962331226 421920056 540774758 244452640 128410554 773273116 184734409 74387890 115792736 512824222 674617917 904956801 788722754 514131710 120419640 632250272 782489598 851374432 671003942 652600670 982858437 664093966 886106714 672362230 628430291 462285190 564746579 259178126 904515637 338766555 625751008 782689547 904321517 601640372 292184343 902800079 303218100 318556117 421560169 654517729 245706355 566031898 266419247 459315473 724172419 501992860 41193495 827533529 135917704 303108611 522331945 818032673 575765646 41756607 945188576 783824409 505648196 642358615 84301348 393733305 508280084 404407544 803988059 26385259 544036464 365772974 746643188 83278648 589481910 748807587 798618349 415591830 286293779 357616055 350449713 150362672 576610456 798794615 833570426 877303312 26439972 764683070 864726232 623672052 459797449 697161190 393750050 194557502 191669861 836503463 614605082 888086475 477817459 668277185 68663591 9288097 683260200 870967012 811012938 745425269 737079637 529467743 739057025 290315548 5626817 284066400 927245322 2345405 983729656 115892290 352951119 955232270 394422134 688987289 722119987 427816502 929376814 213765050 699476036 686209452 260112347 335273356 329021339 533184764 638967405 384171087 861207437 541985031 393399231 113417839 461936922 867061805 127734883 438725428 151470330 292884024 543819759 878855898 986368191 195921578 451227235 43024713 477097063 550921110 6356636 123531192 522556591 35083333 649595363 289937447 939835129 256676452 356809136 116706420 581628523 129495817 267388904 673888172 241032179 364075874 942929313 305490790 987268466 334177136 271794089 21934890 463023800 781640320 240177097 229033542 679776283 608823974 893419913 369524495 209111651 281260091 986421405 519939578 639298700 134014754 58409414 552288696 57956217 977784764 221059778 801419615 880307647 177683467 666616053 386860950 661057232 251007491 255491995 513942971 874623939 456161987 894332009 612780030 62741007 374084863 726983123 688553608 409967076 372658543 20041392 380228006 307819003 904238288 629444172 52135596 104790779 739754062 76827511 750370586 678887357 743216691 61485332 954321340 533591431 974236294 538282095 671317372 736110401 820599109 289892488 420533794 27821372 656768087 265158587 954907547 635694222 4463019 222390885 591767994 278154994 854274815 34990173 612168526 699819843 812630587 314626489 923268642 463063424 323827220 96104098 275445789 137430952 396287916 821329110 778335386 426153467 321467766 634696970 322671755 110256142 171985047 524456397 703439110 172273354 871014320 376261023 130256575 862058353 393361473 493678014 349767674 782700957 969184925 516783282 315584403 507571100 273862268 321583196 465230284 399749616 234065145 941691516 233586147 194376020 690243676 340906770 373693859 982582981 344617347 650802175 661577835 48818062 561396890 376040869 582974587 73167174 966294722 841443738 314199140 237302214 549018683 34749008 175892695 789826857 689486825 697561765 269378167 73879294 556342732 737834737 278560687 986993805 468051197 562251470 607927226 395293893 931253592 629758182 201302530 322739606 510600517 538556544 603634797 824991212 385849671 652947490 905179537 488080618 623658941 418805321 169090972 219730267 39846678 852272012 245195072 337479468 960625444 648418834 466698457 987927164 525819752 768458762 892130181 776525309 362795948 798496737 411856341 582226776 962362395 388613539 625723663 759156024 614596656 171729436 798616035 918325226 539458594 175373985 6281701 989645480 14542433 160698590 297072161 25796752 258948827 538296282 871202326 637688445 131765465 574942811 454242298 298050013 583356838 869616854 577158318 32660381 621597567 706932705 683524064 579499668 60381838 546037659 636582733 765913639 114915916 654669442 152307945 352379417 534984538 143785021 296617348 606400184 49255478 185523318 569755454 314683573 228295220 720572720 645880160 108204191 830781159 877088800 355974503 414396263 350134807 802383567 746195679 470428393 328116210 432201234 610716914 218125702 129690578 793669592 605049013 866662236 220540179 663348966 662082334 216356662 864513900 826271868 515472912 623543207 536455358 220401501 608670388 766586088 975976579 155101328 563607316 894727602 631771466 753504997 488693630 335992742 958397123 502188632 775699464 917738113 326186765 464802918 332821427 663292607 743797639 478621694 238821989 281340452 651448497 805779725 184212978 250848536 409440073 392174685 24776736 179382231 100216312 154549241 972782815 397453043 261907264 920160578
792338320 865748464 460133350 358832133 139542896 520472882 976905098 64255249 309400671 627428078 161817455 501864221 31401045 218502575 681096569 11911101 393069931 960070990 587035846 595582772 772280228 507934428 967647815 968017142 519245117 84660854 328871801 582522228 248945031 526221626 774657162 94033398 715838844 34173178 390166804 38274378 642071906 314405589 408434322 822082217 996959879 799416345 43434635 999054673 878237150 773486114 376530485 336486449 800683146 58322586 119549332 874300879 687514463 399236623 184903212 214940745 691700853 916706407 217341406 467594957 989957123 672856415 72228675 826408339 16485065 862357567 716890905 149980279 908269258 837021722 296833265 370132965 560856096 394047054 72100163 774845866 807604728 116729168 927259945 429332170 657577545 611168880 989718620 902283287 100346743 818013195 672933024 705495417 926436768 305461233 927747025 859136191 669236584 597736777 205430979 610728224 464997828 810397051 941090118 691898854 232843196 257494633 925109677 952471374 763646099 807277690 399025222 303006419 872211792 801151675 212847546 822728374 680505367 425519389 626011185 720747521 339481203 845602019 314397824 606642848 256656948 13470125 627484467 882624147 797920030 651882980 189786766 266058840 611701254 668144396 335623703 279674458 598842941 912022612 98745767 243294037 932379539 39310806 38368999 195871401 382419878 915492383 519031350 174293068 579607689 449206632 247970688 484943341 854544070 168486897 42418834 254985469 587026002 631947473 185698700 221615179 309950626 799363619 106581872 379634049 249952311 258016476 120432188 579642329 12584879 129272327 963698732 839485442 670459004 305701588 210590936 891337888 671837159 674312159 709735399 544592204 829176429 953500327 628524468 198537161 208963327 416933752 825412308 590908784 646447268 424000315 271479400 826007282 649234559 762066134 206754605 774926210 467416511 497905364 934675665 218709836 390428155 406942945 933299816 268501302 344842813 6668877 737646716 790927753 69378829 945076795 380985293 482964198 308564455 373865690 215278183 818186716 5281843 502976597 668903141 802848022 731792511 575602912 517946997 542139079 680554303 572223413 172419803 59137946 743894229 993117988 932548726 931741938 61760072 2609744 76179738 624333296 394261318 453298585 650645687 470638879 683566187 205484104 879174899 861305677 345305445 800953317 143821682 630233042 400944622 273093091 27110424 76781593 10171288 107625343 246228452 271777935 699686592 514390902 56452010 410389705 333026071 356123007 833031537 285178763 835385154 189070476 552862458 774636672 610007061 328577060 953567610 74081534 439526326 228102324 784501465 928723565 602845268 226157898 909035581 375429981 511673272 824060134 356884247 214868630 781130990 765292257 66836860 752694859 316040459 550641137 615360683 981610905 997004209 85480890 873436289 464305886 642668324 311945448 94682316 166192643 699427134 937667372 658670773 904638282 430753805 456648402 163311124 208426123 170857300 512747328 59625720 129935535 636477924 341400108 593447524 897057732 973537841 15367948 997819878 222676367 61067549 848513502 227578101 341648112 539368060 648382360 753272337 183307194 340596023 900901640 687050584 536376399 330506766 498261135 46066783 574729836 710325539 82729895 501720801 989253426 301239888 524191697 364723999 80362263 673180163 450388499 294492933 63606161 702337762 733262857 925960160 675903946 790769555 86015804 165453700 512011704 445622265 816556891 759877466 507999612 44514385 394037621 606761212 749405593 111163255 379006315 804833283 550944459 944360236 760183733 515583349 898134179 443114791 178046184 6351092 204946113 235798479 613974286 953137985 489828738 314367222 214667845 660238755 12113874 311264375 904765277 400733628 984532301 21333919 175006075 509752970 153670596 144486736 86072525 775174255 31103133 210937176 676062966 261048325 811675280 110969935 669396930 298826649 48844602 919773749 752039222 319084426 468413102 855705192 917467662 52319766 958432462 368555064 378562922 742208631 184341981 19396421 482293100 500273254 2578113 274270969 352013250 722217601 435827651 87251977 8796260 400998801 375000097 335058298 615952905 736529761 331918475 456504550 652649609 223150092 769596321 147809023 734021676 833863985 151082934 690288092 374867494 909983984 658925447 215913265 59459805 813332141 679023091 622727694 975586502 134331673 490752133 834564508 157267468 867196843 156492140 818213429 583309834 970363700 178330808 820469599 79065924 528197786 582468607 75393240 328715379 596163252 262290094 355512323 771520751 590404244 473650384 29944149 513539862 763751411 632646794 333384364 226654070 509526148 501759090 647133855 195699024 5917349 353568121 204461338 981290292 943072377 742339229 325519000 664856723 385485979 751816532 267677845 169278595 627044420 613265788 855472466 41489933 98725466 55758818 547922597 281230988 442023832 376700474 332502548 802316630 390119822 818803554 894776282 80921128 152550487 63734658 134433871 481309519 365374841 312764006 850617145 40791973 620765618 347148394 741247888 437817163 770026039 109124654 389376455 507874909 614779776 342904794 387896432 676518753 213272688 245138706 705228862 579556561 696091423 284029710 179216922 233765178 431015303 651703224 334416452 469839361 669692154 328098880 618979783 455178017 85732949 528088873 738794833 890316982 714076390 432926730 616266212 278069481 752544688 436577229 354907002 798616110 142816814 709847989 357861123 807259926 1097013 591778483 620147403 200113385 747469152 893688258 287147790 951342083 756492625 795076158 187023514 17689146 810030192 465787924 348339525 171056444 594783979 715272102 131437146 122056340 907363330 703571625 814778887 843101555 138103424 476910150 533859655 219780506 836017869 446890765 506137464 62931441 831565639 119140196 873655169 125890000 175252991 201692520 967481659 354688666 750142574 875137026
739074937 208087604 457304264 162735887 480933546 867548835 942047359 794016126 929448799 449565109 965044318 422619162 529480812 8781799 870606892 205548512 351777298 723825655 579626027 159467506 548977795 808588458 259449209 723867870 272389886 517804990 170617740 152634585 42125461 787200235 982829708 955229655 434679219 517120394 200702459 727610105 770640997 680611587 253042175 814045191 577122150 63196946 990986324 542773495 113852038 422177147 829019096 106658097 357929337 970017104 208132893 751688793 850503982 15844163 641038284 666056714 109270902 308000745 379302061 272493342 567833216 815376593 696241046 131687492 925885320 850724322 567947229 629795010 324223622 195896025 658908323 805581385 544683259 691044742 963289383 959921386 377462987 57854901 342106428 462934924 957963524 453323146 511393060 736626830 780474732 653822305 349256241 673810161 718145414 378355983 176220505 516712436 300126634 573735280 665493942 159760811 158766688 402447924 390648349 257954846 612628259 773880437 382442360 152146245 903364105 781852587 967503510 407926857 503705696 796935502 18739520 492064162 37958309 721355461 732046279 389447144 516167716 364121863 772569266 463198447 425319414 732572444 623518104 843786382 617239528 203904531 197040426 649869958 457926549 56140819 427588259 696098549 513160411 277525736 739840468 628461568 342229042 658605473 508544540 794412191 556551861 521606449 495209951 97163851 301097631 699886729 497524540 935442984 807629513 317849496 603477738 924386953 946426039 935526759 93881360 781357087 705181821 24767614 763786268 532337774 497723993 173917587 720148648 351137619 249754742 547053471 523106816 49508569 199421593 832601951 578447830 687754210 35467319 362512113 88353751 286694971 261310759 34840072 39860139 890908194 602756265 928528638 538976150 637847761 586107545 843539777 27587744 437870129 438064421 991660098 21249827 202521036 609557719 888926170 242134217 863150759 204144528 589247845 50093744 354963646 585023685 738521589 864978685 108160229 953200757 122271103 965977826 658979099 574877815 890047212 191156850 482792174 954430802 547381138 184001093 191709039 692848651 59885874 956119175 73624296 533255808 491011481 968541628 812004136 276825433 169931889 506934344 197672961 238737707 68033378 255717026 722980582 387998165 782385432 522898418 233398014 71034798 327856218 847734405 397093398 952381227 486410372 425382135 255255442 120906398 654522664 557574486 732258901 552460491 265591868 560770447 845898175 495658648 312725079 64395752 753362215 316332875 494987755 829856554 234842440 864280002 705537419 314604953 52531226 658702126 581601604 374328191 369642343 132355388 663828866 925757873 43584285 97207233 609486320 594961129 704944070 590656462 237745670 68620734 729818157 175376140 963885401 978542591 905511958 506906727 534805420 477735990 369836105 780997577 595147711 124940911 571594595 455384644 756258824 927355127 580746349 998628447 629412424 396872926 477325071 413042518 955103975 809811350 762592237 309859970 475391086 198610182 459428147 713925140 94489713 689383935 918207196 935650789 43605242 100570119 88036813 59437988 675847133 601144163 798709992 205948145 365542861 184672259 366349985 762480075 148840234 808147055 787614782 504157094 941285379 283105392 71214512 210515732 476699658 284964190 290681527 728056963 309808350 932526173 918980244 528851263 573608089 803186564 521110079 818581889 78035061 731174287 77268337 951060510 407550691 915046368 954171055 967675677 848777155 600326069 269961059 389327889 262056988 756030205 645894307 274357427 217121782 813937062 895855627 107198491 660797938 176475375 217436790 458346546 650475048 110185696 657267113 556179684 783598659 416751382 787400787 407777350 66099986 466402892 66378835 344367181 354838035 291786523 153750992 639945116 335461782 143217358 378436513 922110124 893904306 125005036 370987487 905224012 365466257 39876537 300311189 979824672 926556924 676145679 668312724 64742274 782526685 872054586 203043742 505458994 152174243 410806710 116732746 555555615 131524783 636911119 46313444 483565542 162317284 622457377 916462422 801381976 305464740 690289007 286958115 363049586 85596629 712765996 293326859 303771345 969508579 770638201 336493413 309390495 613269894 587358229 165335233 172503196 461135570 268406848 165037206 836576312 525470819 624168543 114495646 991273686 288262945 674738385 70613009 163179460 276751496 779927880 22178875 511705229 17459056 511296641 956671175 809418599 38393593 993570208 910250562 255440844 120362356 353720734 88814959 707871254 211086378 89638411 359589139 396043130 224900597 57638479 97935554 355977047 37351630 263516171 240479479 720789071 753302718 191009449 74018820 585353528 758427214 609732843 119851741 375828437 964869882 301070199 53921843 324627941 811559265 386458449 77658147 109974478 29548712 759843191 994077429 24472208 369219086 629812667 658326768 106980522 259578593 792905668 497419904 809817977 311249518 582864121 730228013 421295922 84382679 396217652 562135095 820760253 391448417 601590992 213929666 153462143 699919052 95428112 775909502 81212460 507389928 600542506 209489764 329883952 958340422 303486616 738059719 782127598 822573215 111428060 778351723 579908314 532539885 282239052 962579420 359059682 647483574 116815931 358810752 972901635 17773593 713115640 636013399 540030427 326038454 120825436 919402124 455334592 97020718 307477784 222126048 118034988 705632434 341677722 12170078 213399034 186069425 809674345 437554597 105878869 9226742 971727154 412703610 509857370 364838425 676048897 469225858 947708381 950592221 736825046 860037382 190000432 623500471 747219967 334587129 827575803 113197490 995800271 542822165 731895459 460646451 464321345 183427709 664041812 403568733 52307396 598662787 796814146 348206827 916300533 786724654 780128249 399868216 358405673 254403871 669702981 286057212 807251490 791963292 538896786 780680456 981128552 493721321
377354743 8957827 859727812 107859763 96073277 116617218 800227192 377939528 180579931 821072684 710676113 241626837 750217296 399011622 236226896 936616232 156109873 566155318 729477410 713345954 699804579 74416493 504177350 947051059 861576112 964575543 22937740 296918325 582503219 515880380 406265518 490234981 16400233 238573197 697118610 206751105 922320732 145286910 399664700 326835994 227060261 572754285 255489560 205256743 484273076 179145489 132591119 5769593 345927203 795834375 712521548 399129113 808402141 675437063 704207993 639904838 12848603 361300971 508610567 157733827 692464720 500507145 197761456 786213632 599338772 294789782 613541648 603241853 91830254 420218341 865065760 319790136 596318472 961998401 182649848 10235911 347762370 100327748 774993578 235784278 728742702 24997049 55728531 431250970 256500916 678188237 696656031 681240231 347906337 463542193 310576836 399125719 284957476 474491250 69916787 595556787 886623388 689117580 905368645 612472685 755539492 525653577 521011254 756383354 516909028 472058119 275175846 234824649 138264482 159518800 831487525 873004692 640222636 975461437 659754992 709392037 834759583 605374674 225609666 204169618 106972268 824809833 236740109 2525125 450925295 994064838 787984537 811707190 36098775 557855446 979944882 126866795 771146517 832967061 348809035 135882275 67386810 947039382 57268343 264577490 351568771 899056643 971931371 316855029 896413375 88701300 443343063 831250852 945662179 190821090 488151939 163549986 207622165 716020551 9036683 490161257 929067507 329480458 322932074 320086967 697396138 265061622 322402142 559645976 54945524 483848447 410163373 807277334 689275721 898258622 830390896 9024733 968636624 496910314 980191213 290259391 901857235 363269747 923983198 709046686 903673364 340294820 190010818 85498308 582038993 154356158 788555619 55196977 433980277 526485832 178440293 820642207 421297958 330460598 844649597 349025423 476480028 92226044 232753869 775378184 574780782 589180012 180009807 351979597 377622571 771989745 138358935 686584290 54151352 703077708 985757743 615105492 995358517 856260450 839037942 130777295 836045457 970255963 495867540 836921891 82563582 507611702 888060849 870645715 508087913 198933342 916917157 344000893 898334592 613567182 785507545 433060671 571180467 966054976 270254765 104896478 904480936 672073391 772173407 794732423 954834128 630373209 387505041 149706030 998630814 651658606 720010057 382828829 350929423 858184826 726498084 901782371 325898594 421863308 519203174 148672094 321925153 857180726 865199946 113112940 944736862 17373186 633866134 210209054 1285690 128701172 410478142 824892370 244064322 48424047 397815774 200044727 979085923 577183253 676417820 715147559 89645919 697259857 287323623 694089525 841830408 627274672 164160098 68713027 498618836 474090680 71023390 913083160 777037770 613276013 396780481 36390967 525043800 734333883 584478568 906888193 324531430 226893861 858580699 365974650 195396475 581799220 562284841 403021064 50535902 830235131 753422106 887351229 270962037 665637259 973527688 803724679 800794890 754238538 819647903 533548957 16706596 146370468 220671330 795430422 872795957 672925719 216396414 609758359 259921274 44058836 244648321 970975989 728483193 145900606 979812014 133090422 701745960 821610243 250904400 723696929 549250108 758716695 445628900 516562738 369798902 72445693 572866849 834900520 734885835 574339122 31112731 723857642 795081206 551703793 794735649 720285604 831760346 32717148 335052343 440104230 53777995 838136593 99814069 606509974 135995468 63717068 670819834 376680951 299390610 765385272 437873178 612444637 450753364 146233971 76445467 817799960 571053530 435566637 353264152 809714217 819023566 319248978 598007164 918679312 492409560 367212003 259546526 870737368 129868970 670902943 701064386 923668873 625767255 385613710 61436670 192409168 915596364 470152522 249365653 785013326 431659394 952068463 980028792 930709744 950061354 51026850 167758027 554569784 653343911 552375897 430810057 670729578 424005155 743007483 274933380 403465216 998640392 919184764 195551662 142553219 954453962 930375301 73386382 881379660 971728067 764859872 337701759 477241 725321071 645837005 114794471 434198919 79673121 836217159 193034132 303049155 748414015 372851450 269683498 519794855 415527656 228130722 232009389 242983071 605653739 550581593 964053258 241619566 139500990 136540987 999301166 488885211 684504693 231072703 880706298 625085706 837308294 94115613 511245592 718848431 668739468 355347039 938885504 504943776 234903744 322191277 664925879 376361498 185728914 88484994 10924823 356815783 109190137 434692916 999929329 987924722 779593214 565119264 732949074 652643610 553644537 26308620 37321586 5697106 445377146 914525980 977032160 387167330 501018113 889497784 796622557 286925798 420053520 426598354 578975584 50623358 820316414 114618916 714323311 175925084 272861365 818600618 348879546 556571515 480502691 959984337 299874351 778821274 990115005 8468776 709941249 47364975 489704669 772832770 838949787 373249354 716075318 478188237 453981231 451551316 47482690 103393126 53265338 129291370 27148118 428138399 619568750 199356893 883226153 842593683 617248801 628432647 226048273 861357060 814527049 711992022 257872280 249660873 858381848 353980165 120642815 511072933 471611308 69828247 935142549 468574219 823018745 507220144 536837144 401895374 273776128 915005062 368004191 132826610 93103978 447867582 675747456 968628453 805221315 939128082 526219720 692286218 345545665 408525327 570739295 753360804 201131822 126406043 664549702 85448169 319200914 321611019 14069046 404156736 965822291 394590824 375127902 162761828 222470966 595317355 702998923 306695513 281204318 370963824 603774561 860742357 83605657 459394431 627294012 155677607 769107877 5332669 571297713 280030335 519850872 627819041 348538989 256243702 817698248 213237816 558603474 205837212 489316508 984561452
684232330 765606077 706247502 98183021 680300749 102652127 691107744 408302537 931964374 442720498 645590000 424837639 106786315 371374427 867549396 303952828 372037361 385323105 430062359 626380105 940094214 815207196 382678838 124469966 838214965 722648498 195857434 746369993 464808063 235037635 340225683 415137408 384719475 936052394 14565935 82754212 115713830 991773405 907399714 543006941 717311754 615922364 888030088 605840164 831144113 274847998 107546888 194523469 271577560 550129178 108199059 409967322 917744143 306062941 462848948 463143528 831028893 795379183 439563509 606735979 777274940 518773758 208332337 882327544 833340965 431619223 2270662 590261989 876163693 313028978 887549849 606879227 916162022 577946673 849074978 372883996 662234879 712600406 50104642 863082904 32945336 565293469 335638742 78299123 122260127 456463581 95302197 931514768 225033973 998181603 379705310 41360864 343401863 963747500 351118765 760410117 362228295 715833333 704372790 909274301 727866152 543711531 438468495 795503391 597861234 621136072 70496481 979300640 531767162 884164736 830710883 712734186 115684868 606264469 216297357 181457314 395921620 526712110 411067355 394632280 358495897 545422302 293152011 797398631 236054672 481982619 770893786 357868415 108376112 76900261 734842859 956067024 6694612 817892598 465610161 687768486 784786291 506771072 619170075 315419642 887089633 313604134 191671646 438618284 648263578 676072115 327294303 605735529 344133465 968274452 197024550 633263540 687319692 988794688 183200402 750493858 768825216 460407658 161469894 608316963 503960115 954466744 968818368 15302749 934114129 911521731 443189373 247441859 722950069 581181075 666654734 788181050 843256184 847269058 43942786 125163952 209070535 959581426 589564008 254172706 806791250 824244284 366845833 930160246 387898633 784194549 665147224 922550190 693364232 202326629 10564515 688811257 881000195 247400633 52051235 135524186 509660933 576656977 722203423 961128773 144193798 451411068 869764346 547134362 462794125 406465930 885984168 612278474 166556495 558826436 658513301 239808465 820150160 764506482 624653301 898655041 841039480 671316555 96619473 762061151 174822673 332528196 978466176 696232589 238720306 361576213 642137372 107825199 362844733 269421563 863755196 976240088 676193525 639794393 93653069 443800282 104937299 51260724 925777102 288230836 621541417 234523276 314511255 540317855 653646588 360712529 490560386 101675264 824532249 297823931 124096122 890124530 224359048 583428840 38690628 790563379 457802359 625418633 112938807 707673400 995140869 744030537 276162780 980614401 180269547 123993330 451502281 192712404 448018333 960944976 914373357 871395348 835345917 967231311 326951191 537091087 864367094 350975654 853459652 177985786 523321057 761612394 431201564 851390253 595176015 436320957 39809403 574214338 400382453 406119177 277406134 516853402 594968739 517030650 739024522 166612901 8825402 239628109 917792926 646297074 217546356 454687772 333097831 131407843 118780921 603025498 815377671 291796513 301366226 478626914 98914559 811264075 838228207 571208158 544905197 870150981 38302858 666011225 25269856 157707976 376901381 741895314 596106328 343128328 66007144 250010123 555236093 122486142 228758516 538962543 386039577 152117334 492560865 845975083 967310088 63004215 40471634 270984937 876319530 403479442 443553205 566690654 986768973 384227743 930766751 584807226 696787746 727268020 289519405 318195705 449196159 355071475 451959673 757503143 314021384 332507679 784980712 624071242 928275763 732237359 943910511 113101502 400400620 461980664 509717704 424653089 291525795 630460819 5974426 886819754 457654606 236178240 459741492 651899821 635223825 267586811 398355008 608218479 311517574 178151306 278175447 412603790 252176181 946523061 471683406 590261914 294938620 114988998 664647264 269836715 59019269 425239875 545933900 539208186 549436458 424065142 118444011 105694597 741255849 226781266 530219965 40486127 293777606 804692047 919096333 353358051 992495162 613386942 33329639 240786219 468502991 89612487 562449269 401515161 425279301 903182443 624760160 263212273 518073207 354040157 982375711 726833114 123897797 120071609 31142025 870171236 911345372 182574300 237753115 61231454 218639797 136783984 366528823 175133402 152106977 217107094 657579225 392136205 156107723 385683494 344263199 154367533 754059754 937206913 141076575 692141823 335934803 814304665 984329195 105806921 889539524 926976319 634519020 709524305 63423081 370236523 762972586 574667675 673176356 258403256 932496836 813539363 250686766 865292065 534759189 127559685 599654554 327601323 491064656 721078752 386949926 465668770 115788555 713840850 840526014 395615171 406529687 183224782 726929827 90841335 784277548 722772231 923912981 456033113 352359256 389650622 85085516 636914657 312627675 982405870 369604678 979870397 768581375 74291041 507737604 522876624 982790824 69310139 168597456 361005850 325546944 486651840 335532586 309372632 391718779 673520912 137698480 734666827 332819457 570664358 944376261 667925798 412017474 837785591 222361589 585115606 888025010 435133004 33168981 857685319 386178897 749676553 132375748 730249400 938037118 203377461 292984168 947194373 228033845 449272291 206645486 181415023 610766912 643080256 437021942 274335144 996360740 346019500 94297217 414937873 251714913 92832389 514003435 913358343 115075761 727625780 763718190 34584379 957747726 659131537 464652016 729942131 437730729 496489997 912503274 797206636 73086272 647752798 563358797 936975404 494197305 318258837 372190976 627731456 879915598 946758226 549250886 496851380 287273267 661387975 667379049 852931255 90069531 571784901 949404441 846214243 629066927 153773292 886028272 807031321 851321357 801883905 483146306 201704701 268306899 627130710 382060292 48088018 762731538 430201950 621314208 57128286 970873482 37028322 820943341 412825854 709245690 458016411 116457450 964696448
492820489 963289319 554509523 738581672 311563532 164300466 857324274 973046138 73181837 554149690 590390509 810407119 782498649 505813192 685716707 324103904 382366434 838931864 668745122 164876145 173104308 382075509 350400322 908780487 598764575 921784282 557101518 863251350 918683524 788842210 903237307 136161279 183361531 172054497 519026364 687109224 928768040 78379649 63163864 822645580 579711905 241791835 118483225 507245796 707924745 987792034 430112113 168606819 437255180 471509118 46594131 647836992 607683921 415884196 957645328 140057915 365561346 595474912 821602688 69317930 649657215 255867618 468314902 52203941 761529407 430934120 63103897 771415042 234662994 503324188 297846400 431794094 917642709 945046960 334607241 182062160 161980946 609421089 194912195 808386999 645092389 412588227 555778941 257203441 748068910 467515328 774419269 907203582 51840343 915593555 755085827 816058410 362131902 819190442 293987629 26050749 438006086 935219332 917279930 452481888 928747556 612104554 280590443 912945580 593772125 372616597 792971804 388213325 699208313 914304421 615093238 232120110 680543258 515942006 671464349 105147660 97763700 867775932 471953381 482451287 600497541 45977417 520636974 459285952 15929731 781228786 823052013 394118570 158794967 657730631 159531338 532542705 382704426 486951397 948916509 966803257 439553454 622528115 940198389 411726151 969755478 749422285 901646000 157626372 430019690 920695446 122146194 86107277 612805217 623816999 252230879 518151588 922159144 32985611 222570115 999724281 904214185 467848912 380680463 182938704 290944690 405002228 229304266 917450602 348128253 839331282 854822563 795169600 294794027 446095259 948148306 632108768 89406302 595428372 106110456 429183678 125394673 261058499 959007610 883951922 420957029 483118434 735705494 60121104 31129247 978342444 885256174 673601849 641307154 44422101 961596173 109405885 221300034 1251572 413664280 872925910 101913339 430964607 92470773 508937648 223163536 207663637 707275742 258506429 982597129 28611261 336416528 331208456 792027762 528194247 278193533 371571210 337586228 968521476 995454957 705473036 59024939 700586328 814027787 689674154 794978296 844907538 332030085 995528639 506299652 273355292 400211767 743093416 14425129 747337899 485924801 100732785 940319728 522548292 647540475 318277275 85546070 590828535 443600321 260456495 678907395 800816786 476858267 695477463 923932594 482538385 406427094 402640533 765369024 128703504 767445596 492606818 924659630 950829876 48936982 409164789 26161414 884984526 260382518 563646123 865479282 373150945 730537903 920464854 320671948 530571261 737642885 363528128 645667292 678572833 621171350 850360725 519915384 682946446 271491988 582346931 698677619 422781049 178984671 832092601 927736947 977691146 973686674 303962505 889904432 915261160 151688694 455970600 987182887 729215569 821045287 413808038 579882867 313304958 247359611 665560845 479980939 488279999 156062527 415131014 614173566 553806540 211707023 207369921 598666746 360166606 606223816 926524430 442731908 801649421 7537288 854905956 957485072 965407319 564756086 966290674 883029989 994221515 942121771 641610909 948079373 352656639 211868659 756167597 137612393 368741281 903343646 179278940 906408588 706980397 749423724 34328233 458071064 693245279 768713015 452519722 517337168 992190921 902668112 721642511 900462181 698202577 640752597 351958684 827318046 465705442 954294807 305621521 760701666 126853600 7766213 816559032 275155697 546015831 572316881 627777296 430196213 835000642 487516880 844823720 111524326 199569656 603909932 265838447 811641451 310767260 365094237 568587647 267518153 590587324 328362970 827272309 230511773 341788073 944870467 569996181 4684576 910657269 767497378 384896261 291078271 278321260 291823621 886440473 859507338 190572364 402837964 821770603 377112001 919154241 70130853 297872809 104783648 475864565 312755122 192528227 298410501 600440472 552867418 464697640 240905883 28491499 780191302 97248344 254502218 172712513 743367794 728427409 832248527 113953244 148306057 244890530 774087517 416965118 77600559 134013436 898951310 257639914 960782060 43784266 533915967 719534136 400317934 566375114 12501645 496508897 75753848 190645805 605975964 359326405 508482475 312343886 352139292 36770694 407133606 632283278 90810500 994916846 831776708 581631811 958741144 933043911 908801208 809648327 59497864 947569217 929372501 135255874 182447489 576928152 567738471 538513147 685109740 534745692 120155535 24939482 914434325 981968181 3926765 758844158 808611423 63054898 788019596 880190143 719674679 910983681 20656579 971544449 692729693 318427993 796539954 689720319 454306376 901000519 730697754 489964107 791014681 331422302 541821501 878552308 172164066 680645621 266208303 76091557 136816855 509778529 253327437 763273618 636173312 717001029 364650899 111873682 150336438 877058343 973636011 248979988 297581101 861340629 641830889 574191393 217354082 757882151 647623511 231797461 112607818 587677974 316078414 369495146 955990476 184740755 513540323 451926436 333484904 655825296 991431732 316263156 478177140 122312864 681384565 76561810 410183131 841047009 572759785 752044603 113136968 895241419 264789500 96363102 458266646 170357387 622455950 842985953 702933434 623516462 189261205 364709844 725242757 658928150 277823607 637162982 247794629 513491200 252930507 550404321 588600912 329102961 634534579 689610641 446861791 54778037 873057203 749693406 708312656 992903341 830736468 5072709 148112966 315404556 567405783 943231213 811439419 837239049 412900445 876010813 843263258 914581501 83439070 878562477 231765066 196702303 639351955 125456108 453951380 334444523 131368860 511756765 562714775 246854522 149938565 48849685 693177606 874023943 140001542 618784360 553850141 29676090 452219346 614715108 352030887 978368984 799016070 180631474 954141984 411795910 537890821 865643609 111237350 533094823 477940364 867733137
999599349 695462202 436948391 351963511 351443198 260784596 856140615 709681323 380257950 925040630 849759027 171572207 352020932 853452698 544578553 748413041 696811714 659021711 446357486 691082728 23711491 604142118 976704801 454116742 670541613 271073894 907197205 537885265 244211454 545011149 957330247 337612953 516602357 874790443 200750462 60612862 587812530 15704894 868970063 173958732 474920050 318410184 314879573 283402984 33992368 913160698 704381443 291874077 200018072 413585811 375256750 369730279 615516720 534905989 155956082 104613318 223549404 778284074 832499034 820347945 63096663 55348770 159900897 589929855 580399015 467120534 274948755 124403682 969996632 231142411 38748574 170444185 943602528 613382981 731952311 373731304 890604599 606937470 140911686 72215372 687955076 642184998 605115846 978689351 850481748 774071425 35589747 738942382 388818844 659146650 48317155 967347003 161103791 924136107 897565919 579105075 517617438 46271173 176409529 837491101 436463419 228870649 146382421 745991962 37067644 873114194 996044847 871203577 29376391 461516473 244864936 25917139 817040780 292787019 64758461 205498458 366850047 303581506 801238468 259506379 142822038 789993313 639533099 870447704 986540298 509046755 597927447 428915307 374171973 735982662 261418316 729524347 9283959 303751262 878880323 353499825 733036673 206025756 273822012 385373394 399619673 287537621 694750183 336486882 634875509 170810017 648506563 51141469 741812443 251198267 741180793 603478905 917567317 686725604 480803642 993373170 768271861 567278813 324062247 493890612 171938760 738906847 986548672 627440746 646702114 99019442 257350577 353009704 355146452 589553572 699407759 468612985 961266482 291778799 284658999 135671372 547897935 820268761 956180964 690625822 874322888 874929429 640051317 818981427 404631724 733895542 44302356 360795452 347543821 420229508 489091418 23852390 891076956 719387201 50174695 327926104 389085529 972026758 241917900 649591780 178108027 169631631 227230230 744705069 409181429 195628891 653885635 685919045 118107074 582696167 372369098 695346266 326901764 71683111 53816004 863469659 29734121 459344604 607997951 852045881 565343804 61618570 82283326 654952738 540961125 46993779 490978828 273050478 935478990 109834415 251118717 524071672 48786451 938219623 802101889 995858530 856915404 951034718 705017885 483416432 598444280 463316198 576921826 950781070 966964169 854806324 466893281 657271185 577996447 231470981 46803676 997185886 522451939 624615392 789303106 577129530 12784713 501408630 259935303 876525498 222680136 887571576 205792200 794547498 372524269 439418995 931504868 494563738 206889340 312036443 335364545 534126779 420531522 579524584 553887379 768257443 306890764 356128399 274807152 491983217 337800180 735217264 180878107 512333136 915602826 183189443 954988848 759006248 414954301 27805765 933341464 983544428 114885688 758995785 429076303 472541216 842917965 637349425 323427194 596403747 757039101 643510737 898107414 966916200 365214839 917683449 439940609 707539786 671652707 17829602 69758245 792385334 139768183 617349669 53761849 919770110 422340575 52826208 225937700 640084407 851080333 504566899 175287415 694236013 597436934 145102593 110278753 452111378 492942749 885065068 628424647 514732206 783736635 475977868 2925613 861468621 441594820 2937495 234284647 587570852 139489536 648030085 937984803 446825813 609446489 468009758 237859544 145670372 63603617 208664851 642992845 124168670 936202292 535677279 430446998 998578887 762490101 570812737 975363789 975053021 486396859 887704770 752637095 650556845 725631061 563629291 817287110 124544290 934202387 835387186 498904996 670400257 918473312 980924283 846454305 29681217 1276264 737361757 335648886 787073788 643939898 776547056 379970679 919017278 184019855 567477833 530568098 931250821 951899238 978241448 745810560 210836890 794619002 14483227 922788830 80958750 116349254 22727659 447613373 538050935 148179422 657096391 551156480 51410029 530581544 150980967 575020588 311081527 12502473 673798604 813268530 373315296 663795819 544666752 858362241 28992372 619295474 83408831 65410815 551991089 164904368 358430710 167097530 944175596 226223259 986434459 122306987 324442714 968186117 287802300 21607348 588185646 102791197 371199522 22630806 215348974 984185744 668299609 428461597 511604004 86612559 59498394 616683882 385459600 927828557 72464012 884676291 403491779 774164432 305476707 672279991 130433815 397662071 228785163 782293141 118792538 30958871 705919363 700379039 777399578 413231192 246914589 826917065 292748136 747684414 189502431 370317344 2027062 434180366 785347491 467725036 839587327 956648529 295791340 833422552 776571868 100842228 188381556 257440042 585627429 600470178 944080971 526276980 597870417 546485326 411961262 306797531 168534604 132775001 259384015 403314515 685384032 167578701 700546755 23244566 263069909 190888947 212062836 478687467 390891544 383377653 579114065 816477745 248825624 576266564 961824389 743443595 477241623 81926082 399820243 882597255 516936812 38504912 776626887 873294792 854456956 34364923 130393605 56186820 380542704 44450062 719264582 795201957 870919876 406016769 590690345 715196952 805983836 581175776 677313239 557319172 375012794 565992360 997893585 445384763 613940862 990499896 619226559 387635674 244537108 446297903 739042117 284252030 391566788 713990023 16670550 273294867 305914718 853734428 751678091 747347149 713704706 417661646 629957970 875215645 630178486 896495582 156942253 905396588 728723468 787172118 939470948 407692936 619950358 735252973 466583009 914877107 326559410 118695155 825840823 190052294 80996975 680282205 316128470 379893506 745721084 992023868 497236839 748780780 618369632 824476776 217012597 500589012 976003549 804643886 615267431 269900105 743022251 864259871 291998164 899098773 895177674 976618518 360907136 592482194 93143891 305891236 38789259 236914549 729455922
209538774 774167066 118976991 24472402 297665801 742039591 750026829 662054159 270817199 790609950 972309911 470707788 994992572 139939401 719006095 116879094 909345085 152324904 324946687 753568753 608115925 42124704 961482029 454821046 295987665 742768657 785960323 240131082 568447208 167842206 564108432 936900719 20906807 86343282 518869179 940473777 267269399 300007120 33111309 639270362 364874112 192627551 775969437 745780529 516900691 621138838 666246830 8671269 168809506 694853326 13663746 328183023 950419945 574446481 496941448 99986766 331744586 234797891 725535533 505410314 153271024 583145487 335561740 420214396 25589210 254532729 642332209 952714273 645064694 320038408 665598500 468159594 55596161 304058044 767368634 976829545 208099258 199418414 39328491 612564654 595762901 110757549 8898378 224067670 383282325 6274243 405720036 835226590 413594235 705694910 421263767 583643630 591916127 37548139 794506046 462337284 612741193 193116829 338172678 541404656 159005895 103531040 865692688 693169055 281444179 950669549 796585411 332347198 542009497 578097902 277705228 385786589 335131535 658519838 476260349 880370467 2672982 545873743 907353430 515115084 562196481 875303982 459764401 488539850 396318611 177911854 870219319 675064376 195238035 295407064 254376660 716159201 963173140 204455848 698457105 810903439 555356070 172852318 853170860 616991926 167797597 801757201 586056629 217663462 683618795 141975373 974459659 840166890 580140241 738191336 281154713 176081024 933765597 379961251 692732029 262987392 219209318 732225181 365077291 155005768 812183514 120305869 558749285 567823804 28286170 587416080 667889737 947694282 956575852 471776298 660485003 282078630 959143355 991100027 61717221 724802918 264244756 579166603 917898767 744543303 152665306 808398000 871129181 61793081 232417519 512695840 47036639 518077205 917695005 418954002 229536826 94967767 612344685 736087963 509254200 763453284 9791052 350218152 485169282 421618058 279236668 891232235 456737078 594123603 510810234 907199865 166515851 62977910 118883315 243423918 727903949 139651009 527347367 755379652 148593240 614756800 378596093 767472565 962804944 198233714 973720458 949771874 500996700 731744894 709822301 176444668 554338126 178714308 503944546 363668135 670628190 799486708 386225365 480880506 708622389 117069492 473823551 829092333 896763321 545205105 707721820 609013544 372441669 648001420 2108459 108994580 40311523 257032064 86584486 709575497 292016618 980288652 709836258 209346569 905352030 770249727 106840740 915657008 196237516 763901150 427137784 109429042 441663950 390887749 271393531 687046501 652348783 712086919 569160182 423180215 19631936 81653979 524072017 182106472 230381927 16828542 873518915 49294669 164019327 793010348 933116112 513082427 617298101 526208577 500970900 281698740 378592786 691853399 786811946 606989213 879477484 821151933 913632344 673728215 433939699 624605615 412629799 288729792 116137955 474118923 371357870 341019091 876052545 603913934 168766925 681177641 27722473 581304123 911176517 844406994 119621179 898326927 196110396 347172109 547941730 389765484 78157019 826888229 824506891 105306571 793921427 913057534 885058210 535673282 466176585 561884499 261167657 509524170 741737214 465675050 444650929 435009789 304426312 233859720 941773109 635658788 860568079 703800174 296548659 612992839 108361671 895793578 141424131 649630223 520063146 411253900 356592582 711753618 791574972 950750247 799764334 239977407 10183153 752662565 178633952 762142749 723551308 716614107 597438013 495869061 412250327 829772120 971953932 275518082 399251576 991543261 192112530 753063480 513679918 75782379 503770324 995951294 165794251 658764028 187660017 101612902 910819665 48517645 185463172 11254886 408408762 257295140 293768876 687868118 765683917 524626393 625049042 947295460 138328767 393360269 982586944 475256200 782783442 507153383 481758652 85737010 161373269 203407868 381517714 651779469 994468013 142368450 994618855 938593297 592691042 148048952 679641685 98432976 397451121 157155970 783177089 476716221 766765425 428496904 550214939 311750104 218808779 917558545 630832624 746631368 113076608 960997740 251365201 983503675 238662881 725034655 940329678 561409582 540332534 745422242 208335515 768167967 440846060 555956036 260867133 514220462 535450988 760056572 737099830 357556130 869987122 714717271 635140974 103930108 79238325 821459921 711750535 312651355 513605311 987014751 584256875 142194836 28817581 990473737 777171634 354253988 105429754 542591794 769436419 322954299 905591803 6495562 144005093 475874341 742005828 227305234 693600448 616459834 266266071 517704821 737324603 471762018 71662706 386531317 819262792 513357851 89150994 413248944 832984603 618029274 964497586 265818361 80293700 652962943 59905636 576915483 492623576 5804965 816757807 96034792 653281324 275738377 88163194 933783025 6392090 219128108 264410800 544665034 353633205 158942358 227017177 998917888 598340356 717090046 292130679 89325978 288383731 294534035 188686872 979469676 54226038 84957550 354228344 705840043 864377378 921744677 214098930 651284413 457342718 214181635 894206372 482667260 625637396 1733732 166641932 602995818 508192424 636690844 693335600 828143484 462544629 649356611 964331219 851071548 341293338 859923666 560544796 998740928 947759725 808589418 465097477 137315574 2376424 25964685 34185541 404062631 153051185 769548246 642531964 818753548 547801227 191223173 808670109 340613458 638812557 294222703 756096524 705160739 360796686 274047431 303881071 282320776 411331126 44433882 3000805 103614725 367641152 101657185 426053933 85063999 303347163 154638236 521068297 130163241 532221948 72802013 781556368 205260287 313997444 397022432 563311293 199162049 31529007 963793863 525509740 882710884 924628607 460174558 920208989 757573164 955153807 250853631 177281976 193284818 765626801 371847007 535815447 774491706 886572841 924838341
33423043 951265643 241407238 439500013 816674156 876304903 798550850 242403152 596862584 681707468 945314324 887909914 359378841 188786047 975077216 13036859 557131281 615798630 550832222 729489807 855365733 739484976 575365967 658403412 602849951 347534197 915720198 228478110 327962587 7874677 683102432 995849205 660666970 593135402 84008037 290169086 332033518 128887304 136293147 312036171 271425258 212574378 281357548 598648366 376293084 84594609 844173001 666372729 535095858 635259389 386967936 604140409 788366827 727792233 748021479 318058581 9989359 407993993 948576800 548293653 787640547 919784206 369618126 212520955 143894732 823816770 172480320 815081408 675618216 685560180 303263224 726284904 268280543 263872138 385092281 819982926 21968811 248734275 866553960 582403743 21928871 932308728 667748332 887813792 290829487 426133557 551916203 586797357 757977166 716647736 230199587 510925283 260855273 888985165 478703259 648983435 347883520 650398038 511659025 53082089 96278071 572577189 154828311 158869506 562346261 960687830 480240990 60356609 686388246 105587469 679457595 123416219 625326656 228326376 500618266 307414816 447010071 294723325 414436926 70243762 963535103 659949165 89130233 935478709 755800085 387847850 226655719 948473713 351434960 631842590 892897693 843182706 658608807 763571313 364794008 63099542 816271959 455024224 807818885 336260283 254215050 546894040 645482283 335803419 222469143 95188783 119756582 697926284 312142411 432329845 922696922 371929611 511305049 200860155 428379159 715310089 615825085 867224799 379294520 673542734 185507973 73657634 752726113 153948323 305681591 567279901 580314362 895756184 598995649 742189382 338225038 522912733 587138346 514415462 710693129 793346791 56323500 545738214 908922093 957275654 270922384 346056470 337461635 126867525 837749891 267641768 900295448 697641566 313428643 82547850 722217308 35602304 214085051 547515960 991370216 392757570 376211101 94943496 367350423 766630658 798862513 192499624 705355285 803054713 430479932 773505224 778344479 241193685 127285345 537387741 803605855 765894931 638845286 145125369 832038668 751998525 193580387 978640594 81505508 768718782 23700553 57075829 86085000 975774820 304020596 449320202 430591832 55616081 692444418 263324734 458201353 13493932 596760304 36687838 517462589 513531075 223533265 82173560 135782064 254228992 47631846 652898025 162857282 876827041 574403204 710944739 418291842 332548068 845560691 990722945 725604153 434215891 708267588 330671664 136912905 24394477 619981370 887731340 526606576 366936325 945241023 795727297 847300155 861214532 192374662 72269535 639718074 6508748 16367225 448085379 784936109 959848391 82054061 550726681 473200368 686181157 292698387 73598443 349957092 438511801 231328696 570536817 728457699 604009795 926656187 520033257 6043820 389257614 910849370 580736649 119683105 737486022 384950044 931512 607657287 850482340 475982348 16866813 981854241 429806035 842765453 54313919 406406527 114602099 875254112 138125528 305447666 574967984 888295553 528714312 784512049 202159283 878760415 225886110 429608464 157628965 651574850 558912451 294459138 149853104 75823371 484055257 543818910 42512151 165312067 227083567 384922428 743521211 267335914 281809219 635342165 423011915 588552886 157500880 84465816 362538083 427201017 324321119 603291775 135015932 547520425 802294509 47613516 352414903 599259457 207142713 418916225 792721089 571724239 627680771 909711638 429498337 792780288 438809621 709061052 477912602 954708984 724592156 882212668 917394154 264098784 611114659 619529984 387749396 745257962 680882639 968948029 398747052 145670940 576178576 142954834 245374188 469599287 912370811 840643016 138953830 902694795 939884610 202042943 39218470 824019779 232550838 200707145 867044975 32943443 165097257 325407890 623626465 569084543 306677930 770820813 862090641 332887233 927917721 713251100 163269360 609053775 876283554 924402473 828197471 208926893 356959122 452343691 349453651 210094242 43945970 660242100 480129007 812460414 371217597 418993265 841427018 267504249 483044783 312042993 641957680 222204136 968231360 306880311 50681224 409803851 648511013 907530672 550201218 166492118 41687778 242091331 437459295 843558738 868036058 685329761 401904675 169950644 809883285 340579076 515400969 283512022 788029212 837453220 997089389 931965120 923730518 917908566 629981662 732604316 336488553 581079584 722718265 109941173 174459295 313690145 861970506 992957509 152033278 330720320 682354904 51154632 535715027 52976246 952049296 936316997 859500807 615756812 519264256 374167584 769538516 304461427 908899234 460653909 811196542 671664658 459397018 854255685 918640610 563936311 191674693 320835597 120653787 238590968 305579480 519707132 288791680 790591942 239920950 222716389 900341351 13147140 127265554 111329838 168611616 849684429 13688855 698903954 577465865 741409041 612759400 422184470 955467780 894718221 152762088 181803309 428123639 636553103 869488391 816637694 958781569 627203829 998189851 586620472 80970048 364571335 589235277 260013119 872486768 375771083 893617217 899343959 280693514 965598288 668798615 16457526 46197578 373180908 52608202 477178277 363627613 292710288 374365970 171735141 156396706 936457005 607402607 474898204 80838400 886389044 444156251 424057524 394741092 740499954 996356925 236602335 382225756 649896283 132796723 182349049 166661930 447538460 123394561 722873748 369092655 594452232 465886148 646929740 229705100 860725397 978428966 347833918 104953061 722028773 723053038 66661114 206262096 840045397 542100103 960704446 911122420 106689555 13645635 943510832 40844384 513043791 145463248 813442860 326953094 451876908 409470048 216378711 234034088 511951522 188617087 462609311 913886030 158514178 225527829 859830340 344567883 43771335 531766450 404883938 543753593 909370412 654553726 281606067 299681666 36094585 467882171 705221562 58562870 618030119 366482777
858565144 148668828 25720840 128657534 450516257 526432626 416698637 882183857 678624291 823721642 728674490 185706487 619105249 21531970 448663561 588022069 446734534 57892873 857015849 510001940 566029937 295549696 994481730 982845883 898379795 12236422 687969230 775613963 149458941 631533966 56262318 647165669 718031011 754376621 491440403 640547409 17357662 703016306 540942979 970153907 363989633 437305248 640672883 298175870 356796451 267378522 33543503 463769001 583528147 22152890 125931235 350590765 794276633 271383646 237398446 515002760 924122876 26360155 506146654 803093660 901219575 654195426 487285182 218152486 294691274 479728762 235229187 519661177 588912225 603747127 869187446 227771390 186173994 448268079 611863840 830114705 67381623 369595438 176401346 54641051 558175990 645634804 279774840 799353345 603862436 232377535 743865540 627940000 597464121 911504187 478386391 19219025 621437116 486915126 640552755 325305390 427756144 775017566 223857373 123111503 554240093 763373284 901033627 757033723 396972015 573107599 141919287 54764779 564850954 577790646 476690875 601432924 331387193 402076963 83286336 623819951 539673563 960975187 925294991 346825330 776039234 260794780 683958101 645883082 591052527 120635330 17162741 619398680 678101180 795947440 15533235 378066511 639968500 622340343 510864266 594091545 25422506 990675362 608974035 401006720 484239535 515204819 369272283 880095693 522773775 58744358 406415783 913815411 182503740 700072675 580209376 722757350 895432782 526572362 876553953 918204252 952936053 435688786 472349640 456029819 556829321 977382316 193462521 296959938 470083437 350303478 222461832 299096798 641033704 827256797 645772538 33023390 101137173 823028776 895518828 996248281 254288740 244172732 63436852 567105404 533251364 571276978 977744409 189622514 341473923 667065370 741559878 104722065 423813107 248817873 779014425 876204508 300471544 115650946 735392723 585748995 637705715 287347856 883066614 751185209 511714372 659612568 234977397 133822718 24822370 24880815 440621439 693959450 621779101 38058565 658391144 901099527 265970785 622101876 389573278 762573576 890571192 54143428 950412691 541845350 726693184 313070129 149889236 225253821 808963155 367850752 852666997 906186060 486402330 813053025 521655930 699074378 77092212 220872801 512591570 994270249 218055611 222891465 525933203 783608770 899674278 146988652 482765048 289744737 447988771 891669443 223894578 334865975 73316998 807938029 869274418 263956075 720807378 325256532 256413323 162370188 129779650 482224844 960425510 352567562 425139073 981742722 846602771 809857539 575742850 841603943 458000260 841608395 725765155 693064025 848393914 750113822 507490354 543678053 892159377 694289171 591604747 368647463 55031706 520111930 695930436 158561740 929511593 314377355 469186516 273333443 112885035 523315352 665838989 120077162 82020776 882423438 290245928 649611225 329104778 690279893 310712852 793950307 557698277 853946275 252066270 81374360 207486574 721669679 518813461 290345470 743948965 436223675 411042253 238594404 837695097 990707562 462806852 916053183 945143680 863304959 971406929 156207344 943014250 326773529 738074621 738267063 208016836 609357030 186889568 313342902 612127630 661924291 214877562 551380204 580092959 553057117 300746350 305988501 711633752 314327534 325475878 285424191 526931108 914295855 690466079 268090006 700897960 500031552 637668610 615164814 364439978 556120895 796575614 323171392 862749371 312645654 935378976 924786844 880839320 362788044 164907418 660519594 863367374 478094092 951824049 243447573 281272784 645353203 640976540 507135799 99009561 909510679 40763602 860827896 858264506 493740745 282113013 406478100 569160890 782800868 942563114 173715350 721528624 917000635 252514207 180281892 472215652 218450930 47071805 884611245 854989155 89039329 213952824 860046174 96654263 889938849 242838820 715803954 994630587 98985079 555922844 748875179 886041573 210551995 193721356 891507526 787011867 868276832 192191935 5441388 406105113 161102503 903587395 64456971 938782422 565965481 315459885 22735699 652941593 252262335 301602266 189868286 936062338 800333183 76181053 192511216 349550778 248213281 81328628 455841510 451574067 439812445 835873892 502354697 62790351 586437424 661596768 446679417 620818609 692796287 509069459 348769999 181791989 798367787 496208092 308365824 307052621 807875057 932522057 502310552 218461503 743674341 568059579 740758074 698441614 903452871 475248166 375602400 73090069 534036162 447092760 344128812 977166015 195668247 640855427 423868136 763376398 171117131 553822943 122524860 437278195 494240833 92991455 151604809 266973027 763130644 424371127 274125705 514779968 844918923 299480083 92111325 360636481 796224482 836533356 925944445 922917367 389095000 248929361 818408281 400027129 396442227 486893615 365542045 688490159 566256590 395958597 606274849 435996371 836291793 800141313 59623399 316557819 594037280 898726403 426190203 179927894 943727687 857007135 714555705 973975303 795526408 688913397 37376275 47828338 771416453 372707766 38682102 641624039 647956202 673260743 990903085 971207096 316100144 278478295 879045811 632735511 994982016 301021630 576292083 168025090 408292303 862880794 592381125 465120 498924664 675383545 960188415 742699659 12113162 676994800 378320862 342452461 176459075 913274735 542342249 219924737 791740859 254828079 563493027 394973144 256977086 387820219 577912376 420917562 810041453 178435829 360079917 282604524 92876151 114434328 437985233 687988341 960723691 445204614 862220807 552094023 114263638 654192 983213504 814206459 508853557 940686454 34973404 784898737 897803179 578461518 468869658 487162223 965030070 28033378 438859885 333204967 631802962 126302028 914630439 66590574 336552106 868936311 581661461 757961393 353118626 225857184 642053241 395984338 297026671 901965993 756284183 504712495 589347508 630743598 350228940 230533618 583864966
362227676 394414523 331668451 766896539 150109119 720004158 958321814 592057862 308124056 282908822 139034038 965450354 524073861 456088228 493253655 626445625 854950853 418117075 46952957 65682025 422939365 643834521 472400117 952950706 388446630 19746235 649938148 77399601 729414912 221862799 212938845 362314748 397505518 29254551 979320632 671527896 757734829 557029763 192753379 780951565 579405652 237967334 696079874 686435211 205755309 363277591 397232721 658164212 763357978 598940238 487958996 681153900 483747640 347390311 683170620 942326 222508242 977978666 926438933 882109592 975645604 406152896 252860903 661690943 71478187 185958560 462675168 793480309 467255821 145685119 673578742 248471418 271564898 987827749 940114726 115299326 559500464 976667158 440845591 478739397 415024892 37903143 710488519 542613286 212981237 780428505 762357389 352666135 589688960 992132177 339973006 727869124 409383433 738154019 981189385 623327054 617366543 721423842 548743292 686783334 320916883 633086059 133433700 77699462 676531014 498763996 474525933 407663066 659448518 982706273 801549404 904822773 665069683 527251925 938480538 389378947 104901452 24219836 913030991 93839533 361158182 824438295 107102943 812946151 864048183 413280724 955571004 359516206 570110849 187563093 676248955 682144726 400527799 390007603 237435648 334754083 887089293 277278857 908835765 979630767 702994497 855746558 703662559 88248451 390473864 424255755 118770587 991716030 488644239 320519618 582149137 503733978 371963212 53451419 934947516 255026306 466029723 82073040 238089992 705753053 611230058 709799917 58737190 893945752 641716899 43778371 167454266 956524634 217920206 849248490 64848734 744738439 105390918 752205345 390825422 558077864 954195771 98239556 336490561 411438904 459715901 699705146 26813196 387193804 275608034 391247435 833041864 901148812 382475902 353653027 83646177 231393144 850287845 291255507 976975005 876379859 599991850 559196779 907972960 686920067 419481956 666702873 530625885 732808863 576230860 103726122 185669382 478569718 898742575 684644193 947318541 531896128 709687377 552851592 249414650 791031486 899750513 576159619 839659282 267537160 732002250 661602736 750317078 590665170 594545055 655042665 956194158 618129280 934142735 294024716 751951444 538602324 256728707 881389549 243802538 907442446 473744062 190601497 25395393 234611241 47174415 379819113 988698474 680893111 297951696 629327941 180510332 688534854 317188937 613072731 477305210 990857383 715595034 928206372 247795942 819520320 205522709 698342879 604436787 633256713 458267328 125312932 839321739 643154442 402933130 829453038 677223422 658813508 603980890 72753099 49857818 232660094 774803595 557856802 64872506 237642899 575786808 333367101 274950614 103679682 467954867 683630692 727731182 104122851 459505698 515440703 764368312 85502059 965260962 365739843 125846216 49667442 242002813 500231948 225109237 839286101 67338102 539886881 740761812 502269085 50575961 273936030 159729704 670356693 923769519 827631978 282533909 761591581 691243658 40302943 626927990 350160865 663830915 471859881 144471539 842043495 500355147 12233088 761364227 311665975 423206000 332236223 302003560 250876036 854821205 704641704 974212369 392002565 333281903 56305631 875223796 564183697 313190825 481201196 100767902 619582131 43958924 672902851 281880020 482337706 268879992 764813582 848901883 823517507 320409147 893754297 925198383 182926704 623784349 45619377 681292662 890715875 499767504 952528487 737823401 500327909 878220677 560481423 249868535 236480293 288193639 262549862 207408394 720302470 785420332 881284327 468835591 839672984 314523969 23535809 824721257 923037904 267640547 840311644 595098696 986166495 813521308 170103509 355982259 373262449 907123926 823673754 764795857 129300680 388462912 214844192 220104702 179883494 821234891 388940558 887565668 742353362 530428912 336245906 685351516 904657918 596387348 362194453 193974415 715488486 378616972 271917640 183601102 641019353 777315315 262975282 680474709 422762071 985082260 248337473 461421919 248789388 819019414 903129127 706985582 803545450 611508321 549596429 273887074 155985184 866035927 973115359 537666233 304147100 997218437 577616835 129350197 548144994 951757903 120968312 354251467 932749437 904942028 366045284 256936423 838685991 937567910 574963934 309122507 89244023 128204153 624525007 952606250 993016750 632801842 139354935 628170009 133666743 963061362 616875370 819660288 919027604 771818399 661252612 946150137 507443964 870917443 728364385 529612009 828835104 931407035 214720509 147853985 374744385 500061965 309500250 894669233 511221662 515989650 22453219 900663334 668764665 193389164 799333489 387746035 951891224 641265199 237322250 596586266 864073389 75881338 667050916 995672011 10113786 774011621 794388915 367099761 267459212 237687285 165799552 104198107 62760127 629745865 974092656 893485080 45260522 28736981 286666130 412717347 104162358 664395492 899844320 102235706 872185451 25476694 797423616 761016211 797106523 360742396 162681876 751137106 294510701 948398601 720679945 149982822 754123713 486068579 26082564 959143529 901527591 86297566 548653531 768367343 131570546 155450636 54301069 561855540 851621673 677174260 489240477 213556116 559747686 272432525 311751294 535878154 442377497 703128034 593880445 897349958 685189398 955930194 461156892 149462573 913295138 294970416 502019351 179318355 98645893 965170149 331626054 89626050 224651522 296503197 556004568 699571500 786281542 411354611 181720155 966568518 637608417 642140579 175181718 453289116 944762127 399366567 27104657 273003486 926741527 131835290 822217206 299493116 866081461 509143793 588170093 253855421 403693443 300812075 648827213 743983553 226857750 470491884 680945211 179037348 799825561 896084777 926374659 434481103 154111974 765201709 217467181 990170089 806491856 953970503 203499281 938290632 593712250 141138915 650037671 903751099 594148357
676842133 136434961 448101854 300573420 311861338 770766439 603408773 853040342 648035735 895517432 845172262 446705705 168434656 555360253 625931848 85034977 302006934 960344862 558426832 97623939 714164651 665914315 2477573 176823410 543416814 2959092 605323000 65576413 218026497 521205086 409485717 689260653 585361940 536114767 184864388 391147157 352487093 880600895 845681347 647141119 957884212 270731166 954650118 559438258 669004911 629246825 13183804 143094291 419938387 463925953 158391915 712134097 587730643 547600880 312433083 430140808 208473438 406557267 650985220 989254240 600935173 594685537 179617034 935235822 155250651 902113114 325241371 433586353 737821088 97250079 77145090 989283564 399723358 468873065 908929966 964928399 371522170 908316064 334402369 71088887 550628460 539675068 115482723 395288753 279432337 895179191 651182268 372421762 36962056 199389558 142908270 667990988 761063962 78680483 858403429 187578366 820954316 485650661 36604546 465408353 234323544 589488085 221860479 473730 840359557 656766187 875475060 795153481 210072888 864794471 346963780 652277994 358168461 663693276 534529239 169560088 374412030 720156947 63626045 648722735 691497001 486691071 254924840 491003320 773661235 734837580 473473899 546728709 370612395 211201032 847956847 612880620 576042461 648163111 973534432 927743113 987444742 813616176 979064391 866519611 319344874 982465286 591982912 996067138 105798849 625330617 508451417 52602815 116126687 149727846 93394845 265121637 292481889 770426096 308950834 815956614 513897434 849982037 751761029 593146764 911263618 474339847 992049127 305737663 342647622 473765208 687114318 491254420 233002589 902136433 211735558 265847959 916361708 494256460 844517519 678718477 381547871 531796646 33948442 663078404 535889854 867280807 129993562 757193352 677665791 453001550 523875402 301457409 613342704 610201026 927779114 205219634 644063862 93925380 726305031 208562514 110858745 392947312 317313601 509852724 696264339 804344972 963825563 889062876 930973298 361651383 861795280 508163079 346901000 51252974 687484638 17772293 515105896 518589432 271994666 581565825 579645339 375965091 420030099 635840783 969839438 466610450 63395743 600928929 57364226 900358585 384856965 787187852 119493041 972463763 506167943 857241466 740912999 792563325 215198147 468702207 563121872 588966006 587254970 30939880 702706611 506249954 532729926 820743154 831961209 580420158 402836266 335019574 503370905 508704155 214485916 206236848 927751221 131417491 502460351 597600262 792298731 227307539 407411935 710588459 542665235 869395650 144675781 268953409 963466284 964671569 677467207 52691555 363503591 593216729 202177382 8333612 705989751 578117376 352127229 646296465 547420321 869434149 839410256 59652287 551117427 820046184 466279323 355328318 25596834 450667947 864311845 757231857 548306838 390232226 455560960 275554397 766554485 758908028 17887127 142891886 196133278 686933357 569244030 963848779 387687613 392467824 924844610 174580467 407099136 420792216 594201635 629441234 655552195 908666184 672054272 108305028 599996263 394357012 158987416 824241063 978113614 624096345 487705090 829835119 515622741 685956235 273126734 400210020 249935801 174814448 448512793 137925574 569943156 428957122 795935349 799554868 175299498 158399476 406480725 500061694 46422916 559022464 324349285 647139548 923150027 318416011 730885071 107133378 576580397 640005829 974866205 429595672 758855113 36130776 356006110 878237614 600203532 49741786 551750208 235390956 859298215 216867782 384020846 376284006 994904664 313316484 833315194 649299660 18089289 358816461 284042462 234383534 361299323 839134970 22519182 163427238 127398464 999662826 13031992 189332978 895286635 182105309 549717697 693959188 592170788 694608995 845750549 145342302 691217225 144857149 611762117 154518879 362622705 73122816 633454057 561568728 127562540 301416520 505865786 384111697 495468353 996791751 937662635 859327730 546886196 699032991 771959617 112659981 554939912 974291530 119737003 931494388 300467116 207144669 458713975 413073569 699259912 612851195 495167058 559006129 493655403 513615573 233809055 283808918 979024450 909282713 841150587 563887374 939027890 251272086 221788539 150846429 146625199 100582175 2886112 517047345 582671990 841130721 840185137 489625372 54906054 678710340 459342562 365992018 289714820 988669564 477031301 607356774 603387632 353959581 857706822 76108781 454754881 698243322 630899846 633238773 385248041 732579596 487866712 952336367 732387436 825499117 663385538 833231600 1771823 159214709 268688102 417985059 747195894 389350186 953878640 203274576 231030104 55687365 425613728 458594149 511903328 900011785 918491669 685934335 208239005 240516744 315698426 597416807 135394360 701749851 542386132 212523747 685811361 512131099 851740906 118740233 865534085 844564321 768540303 124743196 162978159 113437162 359055194 744748851 525686230 880293214 163337671 966878771 881078405 401692883 991582075 490853095 54640325 384317176 561660388 963555679 994832189 131693665 382423438 457988598 338498659 313613770 463804751 906306355 829628647 159481960 306526340 5713517 476168984 586273009 225675908 392953623 855403778 153541300 398579314 585108625 654650151 636758871 4389587 432932576 415209099 309592104 758700271 256951083 862751159 915334380 990442005 589399393 887137003 135010275 776748322 933253709 83629498 847265132 634809695 885605584 829491058 602662289 380605545 398124784 53073697 777589711 68762606 884100778 623578942 666113047 423551251 208793308 923774062 278930357 459656619 957302357 721323760 570589786 391585116 990182958 738673782 31187946 557669314 797605145 138551493 718077950 998646126 152544131 106584669 386152212 791217415 143868454 633472032 63536550 582111471 149025069 819417199 651451101 280739419 270534131 309673866 551076094 510756638 784911968 8323184 162133423 574133107 421342946 63131445 832451123 189263450 562880886
480113249 873514175 844507202 532080700 302092567 126727339 846697330 94722910 67230760 548684440 19432148 201001140 287918329 102472879 538592286 29471672 57195241 241733357 428404394 167251198 107667218 989246883 792273147 121997974 395118403 365484691 618989955 607038531 295207477 626033639 465383445 365157459 600937271 941680131 326374541 988776592 61160874 407682794 492255316 338635354 384770595 111068049 673710237 274262715 590658341 454327661 550205068 297738671 874563322 981399066 460641788 467291692 204037843 659166191 692514215 639337061 801457040 271240754 688844667 75489698 67673819 509185512 368651384 867975713 249442439 975473306 353035007 69971943 539698266 221205944 653732936 861379781 960159028 714550025 400492606 961930956 349071533 124688622 518566641 702131848 358726530 529002601 537865606 478118745 484881032 299986862 310567196 939503391 644195266 569944327 807808131 340277381 954711588 12065792 636671201 42420218 593628973 875388861 22320587 737526211 960221637 842972862 495394544 887703361 679016331 41188856 656565287 29499659 560286795 169622173 178305292 915041212 464283879 745231472 654122619 103793215 814785718 901398513 568293592 861309190 499131613 710695543 423995654 248762216 93761680 361677932 20110417 956902995 515999489 771417936 734396713 218037141 49222720 861482296 245686489 2270246 59267523 866351239 616720863 693952798 935615489 488999105 494196464 783626989 608519568 451007798 166793440 994898265 336341622 592302158 847788058 569867746 481216242 43973436 779372777 167254437 147091167 390285657 543139127 330945481 208737776 609157095 66663126 653912525 549329327 328823750 550979252 789137499 146737903 638068970 132921981 788116527 696913324 331240975 925290768 375019474 992017260 309498680 244342222 862419166 438619444 408326481 39289584 960035308 734212400 994353002 463609305 653637315 258842599 898986598 262195345 44164925 734682591 545517727 553658624 299148431 856589765 551210313 547087530 711104126 159330036 263420080 644560658 598551385 554814840 475434926 249091437 565851387 90116414 800156320 653379810 19366678 250006216 67830199 206508974 353092722 733755898 710029883 291356772 730182659 217737801 457595158 885263526 250859640 761255364 400878973 703111646 836163800 487024182 757743267 452171765 35648888 953041324 225316184 70095360 73568999 174664464 638715915 823311582 718622879 825730032 569160690 470931656 152290082 75585440 222044241 568533822 139536332 967776319 150175026 585084014 117190221 526781273 440323373 948154353 481618865 626135703 487760519 846358038 658287340 959574324 195771715 403905574 829121075 542430276 755757124 819861619 458001222 528464994 911508789 971087147 139245505 446561558 254467315 874109557 932312094 565369031 966320019 819203324 265291816 49698569 592221898 691700857 431090584 464036492 491447088 223252358 28040439 450420766 936161974 710551720 284588890 325621909 307213784 610682304 571765205 14719565 357327070 909425421 671710189 51924224 83439911 239912082 543636012 369481665 246853346 774219140 631928429 56764119 115631290 497303818 116425454 545216909 335444938 75218985 710628148 642872706 478239469 376980066 674196906 572399185 214844407 570923624 626136830 601518253 491498627 144634506 963621556 511956851 118542738 548726992 393760395 174490173 125121753 883403211 811675282 322194269 209639634 743651542 411094240 738616008 569477655 914169264 287370777 327452263 983197821 704707518 225566619 104216368 667614103 618764614 175121355 773821300 775463518 517098103 781054009 199428698 536853752 724659943 657036978 197095618 982145841 283252587 850107900 656948241 699019031 523038523 760940521 582076511 266484633 759202200 775536810 351695217 8988767 91871476 205032452 892874230 29176780 838464805 176538559 352509461 330761589 307376384 599816141 201568081 898028115 835469249 211853058 915839679 308207495 104708435 24428886 243229376 993031888 985090417 446977856 142175858 470906692 426967573 848819665 622714734 698637502 39667282 457883311 200908653 428906186 236270801 241929856 621841354 199770296 337363262 363323812 945253486 777912204 961082015 684340431 980089130 92858882 651475847 629879203 26430510 755617656 936842200 369991665 996007355 145575656 195903158 775731428 938775427 382396925 56276372 131341986 183926795 317134177 522082248 555390343 368141708 735847034 268704591 799747137 151963208 870230047 543632152 887967192 840508093 252203918 115005336 990839193 323647624 782758761 263221624 606132529 505809339 173654156 561244489 503329425 664956672 127832434 562039178 914880824 252813739 333534452 171901467 924378456 967048979 575193571 703593040 197015750 209027670 717872544 940359745 269430331 29767076 921872851 719861361 588897011 766502913 255895696 879653251 309730871 521843553 256328306 421978422 501520747 239190602 510370280 218681974 467032529 862202163 944580191 338894179 741657204 679339538 957387669 989377585 832038773 559144308 72947888 875696230 920802124 782287010 336041334 393116815 783669707 966215149 431838624 23556850 314786518 668841202 370793599 847885536 74982091 188476664 6829713 615901272 377262612 376877411 810126847 730732340 868116213 594460944 574759287 442660707 533233667 984567530 548465849 457565031 939394723 549658184 221291519 911662338 38468875 926523393 577989927 245500770 414014331 446242465 153452619 422970848 904806276 501731572 715699159 599255982 662876427 379158614 635531600 453824038 953794207 695139907 825691488 231555155 840292049 610490621 872575482 502794660 613180617 460631787 297562219 232884520 972063352 243140927 878590292 43056273 858368708 68472496 126451900 547733055 708208642 574742498 64395605 53431796 166020805 678865611 325603419 21448704 217280404 376833760 558958397 453605442 547835880 311546651 902607505 794322449 523268557 70472722 941136935 593862811 350525962 108156373 147543502 240948630 640004642 702074460 487744593 733084037 86154291 905600325 382303159 469443789 416819927
375928873 888814638 890781738 526291021 497866528 666794349 816718377 18299002 49433443 602001202 748289394 373495031 451962203 356775755 352862089 651520250 832544606 498132480 445819510 190889756 768008531 360842523 714571920 865390014 262725468 183316894 159433985 322775503 703237058 900305271 329960801 189593585 297034800 93775605 697828053 537377137 119780138 795806656 13342434 295300918 351053607 490395353 166978543 642279235 173235205 346873993 577565156 702777446 891073181 208320682 663137079 213916373 616732597 304559118 764871939 153177994 238643373 865671277 646412597 726204705 457016738 485109426 24395693 558427955 57399076 907638369 513329970 935691993 803169237 573426696 937158218 405235355 464788653 263215559 204252836 640093276 900267916 85612710 784079561 881029612 183027104 2700408 141144877 662948429 55999603 583799565 572408634 878830365 321446103 740081890 830638700 654399095 367390231 176655727 276021744 887203234 308517678 780052937 758936967 327846473 268142974 159381190 602961467 687678997 485755303 877011646 924490662 154507775 2457884 974628403 258177177 104294756 831193699 282505863 773706361 991499247 513401847 489358857 462397916 341277545 603943997 209120240 854145193 163871656 881792896 271500376 791198178 956879029 165993708 486639960 850638387 26955844 620446733 343427510 396072387 299990884 26315754 684768529 356110776 377035275 150989140 418654360 830420739 295509829 374743251 357451620 410449840 615842472 566368149 977823745 155052834 878678179 492508206 95276573 792885720 859698752 476454623 304255776 731022718 50188641 243987053 757896547 859820400 399966529 646590295 232098955 665217777 912205527 388041382 958361954 452411368 10485090 492602570 408155544 446539360 858671922 266524260 288499657 264881469 886590697 980901740 967660175 816305424 381312222 563098350 392518754 767967005 935467578 383338493 763005735 646324324 555787433 963092322 675608186 258772306 294716706 885171857 76573177 528969594 731364392 443208003 548952937 556923367 519236850 514071155 727610899 817450622 597228698 710374232 927588924 906787293 503806395 755013929 757263717 749557408 22392333 287214731 479622332 560562321 49628164 490525270 213301598 563580089 995787895 107301651 709331710 568924577 894656087 927742421 813331033 245623261 979783812 819203731 397879879 399320935 911434644 770248460 478531481 295859508 662329652 314690041 384064036 474834137 819049855 958297470 625494791 119401487 929796142 470634029 120352092 610701190 667818470 974045402 12679545 69636785 529135350 369163609 740439498 684461656 963585920 780327900 396410609 166995761 63051272 56151481 334152834 582910184 70969631 617166443 758439112 930667503 991925385 271126534 988061500 347508408 164293679 758600143 781224283 856511036 338554961 648677937 63627348 489574233 625076497 400098414 345891107 27793633 979612897 248768473 821867523 536996166 870712018 88253097 191278557 469877388 35791561 63903879 624293842 950984818 803150250 727588345 918924495 905988691 585893461 227354372 226869245 564561992 489668674 20303284 193212155 987767644 188241824 331030064 472096952 575093720 271428999 168792834 103291898 253802032 645852594 605105077 962377626 183492034 353846830 968171737 228729657 553146105 815984232 581851502 391097020 624331109 556040173 509993608 920970859 937171659 758716025 371835837 873732324 719070500 368265214 972334250 526524787 37695175 271511216 455357415 222360433 968567657 365598270 143939485 990988863 270187614 956707439 785113512 445695786 644853516 646964482 886392974 51449177 807420509 295401498 735155871 801276741 461213422 588262277 938315973 387443967 115097384 991177926 147951969 859991573 670911649 233088375 494068161 717010227 808653555 999994407 919710727 896478864 889787680 543156521 512111363 461435868 816766833 641543635 939862282 948533379 367748862 665528653 490338094 302152939 893163991 998593895 660748549 627614969 692122112 486723944 711442418 666233079 138910734 55673312 529242405 588479819 881780855 764194870 43667117 393227576 569621163 419047205 711077793 988068637 842142367 484607278 673351236 733020503 314576715 360720335 804634447 371083116 398393264 897018818 902291626 987291472 442228859 671180920 857545764 671214898 447434411 773832578 87114321 822828225 27446751 819735822 304385611 269336424 824205298 282452312 303466222 628978346 218869910 149357908 283620249 143531371 707248584 523078014 646867537 935906534 486624043 443198252 209434093 764225710 257798187 54769761 859618427 486802656 548955527 733037707 277581504 254553071 550616353 494358957 835542440 761027418 285499089 144563264 457774558 116750903 977303445 585517656 625940847 480268201 243650186 141504913 32125153 316232261 665976961 691712992 227327177 285224832 742918251 369541001 325802786 726352807 794994171 501488968 790692051 393478702 541020492 33459963 210189980 166881065 786081284 572027254 433586224 632276744 740728035 297642660 931448742 551281686 993900251 150265691 438919746 157695205 654120603 119929033 747713608 770550825 948494949 831359605 918067659 97415929 121462127 889532669 286716049 213741084 250142386 4928687 958946353 255260812 696143797 978262811 250942061 530417737 505311255 889814314 758761031 971078596 810326097 503600508 484634436 15132554 720941123 907732898 293483566 138084663 949339478 723861816 946912228 812669974 729984987 887969902 497153519 885310188 588094025 355593578 73743849 304233283 773959233 307576757 755790407 802016418 800013916 820157980 242660507 769286093 880331379 493281480 750239056 972148357 118474332 562809082 981628260 598672593 300391124 44824389 409733694 689838995 587783069 409883435 346777659 312320936 128756660 747998568 927189276 508218965 702899160 796873942 610735903 958116820 486812771 799924842 346348034 379425874 862704150 146153807 210370354 992515287 28168446 865207282 245653956 778584372 528908686 594561263 282844534 476130789 156407854 867406084 745263835 281500204 463801328 449423795
832145485 755652152 377558735 715788115 987624342 53682150 299030490 66444072 41044980 115357468 78146296 149355392 801107851 930097065 368012587 389966381 779861260 635030553 186806655 932990213 420319452 6808275 950655494 62806671 605368351 171992039 851714146 870632582 255339994 965244221 250926422 153466801 954745816 149973930 649390543 895639692 506315726 401975299 311392733 299242991 204735755 501088618 379209628 175597689 615025867 946252909 257461867 262502701 759743478 282049274 547567460 175204056 849883067 260962010 74342685 786943521 526255832 430202015 53834900 439321947 348151852 196680661 71616152 538373256 256516231 196641313 444931592 923055973 956042712 753336776 469196925 307318483 332983196 694629658 373137607 26958390 422053124 144618746 619612253 709902694 514374101 449483336 709688277 891003452 33737545 703225028 574445525 169947696 890514896 70166465 715253527 905491193 379259375 693841783 677176948 128672497 340287261 918998609 915753512 136143188 135794424 90784622 773975413 595569517 621397670 26708558 383477003 520000148 175636351 656970009 779437512 256603977 404353702 228840765 866798161 754721374 104996294 144894045 513621949 384876572 64179658 941344462 764179033 751065587 894000522 936837718 119478185 193295006 943934549 282510362 731012725 350801367 51488826 831582843 920102858 362386262 504777146 11606320 334391571 970981435 517271321 544498118 689744066 709789381 11911912 122482791 652938161 186151623 136651957 447263401 767949647 612304321 237971715 167176747 66647178 813259383 43591424 862752248 304551919 316748179 586659498 943016152 592348953 958842108 193756516 687066595 803110986 503605794 607490970 820773509 288948286 547583193 608704374 856388577 210717017 831103271 320627312 39795879 797994352 487837540 512559406 411600176 706926037 562633058 74145439 646304254 101484631 668036058 361355844 98817400 381866642 189282731 112859339 372768377 442794613 81154595 105168434 26027675 824080781 286914842 738233899 226061608 657796576 554351532 859707004 325772812 394162600 494685696 430220339 95620011 806760881 241818208 624098608 210424938 662584465 253931932 861653262 315927603 190464486 43210761 897252751 685302614 417942022 859113982 140604683 230495151 112293736 963970717 779612810 856326529 853774138 769669559 635377763 77918585 142083891 335814149 585670278 465374195 804415394 952510111 792830556 144192725 522589948 153022206 266950756 766324327 191670338 908968759 849794543 930464254 735006273 266036487 591910649 662003839 56231790 901849066 14558614 777104013 937864796 482134543 682530546 745640925 719986015 815761626 308609025 905256795 240209473 575583913 893720652 688170204 12877563 677119347 765923971 847801513 643864888 328744318 629448016 143854207 687574285 517568774 40175976 747386798 999305550 330699611 779018761 636902010 117492810 485468878 153951327 471152923 218121007 677128255 329843032 979833335 379999405 493728954 848075546 540928466 893442876 416752812 352846071 227280497 347440571 181933107 492367560 616809795 688084039 856460324 953687714 727819023 984336123 275385242 747956110 582900143 120702695 73093159 227177287 221512985 741664030 655295452 554575642 256554755 764255192 573873086 499826107 252349990 526884559 794003314 912808469 900901976 89649174 679395498 39331019 445410363 696100806 292612498 104991204 313776173 487509210 294878803 32327927 545909178 298446310 372202853 491944171 304994939 295163338 750050906 150349386 57400211 291353895 797285336 538731345 163046381 618002500 743092732 332314759 954929162 652539095 643133257 650363536 803665451 673186262 868263631 957144934 491593159 441125428 791465165 466823216 625851978 550644074 801229809 172831622 642199157 180008569 163259943 822381863 722938485 193327322 715800522 11915506 663629263 873578980 25083672 795137315 181321465 214453652 365223767 55638489 364779779 647924977 837559495 476350291 579439191 953836573 628589444 715968377 399461271 980011116 920683190 509435857 662844974 966005173 494882171 815749893 569145406 683716870 98700078 255955490 158311514 725001451 488133209 932910662 399602961 447890158 203295039 963965782 487060068 414997554 285083612 187937174 768973 437708784 277161586 21216785 186870837 418455527 345896840 652511476 143024025 437292055 206414148 600917354 493320928 932437955 408291087 806621096 269939435 173475387 826727687 674253509 775222289 527608747 17521307 754387671 74609499 209964097 398846459 866360747 592489573 771563400 554711260 35575438 414114251 268979899 528042738 149251935 38068087 782760287 962292359 904607714 33048383 307877367 658654467 357822186 321249223 210325973 960241436 352669235 72797342 403156101 127284656 423723906 246552949 353892363 976294957 71849749 723314855 102272603 844917102 583803087 591845950 643464992 684019833 128007014 947649866 810374892 273418274 761506853 647417916 276054062 39041903 849791514 659896456 243205529 980465532 427891815 771834839 475337523 545161138 563564713 550786599 632095579 904446961 771951340 203070830 172543916 703478991 891463049 272517190 494544481 41889045 584687300 904787685 567961921 735316519 588247696 975584407 228276147 839181183 351147621 772819773 802391126 921767302 275484292 636652527 811721776 937058275 570265446 960358391 851499126 333624345 320495444 43937336 883852745 613267602 662912066 884537884 236931562 311719326 358143841 116690439 143613625 898744708 648175302 179776939 968103711 791075176 733211669 212948184 255883095 416046075 470166815 322281888 463261306 62580354 84989602 169308512 226953392 821182182 953833543 41314007 576963331 932942078 740895170 431142634 81960623 254737053 20063426 982286430 632311925 521222326 824477664 627768814 731095361 930813014 560888404 127721615 90216910 511317878 311333743 952917156 34788000 166630525 789818683 62781901 962548345 638603944 897157067 739403346 958442421 454369503 199166090 548131634 727898164 162872845 536324405 736676383 382788243 4987052
287192556 500148926 140720718 602971558 834919074 667655865 50590703 512141557 905394085 800575461 418124450 400191399 807603091 37043047 684811308 18989706 292170468 627289102 294325325 700057461 851834344 219945738 111063849 789814458 241540118 524193903 37134979 859202295 378186315 836929603 531436556 430399936 126443444 21405341 479830842 297639561 131377795 271316815 406878386 594881820 581918083 508132668 973075539 735291316 201258711 650598667 904928247 74676464 56461249 335305480 529095671 809752811 714106622 461327797 910940457 990657324 377344832 641384799 833054903 732488386 413369391 205268699 281008178 510533658 240723017 651320327 403808139 82483698 931319986 371977988 822284670 23913444 823110709 659664100 957500956 36817041 934169297 659251911 847262053 683091141 422636297 333017295 504266430 848331436 94868090 327880715 654671720 149624767 695980816 396956905 787725040 152577547 415729886 480546189 740445357 391978674 834566546 532316130 817301195 225838047 530747814 156668445 766630241 612271737 695170738 835954377 605275868 595703528 418706509 852670398 469480481 401656678 452078441 612966488 743475772 432005341 415564312 560146816 930795407 151873979 609353150 868651867 791735812 622346314 991886050 144885410 225200274 183620141 647907550 322564307 19391620 6824790 478485384 919981616 620901233 300503781 951230027 627105014 583491099 267177112 603481071 540439 631415640 596282613 193342117 47055149 29645709 823059544 229792648 882872183 246579287 182749818 933196106 293316554 670405538 633254826 730695714 496394699 513640090 533979681 487364656 842589409 863853412 376274267 572616778 987300687 546778702 817356524 164221375 816119071 69372381 159638855 856247422 607957193 615232980 991203675 422924559 625928855 265079273 781095821 32761987 284358498 610061046 793777910 708054825 225148047 261679389 813459122 751164996 84569538 859165694 704234509 619843981 846716866 20527957 359055557 963766371 266387002 424300197 599332119 25830267 182350797 626877331 976586258 554825613 219337937 717159688 35711930 468538201 925439451 811816164 755147591 329812818 354923759 143332139 720877895 315658691 604839199 374446460 313781198 733340859 363447033 717435386 31887558 945384308 756215422 869268099 911101446 196415311 641604233 878770397 734693274 671924909 793712028 540546930 524338581 75994843 2298916 42446644 303553590 548698144 851592729 886665549 400696526 585486090 352972871 350979605 993285133 46066900 986853290 515776976 790011742 313407803 308902420 596946154 275893301 680307812 855288331 441049709 482315161 594818696 910429422 467603370 349480904 749891823 636974406 621667694 900405282 381652742 411948651 987644850 325760508 970127590 27956043 357541920 251075728 503970694 166989652 53402066 362374091 454383713 634268882 257757073 472181578 574637707 345850547 159805911 189909237 751900417 916583863 671012160 885209862 148167472 28392554 3846793 285370201 162060596 595264013 942046078 354959581 982405627 148899582 422678046 835976819 975663950 831811775 714750430 784621216 438584160 913261919 261829432 872946179 116427044 340215526 806697632 32083695 669137765 8023827 141528718 635117696 855861819 289416918 10075421 390768074 737914560 81726184 670318158 912757346 464440110 958863326 862695476 511502531 190456657 561910813 622727095 642749895 248806132 423161794 909544663 834118205 112481802 243917296 83951138 464314129 763661190 115738666 369767342 86107439 969272927 790612321 444203578 524653159 638149740 692940749 584655500 366374877 441901941 448372699 690995078 477776916 835841457 404710952 684409627 912458781 669371385 765886650 113243007 918563072 890584763 162305476 522545608 406567628 824973812 670872776 785859571 176826702 618750909 767443586 779907470 533226002 223811950 931368036 296828593 186243801 999211691 278087825 405896804 816428416 897662562 921467134 474356044 952274110 776595611 888455388 9935095 694845753 953733967 265931970 386970383 808656115 177345723 193469142 305388672 22778447 125608494 757707054 347973163 638103628 595017472 508966072 168439199 964936341 423315764 469151756 855030928 156706217 252207841 916238543 45530939 818132326 707944541 247725621 303945121 379936954 457140736 183290093 183793881 923890302 670876227 259188071 716169294 593778116 859064484 834649431 51477200 433679258 886776345 299188090 439498232 527734104 91293607 416696024 460087639 937907009 696339067 677137524 2982035 491520216 720821018 249117247 895855917 940223875 412089041 89773854 126530983 933469191 215901111 163793134 312077941 123619021 252574632 47063439 426442906 206651271 145231851 745050999 704027187 233270982 163393414 375746111 624646957 589995931 573456329 822666909 786510770 15715070 300073731 759814737 541552791 596278229 79192617 163338317 672303256 96809217 255732883 8498573 839289984 831773420 706915560 705892288 553784197 620803528 486291255 22594283 663674525 684540798 83354643 391152006 839218164 607965094 795986023 261018169 122547891 336779750 839821644 642204908 140818099 39136885 232328361 828851604 662152122 91241178 658475128 916625615 232856905 22759086 774844344 581306515 676795027 750204139 650589379 941167755 562117551 356085141 199945577 490834175 387972828 362438327 91479459 356555943 118866877 526853165 554580453 234537237 206292896 971887157 885015430 68399108 184883639 313335150 491404207 969176118 58496838 209085331 253269042 427828027 440932860 891357740 558660535 761223971 407387060 557416433 673655075 657350954 641082288 227907156 803872943 577723754 982516866 955153539 558455238 122215440 429954172 168867834 128202579 821194482 478946801 312060640 449057665 853474425 59980325 228459355 240614312 630251967 420436656 292747266 159207752 634717553 953389544 677903898 407122819 452179861 259489353 393534305 86645975 854919728 594857099 350202078 738568124 779509944 7654811 443933063 149375024 47930152 573330952 415737442 655145356 818886758 204827555 809437015
770017228 863326768 530198232 212430412 994463673 693944576 514536435 310703091 445491930 448619102 396099662 299963024 797627086 820212955 483850404 659186495 292472302 525896728 753088115 438466932 203954460 26749128 597256571 691303624 847234465 617399139 811128291 521533666 618244037 985632361 953206963 170867528 81568360 524468439 212658131 357362563 962756136 333141357 187642620 440037766 672067917 381513029 950181206 867236879 540632761 310167495 820019651 715482454 816755775 437269270 608256174 959459760 251860547 804168645 677515976 813730633 25717336 274283100 252961253 279150994 809159639 204548668 382704989 776447988 373603431 117225575 109575356 935353044 226761414 488736925 993822406 317189405 233944739 599612434 582450291 791891654 28902585 294075706 291182636 791399557 58576085 777697421 395238805 539544410 803244489 71169644 512088841 576672296 583672063 715436430 643832479 50995956 909413717 90288020 27701628 883941267 923866957 338408884 126083588 590206044 516302727 991204387 222694814 538761609 208223391 140305406 448187484 780661500 807244288 42225670 937303411 222475978 193126751 203264108 205742595 79587129 596856259 267168344 443474574 545687709 503130457 177587356 710219120 162279331 96451984 602507934 383992504 731488083 675964402 830632955 19957187 397181113 180314029 915091857 748098294 699306158 365810881 466094403 271731440 85210195 556676850 542440302 784648722 237564702 334287567 688576163 345204112 31197795 306318357 667635889 511483298 920512695 53942365 813318686 85294230 532779803 974890531 871086424 219479157 64529791 502581006 802650057 396255957 756319689 75514576 689221295 474708233 266004948 308253401 205475493 227247039 205299564 760307623 538718357 507297416 292125439 843827303 711920383 279222997 580991167 150329245 917126968 351913723 434989185 71471411 530056298 274192602 631793496 919415499 828286996 556538139 766789395 903895744 435027907 473897179 785923309 527598631 658846722 163993166 156613575 133141050 602259677 181692512 409735175 179763386 173297209 907982984 843951102 964976605 908236508 23881225 972027027 295582712 841168499 99820498 148242903 498662381 112492894 91089745 383231773 557945408 599483256 201001902 996730250 480530223 938771810 551207171 536352397 260797802 576091744 319828918 394348649 799178296 380208365 130006753 824522161 148111486 661023422 987945213 612657780 913835892 150218749 854502063 520048137 617460281 60620514 865344871 678087051 130240082 392949851 760320373 13017201 117497707 149473543 957523482 579870750 918131 179986231 93905037 171341143 507230125 881819961 79087654 965302754 953920415 305171357 198030814 107072098 388988224 970560386 458269660 505891989 385365758 733169372 441442341 244033966 529123398 564992651 481191407 625182978 50805829 954090477 337066286 641962228 180500958 176516599 304783785 25043021 423459483 593075821 778603193 986970998 349233337 933917786 408540674 60750575 2490794 858845336 336074772 129678162 480942175 512502522 422386260 491204457 509708998 944926490 215091648 861361988 768656941 625691600 680509753 997226484 433741332 255373423 730549223 994500053 735190277 702667081 999958594 475450620 365874472 917604259 787478233 122514582 122855440 210351365 752667345 421037232 75889136 925635704 192958987 844022168 844397037 302171676 878472142 958545156 2005927 14594712 71777162 551653600 94327918 254192320 834125212 758064074 542943704 21380947 751664979 940452036 296119857 306504173 42303485 662098213 387592654 633992293 752237304 84562022 119145972 248811466 593258574 722390594 488427220 949891341 543589698 483104289 750677680 603068964 514959424 521757772 699706052 43844442 15749863 146633941 198043937 64426168 363533614 715063231 171361236 300662650 899736396 710983759 230299872 604609281 651859652 169547046 710941396 692590540 454849296 643059611 774687533 171700076 761248667 358318251 886688373 217821789 65186556 789956828 25146198 605050071 476424751 608772317 71031095 200084272 600942152 372178406 28372704 783293251 63642848 879806254 820816790 198583472 793709768 901812751 768877560 229131592 582023615 74054957 77174045 58349813 200090340 604206062 205745948 560352426 60269544 867463019 579113845 936154191 794198830 306639499 95638610 120037051 135030902 926401397 867435630 983149965 309385574 966253810 949591366 163717226 599843110 457496395 961440930 223045050 77604877 156406647 2219994 533174701 335750659 597131475 682457557 338749370 614721134 728874551 80098672 116274024 216237580 367866048 757313693 923301 990584609 353210123 635967411 12338477 781417702 40838612 805823362 806522078 90734253 698490911 758064103 304032177 620030485 627399451 996790454 930292379 517347756 649862049 802013303 264481447 648274409 604606612 321520563 759197073 589786149 393096603 686064893 985337719 833228731 606200872 95739398 767382058 874785743 177578805 743769103 901899851 862925804 865410506 193375395 574479576 195272604 752983813 973857881 119829371 785424378 964306178 253234687 590109939 54132370 172125008 949226695 286722521 812493196 473574740 700252425 868824904 291101226 954332637 981250017 326682334 316859765 874069233 615670567 728642755 8191932 304831895 815089417 233365325 46092599 529925202 374167202 40875238 189231639 211494970 967083693 410843580 231693725 623707781 671680695 712356950 148810516 427249851 178805000 491519393 774698684 939442527 546523051 414710643 765166130 38629763 996914774 325532403 358404521 109449698 676298193 7737318 770055800 73267520 244739664 197815258 389095295 877901694 538692870 411095435 990344551 795795106 249676240 444012397 682225065 426902497 384379106 928937715 484869360 743062251 88168566 313986496 687001289 897228287 333536008 379875463 109839313 392533695 118541003 564844797 878994594 827340546 764905278 151472830 109512245 720001340 465120561 448677367 563801495 126246786 253685087 589045670 192157206 161717131 752191534 980874334 277146292 540738419
406247199 87145896 210749718 975259082 446388111 673160254 539712696 375994832 341687083 970195261 489277721 167763553 419733020 204279498 788960216 576569313 268610314 898646016 890171787 96318570 753860140 600331326 173417918 258754033 766369436 415627182 196280307 835736340 234754812 697237697 632960655 18426669 435415494 394720718 14975520 926019410 649818905 858874839 405051589 771696980 217434020 628067905 186176344 808469220 858625655 545652188 811445666 614280276 49230303 811589853 449202429 244146512 660397736 806006583 719820483 325989375 514849776 508656307 63180084 278275790 288569717 950674759 71891061 912697478 819930401 6036668 130923778 403585365 481990240 217033065 809766086 919845089 907008778 346159647 689695395 190682922 26498128 263809811 545290014 773504809 535541404 724055831 340279716 648265011 587323374 788009874 499384307 985208312 280983898 761111078 85230713 542962065 164807537 66636159 852856926 58950925 341725727 801940104 877554262 860673174 513930736 490125544 475152939 311119646 963388210 566743633 145980408 127046944 398443333 116927793 121577831 993915645 265841367 992017903 653373980 659986830 970493501 876782245 310044346 194377480 29645336 533450334 65324329 278603985 771954103 118755285 56639962 145562099 512166784 271685127 923766652 444936725 520296930 624260366 325607997 837811896 52513619 633776158 774012318 331869585 787979115 224711497 587953693 242592781 485687067 694193387 339362162 338863134 42493817 9900713 59236592 662430460 523088707 343532436 906356864 775208426 863774932 558420662 242053157 186267366 327416896 154595817 150267329 134901172 314920526 661707401 526182200 330621031 110195212 858072999 843913663 139431107 114217462 87192486 778391931 488562394 918459219 469340458 549726655 278268543 375922414 93073389 199940997 207771478 617493793 190383402 944561242 236214496 721115541 15910519 880901859 788341344 188096333 590196591 541075602 483930654 895080600 953671303 853719887 79983539 996689345 439102743 603488825 655269005 823162987 973027349 346269614 363180346 201127275 57433654 86418388 657970355 471449884 644190925 536452944 325069321 511799236 678828468 583987504 810894127 736125893 641179304 629939773 743100631 961749425 661970323 796020047 264100836 654248790 311692401 967515466 134453377 61889442 734159097 134658313 555296015 856149710 911346197 617435988 252412414 137573237 330654876 345778697 84215673 5621439 798136442 763187598 331230927 212686734 452342043 328943668 185672400 358094290 770284145 867872689 465919496 123623444 714873961 416819599 102763597 579323368 604852557 624670128 101571547 414385476 912253268 850802689 647022431 858963040 891119164 348776239 149887899 598657039 947280910 284336705 706760506 641173403 206653474 258082589 932612229 160922021 829645333 252722207 394353827 731698683 605300480 782488145 348667138 493691237 598980058 635949241 198635512 279057676 707368410 983643517 125678612 112368862 859249142 610306982 183269407 95969591 156644942 339578527 19539313 405652786 517774419 792579315 173224238 866340342 271106056 582045344 264597338 255910388 86348941 186440082 969283889 129888030 955637923 103044649 597251392 297370570 974553053 483354162 845596692 294559335 720632300 509525341 661283793 625365182 120809628 632941203 149324020 587374994 493219989 75333887 434723783 503571462 10761333 655771791 481763123 517939732 727737416 884673469 121833505 535761866 674347460 591873403 2710557 355521774 909158622 794023967 70045996 413369514 127576745 442238480 393233540 780360904 923677252 897831272 287591270 247740530 457159216 274538975 254269230 17803864 789502179 356034627 536066152 944502665 17323478 701798830 434574170 46836414 953385958 422853711 798234582 940082288 983350721 537293581 58048500 914704488 868840971 9015694 878359033 446405125 807847088 314938213 589199408 11089590 470154874 501870550 668334054 519262747 768885578 651550193 113938327 441397235 380435194 113302591 658672094 845559038 678603361 558110682 789006306 259806458 769768260 681757168 181308719 642542686 124933109 278698016 447428186 418459515 270339735 489062880 195216419 68175287 907237286 707808395 312988343 127503592 101125731 603406838 662382372 429203652 486166870 815936135 452954672 400960314 37253226 568450239 212345727 850732742 6739699 994990604 428779944 952877891 683816876 137129822 121303292 453440600 640170007 361038986 256427294 362261184 795129502 829363656 526974818 937232372 113646222 171817251 387356943 719683026 683214225 912095068 781714946 336901508 764851275 901962778 718044331 372967758 214226556 482163300 931083928 89113968 546199146 450701770 635194435 144325524 911470777 787539032 800637488 355632566 923898676 164283108 98347015 135037661 801502867 468249758 926156091 597297901 799201493 483078209 502437857 735045484 152148049 331139478 574248030 153210921 665176666 635630512 534890283 594814302 103379572 510377381 630578337 563840849 61016810 457816168 405238887 522613104 371818371 542307757 907881870 626967828 785298300 646196469 578788964 400150783 853244397 749616308 909119337 157907960 195480970 303767173 948226167 553273411 50276595 392819057 929933488 195216146 414693848 425246867 300304117 17634953 497514141 768644233 491537035 930419850 76663617 966817463 397438873 5772556 839709030 240685275 366405678 453020960 339072273 618258863 595929637 901162590 326232518 377255106 342389864 998740881 441521009 629586853 482931408 33598910 884350153 195839018 930641042 628647084 467178755 800959478 975259996 908158808 775295150 328097375 517087125 998916289 409361301 732053479 818627472 371065082 840071979 925835947 843367535 769441827 805279928 427539561 669131137 750695598 247031183 591295027 80768472 682483503 510708627 347578467 238270928 531120466 397354887 974347893 622046128 575487376 711667115 636826374 490675253 485784555 376412576 274949663 531965656 763147699 890235330 539118703 537123286 224544698 540655317 391090286 424502385
145729388 609154218 636265268 427179999 797170725 653627568 881098994 764334409 740344837 481763606 82267790 934053091 488479887 279174472 560932089 615552685 118450673 818838180 889687512 127613041 273428300 729541795 324686663 272310080 218744939 238260336 93963904 976279944 325672656 619971605 764911352 196523102 535147185 992966449 515582817 840158209 8283183 917083855 820100305 752745030 145078626 592710020 637435713 298660120 239554831 945746264 432766973 681701989 906237760 397997033 979398182 182078369 383696478 611410312 351091891 255896952 122485546 186365392 489436167 296643597 704177789 318188077 718645742 31022228 147362725 173167872 699023964 892176407 570574612 117957948 615771078 256024194 896921858 806740144 305605444 54505425 393699516 430300378 173009884 197891426 598154982 484699018 946957433 187729927 491658150 562019418 360096469 922305157 235066744 347471916 161800611 680030817 845323422 851661132 828994720 953644925 463802246 694706210 971724642 19245265 227084013 191434103 88010632 943251574 421270152 667299969 988648007 185584319 700786566 621581966 391712290 186551590 252071284 239311188 182439402 998330068 861885926 828513216 78778465 275843235 950537780 593194892 730869034 983753482 117638766 132223087 291003820 388139573 485041202 344655481 578072133 614684307 164627743 592044362 146552573 766703160 375211280 79835373 501040632 542008208 935489726 246072954 115741969 690600079 153536845 987340558 206097108 416208947 470649318 520033198 829798534 493991679 557527430 925593557 573627397 540253678 572844353 688727940 100442048 989481087 367928631 96468274 61970308 675164383 552143437 983887847 997264463 463608011 860488075 871962245 784361446 749371151 334051044 453870112 279898921 488826173 713129188 667642064 381854241 445099690 453787639 251517708 664927955 550532582 866742410 252793888 194984199 695229964 350244044 973528048 110448472 498646258 196474490 182079593 832808033 254503741 924137717 629778290 549417791 108045574 507179114 189588174 203330308 274790636 448155314 551690899 725024539 644817008 868836893 444935978 247198304 21505164 728564626 347615528 854108400 402690424 314775548 617743131 908613727 438267995 316209403 318809580 977550876 133103478 610655873 346308829 46388435 60734707 39929474 870616101 106029661 134332730 259442050 126611572 652817714 590505033 509233281 71795441 186981341 653853005 20242967 836618452 12994509 723867388 145906010 115364681 79301899 305245438 133679828 743663067 483929109 85117188 712940328 691429158 564204527 630985192 3777961 158627303 113801024 599535779 764042209 488414261 371651618 594433195 15208774 542765944 434799476 41299402 7360358 223107810 233124079 451653388 932836157 954162083 187383811 493962540 394677369 57315627 105503999 242755766 623015716 79971789 166419657 437587394 462555213 37429012 489011895 120783467 362686301 737030212 15201508 186918123 238750896 776758314 893107837 164572652 624616197 814341664 701642692 721456053 397593293 37358220 600516547 705199875 759545714 926281381 882028345 580780292 174278774 581825695 470206304 94651276 876635216 406967927 940932182 139150310 450443407 276025738 369366870 930664197 23016517 958957689 179224022 206502751 96728408 741223834 599038783 152631038 540624450 420601324 559648801 946702504 329669239 961961881 79699712 903746985 23320592 531658895 114163743 150484689 142870383 614606369 989992365 981291660 499370500 141371392 786720899 96949912 34380291 685348816 137612459 822554070 834006835 263943448 642018728 937012437 711592894 729018069 864906631 157106934 825501124 120524380 420954182 619670566 56768159 23720951 70396844 176511376 94988299 518836867 533157140 637172768 130465583 155144405 968403213 219588125 517519199 940444794 8755821 360108474 677862603 968520879 981420529 929257612 21462365 294472939 654023515 339691678 979358136 201504596 86703963 659160544 765502820 823402603 583632427 726094540 459147915 694743724 637928653 462284524 628400764 721199637 930078367 134561389 489275313 142524604 321963245 592082460 179919025 99341306 785167886 912981029 401694861 768104765 957426374 194377467 60907530 278957490 481399904 287725122 907267634 699576211 74183921 799890490 653963729 623330442 273443851 995503002 407132470 42392889 684163558 421581190 579975397 734216530 971497632 887302481 104608532 158878916 623225558 27615665 950112548 665379992 395883888 409596204 103495769 385271315 323324809 221051120 426216728 182043718 644519890 57425382 665637582 745329629 149809592 677383947 109764911 632273709 200520836 99022030 454034694 653089957 654058188 600778052 947283819 26242105 554643689 568339625 143929297 231827950 129182233 165491506 873315892 361298350 374561634 953672151 836525988 38360854 57480387 327753471 493131871 502038295 929487350 751198194 139471350 6376901 726407799 774604737 55686614 164553735 843916923 341302511 725129723 38133552 973264329 754202192 704145145 522455435 553008222 163588930 53021115 248847068 247631865 212388616 966367370 896734253 78843484 193931343 73131875 508551939 309935821 960629384 102845417 572956523 85110355 452501519 303565966 450795853 394047601 482486413 718750954 778739938 805864149 509130447 94736730 310946536 922774302 308182204 175517424 626728282 210960077 229925108 280684842 153647682 9745000 840730796 73998091 271576582 788329013 811864452 789813687 448102985 168990504 85691850 257560128 183559139 507756307 391145390 934788318 107961298 559767385 355135027 79679144 128231043 825254026 644288219 462549505 703137371 584268434 843159364 234993170 947971277 932293154 467038570 19540616 199391239 736897099 391019299 747266628 153644401 180028676 318282721 111356579 907227788 47925960 258244688 850049228 943151153 359889299 775973979 767451373 318433774 494071176 599252897 430435336 593307839 980231250 894539726 4655811 92728255 753657335 901972474 951963624 566945650 498777000 38488678 428565897 122117366 842576214 436439771
692951259 687900852 877556631 33241709 349097984 235465533 474731218 917718114 652230535 463004346 58987902 622401314 515192756 843897305 846217708 815097565 102881421 179796447 812321159 939406886 196975211 361149335 334194640 905503963 703228855 783348982 48236727 124238962 332039651 579682940 549552840 201151085 500811831 448700311 889694910 484497514 441285202 802005855 949104865 216437034 609018187 448147181 970013637 897888432 830509799 161073097 556611144 510414082 449525765 259197610 118851638 446238615 475994029 610849239 310101543 196506642 282638458 573522249 719700516 543780227 221370615 277330201 40688524 109013841 870660662 324589218 991597265 899820180 517133198 672875199 399681083 999460358 644150603 180592584 272877501 283296831 126601265 285618723 188907127 91373320 794254501 89506216 142234699 295983596 753842909 677159713 604696413 971626818 139817569 608460066 979693367 62234717 994119180 692456244 334291583 580848916 680790947 143217483 620449779 595062920 540950305 579801801 226597555 614905488 978718212 893730835 191307514 145376512 989858346 852798297 98029820 560810721 811754160 66604544 94587673 679707350 632272050 985177977 459849812 61295141 824624280 426380199 382271416 664169785 419817718 361017435 607898873 888615296 724863396 262288972 40673089 616488396 377089782 536449158 144461430 147237581 775953430 738271505 255685211 58360332 253862918 78096168 469194448 752901939 178906973 65075432 255937104 929447957 901350615 781277615 95422957 876178274 571649570 97542042 137036602 935198127 436238407 649132537 948662562 239163162 451467339 178237481 699008511 376428521 973721857 887642321 535112133 652467858 82585138 562901632 7512297 41547660 18982429 577502037 244030435 467812953 938523077 580157319 994699046 588999439 498846134 442669363 267002601 899365627 363156367 109858136 450490945 36255521 570844081 214553314 285756085 165897758 88849694 840433984 470713958 929779106 337743751 856625060 429594178 482111609 551069243 195514972 125253441 322486267 839788078 80001962 873887272 378804706 608137707 646113464 253827924 589659905 980514117 789962831 665658214 357717037 224735849 921996699 495102216 347751997 186121260 882119359 874015348 173682488 173734586 955163174 67428792 940257274 86200946 121873415 109310380 720918848 207229700 914855296 780742441 787415899 298469837 420462598 295593695 750970221 795466960 896710741 830982840 769825327 224070790 119045569 769152292 836813649 706654335 342342140 36943974 727930406 430845380 605788180 411490680 749604468 346998457 262906515 734765614 812614960 255188249 81819585 280388025 779357515 551607811 453380124 68731243 150593511 422956565 968277145 964970120 570139753 578291936 326642162 281512737 917789310 496607497 29522137 917909554 884866889 136386828 485224831 35743722 505577832 551154043 420864290 614720319 588715467 837553868 627800838 594724508 447031000 998995810 453063516 462053122 341533884 231842475 852692613 322008174 496427883 4760432 913360649 697132492 371705294 926623460 454212806 402095138 381706480 996686689 910436543 834640231 249768698 622235479 15468334 146532459 652517355 678975928 700710521 455849324 31848553 569639734 736738211 594688166 965282594 824450833 970656654 14945039 719893984 562080614 203178175 447864062 398764877 964083233 828955180 807560772 585456464 583876247 995690349 92028062 15916445 797319423 247780520 526282391 327421544 16689146 188836745 528409171 679907953 543980340 494356795 518585349 891444424 549591894 302250761 972605119 443701208 527081240 225551057 278916924 431127688 36836232 961754298 201800150 330965015 341105307 800325863 584553245 381139023 607384290 908240451 319645281 310211601 274663292 275857212 520517925 897321935 129784085 224024520 184416485 230192233 393699154 558829456 182062992 24504199 852287989 712650115 107426880 45477839 624592150 610834674 368619360 390718078 466414796 218563951 448834468 490363847 289045189 72994146 887452185 500415107 427556517 898009665 546786150 512261264 972439775 357136763 873195838 169021259 219253096 596520713 867548519 381557881 835160937 992527204 297932229 897524568 489943205 845058490 991749537 308440708 543553740 549305906 474297434 603746120 650759243 726828949 446690637 602360697 723162782 586620281 426197078 498288557 670361457 841844739 115225271 392064895 329853995 719051272 843729162 660109629 899411949 824547858 348105255 875813314 900105582 860037189 964064379 192119918 672591741 683022180 441716774 921486971 362098056 614709535 91768460 145372460 435799334 416262925 484075742 598504152 948436453 732547446 342787682 873573707 772836647 223051324 42003860 763849164 924693910 125153594 941578312 230650539 101314310 967338528 548856295 474230353 524972980 981629911 594988092 82184275 644810066 512974544 700865206 83139905 164337602 907452455 943312835 910795387 385356264 860511960 152162470 353106093 211051220 816855239 57090550 301704515 265054698 738159470 533605852 531785224 730869311 266416163 685968216 747557945 938769992 386665550 231785218 724246763 309435058 792365786 440778546 606577713 132948415 591085872 44606710 98579604 821921658 423067715 419074643 601931531 792894543 148703830 986682031 457628296 881996761 982626243 956511503 276115259 504460897 891840487 337684724 221252564 208153972 178618827 184267976 859366863 247032692 684546849 432036502 739838260 552148062 715392588 343381275 43857359 911670877 57141907 673874380 607331708 91431724 923103685 775894554 697323897 173647661 491059926 736674163 631063468 516704074 128462927 798519310 936743946 868788484 58692853 48012217 277874321 210394397 74748669 171247483 988893088 100276164 631382790 149537316 775303296 784363004 511844698 185402511 948397398 720282551 374648547 953917497 426728348 198157518 638875641 585662542 989785158 948917709 27187964 178281803 854305153 971583005 680729972 108489560 513768960 546040506 101863386 752646715 259825509 502660992 973709219 752968755 47480260
176238092 181460621 491018814 444556069 399801812 841453818 590132378 205832013 599371480 667249576 146422574 865046390 252597825 159628375 538628359 320582668 69287618 697052143 727297924 687705063 877360957 63975760 388985107 329254620 482526807 594548536 284858041 672144599 290395666 388446166 308629477 138245089 149956338 293876821 7475375 743523580 531553912 479590024 803391200 722186061 268038556 944650794 314695604 262329136 199755337 208943590 417703817 358768286 543323818 66472511 119813486 528441225 833216418 172617474 308405035 674099684 656724644 131638883 865196118 214499775 254263567 38749790 373460124 944512716 400531820 380669663 607609453 923524091 348170307 314249966 689752948 151124689 325693280 623928485 94939946 377549890 184355072 376529819 892247732 51590789 202689896 905036061 35062358 69498932 68255730 438874415 175568333 385309044 236509772 193901041 938617007 400793309 782364908 670588936 662934408 932653832 629754222 235823408 748279567 625383401 437655496 247081801 745951946 90285933 468635201 156982450 800974789 419252329 945520320 202837554 594624953 676327007 695277279 57338335 881179690 799139389 851084598 299706000 856619911 362913 569942960 923400397 764219168 286090664 701319656 534574098 643719519 780492565 570770515 458569979 43476476 3004351 709559221 961566337 972190299 664375658 500383307 750631635 585564780 99342630 67147650 539551837 237110967 485440222 396250240 429768162 483421347 583253244 244508356 464044987 644211921 451239813 924238512 7938882 869198885 730373085 628474453 123372768 520889112 681650885 739895351 195913947 96493856 934513081 802673909 49195996 853852947 373750302 690126628 163357477 181272567 893245356 990894182 162718619 285267738 5547475 304564675 388950058 535042668 214263596 752931474 156435896 193038945 404223195 438314164 352887396 442320940 181258412 283016221 720757873 126334546 452433257 239651461 910990524 262421089 979181529 426551827 511305581 607554787 517118727 134300490 981437144 16940874 767638407 112685479 321523915 86182615 619422172 615108154 268975180 620982786 757202583 567826707 289031316 105695219 694729802 302299109 390218109 331050330 816574920 646447531 752688075 567141953 480398768 568697561 172911016 915802729 655652744 611452998 203246117 158103932 550822889 355690932 895887709 748952225 878500464 535834517 280260112 51562850 806661090 464045883 344173673 475190024 683787148 581968333 217794753 603960497 664888392 604691775 987209662 907638289 115727015 174504420 458849290 991072530 236997044 880169802 590492589 20588704 196238777 251784479 472166808 536735929 963343881 77627322 884872115 796127530 597208174 548891871 288321744 838121935 112543361 594518048 837066051 580168430 29800863 560307027 198255837 356902818 729885037 47254496 359466202 348189153 459799483 710408766 690749078 538934779 399578523 732933135 256828674 160912766 958087694 510084961 276065495 348559280 69109751 163469594 804799688 518178155 19942918 546600347 155935101 581255533 373478478 636260679 389407771 918074271 543141813 349283251 329138386 642551925 156804173 303316597 651125917 983893902 409844032 809325626 643792399 135959605 220619438 664088977 725143843 771113133 759223047 55705853 580670008 792998361 14950163 771680580 954727444 47183171 439362251 430444833 794481789 77680892 812697950 735301978 631201161 805156371 852008507 869117545 124443116 717326782 944035060 382627793 730985106 824023742 216077125 316667292 236503178 963403763 9400107 338467696 544153265 771777283 76353209 690039075 597845101 382580945 414573759 715296270 960744591 303894895 548654701 934742750 750252562 186970488 164843754 881115232 615255476 146514234 773793712 727363644 257572491 223552453 367063393 478642675 566411552 725214089 509647465 551409555 704636943 281179988 230522064 883054674 697000846 213967641 315690019 558627023 849645720 281893458 851214195 907612945 924880543 933276030 642781063 141738379 188818540 735891360 937612281 516624328 503233147 431266316 870228135 99123465 26995721 738716489 132947874 661676434 17986448 771510166 219240962 579786882 114373977 978691931 397725170 658624186 631876311 586829162 896878608 288100085 483087802 396812716 239432199 58766829 1498385 447821416 142043103 800813605 520409763 150434670 138532841 711734522 174444150 662552057 841607299 894700217 38753701 582370343 132463574 18510879 656782268 443296517 716670913 891230066 81266074 897293461 431422318 92596048 139517604 662937334 489962081 45276937 798361183 160316374 211526853 193318214 249327786 181588029 23339464 287860354 396069510 972116971 136209865 599174681 556880627 105549664 965462070 469450956 278053579 465095405 709625617 859814452 281600885 574430380 237374768 726925600 732998075 939280266 745087746 355840650 198834743 179875214 480488298 545634170 525447806 792488030 345374670 486901792 796906612 925960054 7469492 770351771 844243142 527437319 340462873 378881246 15687944 266215899 653640341 294699733 143204879 898214971 154102561 32174340 473033160 910312309 307835415 540649045 339388537 37233022 255576635 805271805 200602274 535182218 996872274 498760364 688150551 318103884 183998738 827432194 340169126 223513162 661973219 624000214 932640725 572836184 171753367 772426774 473445143 844046315 799207233 197441509 163965831 956557954 105422522 716076615 988538134 692878313 425555456 542967847 9436089 237054 331739781 474446577 235069063 830560473 233611662 336327825 80247864 730308951 200545560 815243352 335293638 702456833 835894646 312598665 864542406 8539015 431022769 783788792 481123204 281393183 748319646 156540957 222179585 873425512 160152027 699057561 628780898 578277089 366218039 601016366 687852644 575576794 951050479 173906802 746886577 816110749 1647275 898011367 496209268 130820142 230811672 363932205 443581193 391871316 173198688 500384004 104504716 863749964 382850257 241293596 588513176 86431607 363001003 393454590 694060808 815817330 789968122
370949079 31176226 395297630 478473569 717955705 511597531 493018310 772250776 993896083 168672224 89516437 639579003 271813070 8506254 118148367 765967730 679706177 503337403 373848156 486400053 117298103 680283818 304334039 404502291 427081788 690632739 411911104 989284212 810646228 884127035 302852594 134381975 663743172 281499169 904114723 535880443 685546093 808742668 60164345 999665213 923196049 534596210 432138740 754419033 416748562 873104529 363526896 944129941 57263880 459196174 353555953 57433092 223063073 336534208 368812686 305785051 63144211 729746723 96680896 730564327 731314659 662031459 744391534 797959122 753505145 864732816 625076769 314568443 900994288 934905989 125815121 470850509 88894808 92281795 664500096 256825689 367546198 710052139 379712038 14673275 688778913 259607742 555042002 571526196 968170272 367762149 199380111 430657957 304114322 258290365 617695326 688534855 896872218 179483400 278438651 66828523 361688923 937891722 134445377 748519581 701611445 308588515 699605596 848078168 795357517 912248525 424739046 912268350 477347321 59715345 980073811 730006526 352913828 963946823 285403830 384569562 313937206 610441634 393208119 117983882 380222666 96079258 95582302 348814382 304152527 720055416 102872627 35764936 238446821 378822454 209887290 114836084 676931983 933860663 858514048 995856160 855370476 580059962 582518552 492257938 724445656 92628143 927394668 738440653 870980741 89945659 361923703 511841527 490813338 512689933 942963348 383916505 632276909 464094100 225249998 734620395 439718330 649022420 909681578 656513329 436898396 2937767 908101234 978888879 80306350 619019312 229540332 663659593 878689517 54722086 123022297 184145235 406586619 639728534 123320734 142644963 495141341 149677949 962237588 635929280 89737259 935520085 589536004 251676919 378927508 301085640 889863300 561570679 957206400 643605964 994888597 524157389 121291223 494801986 759108789 753583936 97566708 327389752 483656499 63581036 424816199 664629607 309795945 393250225 175927978 335802620 246821564 295869236 67839704 848398553 641489908 768654535 531250987 766625724 496570694 328701077 840822901 745459020 972614156 9674224 57379952 599452916 910299917 168193113 123117297 345984876 334680020 539249254 82227842 217630520 574369532 724124029 901997442 787130831 284958890 229590576 234020221 549266221 876837742 640369229 338395003 76676627 345515160 149463203 590453274 824803751 53925538 828146465 198620564 269330435 61497007 409304474 537944159 609833489 924279951 255117557 813802367 307548178 976704016 674930366 845498745 515641085 24547729 812783163 842021158 794270275 459158494 614450921 893102095 371525647 243527396 582647649 771997805 867638041 152305397 871110616 484946392 966490950 272963944 651238668 48951361 515903811 411578044 734099863 233413389 738963841 604075654 461458946 858300459 153499684 661559034 816823264 584387296 904237301 907722744 743249962 253087648 874850833 83594771 689673720 462533577 627458565 933455591 984352474 953711209 976724798 518573244 963436875 771145606 669353193 759763293 124888732 996821879 351654276 698442767 742137664 697907211 273581845 470904192 583662409 511350035 947639898 224413154 778235893 529857940 742357717 980609097 814475102 693694572 169174751 645371109 642052552 115581185 15743115 933248357 54365992 830128219 992716519 756124152 476594998 945822511 63998673 300536932 549105922 877666417 822764130 183795557 843121045 345889198 523067900 657272186 843049741 534768703 911284211 275698951 887852692 790914972 249206433 446214228 363985802 182413463 432810079 124342317 906227730 619051039 349635043 412620150 112914129 427418996 283490576 270933604 251414348 354581311 786460777 17370997 307492172 204075705 401717870 413059016 915733862 798790454 65890866 359219778 653193076 932313418 879267453 415253888 360870089 693708029 624421221 534664218 639673632 368989713 722593555 374475283 441191460 643747677 127696160 589062043 88140251 110919497 175994624 159512991 99382309 716614065 709978595 462835153 216426438 41405724 17212129 674890815 502748012 837271866 67879559 868908722 260623259 952207998 500406417 766082657 234086458 763170465 594940976 905109552 890168619 946779956 427059346 452559366 543069552 855009670 300194748 729234558 30611022 337408390 222968119 478405157 319766509 524389238 490469598 124965689 549123266 906612969 908626543 159396403 148004430 97092759 32393389 867595971 363569290 141272947 197787389 755228940 799703830 172826250 99683886 553761443 816649585 993537304 484218270 612239330 313154710 191109740 236227883 578426037 195392387 879870269 471217825 747444555 503148729 636013555 584083930 345055747 387645650 142017777 102122020 743009528 405100752 370506325 596278987 326875090 464030460 865017390 269212612 767908745 624120879 966303457 504651600 757737330 758639739 396152166 386198135 772994961 629463252 346662447 795935780 797751829 580495534 47342741 482096903 232786432 304675811 609174748 526663018 784671939 423321334 348794306 78172399 209537819 477746682 84195535 857988432 813091258 776362824 636377754 292251086 837635086 218073509 413983964 637874873 897481148 224155629 59780057 899209282 772493512 603904378 998687925 937989288 718329373 178427094 14977867 885110895 945419399 947868657 718284256 297924098 974250955 684575440 246734837 136807139 917433793 956998931 612263957 409202575 677609846 297119682 667155864 365711023 830654442 72020109 708292477 900550651 886897914 836368248 587888415 211902295 965679505 10219242 232620159 184149706 901800735 893182806 709103805 406869407 721998999 415907416 155375731 321789090 483397261 479399844 48882897 485170488 628238029 323835596 318491806 607872731 791023525 827773906 575516056 677683680 875310451 308675597 708105770 847196198 370298502 16086676 191671438 146752222 810769663 387908384 579945855 991498172 558393521 671438532 697185208 577218438 219189202 362525437 151633122 554473689 328726858 958428671
422726726 587778290 251158837 645542511 501732825 971961285 376073194 482243735 880065852 734082731 79422000 313634378 544800713 747791587 471866831 753579801 703773770 2836885 954295800 264706599 823725736 274173168 16710753 97158065 540681137 746346025 802854365 456528073 932858065 776643059 473436733 541205696 158755244 97312002 712352096 20500301 903966141 764639835 126193636 534389086 424904648 233526101 37270287 656242179 321237297 50175184 473201538 91824845 536581679 40893884 269711988 727769632 578356883 837934541 787646732 309263302 692792320 643692169 965992832 981541413 827569214 392146972 482716258 745000507 198266264 134017152 244189105 468207836 987163826 626121812 910850658 313273378 806455228 681356760 386299020 490546272 94054916 476815816 620400009 279671936 71440231 82752175 769754729 333094444 923784847 883637974 233551397 498742895 249052334 17286643 757246087 321482225 764975212 20029153 578270074 898023527 296131860 116437492 713369025 442221566 296487730 484674255 497638300 295860789 455082255 680259859 188279637 571753316 190442723 508604619 607064383 784255531 849134641 495324145 300397399 990195624 557989267 450795005 290188464 902639177 726007903 78415394 305475771 489352303 738540320 93420599 575359228 927374858 562474728 355410302 721917668 248571605 331529048 675801201 903320856 42867001 893920326 544821811 114275510 748100756 935997582 665717362 641302191 265654853 314373513 284537394 235777543 205473868 522280105 508294054 401182685 395387024 507433975 352774147 541818301 63935131 512807826 605484272 90908659 755841113 686090489 827427733 841035565 738923507 218160881 202840968 902885035 892800449 471799195 808361144 955531986 67789110 618842094 66891537 438084238 837105060 643528942 322179183 681693476 113941333 816548387 431537066 943534913 722880021 182369271 912749452 976439175 928059777 45517081 355732436 778766539 70935186 92900791 684057182 794248877 988249242 346526519 587676932 344033790 391623718 447540603 851360885 722546213 269900292 866676307 545228518 232018807 695091172 724985294 807162385 292745623 945032259 811044266 38344919 524853299 241969954 863891780 946433225 70491336 973603500 836333960 114259108 427310080 251177921 419164498 459257088 65997001 323604064 59334689 35732694 144618697 836038294 870244189 757723045 245386700 401999323 704870127 194297462 26200182 899473780 909584028 267536991 57678895 266266483 992210502 703811305 766471961 318342600 56431609 102379524 659134104 695923343 171897406 895473879 172890166 700952399 756066579 429339476 555562966 706765834 330833548 278586028 99286728 644346582 262253765 405382774 149042959 799896169 737935068 511533139 124748980 112055396 935762670 927095807 458768061 154935896 412861625 830323458 606251682 691252930 955254836 177382407 388196587 133922214 998766590 980910077 813864264 924347558 983042186 660014347 276500244 637651885 927188124 954427365 63971913 707640286 833130155 227079741 178178563 874689137 632860862 396469501 981576943 744202205 354933025 851939299 76547021 842551958 424336957 428856840 182801484 670449077 518776847 138845913 215560826 299822691 506713607 489876776 635829158 681579563 893619319 875982198 527361958 737171293 843200207 512085811 787944159 802081986 451844036 59274690 554652089 210309307 838978530 898956073 155090723 275777412 89414564 917393890 930434186 802006722 459604199 824847026 323654395 909089839 274054500 84170836 438801687 581888837 305229458 449825997 588720216 630375803 242003761 863893306 48990862 279861048 627893230 718712204 1839551 453091658 68152989 498665691 368132200 277905445 10436436 700125726 156531017 817457422 221174609 537842781 418115752 297340553 867971420 557945108 30668494 79813382 991101184 667652494 67007593 485694069 494061824 349606918 414989447 433162821 740190179 144062115 485905772 907257111 506093838 998426724 18563725 908420211 595382603 333137876 970922208 945766871 451210556 33379655 759129400 411493265 878730565 318784120 519718116 924557808 462881203 421566937 64071024 799098578 756310020 676454382 672479177 373014212 463683593 820778056 643203139 665746865 526610209 604170542 203028878 650306211 532064889 439657873 524058585 823479059 517306401 420869134 928121124 545790605 85963309 203391816 781682740 271250332 29359435 571515072 337042720 828484960 47022222 327180520 365615492 920906537 198734742 446512443 551101050 944539581 909301327 389781574 653573770 731963435 314939120 939789303 875850220 977449425 9716145 502310315 363761422 421047182 252094828 854374425 647148681 224514077 291351318 503011336 794304693 455973863 852302711 895901901 698612117 416179460 124869130 331115208 475039841 650862702 87906345 263882472 900601395 876474918 132300366 810174323 929563279 803118828 760480829 589565071 374917330 605776988 709904948 939165711 298369332 677160510 149167314 111786743 429458960 892298839 106569849 424356534 267675482 580894586 271472419 543084575 172327046 386329800 702884069 648852383 961541712 94529708 972169585 141524421 942559383 742688611 276841193 353837166 152123212 976234229 384221195 422398661 146257313 611551337 724003615 652374989 562683432 482325505 572155178 424174521 282854271 575007760 495332199 895876156 356326368 838875947 779796592 191580028 626547282 844982373 42361352 622102995 3162505 659108919 815879514 493817187 476453217 595082988 12367384 913140352 6960646 748117036 353906641 150514144 468277249 85467927 435032914 963216522 406767748 403881208 300671749 790963224 552174101 521621738 247334847 683855199 273548438 441942549 17459863 624583150 10386 926897769 262403046 393240575 275725356 781058745 222730404 230573265 399130033 704819635 378776206 45385008 593085517 578032523 872601070 979168881 340538472 870164681 364374855 247912452 141331788 996890362 662494126 658573980 427154574 804641575 372234076 144086552 995718248 908151174 818789482 359861776 879312182 852370888 644309540 539823159 72917330 856111282
43506410 731185939 645936450 170474029 869556370 808291362 982123634 318406341 441964134 929754714 340838794 704347673 432884761 397119479 638925315 769686921 471167865 12091103 216478781 551981329 614726037 767171583 656152745 228748851 605164300 894042480 258714102 830347068 970173195 466427857 326782965 226041910 66313384 111308942 44912107 368138179 640925745 353278592 40257020 671687639 640098050 86813627 961481241 356162310 232602592 706843487 79475510 152819800 18432431 604680110 425886987 644900240 688655345 512260695 340933994 267224853 973638642 371097526 477668944 745545268 561699439 228618759 742329808 725596679 583080064 892411484 418223477 633063965 709722587 675008591 116660590 835446160 951396724 740276621 154857698 763769030 54665345 425777505 290117191 936175495 194792205 483028411 993735475 880709628 675601299 364965391 416541656 269293185 113621532 958039402 734262509 873466154 912474456 132737127 673828307 652812623 653187409 195619746 317858854 484418673 31678491 462099420 435224707 967142174 578953298 635241862 848354188 244733550 377108204 887208079 16872565 126980969 542312999 543624774 472820966 849143254 657052787 957567569 434726516 707845166 715224681 737258874 517932231 655244439 811880209 376260735 206817160 401754116 272435308 278976727 87511345 801817990 44876501 33908740 764420337 470077754 645369531 892412851 278226252 930472269 518126142 543787386 872155988 841541366 721957494 267358653 932897833 837573645 163609356 643531513 989627035 426453170 63541012 573953252 382123447 675965524 172765261 825578190 13469612 531085994 954061309 689545923 775849330 276717579 632529865 345549841 271060279 90047930 34114189 235757806 463863059 742307727 299240613 338727773 334415351 274133932 417695071 742483849 931417485 612290821 422194668 222916757 943736502 903640626 657368047 317072069 864995370 906901476 733209571 109908946 395995992 450445495 883366928 459059319 566100645 123487642 311586643 12663148 44887893 801435829 74130095 484600852 933487862 149136997 372543943 176013033 405462156 876960231 638243844 132682458 150048544 702772484 244170050 216847431 545683436 763287574 388522002 721475287 752636833 95246682 923015755 500996054 16167441 215011043 276324612 958624041 909337549 944460902 605571580 529826096 149188488 128416174 454554393 165896238 973159954 636760483 995852760 948062131 547515156 147217595 544114191 991781543 970452174 883389452 412417968 587403541 788403412 801062321 160216601 190163432 920668100 952036459 760918694 715167481 943618188 326583041 906671378 892546513 550137720 528278334 588778911 606577638 958972123 477732210 876894191 321391704 486752484 801523611 612499248 369000327 590731557 831110300 100006175 296875992 167924082 371784697 292457543 956970992 82254490 419973427 554774338 950632378 752876339 918459314 748646341 75087117 533071082 752238074 962011791 500410312 629694338 777695699 225588122 288128836 385197036 499544068 584695635 578257187 872886683 404992455 342829146 988123386 195204502 391733800 834342186 18313957 727780363 185106870 768594646 410688754 360142472 496564903 750380369 341396686 386133707 88740963 446634522 260897323 655536334 881359825 293368962 907319987 988492324 577384160 171968882 887627614 621353215 303503743 50082664 807986749 827676132 986691716 435940614 708982361 885470281 700313615 233229025 527817194 685487799 858163375 526831373 172145228 113651082 885793275 629580812 960698850 717971395 90372523 37678801 827255956 95632333 775961848 123435021 392411391 594022629 857960883 494923946 196133486 309505429 239065881 970264609 954871691 374040024 946040391 131242919 403202703 38506518 704418313 285959675 801855313 738456191 26305731 319244986 624327734 904581005 785960213 764768081 782343689 523562408 924269487 760610011 544614877 704785882 721832420 371606361 574658445 972589090 84394613 930365416 21110748 983819330 862864636 695340091 725656623 412105668 927900342 156977518 64709202 927142884 972888645 617147475 791841965 126554395 15960225 386316041 964410777 857850860 270497671 360865134 10165341 772819470 189400409 838607438 467586427 992645311 549985892 600953971 449346560 96595619 492297588 123039512 567017926 485271275 7426960 895381880 478073373 790754290 74687320 232764124 54288722 290816085 154326114 858598664 399986876 967349771 886760956 779432829 466398987 898356124 654651904 837617528 642375989 332274408 701830352 27543565 315367021 26183127 219419763 170148747 583754622 284324874 380372499 831499786 105308714 452126588 400382366 213857510 685740650 616194173 29321709 353591204 585793167 574100200 746007700 861614578 100983410 752759728 969305787 923668638 644311865 248064250 65970334 948162961 422203358 745161219 345378948 358428257 767304756 728146233 484630296 182993750 383724926 663928832 320561988 375143254 388298076 887180304 90150715 832598797 600070920 700328840 293668711 798607721 42586412 263559207 173780731 657815498 372491274 791685138 418046259 182377252 30144419 926926000 309308221 912408654 198270631 787202363 950646719 810446561 802205548 102969413 813186495 320825242 452681751 823775336 453755264 235095930 422586214 656822683 207475099 599219840 494646226 953674777 930324088 490885620 653242279 155903660 131402734 83280336 813927350 974459723 478565769 621467662 166201450 690052102 663883369 292537973 178274817 39876310 673288201 946297435 699250423 608530849 173706946 723667636 810896231 224016821 487117581 293173239 889122306 48007860 222888481 517727909 329477178 311921993 607083650 846823681 532428653 129829853 622638383 80866221 564987631 978349097 403795026 218387869 246919448 786500427 33792387 184756626 468440844 928784711 544683125 605527025 373417228 906369672 777370797 212181502 95241688 564471320 803271084 72660938 311212176 878888878 206157058 701405090 683390852 548255986 80351516 638452655 272200101 46031821 527070981 40846690 878327194 998954554 459575094 179215431 154519545 316429773 687157359
357947448 8826554 405612926 164228600 639519781 490246683 551257485 67819399 225330115 13480346 884472001 211954416 922756964 953544775 350579050 106989649 658886467 871207483 480880655 437073305 137283483 817946545 430871182 592422444 680500042 532439715 590914316 500848313 146388046 436896716 777370379 323835033 741467179 418504168 362725391 236399962 550454363 19411923 256489804 883810110 9991077 615096366 400863778 967841391 822151608 80897850 653023632 603639075 161250589 182214668 745727923 564464260 109063592 30626154 175918425 271450698 840979010 700446758 218455637 206755846 297635034 374885732 578782774 588036824 355001684 312252923 401152836 627183669 361486550 606316233 542494192 330014270 408027447 647574002 851143179 341940339 634145135 679519192 567472084 174869489 705720991 368774370 370857672 426883902 194386215 685042084 52655299 815044195 419892713 730847811 750035241 65840639 590415857 706028010 192827768 684702049 990564078 630138118 751177920 389088243 614754060 936777830 338780229 540352925 34303734 197598854 110016842 486778738 615870183 177055340 789922143 362826335 143285792 156171454 401745360 762298984 816267330 895063722 150979881 901061628 266242127 338278141 914442773 226938936 31881176 638711122 230630355 29760471 125048552 902725370 256690259 231891831 56019821 187086960 184217999 153634105 426034917 581077583 874077778 420632598 742128059 14906408 332523342 234877478 524456078 122836005 329610652 44691860 652253040 755060760 877277210 245250502 354328718 161220635 623033775 508948871 170437811 807416488 677897536 220769948 276190381 390197620 94586108 872949998 850265126 3191344 741327540 357596945 498664337 696207950 542959365 35702932 767310867 559152300 749304268 293090360 815276545 352221179 5000803 425272292 880544365 642399697 122684945 880850616 992473974 311573642 316028907 522779800 703427601 758375881 418815241 113518068 22731688 80126774 246134710 406332733 717712164 719642626 341422635 484196116 332078030 373544724 810899928 500436166 937803572 571606745 40853552 986211458 218400512 528008509 594672515 558600232 502731355 70162692 98342557 574119970 997961539 993304581 817313706 47297723 839930807 880100151 257203299 668390537 376667484 489450772 447913555 321844976 693223591 689545467 282762128 573713483 479195988 251978666 750042621 547972571 885588775 413496565 342017197 844120551 180094937 147558722 296048596 265641188 363112770 789586294 240233837 120347475 209817976 663947788 417355694 165503702 216853172 69495522 155140112 453311995 957810941 465583964 923228166 756254819 599709717 255156379 459692806 987743315 661271215 485783900 947401480 279541581 34051702 794999130 205717258 777334151 612153365 222520370 38342221 153998907 239467368 185570344 756108821 126050191 971667872 999896537 644355905 43515387 430670880 318670816 971843926 142669920 505055822 928830446 759561503 338857673 835186682 440692514 279064053 27181716 362605935 276850378 172578877 781482613 338600303 635995105 283276289 982047123 269519389 93560583 879804320 515835415 433418070 713094278 160943549 964906185 789426213 177905432 749802772 704194105 702630224 581290804 756799911 343214031 427537677 590700045 624803218 762232736 14349260 947979700 104012298 524035379 497708176 895840328 852580491 995730109 366584121 575171929 302002392 813986262 606999153 427479620 64685811 267463367 826102178 139491524 148159971 604569467 231156407 716236135 274683220 106316592 479351228 893339828 452440715 61314275 366407026 866948837 355044623 336922110 919731959 391095597 316297025 155085147 457655248 296198714 504883489 981990999 3174078 626742149 491769233 684513241 341320350 386151637 906098363 167822003 33917297 854930254 16236932 666373103 807069563 149460028 47530689 721005488 467038380 66694087 620781031 193160465 345434588 898542228 876430323 755470553 25092772 347710174 53681251 458419716 758512867 75181144 439363840 631989097 540878084 828133557 958319332 943441052 223647106 877806928 243278554 144123139 234223129 632702849 161098259 820964609 131148206 454747315 940463373 755113247 689839446 85075722 699803425 255955792 755414846 690359349 16392179 191652262 38793328 632218837 894400936 243116100 812695456 30737516 743446210 163228521 672110101 889486801 690470138 497519787 293863007 973734113 434263559 711957619 255572659 377557047 886590000 267668376 793035472 340467325 179273959 634739530 952100750 919646520 714261529 671721583 797189913 764095642 373921075 181010884 97705709 786508289 60556594 913100997 592305216 307754734 23509421 994562181 651041555 262237004 297481815 179597572 890180852 860518528 862895802 370882266 180502785 822329053 461754131 374884336 92735123 921635054 472460733 235537784 42039089 642383549 773727133 471926658 277298338 158154169 556522771 360819313 88288039 797848236 32577784 901976147 782017350 567636117 559659930 716616015 887984246 483407185 83752207 990259971 22540320 722460630 193261246 327219467 339917249 197748779 341917695 741106104 647405891 886783003 766954386 530286140 606824516 712421942 329002423 165377893 953746347 472972248 172029893 479277391 169188325 720952402 308805706 91964559 592359784 97700184 411553254 972810985 791335796 779914379 883599196 80359276 359589793 199175700 78053166 118849959 586738796 624756361 14903506 592353663 761277362 977792680 892424207 365234965 560923579 613483974 62514201 764100463 590851871 659064824 310459283 762626832 683139535 935523733 808366059 69989032 286742388 510778151 697866061 686514626 392236642 979624831 455714181 457056391 567793695 459006955 394575891 310057190 509421715 104173086 765756111 915657341 598940358 707825071 269954512 397369241 28116911 46069192 720090757 888707517 803809187 129755528 374404118 67095099 712851615 253078503 89692019 685260202 133957842 334236053 571838518 308476286 652098155 281841529 94142089 394804569 181412447 728970362 745096889 87930936 184358311 651937235 643550659 893609134
369802948 370885228 928230528 27160605 379653927 677596574 181201972 162718166 994808877 368658810 599311709 916328595 243109132 343942200 104387278 733702264 918179936 731823083 977952108 395416701 451375375 210017779 328734378 3554807 35837604 939323611 753930781 405439035 440077469 868846267 191182565 561454944 798036217 184356921 942624996 595486290 813815768 19139381 544103800 957807245 877855652 91857894 163434014 271221671 838222596 511685894 805646692 928622300 479657931 422602151 583517051 897647878 746922542 446912609 194235093 807199759 647497639 248333993 308832682 32302910 834891562 604184433 186917212 162714750 357392781 247490408 323119962 392460598 586575528 280604186 190110735 416748051 283327038 898090947 762947318 407476354 582679285 708689123 494827124 140158204 304550640 998363000 516101884 155834724 692545498 449943785 984323900 295254866 182509921 424382714 305355485 18727051 493789589 379621617 627291471 304096050 342111835 419601972 313393071 939279089 501785619 163889142 327336430 195634750 10427546 755829738 736534478 920147366 720296110 149230525 27060454 8625300 493701477 546314565 687757527 436429481 446609481 336416877 561150892 640544378 458483221 806007457 470134617 530943925 220251195 838276668 87137669 312816410 551972793 923064111 364593563 405500451 576052042 34682168 463211205 155523133 490896022 892327605 239731224 85455578 302710855 462859837 729497760 259545861 723435659 750930386 53639819 593490891 812732016 805542535 328109799 210289648 914509141 946618901 345794164 534923031 563945932 590951844 596685936 869226992 101442598 201661224 771760627 792708520 912144879 661923409 777364086 343120178 535610487 149108007 616452442 613195845 191133481 346697029 218677182 75694079 929927707 857376406 139935548 939283780 64386150 906455856 672301995 245246957 551370688 632203008 189946278 833591153 648949587 941012984 809997366 305983674 54104152 780296760 808391940 859074178 881107949 1018322 344399429 462948712 624082087 840771350 287083533 400587977 312682587 457744039 699196486 638188743 139070295 719376226 41476866 926772160 325360340 90943969 121019906 37311944 328785006 609540853 470472082 768609217 975843090 946305074 961992534 72926228 192174884 907508164 195303603 97367297 968315378 851758747 2767441 492648205 511053506 556126231 587804356 656658860 362392214 1662167 8684981 789295208 990009156 405686629 768317642 41926458 620872858 522341934 286965064 598033194 902414853 569597631 274827431 871372117 459509893 837148912 344606912 340767650 612603649 400015748 937397245 378293551 730867831 801290835 632955121 350641162 359368585 51637621 283414347 710428876 604055582 710263532 979339846 605316543 352644837 685563290 537487510 286530366 434497278 204881449 746829035 488766054 368339351 731332631 429088339 352692658 457818868 175443861 690003915 929905010 451521496 583005651 67584418 254046995 300018672 71647069 871868604 471576135 617346308 677903257 888235779 570579860 536090421 94856965 974488843 353838311 896531952 156114599 441787431 910109812 65905572 886073352 565153396 629443309 271190952 332917299 296153956 520306209 157483249 298707352 955959650 997942669 595236790 121931037 505704792 877724916 411100508 882062116 677619099 176035661 447275527 90752711 137572006 109419604 250559343 925851510 276014114 485907988 334591772 47286224 512847278 907513736 373689950 724612485 730892626 583781898 794084318 599249620 753514265 78181907 754231825 266699737 265330268 939275663 19315875 303910625 841071240 757902085 201787222 682395005 578016792 116734773 207693812 551952118 66359956 596438825 671219018 350254957 489634417 142717299 718470077 481892514 119755664 289939044 354486711 70524695 897358517 181100237 959402097 564282403 436767730 634606873 35882423 669156280 314111553 175703536 263803538 713716952 613235992 374904454 485669329 33260251 847537145 386840984 703024923 443443562 238413929 453664264 143152791 397604145 606646323 419851922 103531247 737243496 646521094 234173210 129690880 274672262 38043502 96082557 297628239 980159396 179536965 819754161 563909751 667334736 618684944 215939522 816089253 135689620 365498796 16483995 962560217 777390741 583355248 299449322 788532046 870392475 89135090 12270746 290863212 220555016 261975836 213691026 951844250 74392453 428718951 432441972 446643659 428125782 110019958 224330103 215731067 837099528 578014420 930901884 968567737 237156943 325402587 335296980 952105557 414704255 311483093 203994787 658335438 516217312 449554409 461345542 570552367 272792598 514618843 830629349 764695901 733191519 957475428 280108516 206782478 949257153 468553437 964127847 275626868 248402371 185691842 683038420 830137143 773011094 196947825 998375750 744985252 406865617 946359850 641749098 206622127 936359767 994319462 87986654 664181028 555317739 992111697 218931705 409970264 294343290 243784401 331417081 288019843 326469649 22457343 824444712 806190573 129894378 641715898 838316699 723840738 8561129 421947503 236307092 894206746 576026689 344358907 265714445 629333424 543214876 596191682 189588489 235011485 988108623 290273002 661226393 994973796 675683683 533109285 221108125 205974427 808269675 271000260 329360408 466871843 536776061 794295159 450408741 122975846 835139927 126834429 539563947 795827045 947955303 892640207 255064770 362110954 213014199 911075758 167571568 239185324 551809277 918704391 590119532 972530046 341545859 943818564 449061813 959359783 48792131 746461435 224606045 742866495 221721329 697301168 900295682 331066483 424081443 147194145 364351292 358418991 458509063 532501249 712223440 993776407 191725533 364933105 322852438 76131828 864009907 15993177 822233629 230684965 971409019 506653203 882792751 609148327 752880094 918949151 430130798 183022481 676630635 731174247 735414898 605920999 311486859 241763234 206675995 287772829 978185701 943755603 305383984 855761672 931608887 816299150 871321758 853564963 612491711 8566366 577567029
509140247 270884999 634941767 31983880 651626680 947295565 893126802 878984925 66641130 175791820 470214880 258994703 637200723 33236147 541857306 883916916 518379731 670010591 941545329 962226658 334318525 410503122 679882888 16701522 250755614 237080897 354386286 872601273 814590361 30223687 268667590 610351863 173202104 593148397 709746385 427765606 840435278 92673207 333506957 510487389 461120488 481315324 637437827 531030158 958892272 993147532 565684721 468925487 77912840 62484825 195564770 13033579 795889043 714800380 525135534 49741485 638856616 583582282 378123299 116978794 513849987 964028470 114573422 509017667 951491198 804597114 632975949 752476071 156708871 227480594 487554644 823179360 46804803 946116337 928248356 572307805 642199595 691613459 933080022 432685576 458665303 154375151 634805657 201531113 104755737 365866590 217112222 594961905 939426311 26299811 393548578 845390275 559008168 933640850 220803789 799090817 203709692 927338821 621764675 141816384 781901900 690635383 84901196 668774281 896573243 918019743 835296413 386762591 916915677 287044793 784218233 461224190 327237723 416060208 623289137 151520200 577292115 482538570 989010536 8556424 806244559 687316313 284367864 93803355 625252139 843008861 177982104 388178334 338514167 600488259 645052640 303369348 575639801 962722492 5121855 910210003 568643467 183868054 349240003 90730498 318539559 761649162 480128909 161676763 619447266 831319454 397364217 597978185 130587979 734503886 267089043 271114740 64375796 906171978 181352453 69028272 889278218 345118807 785965357 451529272 46004173 15340423 622904720 790873323 180207646 452057677 373726574 144340493 196642788 203294105 991858459 513140849 494373542 442601363 828487392 464202944 282704424 389575242 632584750 190623707 482361370 47583581 945909500 291560811 493805535 323577545 305808829 919218710 143817335 365598584 625788692 262771748 296418781 707972843 138813192 797286454 563971393 206883729 28552402 280193469 98746529 811879398 1564150 814549167 120428299 396610092 703185131 39271626 478337249 996266203 662061444 441121116 236705774 911020008 218986434 927778167 782026290 253628655 877725247 842183236 363359337 566649850 808151233 69460916 6750088 682997123 358687970 12940124 101041818 254103508 932633507 436577229 912705545 321181876 989497582 186636315 702204140 821203834 651721827 385978619 721522587 329480533 733095000 847397154 427293433 80724779 804593047 674256682 549845589 715035104 485693463 657050832 529272047 501843264 700673465 688427043 957763366 938534476 909961602 686174385 653280837 506110998 669356784 882093249 484740598 464983700 797090582 407709815 837472394 980355862 632538859 675631826 233217942 501343268 578554084 169799693 191179230 386060790 133442534 335535836 611170505 635344517 374568386 105195614 865077038 474689323 903949445 643946436 55169421 260942646 967267571 386181603 208181282 460211351 639017890 87794558 320112695 507534215 33872798 498242198 280430485 739960187 362808538 823742211 348375019 910352882 136322806 155530665 254129868 798133221 286127162 995429339 370196586 750196374 415990185 313724811 240823992 707429455 721500083 300171579 355123496 346973689 499833047 602731437 623369592 32214562 339994943 108842561 348825785 500925548 622628438 253501260 669397391 394722308 837969547 192779723 987518065 705805992 911834895 93578244 239637254 420304702 857641045 967052867 130937897 980839466 319014935 209684588 891675923 569393801 625393351 240611156 172777759 250428773 802358658 722465255 898411630 312701528 79795087 686626846 142087026 999683959 987540267 45365391 464418215 72768518 248774868 767659224 725880660 819573876 160164392 497268073 306648076 194230603 995570152 590520781 343996576 109806067 785997673 455054659 761041054 876037968 117873539 142743642 928207691 857879772 146156251 329616033 692398198 283892741 320715989 208908409 244751262 881443130 187442731 359378666 615315187 232326560 670551696 236361128 921930509 76326934 103439858 481525837 176963435 799137021 99124440 849965806 780543906 230030583 1833096 138135844 516487874 27138437 651169309 244750421 753318929 526172221 504741646 561872622 629028728 686904532 644837071 313131509 135386467 586722893 942920512 207710964 63586529 821427264 889383756 526230551 874353305 124036031 484637348 394905392 292929693 631151890 887843088 93400849 52559482 237535492 337413336 171884591 514859246 45769095 788854164 440882756 359628593 744448299 67996582 788770726 743595191 205740626 456948930 871644539 269508375 199791456 459691307 16140555 608316276 154188851 959357592 374702735 247371680 691358511 919998209 572084368 824710319 51824164 521047041 705987661 511149249 8376689 781952868 156733319 332211989 201387880 302704542 253811482 539387017 201203808 735109826 982573398 61259028 890146769 261923418 592958090 23715699 352158503 601643495 474798064 494942726 77495121 70503142 67463903 559375345 410699409 257781280 177067849 791785467 650126408 353178252 107450162 254718602 509638240 521026638 238777808 348736330 705456639 674097586 442912693 80068908 2696519 841959331 605355034 145089397 954870212 400245003 702509606 720511071 372524768 185951913 697278925 917817735 227425510 779904730 427586234 97756525 232694034 664972911 935063456 998055044 609657450 931235891 791020138 951578231 593147411 819039625 229783855 993280111 871058408 278411958 254489712 689499328 380804811 921404962 519543590 975569673 411400278 100841572 146783330 459084367 559402247 115519584 986440396 486194567 740555989 767815877 458174865 100298917 850907055 331040012 60682146 49292347 560911456 953187564 400602458 176532797 665396312 270302905 998698889 593010120 879178320 943176595 977127308 118157951 153848222 151788589 235871199 160663538 129316786 515783576 718933938 502852633 111982798 244458483 330595432 624843188 985755548 597747182 490253696 51323893 915119145 344104137 138304006 630538551 220461591 414085312 351826743
700255049 150045712 996051058 72262856 551317615 413735556 151649055 623307339 165266122 110415693 816088952 504766989 876593275 709923750 257127163 716393409 798039790 382093858 64517579 436102291 454617903 933882966 645585623 311529371 182722142 65738109 350568175 904749664 256677449 168426299 218906680 182308801 253763112 799695328 625210107 68518036 687407858 563579882 671360731 499796516 250993858 318390434 801905812 750940534 177590842 102687564 846558861 600640525 376832244 202201864 303206701 847225335 119015470 277137345 78061774 385949198 318533484 133081225 13532742 794152444 92929318 448117807 668170633 783296609 105968817 731390834 798307170 886544703 667860528 551168810 678412308 318912119 378051214 579712563 458545844 697186247 806492746 560375232 599099451 141381677 911293317 448182968 697792132 853034173 970563784 308603318 267084025 348247682 510781692 939845958 207005946 935452608 89499184 327271139 415089638 910218797 409584679 677754587 182405244 260975791 288751911 465537456 97425187 749060391 866897046 540775849 445235604 707420653 471011144 831904957 916111862 230585402 139400574 9616423 381224568 643949749 541877718 746360475 551902745 359354935 611542428 335815604 131252510 812642861 326096480 692525622 956502394 627064351 480796873 832603636 57873959 71092903 183027094 411283133 731139769 503515518 705040652 988388524 705326509 65459890 789567877 197040566 523607071 667518601 65426739 316079484 665648559 453808625 327799764 717341507 695901351 371847580 849751051 744404765 57698533 166501317 651967768 543338620 800081180 826143107 199834828 30903451 491617212 985215559 981940130 337438633 860795212 745237991 16843892 538903641 704936730 734582200 161200608 454101472 474763506 564616776 542588085 438188148 681693967 409259707 736371867 447087311 461977879 447223253 763845795 381302320 622388646 77214824 682615743 783954355 168824704 18326322 152691423 512078104 258864705 354565195 221296946 665436447 839378144 753936039 770399227 424771455 732699570 661042546 150207621 101229380 285725798 661494135 982792492 291470599 975758167 751149945 737031832 172554455 932113292 961671320 662722717 328244773 929677303 567457572 557833874 197940139 760872685 293861129 315402208 414229282 721700898 668381638 360587561 666070732 95223783 121698360 438682929 592119995 246544653 429208772 410137819 855831498 221006196 941556309 828563614 961568329 692428018 912812428 183329869 784918121 813907141 72738857 331125073 366834131 316458811 524283644 349760059 360152977 477076701 981776333 182784513 640749709 858938162 568213340 202533619 642970688 881249340 870596170 99936372 449029675 302490261 91241805 964825787 80929694 710229615 307198112 919323924 886769738 351442459 570655433 418702218 236100311 916087955 447534372 818158685 677080584 200069169 415399390 430852719 17719276 700732840 813642751 642394241 969576956 317427104 492208104 144601454 17301081 518366257 654153246 897331442 226558212 861917726 156291671 725082187 689384387 695078514 168239025 209496611 936078351 595117451 167288905 953454987 741503803 938658328 769280542 698128063 513200831 22514557 3998863 951124581 867277231 275036933 623222298 667143243 598832229 106128200 46546803 984388357 576700080 980618747 922174296 260923903 622161443 403700717 212310184 337665968 831822967 996374721 820420498 9444322 568618883 711769788 85723775 41508683 422859809 832646766 843991723 945037607 284108724 855966052 549870345 302254596 203471002 327442071 286848135 561726922 88664132 455838188 188825295 623078239 550340932 705289799 605132486 34448658 586103934 369675546 239943835 38237172 138606318 379234785 538988149 420815977 639056362 904637003 752366513 873714995 94829233 564724195 449791658 126955295 235559757 690420246 265074781 549183266 748008860 565086686 937256081 445600325 11223802 537509887 442555317 865163269 936679877 992405048 203968464 875936876 439282786 538343764 187296512 988987758 695979433 47673688 439437608 134638649 294930803 224577927 590730124 722644075 729093433 698506299 258576539 419972605 9761383 459340636 689345449 647912480 490738817 616867638 406979743 431200804 924546358 337299806 216524822 332359981 122397359 564266701 521464151 141006082 350442858 758470909 838306621 734988681 583280321 622519110 511637431 475526711 576658828 29736544 962733358 304136535 812571616 106868586 971676155 833624380 310418903 483412739 771166918 910315110 68535214 338541808 122668929 144108438 19416309 115383591 575339060 788011603 945932234 934506072 204769840 975813699 562081440 592939076 754862111 698509297 735278142 700542109 630013521 140377790 794346613 358294918 597746141 122300203 121559056 571212618 246064604 753562820 885049067 999173322 814883721 996306432 550072352 339094202 714143503 532794510 33020103 180981554 611893429 789688691 693523104 578236919 918559912 1547111 573050068 349864691 93678900 179455637 753516523 510433616 17826501 998574147 638864935 156234561 468541544 39104882 824059301 247268405 764544657 839819298 777279603 567805765 566658836 207567613 110893901 917061274 475319258 296913436 932228291 376416060 693283829 63469157 302545389 856832246 918418203 604167764 404306612 976027039 919346983 938310017 401454881 722909531 595356482 363293612 919950287 959812853 266531692 682877129 940583368 953546857 857390502 820493677 999436135 710590439 381982838 899023616 615817387 584973521 499214881 684869673 244926403 27503903 583668865 108325653 881362856 180813123 518133089 74051120 512992689 873522199 777681618 773270322 50599084 38428955 431486190 744869727 98270485 544603623 968105113 510002440 564474163 811698467 23112638 955151713 371004193 175172681 514906645 469352753 770044828 266543310 63113035 186983415 25414600 287039591 22387863 328367710 675723391 950726531 846973315 809057126 681011590 479183213 70213146 570523719 313510008 431108727 634605224 77021487 909862221 318416195 460321229 801628016 376336335 248164527 173585093
841706781 6492770 69875167 751395031 89416477 640972274 32986420 116457987 278000785 19248951 171829849 505826251 839498342 625762722 218672024 423720782 100911262 5358278 343077875 979076181 447933769 303162995 788261848 722189396 341866842 842660349 294696571 236281427 272696635 294022507 373464011 868481790 475539085 135823955 991004360 963952895 552652064 961487062 583579248 848831601 997634811 797472155 126055743 968617046 792564899 932572266 153940313 476087558 547405750 832816846 558661852 165749168 830486634 153687150 55392095 168579711 269304461 448580302 80176709 504751215 752862277 737434004 456678551 80462309 909138382 421739000 933806509 411835486 520406603 885874921 544127258 441400460 390392897 843561289 197239846 349573081 267991208 614525299 15364377 466709331 515250519 544805824 526523558 922105259 283913974 895416411 409693840 726106320 713014042 647838170 712326900 204274829 704570824 822870720 410284947 758640412 535912166 628882262 502990144 791891562 724362287 667097980 634109712 799569202 939070021 865523178 298429990 910153795 98719000 106765757 688963289 18780468 331149921 415745749 541360765 639221419 837756903 560613653 196969138 155327010 215725410 199011161 714898597 948486716 328042062 168419369 569037712 115304621 286108994 153796791 273803506 412153336 73455875 712938429 301554034 487098593 589287673 457231646 562636638 693230542 350185312 968903297 608095099 382916954 806936042 68878267 190433864 121436957 514674737 591947966 860223283 166544075 300800466 611199703 70392009 395922616 202863371 300548817 923603724 288061565 834275385 558312963 126500108 27087041 621733792 857613630 632253782 544530956 510341194 674186247 781790755 135499870 451185586 299831972 714211501 686461737 180789522 38809071 100393325 872311050 413905292 464490868 979781130 293817023 68751559 205171518 565668467 635647486 71215943 52600815 269772931 816721545 311120640 892331863 391508051 724153387 145320722 583671818 434893556 377375438 664745059 55998836 610544263 305702651 928391988 312142440 145396359 19347973 1245474 132333100 699736752 943075832 272097800 528810852 713681130 507208626 711519369 2956788 771293696 140191380 529438595 9721569 405520740 285818360 30342105 839173306 676852299 894336913 205003105 268186173 158291476 884047445 640095948 227963608 824051200 746369609 231557305 905905284 944666831 276783801 92247392 398565142 362087541 869788985 304863625 451555140 526922841 941463103 151664998 38537774 20546858 686742073 838134723 760939326 999393059 95363112 970720628 150162941 628469675 238092789 669146320 10649904 435519470 944610672 396706141 47026543 779702817 986024959 737234601 437831102 974371399 247354532 324422812 545726725 83116242 518682064 274537356 894183196 311782641 537921863 172495829 360667560 926766104 256480770 308666923 503379793 541981309 146861382 703277688 757737711 949960884 408496662 755644072 36549242 394290781 861536786 323151148 53408461 594821188 248885265 679389323 757106449 163920924 110941449 453153770 858433807 166993185 691315936 330800292 574039261 188360074 18050543 246027220 403959303 507942682 313855580 494473645 803375290 672156234 584529648 852739432 610007362 449506770 734263174 624404293 832681300 675983025 857060155 878976257 142522714 327117135 322879985 859334274 832886672 282862890 808884907 359649441 415318774 894484663 726810861 395582837 73369018 626633649 669462767 986729509 48160871 944796776 812768895 444003210 523691741 236987183 662805910 714067342 585032386 989695437 929819319 658001248 386171460 461428291 231391882 828746727 759863925 260406430 507953908 99336051 372725166 87369701 788485452 530012896 648532029 688375839 303823127 919289867 124615773 741212224 637783142 308596128 784388211 719159212 896226029 1314731 736827408 896278695 43161511 432853146 838807014 882832550 636648972 196110524 563818348 845007656 262597139 164920992 29602784 893074588 206862200 563972202 268604687 533733809 985087038 792581354 106821344 761080458 761685008 491199364 240874493 186918821 437796978 152916101 49416564 354167662 207780324 157512991 72302307 323747554 36827712 107754895 101361540 781713544 917695377 802844091 208429414 993785037 966053041 627728723 151548684 682812304 758485754 626527245 154895202 813258914 462570824 642766417 666339063 832958690 984575249 552129546 876787042 402290740 199784070 962036340 147028988 660230048 882380473 337063795 962322038 489055214 91742788 239088805 80803452 285760004 550615157 383406139 105741092 277642326 624816847 138416200 532759398 49346767 51737551 224527146 240965643 496519401 986797203 503880235 629682242 696685110 498076573 975299702 982955622 71201448 725740996 158434874 144097815 130582728 661725091 241688931 843575465 412985505 788990021 511092684 172190014 977375698 417991746 12515651 854524895 658101303 933886084 242652590 249367052 226466730 247669776 890481169 255646362 609948524 607690992 960350649 394972034 64681142 111158567 277544697 116999165 111025583 534686921 500150487 520393112 810090324 462151785 936409008 326173492 839066411 983816942 614738327 965638280 518333017 746448952 953924856 687023895 177213020 658667895 990182389 14759295 153229229 735774464 976077720 726433340 54059553 622032026 395940430 31360401 524872598 900660708 468693225 651151058 537896156 232346613 328221711 405359727 144995894 190990138 128560999 736720582 500220124 760607063 641518847 166387134 961644503 520622868 489517336 326877548 474577606 801541715 858998370 930786105 899515216 82572568 336053132 652866263 346896101 599504129 479682287 467612833 540263981 842576038 871369074 578497628 119877098 714047714 740044240 558223632 559223719 885467042 406280445 791984511 803744164 24995704 750213613 605410700 868866357 215929602 722956695 453301741 322925330 799507227 133414036 435959247 549485881 259188638 481913713 322736621 528610587 9149483 113009199 598024900 777771114 875530457 585911496 721189197 358699767 122370268
637817432 555454865 873013965 601309917 693117175 974311633 376201208 842347410 973712544 126209676 775119904 103805425 362602661 276553864 662974221 971510905 479413142 113014297 940083500 518198854 529913403 946316385 876891705 523032078 296072306 720340282 547319889 102757478 752211274 885375019 257688689 39027660 817289678 310158067 970001709 278414212 984588301 222172736 450359382 996550028 874738940 172303875 712498931 852253186 111883755 190019745 553181447 920332057 644228321 28834860 117522513 116636370 21243301 371184062 114871224 881581363 619509510 771790405 765386932 423125635 115794603 14447330 363540706 337212063 787470350 949990816 96339289 296389646 530709573 835830456 134104015 750343740 606486290 435359594 77212555 915853976 577073999 37777032 4549570 862216284 13529872 257717595 596140809 890961528 807505517 723714681 833758021 703750550 615523384 487109882 622010096 317778743 619095215 679681210 933407201 791444538 171993471 847405390 817233212 276937428 294163349 313947618 994073750 686708474 745028405 403924223 67835733 291717977 490977482 376250147 337832051 22803495 852549803 22434109 723656750 117564558 305773966 358335570 326493622 329004406 690606533 121309299 20394599 588870018 782196281 180649457 868634588 376644083 65246188 947657038 133741772 816839999 592674916 40458140 730637348 158122247 411535150 63167841 823119520 585547946 713479762 161106306 120342287 149167268 469256615 325084472 613419431 222715347 5715888 674015431 520168278 852269203 482170912 297061243 48700431 849886386 142943422 128914359 663776572 961821852 59610954 138148410 110047963 128549904 254733894 602353475 840512982 229415075 271239556 945298716 804768813 460336906 644601000 417267238 19298763 710475967 885829250 633449731 678235131 650957629 279927497 84798417 997918446 258867521 431117871 821518803 274655644 581363180 268628420 815604210 989578970 723328353 746517546 725020457 77289865 971708766 908320538 34338476 139954865 254100050 819571695 662694353 850464835 499349998 785061372 346534080 531484863 433269427 601155721 211943223 884955277 529652720 11033757 760806707 822145501 99109365 932344016 266487272 707046323 347989892 266630296 72268911 711781746 344314908 105583286 921753577 530941007 504545731 993992677 617060197 145661112 448685905 710578518 249632358 258018319 803268810 398983868 387980190 322206577 74728627 989140646 983843012 290694205 64555238 936498526 886101611 581450771 937603381 588124763 193184685 850388315 784287890 650416668 590096263 947859653 180859923 40412478 239942560 837664749 533561199 113885924 514879133 91189854 171121808 748340741 172138743 828971807 343930729 508416804 454797932 125767907 887028456 177529880 403245698 237760427 25220882 578295852 433988340 901832833 183373577 382541280 659944282 50913530 449611561 861470936 210342146 664426863 272667858 50462523 230965248 778861971 629578900 593589938 368563164 606517723 867150596 507030443 117056380 234219022 508908542 958161612 804395882 822549146 105142590 718686732 104920323 950481906 389220713 205954193 660462756 699620866 769779001 228343644 127362510 574013446 430508266 933546027 883368352 615001790 210943677 419588453 256574063 150529782 258664470 282435403 828367284 296755402 702835848 383393722 808480850 829760611 683899874 265748913 755083157 964591735 863741156 805457301 318229840 635320132 73880497 336395857 339159743 403728476 58319103 171423112 322650790 535604273 305010430 149230713 303059836 728495208 711997362 552859419 158164001 874421343 805628688 838873118 700032651 95682842 370539452 125018061 642290977 125097905 152347351 855526163 311619037 915900884 608907707 831742469 752040883 981179593 91490903 868233731 816793841 423691243 56980554 171987451 834938508 727616568 174023355 584875123 805864470 965618629 622270537 763622509 580175587 845267935 643398879 900222707 892520382 500077173 551460902 381318517 519524602 288653193 675507383 53831971 599344986 144466626 807354255 530296508 903786092 77807190 236828937 943927437 593241939 614265335 589727549 171596441 160893604 755957490 828808582 795181331 622602521 805522982 764474611 237420715 554318377 880984136 260297741 193658642 94393806 950709860 772406721 747414208 810862978 845911954 251933007 271867717 912161947 46121056 919540130 480790008 82068790 800013692 549225534 569609412 262937343 712529294 579273438 464404172 213693611 524947030 112590924 723446466 426359438 928290845 121416447 720648430 893500320 135511539 611439306 479307154 91475481 318043078 146531553 899103408 347454357 768999729 173460102 713402979 100321689 54950354 925568891 958989767 861946839 326657705 718883580 692431619 479626613 100964894 28884552 291128398 891729155 894116556 548449736 871870533 281255090 215699619 209988566 883670741 830751048 159058430 119619937 33616609 625029860 190554161 105226206 786303080 511769513 104116425 709274147 916720437 194863092 380239186 384910451 950551677 16502464 168157959 683875667 482856656 284541605 230882679 480380897 641432285 251350242 420622669 697733875 900838818 786966563 205176950 121982507 752042204 806971128 607909326 710880683 549215437 638645068 79311257 797550926 273112712 702022254 104065986 333420621 54745498 159197719 822688794 324111079 259859576 305339007 153045342 465196427 879820607 233040439 770890138 408184757 626338736 741308530 427105431 702258589 948848488 356453630 68164826 174058399 313804200 468678553 761051588 546218008 879230916 526024130 161666645 725991494 680981342 706922155 316039171 847392627 372927216 598325859 531104437 711348880 302477101 438779751 679430860 460157405 6898707 748848903 479384395 169068746 630024803 770131724 717419098 771906196 995863309 994105640 687990238 463866704 452560216 940303122 798115703 349116281 872518333 997986925 461402876 187688888 407057477 895981000 406906603 831458096 691612725 17822232 557211960 78718294 700878095 2284854 389690372 545262047 17079384 258638839 391808054 818523997
561846228 996866722 31033631 411488120 485488613 627740749 487099517 382717769 762263059 666433765 65667460 989517108 195222737 56100678 225816191 21290064 470379310 506388810 872442160 616875814 319518976 3727448 679456937 662123106 810645073 549141866 194979866 6112491 146155041 361919918 995148618 977950634 937274103 639233606 429001369 307679308 253597074 120679554 998421860 660558221 325089778 848249241 490889323 464737448 645145346 836880285 128053501 224422731 849535933 34612797 419063441 650565227 653707745 641375791 343988589 377186829 112333826 333061983 9076175 463802274 486519162 719474732 438527514 4110334 739685850 542626618 994954593 409887897 441242726 590351761 701257001 336803234 667550694 984815276 547422779 135475287 383640100 650134023 416713886 916886797 843539556 9069456 558412504 91785971 234249588 571605073 331696708 887318356 661985654 174410465 886416786 712740492 54948138 399026999 526755996 174257360 683180949 893917820 600076109 628372455 529136693 33693357 291520946 330491526 437185785 714394053 701181027 150122103 215544172 225568543 400975555 650272509 812447889 481475223 805490511 41471230 930260927 888926146 174411480 86759617 66699195 318331336 739629596 897495972 976287331 725347423 229652893 257034513 224755857 813367764 527965377 593496221 385803333 377961460 431600207 178487088 520423639 169690586 587056985 507613540 125021511 228494872 843239184 322893653 896941959 97877904 292609442 562630754 994754941 788255501 904153484 424695046 874565231 196789970 325218796 329522705 430755802 536248543 649650288 738754260 482700127 407256243 736739313 303701450 931714980 421887878 269069986 424217300 690362472 80912278 944297619 720395573 595790424 373978647 157430753 924415739 696100099 188440977 487814783 307032774 907882956 479614939 334400004 336554850 932554756 315409489 653918294 615409748 262901729 768286424 627008655 515202613 85876268 379526840 880331657 932908297 266013398 352378044 388056486 462227522 556517318 702748322 501994418 389994941 603686675 579348413 537658970 836887231 3169349 207247806 527635683 257047868 644429563 299257933 294611635 135296651 793584377 61557671 786728300 731600073 368331107 495333743 10612383 933262789 806875450 277104653 92966971 970891621 213773098 521551361 557900012 207766963 901831838 227471610 40118293 489763424 352068572 894780912 508712915 728307244 255559690 571537634 604399747 796942641 664761610 637387479 995234362 733515307 424776307 275345041 444969107 478734110 669745984 742622147 974028811 461795274 682765267 719025803 822524016 364941267 92403417 228083643 132047454 521343793 963823757 138566593 860161584 660600816 536350134 170555648 817196199 376045797 893576672 70585312 214022380 157807986 583889360 467204134 197227434 423388334 959657543 318775610 922036429 582402744 718046123 909068920 556309967 841057469 79052868 4488144 782995205 865589117 969287619 886781162 544709073 499162352 221212161 700080203 231120480 662631087 689185972 673407440 624484071 750717333 675190377 989043094 782541839 536214621 959199637 892078585 31358694 904492395 711092924 461605580 90762939 213670469 626110739 7205067 395551761 412966991 226816203 289112481 418001974 856447895 904739540 710854426 222782576 928168670 306760510 6965648 224876420 620188050 278563895 735411036 366386155 775912024 322550018 321011528 386582842 591262347 189194804 931366536 683677212 432548919 383492724 947359866 209971008 505906963 42814494 589666166 752558946 609470287 397979756 271038790 285261255 111235409 612903850 392135557 599639595 385715855 748437797 437949954 996754537 442534311 3476366 393429748 279732838 495268203 412199973 228085757 682464215 805957986 118465802 231639086 416095076 815580176 442752553 556220900 40234418 980049381 961901074 661698264 274212305 569288166 76364017 715309582 724673482 830205068 803510453 781038219 883074133 996385997 559099774 842734780 842899083 311904723 367713115 930154407 90665558 965117368 763611158 790347976 979064336 872727591 403030578 759003256 359329794 348302209 364571883 174169746 978458479 439516761 881090950 783980208 406567742 910256566 256259826 570353512 306117921 699544005 773712366 74779633 286375675 138496826 843991103 594671558 656863344 380097016 440862519 734675433 108022713 847001611 207314888 722706927 312796155 644847066 386847232 246995706 106163600 558684724 70330569 767476369 829560692 928507881 140413588 706150156 753837920 854765941 452216948 858031758 106508791 706970983 742189841 837510077 169397417 920211652 177532536 635024286 294242600 784888703 390343243 534924018 502330575 466764944 557489882 285220938 381733723 637875360 538950674 470219356 622084572 387029840 581422702 100798376 778626412 789622524 90394838 458427313 401391239 526533832 744550273 248447156 197370092 822057640 556474225 495043175 981352888 947035467 678015195 685013548 662171518 922567842 232047334 946989058 92491758 597397198 898921456 527076104 324075861 660140799 279646388 355763603 645240299 292435417 928570374 744354503 332651724 745669101 915677732 998147205 419729290 686085766 557915219 674945193 584608922 455481888 763399515 112677848 617024712 75217637 479055664 381154256 161598540 764299528 799366885 205405708 678779033 252807943 784489426 148376152 782838228 276754920 786184752 927243461 240515587 788504086 192683010 771209996 819058361 615700837 790664467 670139952 412443974 483177995 677212520 682368746 284961804 720322067 550960763 400878194 898059008 239221486 969639925 133045863 871012951 408234539 593285377 51229859 71839136 29307724 779930365 96083590 83189527 929064306 596933061 848640048 895527129 305838355 118908721 687453115 675178921 62928475 115348434 720410465 303323231 564518437 710716520 322129115 668705909 894115864 780893840 696978544 461673467 69376566 169419122 859822479 236935005 649111563 691274779 619771077 763270696 520061568 909639392 180139813 158030468 850714128 90421435 673597751 106666486 802801024
321466320 644447612 740990466 851811165 377335237 873671250 232699767 239931073 69965954 909132804 942086036 998334030 388871876 155703387 206814571 379716411 115398668 751806417 674330124 829388967 128889557 445234812 292461447 585113441 763029067 177562127 49353750 235449037 938132065 866547358 3620760 432042248 332519873 750073699 882317230 497431399 865765057 338934692 371494570 843319404 475500567 318372038 691035156 571749755 325228513 91578906 731086420 571753533 335861071 110547404 384633181 163193300 711586413 793643608 278603577 374597265 674788066 685798431 72167495 197061311 351767736 190481809 334009556 513897169 96634912 277394232 715404299 117888694 182940854 823161474 380584429 385436336 102796041 829031378 218326872 563710445 543646895 252749412 988780642 222850020 45447023 72518037 93388227 321558362 446498198 240040964 740001992 532892230 276887297 920785048 187288942 721231757 465916606 9902945 16757674 942303607 458539185 238818145 595039446 817790295 667591368 150445779 913688709 869663921 865990202 954220373 49019995 216561852 299951397 965802693 189266439 195662633 140436140 677396054 86832730 637564900 929873682 416598510 30932693 808646461 866607984 438972536 958188891 52618416 17260610 370508706 896944803 757635876 439995992 934429995 342170270 490715619 413212390 558073284 886228403 269093588 788654237 645608756 169976328 933682350 490280191 849506394 877682783 663361927 800653797 520607743 743559700 36285370 564101341 890951065 123522773 97801466 537086315 363843352 517880126 139996391 712746348 694662854 206815588 353316851 245614078 606151851 341595949 850198763 694015282 380630106 108816670 407024803 471073804 870709975 972233417 508204416 154404778 264165235 724760476 690350309 767257200 557474375 29863853 268660050 559189861 173111888 506481999 35941472 529784988 516279765 654496124 709925205 633370298 731198603 898769166 626313861 32564304 822831913 756501018 287690340 479291598 441711062 180374112 140319556 58789687 73231195 131565129 604493364 92343358 579708802 435261614 550997943 990532095 123562626 643818161 280809248 574957345 47549670 351548460 313986241 476391044 737268826 260816211 33035762 222888309 483060791 520459435 649138269 142654170 457884351 112963949 966913046 356707950 916458822 290460255 508123731 12773331 159804598 691051601 921285451 35423480 343421172 180202455 65004947 474372924 846279985 814491834 804837197 748113603 895399744 222900848 428009070 246011061 533461608 984433577 206938933 97621869 798160140 110657129 447860177 375419846 318756172 167416540 291772042 597874642 123135558 668823112 54788943 754562885 266521765 726874022 59105546 488653658 117771517 780870919 969811239 88879248 791128006 703441358 55583825 215976704 41725323 500650687 402298648 534491900 302675652 828766027 598527981 253863308 792269009 137787965 883167938 538675632 345990227 591216814 378486203 796188232 980203201 524680492 860422673 901301439 862186859 259418120 722084080 90399480 636628216 706142926 81492760 674035563 104546888 755622451 417980432 119566679 854986772 949970160 581045668 166489046 853697912 336183028 603153285 816006547 850409881 98964525 906122124 965614135 686276945 28244298 504224980 524491219 207704164 267026504 139300323 423953058 270611853 14909129 446611158 653085844 611553779 952957211 99983857 597885804 487885971 180972548 225670834 66394617 554655890 700367867 659804959 664674853 200153424 737804871 742165311 955954637 798728745 114821681 485734002 201959370 177860511 324188165 306362974 840378649 711978005 432486120 835151288 958268625 754948884 794470586 361287377 825972491 928652744 571146877 661063243 202931712 549338525 475167439 96710494 126837303 754928286 535709894 720386565 158064941 574803653 82641461 422963459 501050904 221938319 162931986 752014892 105966068 437116469 736753418 5260503 611416159 259813069 626674923 777082878 649268358 869742354 844591775 461619430 472319853 846058193 752678733 620787850 221259684 774122287 604569607 251070419 338039412 308898238 241797784 914199513 368544029 923440152 676726191 207988984 458719400 782651855 485644807 520799927 228251263 101417152 344776978 641838720 510372227 677523513 808538894 812791474 502482380 558757482 549408017 649372803 574066987 65734621 840150349 312766366 986332237 651177788 583776884 668147242 807164099 824696973 844460212 195693859 743856064 143756769 885902863 635765578 16673739 514569078 317184254 354888736 780484188 310626613 813383265 263927626 454027603 677520264 414014890 136022451 674637520 542506717 394047506 58928912 855608983 154688721 385625265 368318822 860652983 183127132 460751341 183752450 696768921 995294954 853989741 418700945 2731092 155143777 536106407 428425988 638255621 215022733 87883889 410441840 965624993 678357302 755007040 118347355 968069604 815313402 186027092 439615116 784529991 364840359 786131745 304880684 507460698 586888059 796603026 185917095 949816070 212090940 818302076 7744349 316159933 607211057 676233745 654930644 352290639 800100798 44465601 600885707 268086328 357133001 877929157 709212930 196184014 269890480 477863694 318505965 538327891 370401287 234435975 608750021 167958823 616637788 330730687 206111129 138727363 664105125 425320352 730824900 450512626 305682525 6662447 653894749 655484117 33767665 717261772 287804384 640308786 964754825 638070815 942860361 854510567 268808214 916963248 564249562 271026842 814508194 356213565 461339455 621636781 336218266 937434705 486965433 963655431 810287901 730157213 625763471 49104571 364182788 763621369 921451145 846579956 658853148 187885649 937499698 502109998 355940182 898468343 994701163 869267163 11063036 81240992 142347766 803160360 28998657 743817908 581159318 368169157 640707671 703962485 140197861 474054288 343909125 621626003 538582874 13377263 779274479 260477896 43539495 36676920 813368228 332296293 548387855 254106690 64046932 486122115 976627692 636102111 277873396 608109091 355191057
603883093 993148093 250768967 62812742 56519869 472182859 696225856 957963191 9713650 976220127 57520436 109178646 722510976 523729971 665922963 123584731 963590198 415381057 246842161 998237013 457139874 594865961 150327345 993291407 994321402 322479049 641361035 366455923 27125492 228285996 644384200 626553708 231663082 949512675 512236311 516040084 907011235 373304331 436502427 511503154 212907367 947243057 16675814 182591665 299179882 998777245 822058561 411170806 39180781 553765005 947170403 9605665 667748411 755747171 121945608 776735659 613722118 974866771 622513842 111312292 595767377 363224639 994413982 185614641 463180205 912662928 451055331 201679992 78967768 269932888 920144859 433707237 560597255 270221527 673050048 34834476 407354241 784323383 545786340 244329153 698883012 249083572 767714232 638039042 632847680 678692437 925751018 445734778 42642308 371588032 207057019 16283496 542468360 975097821 35725481 20150451 943033798 96437080 307052279 495776384 553831193 640438370 700691487 39655427 487682499 598791226 511992995 959446983 568130594 781710264 825161246 190572935 274386093 748376125 100313882 559988184 721886340 437232297 230558403 141252360 262522272 465779263 220129342 862311299 363930519 342873842 332686978 517124009 950741097 220839546 103338986 973650188 115168269 299732990 542291996 547177097 886379636 363290601 951221221 364208391 241724164 778369975 579429336 183882232 137505280 701602081 55237769 919662584 484048826 957530140 149374948 379944073 210187870 772928941 132717917 153584493 952005520 19047926 410992652 991855625 368176645 466826762 816594416 523638089 164093893 643791638 743834936 861678257 942263934 372444910 562619938 990614505 931791595 325035036 588458373 65368117 657130892 94203250 999587083 943090915 649980095 643720115 690502011 300618060 48901165 801869425 10442587 429921980 591626970 753704852 629642286 677234005 346783481 356743747 915211831 91767868 881375612 280723173 862087403 538530452 418978850 280749940 772389205 256026525 855624559 357123181 777100561 807173111 651094968 480785280 64527555 687805315 576505054 772377657 540562712 235034095 91155090 675651860 792611265 728827841 456876680 230423398 148419007 48244891 349875268 146224269 366786445 798767523 659905278 46367707 441282861 808375779 723598404 90586672 646777555 336322858 130070050 302774866 788687042 343665469 407658694 409636855 826831568 601626175 298383685 594981922 635026120 577296330 401503117 693291430 446599272 326985892 670059965 218853087 372665677 190329819 356868085 463013312 547832094 484296095 369098673 731983005 504190314 668749345 816181914 282195918 940893763 255064952 909441658 287367383 461386093 463710634 409079238 328749453 582428834 550844233 67868827 552601290 666644373 318968486 834963765 485322876 832886961 476701340 355006701 163546343 926814635 321555815 115930230 937795241 832612182 712960983 633544271 569030697 244796455 395638945 145669376 181299550 85711869 769363046 811661463 919411070 181658206 746297619 764230474 973754469 647776544 782542708 913542962 174853101 347408812 987049801 541562408 863808264 240089378 947843177 74692910 228551038 831781541 687380509 858997806 196842151 282951769 432030111 651388450 132049268 737096964 225518961 821805107 492015213 453722191 423420238 45880862 57676948 344577304 317543560 217637232 73116885 406479381 634440980 159124867 15823585 740541401 52768385 281743763 164393560 212498386 879389658 367938402 613137675 36429276 329283087 763474167 416384078 801177823 598112906 365612381 78345602 740835799 8524722 208886939 495993319 899038868 337291997 846312841 958199439 285713757 167742098 979836133 436067196 135254827 837000245 208516453 3523093 235198211 997935595 715655243 413883689 72346423 611963710 410853484 269990259 964979662 210963210 522554755 538542356 463929857 436240367 868226204 921105100 131724676 530066781 737878817 891064933 840467672 167772010 977999697 374559299 297798441 639632639 24845053 888910965 996965823 717892765 266297393 559275923 554425142 89965620 585867184 478053305 371972749 594732339 81668255 23417014 46603336 44732820 42899256 166865188 247970784 169196258 328304515 577434649 671889356 137861286 232871775 398873073 910080844 604270533 801202161 587544104 657950781 597397350 457306357 25592969 180385731 951814338 829390270 210859344 361605905 192594825 31622935 26657529 633942651 410639540 384211067 869724891 570751305 592100690 355110507 269180784 524856878 567422027 513302235 495473915 690287769 738001924 77857619 77315653 784846957 394247288 921094180 501050503 67556813 682574380 640258191 895402151 879597046 95008609 840095034 172235277 252679299 541328349 484518280 987672062 74724543 543268723 436405873 760237739 771801407 700921958 415398188 991108551 583491316 757464231 983947130 308294141 528196076 801963696 309683704 799778870 704325095 640044901 538074863 881873710 257262324 873893305 14855195 42544463 218984511 28509582 831723325 915030605 145611366 301730617 982854423 472417778 655860407 259765614 628361212 451154981 98036119 138941643 923388640 520623319 213283066 786956509 464397183 814435443 553106312 198230470 872668030 892120221 791217072 650191293 893478316 824421554 981538408 460611404 686554576 732659711 872367029 189925507 575362632 4966384 932969432 904399649 343336550 216641689 237484998 643504134 250376549 130881372 487609208 398724606 135583482 832269423 955218814 153411819 32315993 83629946 535928415 105054008 430770903 555483147 938485559 730424797 765276731 486571649 455347594 794138298 647671732 790218359 153289719 547772340 553797216 511560934 506897455 699913358 355584737 893470520 622585520 839622377 825458047 552110691 718029187 638308239 54622466 870708012 899348705 843065513 446825327 885536659 60136391 862237062 753452518 914155201 499158772 733130216 487056800 475607633 926399842 529617358 142600701 468050731 826045203 405884887 170730456 895606694 290052000 355557378
141692628 99668432 484979104 307147739 313370206 427846806 948934429 278994422 955582028 288029979 58075545 643928556 839274595 213377248 791876879 812137874 377986156 239036711 694680379 93556558 299082293 573795806 843987798 746130235 348009826 324181588 324376441 32495698 805557274 164379731 482746000 314527692 425601106 612802748 398351805 834985268 662182836 989011371 378164622 132506451 647514886 417538788 516205348 801455091 273339784 501247967 897330837 174434092 410208003 899695590 843398106 859789402 827121048 830576088 380965864 719578415 892900524 714777650 453960673 910587458 199290484 136165387 761809512 199591270 712884798 767120522 498110820 549452235 349820667 977332501 842146434 499527464 406143565 459854315 661644268 308158934 75679290 904303469 630904453 146738486 191473354 788664740 409359072 755819751 890868816 50574331 707315417 403253967 295068559 67258758 180103211 549477261 813898087 738735022 883565162 409528403 483864759 198551541 93984168 35644760 450369992 223686094 166146863 334787566 774612304 825652957 471528950 949802995 171242898 663891770 976086816 607928574 928807514 49064905 419587210 161710943 368496348 254666552 408929686 304666410 520410322 664342093 862557750 520956541 449489238 203921115 288339511 27744166 405963170 753950693 399238340 768665366 543099843 355562161 598007607 942285428 564428875 697913452 705306330 365784633 220270114 796494113 717712228 641917515 511079083 512427031 842295065 356870439 896188939 835292458 191553188 820508563 245820966 221494703 13090412 890262675 205398964 536094269 444196277 509802567 656658914 564083545 391704753 879228222 299806410 289182958 562324351 571919089 11672331 271969287 993455405 381471739 80181141 442119955 914414407 724196646 554143662 301136470 601899485 363256932 973706154 780635254 978100605 873923043 197327702 729404882 394353925 459034386 147732315 526566567 35815796 17206288 708469142 977534639 422704795 857434005 836155340 718081776 40639216 229576361 770090331 131442656 720015791 754774438 758429622 825129030 195113720 907744005 990085902 15467164 295277894 179879038 342291786 389186677 44627761 141462356 806311444 414949542 950686705 547382134 861468345 245835496 17040307 401212945 956195044 45395484 773444318 657750668 534832129 141409843 555833412 777384717 522945514 740144336 569849481 683162688 593442609 625263394 378958691 460674346 814130828 295998894 305610829 205425568 838728307 198628567 234884821 540796732 459095756 593137345 736658105 484350251 230032009 825373144 783883192 578588835 600236510 259920628 589950135 968160387 410584482 355379361 718767695 464826526 892113576 590901317 3395789 976633099 411785135 896060236 509179626 641678823 857588497 425559163 833231841 699728172 869324587 900026438 868419113 910949539 99746173 243337455 397890053 151606877 28867974 562983225 710830280 795334078 592942325 940324654 868717725 564342806 755614877 930390031 353508911 125248273 825267378 691887370 632395701 685144269 29798044 643284257 947082613 315521114 314866092 753511346 588998335 771866814 486322713 193133368 845799093 105395862 5288422 779105289 891614481 391182951 926689111 925061174 9993404 948226735 333636475 789128296 597208165 314352375 222155185 277352405 562428646 740261525 98030757 133858819 480578622 609831223 322584147 59080904 756724718 663975901 8568011 950335734 277894556 658091972 441659246 363014271 415998021 343961573 430093029 558400454 759052545 268699079 57922243 643965019 54084081 885218916 55314233 898515387 397493179 889002408 164829792 285212120 904252033 609694875 616385670 897396959 760308549 794362328 598845406 519908292 184869451 47862118 815197983 538825415 434658682 204257103 318819963 248052705 980698936 985531295 527570823 447654270 501152862 359787110 446749126 568448000 191861666 449027277 831679067 407252887 315103834 580172667 735724732 511454881 583074446 83948503 915387456 872203439 362082166 663507447 30328031 278361233 649085721 55093543 915878557 208391069 37370752 379437177 282528942 518565865 82008731 213006894 194417616 27750736 517625645 444333367 882080396 143899980 191892603 168058024 633871318 512410145 297063388 844560285 843648468 896614649 854684231 734479993 527356098 536270648 81773467 494913853 893193515 457340212 304770140 178392035 148014390 619747191 36584495 925537986 199691316 356686504 596256432 934866177 200531101 956616449 646710965 366649010 547819516 604456287 98398343 909702706 44519346 570558320 915117795 983049758 31863755 962767230 229075429 427449347 813899391 943605457 787578879 285076611 130050871 208615202 59384811 851331400 793317725 25431862 794583509 392581522 420914450 715298720 887636861 369811018 172662104 178015997 846866678 103843694 899922730 732938460 575465809 511995219 577077288 115330086 108941 527879919 128739539 146397210 627985247 846233608 333041307 303977973 350722828 797339895 542955700 499045967 399777120 983680561 394393104 12593178 718739668 729362493 159539864 59770407 683302709 696050428 176714669 827837622 668145414 37406079 689940740 425364169 301753264 329052155 545188558 332473671 156207737 345530631 859761945 286879708 460445526 732207143 866428457 165663288 725763575 132056087 171554522 269142338 736349784 48465177 618420942 384058139 171020327 474661101 962246203 112692820 201139316 663808672 499922150 45063758 935788293 772785036 285989415 197913298 859173353 233828272 450226010 105105024 385588960 570646778 736018898 663296794 886322174 546675264 558077098 387746975 374796462 609915991 546309965 508639986 837002936 917507935 358504788 356707615 101204031 563470541 132235270 507820804 318541631 965213108 436399565 877373495 672023132 382915080 774016014 589380303 953871769 630987485 281728447 178395785 614735269 671327913 585125736 30436248 625700440 323183422 68276362 435931180 865340114 683448948 220535746 95847850 326433903 763852701 417824166 792495658 782991347 109747954 22710248 715482453 629937606 7407888
13417289 745336423 442415036 236257808 796713638 806248906 349349486 248947050 181405701 845084172 766193092 539648202 695463972 68835877 905033905 197810946 814543578 817095750 275516233 857252441 474980389 591801753 265608597 484448542 364419312 456072363 702439897 405609603 45671620 751681426 682236527 658449003 463833096 843765269 146670601 321127863 660185123 352261419 637393573 626557260 247712405 466028536 284124133 525021601 709609499 27377612 999580031 166132397 589174501 184489619 182377467 766701176 558100979 194843851 548628602 718280252 415117338 403661607 594218932 799217488 707735196 659173164 10450473 833330493 515068097 614742607 110064338 135529814 79288448 565850003 416177011 972265259 814759083 948484934 338823383 534831679 245750964 779683080 663607645 64245399 960259411 852746318 994532176 33455428 636135773 244087355 409433340 448181430 6049996 802093598 464573206 840919627 630461782 664083509 30767675 126914282 658518539 650063320 168046072 775359179 480500973 222859832 916725850 24427436 603133483 338923854 290312155 779268539 810663628 333777952 920174298 260756670 168176350 382946731 73022408 577005883 673893247 876962682 484554054 406786906 248967025 223550525 891645095 401175775 609346915 729350808 957406066 183602834 633825526 959897670 547562579 21861970 686319841 266045839 849584668 517923007 173664055 666536530 771026081 970977969 482785752 687550063 302788424 3876159 482776540 335810737 990841789 164203058 26055334 964104016 958813032 951557148 439605059 709509046 770683234 59650584 654569171 270071031 192520981 271246920 99420638 848958841 371757175 716794241 72409328 659793485 951665491 922827228 606978529 413914031 831454645 529125737 153855833 602120784 357149340 91614079 243948040 97568885 353166132 821241249 437460256 72360552 987200169 919730614 935032943 286402715 701218474 72276728 274264662 990196257 40165634 161069871 781753047 676372073 81995418 969857255 409412391 304453234 223621661 656737343 827118340 230080727 43531263 463145427 496931015 579833078 587835783 773740875 125233837 529519606 747113512 732572329 556417326 264509533 708735927 164082120 459313314 60677548 907876759 138837894 973715444 210894977 13513212 906373260 248446002 806011692 864775544 273240490 531692592 214437844 573204870 579365452 725838829 819747353 590630747 24734577 41699940 473439962 189361244 811091553 115340510 996374041 79743346 121626605 197812619 160793094 665578597 802471489 641347803 962603712 409848323 968387079 711340015 929313405 638805082 705728199 671416450 360781505 47281248 871763929 371326433 754062626 496329327 465542615 932252789 826514583 469058065 104158128 547072176 786195008 671378242 526943092 961781013 513784850 244999773 869187567 6334455 25057408 357665425 969447173 717048648 975946751 825020296 233224607 551578303 517249266 432402064 620780273 337476572 233540235 266888002 894607066 759595741 918623775 524986340 186599718 428355895 702599643 78524220 586694686 434708135 149003158 744902770 285117826 408985107 180944903 522482415 648179906 89187520 143723419 208446460 359629560 659356160 616971852 876965001 160554863 623540919 51912214 999057564 639383784 349624800 977884157 200314460 65336948 789444097 617605157 509737951 387006883 121287790 333672042 188066118 388638030 387942303 757332643 159784840 678439311 187680789 492152418 174546899 299295476 580630986 96356649 363781868 535704902 665369054 579973676 200262719 603674402 386144141 366923758 763567382 369141696 655117914 453058289 908098196 255663389 965877029 47440127 778811306 465771746 342299344 49117683 784928904 758135949 125274636 731279782 531839280 556981108 93972315 251718504 551633589 395565144 375287717 858230802 460440400 19770319 967861661 761854556 730804993 270126615 919573807 977795358 949003087 939466431 984268134 982299238 933949441 31939511 500081812 488463574 367592409 833999299 969098631 148648791 42923843 584237996 283473824 260755111 98002607 528619676 38186129 700842415 364196166 327904692 916587830 837336887 105530123 543381344 494259401 104404539 705308861 742202565 632689116 274440807 427781433 471150481 874987275 891274627 599036547 523388052 716286223 130377938 48740725 304005121 715690917 586234893 56459064 165281657 424191039 740086453 722976171 91412973 109387261 987549233 286280088 915304261 833234711 531797128 83860359 347731467 308467585 170879451 163962891 652267872 230782068 598474752 831456576 898370729 672583001 678306217 308989888 234431102 486237079 549405711 524838947 895909275 317191421 997124401 509898507 544831579 318885496 337404276 155826 239074928 40589229 807982848 648368587 300171409 125907181 191348290 4052308 627618658 720657221 507609085 607138536 511731292 17561145 351701844 708272234 135185083 285109422 10028816 38263956 207721868 122136433 344225173 661258040 945521408 939324397 580127983 960375765 643192036 838409999 513181589 786273854 311038422 441704323 662432799 36191092 5227504 638122629 347876659 734156262 819514871 170416669 109530653 736325067 155775831 308090143 776408946 317035571 376191142 384128645 687249129 741318108 358879999 36833371 447848322 619786624 34341734 926946482 358360751 687209721 814323163 922883939 756044672 391898123 756950110 191086188 792780035 428460238 654619486 986372739 603141493 157914059 634319620 160030493 889789213 883979074 590000495 224609483 702025488 608851051 874472769 186112323 658757856 521573749 471529427 775587785 621058003 607633817 693001395 673804047 623786323 691736040 994634446 787703271 696321505 656434653 866618121 945956704 717027261 886778790 89044957 221940878 268996538 37753601 45402629 342221078 727654542 480376378 787595060 969184118 571363066 849445027 719586501 859624582 521937278 121812714 575122569 437516185 754116001 10210533 447602704 855544893 422983239 963450690 195995888 420742892 835826506 430926721 927651706 7508387 139846219 770556710 138687564 60576965 335055849 423233841 909438325
304573755 431611200 750944433 448612087 87431740 38683668 36693557 252621768 635570207 670398613 104240559 949246625 651746769 737854662 857518730 163750620 19738863 685934330 276545276 9914932 464552070 788344473 138182289 931398343 205929238 817731270 443218536 176748148 47796334 236420136 102081445 673699374 217274252 94863578 976734720 835180328 589744007 833013104 293540049 94647076 596774368 365109676 17629240 160786960 223802939 355951500 86775503 137173809 897063472 320543224 391240976 793676396 348175467 273600383 770944517 117721246 826803293 252192734 871854021 149844886 202576847 183665250 662686319 672136463 699737628 451461952 357259968 242948158 284424760 531365595 418486776 143971392 913295753 620844916 909912948 382611461 6907218 827174398 617633680 46077643 691009868 403669234 309354647 289757386 613958308 619330287 647361653 113282143 464612914 300650952 102297947 13911243 498760769 232130389 853073810 688776821 869192277 299552412 916376744 664900702 402491057 162246336 541866527 201537717 372958416 409712083 436320519 785372843 369220249 94143415 902888096 139468454 113540539 200272209 147497568 71172702 236546643 698961082 267842671 553897669 374122611 301359265 552176703 621463639 397058866 71684483 785144923 677577069 119628621 767345349 579625979 762151846 493726349 951374561 511959249 299517364 728212788 409253680 75764932 669758467 54004949 379370829 167215155 449207374 496298141 846645533 597763946 152633119 569349029 180833456 860571403 218414032 359783623 762593036 797873351 215139970 443737945 442185452 896803829 755433138 924450610 30037566 449259386 477751048 88641284 291895149 506781899 378893081 452978329 42541016 403186078 645781941 385174870 889518006 487668896 841447863 452866329 296231147 156390601 644036252 882021003 699385746 401908671 597280538 844616636 467959018 563195189 71725019 777477528 300935879 837044251 296081690 921280657 137969914 53812050 328140671 812475532 359052689 403668807 672226310 701752907 501307628 994681000 848231514 228736232 622946638 762704555 678719618 33743700 476296963 610978764 650402918 558917825 701496709 115226742 824073699 705034200 55606038 419900765 389023268 260693619 255662011 690089671 135739095 371628689 189696222 681667868 151165187 287034906 73824643 116251006 185368550 18374203 729657761 248903651 116664249 612694385 47987684 816179590 721688886 290097765 203905160 77656379 806502825 420889672 669074942 297463111 327879271 281182232 142806762 933971553 357762882 923876286 669182432 625772521 357829100 909567264 952830538 575266425 937974872 790443467 431308086 102993518 106832756 339491855 761886722 911923924 476954934 715111702 789497659 138940032 467742449 546956136 248886689 474110773 221603243 522055903 309313677 807730644 815805495 185470950 677850637 968093759 602435050 842687726 675286710 809150705 168063239 479269577 860461418 177653291 535837387 111015755 623934774 237382544 965861464 579119953 180259466 301729553 177770529 590529866 750999875 482120198 513614176 598508456 941738954 4614239 42697772 148637230 345934969 420279096 894668177 383951111 762365851 307197294 803008347 365810169 500565986 458415832 739714839 646253154 709569716 795998968 470555976 636483260 562727701 120715559 96378410 888140066 157937988 169855480 465364373 42830355 709397266 419263586 398463235 411256973 571459399 751571305 725326694 192293935 424616766 791149164 763140524 192186957 68988808 737091835 160406599 584534919 820669776 510957136 520099567 628099895 501479760 163417863 368665779 915965310 811544188 159324206 217681275 286423959 915950823 435172046 841198971 57123815 170360181 566681572 489146764 162121807 486305619 897387927 843462455 579711716 408529074 524969047 30845966 117114226 621802306 383496117 849964435 448880318 161562783 398655564 929379166 844143730 336063348 775028700 612299808 910602477 670736895 388825573 234300541 353256472 716377767 887335973 343490168 563886469 173547200 879207942 909244155 177132673 880481661 84020367 793619263 902148654 182914841 545826711 347242104 364639613 630162600 51827163 388667598 436502845 728322823 285170394 445172188 643054790 180980081 297020868 885921275 907232760 157746396 170193011 55207650 390091676 577998680 417291169 452297404 11538197 245972164 419670452 691586402 637994600 679126276 762908192 830906433 344060573 349464413 810154763 283367991 655571457 914024150 149711191 136008359 401928738 764215886 141933234 159620997 522732456 806955777 533560037 72458695 300562875 508042427 770567027 935796964 29712198 846187358 790879660 215013706 420504357 263245447 772267596 761378567 970408793 279880097 993064611 815145293 25583631 777757980 327521356 583509545 634869084 398029532 753488112 537543720 38273662 454568875 189055375 469620015 185356103 700490732 895731368 175051574 815783783 198747696 143206181 320780596 590142484 24774010 371945772 120180623 256905813 189731080 974433357 860689234 144141636 772028759 892940321 580022529 355031371 806355415 971920959 518363530 417374976 60306085 726669855 125262414 447927397 614100551 832954906 812504561 790687713 146640362 760566062 531065519 197991906 533458145 22100913 243030622 708521997 560367609 98141536 781725616 328782408 728686425 218510300 787651402 264074929 878434064 665168435 200835882 311718496 468092245 204239379 64663733 264272830 729201235 770758934 257744187 159347612 723205189 118970167 520335643 823658638 394899889 85138371 66393824 625471667 565352807 699099242 83676332 510442213 300049622 758176721 434530029 397007037 82654392 835689397 574683856 339873891 33041219 12317864 229443286 32564973 929103869 328729729 14612269 298163439 887761655 937187445 811874108 782201847 790396089 74884562 840446257 801924406 888269586 657837803 270574470 91260116 49429842 59854814 659160717 414368847 677469299 209742399 366500729 464542849 877882557 343015312 194732112 749349546 296456824 584990498 342445205 932949477 278922211 725505914 760604804
559040364 825494771 969196096 785620331 540102146 685264242 557225432 130936479 938244521 750107418 532227056 165792619 758877380 834422330 585239275 886567261 600308905 842260213 340286242 511783371 535755785 504404105 157176106 517714524 814330802 512372386 491585629 647276546 305125402 504830202 761687793 783799903 120356654 429787737 708176136 803900482 564644886 542204453 805385587 246299582 732841226 557601223 501998536 491600695 312263446 319699462 607651306 390421336 869123324 58972210 969486581 289326970 793764722 442678332 23578520 367519870 920031817 136127724 579757383 392624080 355658886 549101774 774360391 511007128 148692426 447952614 913649147 998836199 470221432 843102951 475696685 280290918 99011702 361550314 589912539 426829273 989719352 271141536 505122565 907066066 187899837 907222447 74505159 466687188 323233942 559683783 809555432 273137103 97849726 412570882 26930190 308165343 750612059 125572851 789223151 434945818 432392931 838237629 850326376 414274516 273583767 85305323 882095455 720280373 785454805 768246753 313692201 105095964 875492200 496494090 450964200 196566645 678518416 668569469 878472385 671869848 38368560 59681987 308369103 779319095 76915037 449073679 970662234 651447071 339440265 259860836 453109232 459195973 148354291 825391603 409851221 23722773 405020915 574377019 539963736 239664655 33879718 252693586 937877327 913313520 950588169 597372368 254586279 758376743 543566119 771673170 498459251 707948523 751231191 538192412 634693695 671164380 225081031 184622415 738617641 311684576 40273215 760103696 585056073 852711171 180912332 91767279 396968615 718091566 126694444 858572526 719264519 322125040 675210220 712493134 453279541 944804881 288277273 195106594 395167827 447794327 687965446 820117900 53522837 439309645 954248248 186939254 921945478 679704444 697286192 943171002 866285039 261939608 581325142 771906358 390327827 478745371 259735752 871606108 231177054 332201761 631094901 849875679 963024574 499623650 174579346 37643992 808209435 160727028 673894429 221000616 945514622 973781291 383133768 253079317 805453730 679819756 173191428 888163924 627014966 245841636 247410212 985645811 359579521 491485515 248649957 290828209 958385340 837943979 606969083 812437276 7610920 633411098 888724284 700107042 167753316 116563372 188367924 867192159 80488906 457106210 151154429 388290229 89067686 885053885 953747594 460447375 783560899 442280302 356659975 182766854 498326667 835896277 396096990 922055322 277915418 914774516 209341422 414314931 989535261 807839979 946718394 51908685 988786916 918866731 879041694 786934445 65918358 793242460 691559984 781236477 403182024 781172311 212487920 11541249 437151111 605660110 270389050 786677115 619568029 373362204 800839007 640548009 31871369 275965274 54195038 322014243 878900830 750735571 721214967 869985897 110370165 665773325 312418062 634123624 172101656 957662295 940121936 548996092 761414475 662252437 382943997 69906272 65978278 641538914 639404399 991278793 517645451 561003813 268049069 670791036 419346177 849600052 932896213 640620964 863987210 181806043 701192899 257356794 233568344 309921277 531273445 148910456 861366093 704426670 54550956 276550766 327260764 910877381 94380341 776251332 260724995 901801152 861849441 95659819 176589837 809354696 604323486 362467416 994747661 776286570 946400813 695522339 952450705 622728493 306044182 294315144 28696123 255191059 92585064 170688406 701026452 38313361 617027789 737851934 881832871 572220580 247465095 683408277 4254542 483200569 513580651 167801073 315570332 240063429 440515799 472462286 94271363 995105076 210058495 432321269 433791000 236882623 951257896 620881887 32765667 266211731 853167610 282547822 988184758 116864076 749161560 153676921 640514926 436252972 973766436 178528034 18777496 454732663 552177781 592110831 580832433 77288005 594610387 854310768 771326459 439897932 997205208 561337033 38446957 778535735 693000241 177456511 261461523 204029619 925690148 213255937 170832012 296555881 445533932 317781317 197983036 897250880 733550734 975075973 808013314 54007766 494404284 963868788 834572285 551560744 649855593 829448453 674705856 653578675 154446035 258295247 242129168 819031117 860978562 835803966 167123287 708997034 284685826 595919123 984374950 985333098 430635807 913367708 683902487 421027905 278725768 179346037 973335541 756846373 54551327 350689498 774654194 639401081 287107541 868272622 970296461 171356856 766252451 648538985 783476666 719371312 57881895 11397621 159181495 353054321 820281349 247588469 92975347 795580502 392248239 938163943 271260341 198887669 35361027 87951751 210190235 483682436 157262771 676055943 268737262 122573380 538484222 506603793 607241229 877758562 217232945 276004995 156772510 218670567 872727837 949144742 372652094 182312375 339205564 311668550 343949258 222929393 815304594 397354661 301283703 150322692 359345385 483499060 101248212 610348141 647085323 536970187 107177482 368536185 87669540 293217579 304000955 562610769 998681687 511300125 149263916 313812126 224073271 695590550 821708715 692343364 17030714 424688283 590323424 171010984 897073607 403540727 363929066 353250011 25970769 691120501 118607504 780422115 355295783 569874356 318647700 55983157 604701572 933811319 536078914 843648941 816764244 947498838 846986392 166405661 195691252 988520127 506700201 991130639 365385104 352636812 426377056 84320146 794647689 90063939 830574585 689915501 252511071 162410740 260201484 107500038 271348 257340368 882378823 715591454 310910185 992151264 358603327 33027494 629146134 885116352 955919247 184900240 755575978 534655538 160106340 177365464 752673265 585054255 125757938 255806337 883987765 128413054 428718584 284906431 257007479 437319096 344408547 914134944 23584796 469617028 327776270 959284771 569664470 598963702 422010072 268593628 516462267 129753507 170585301 721097336 271642763 249968540 92246608 932304873 203992128 891727103 296060537 130627066
980648715 679387555 308982005 291899941 805751930 872610804 664937596 812180850 771655996 83109460 78551745 855082552 191184229 210387915 774297281 714656360 552263882 411405274 163749133 912993528 37595075 268286111 661173007 107809836 729912838 445292855 882007385 85563796 490986905 892879844 450723261 595843034 383986135 568108688 667563801 788804567 662550603 676367187 743468165 504823904 812151831 359955585 486337864 891703400 372546650 1625304 704986791 676705445 426242752 130280698 805804843 387098214 467883092 118463431 864160393 620003835 149876202 32274437 672931681 611474266 604723939 854011452 887715742 119596109 469927359 648428688 738844694 654116435 867958975 623995677 726949929 491586788 466593468 218234614 209319011 317423053 735171806 239111206 328020450 315114824 732536921 443509014 258579108 90699337 677660659 555518645 545756828 376058604 146016850 22614960 374419040 601800765 736550542 309160569 134837858 90727897 803260203 623317995 568700384 519991477 664655403 208875689 985885737 69963671 458676074 774366482 956529097 749086790 479624379 331759406 624339102 222544409 434448687 87412540 962950467 879208342 652478887 702757820 316890147 594366933 147480220 324928124 569046356 436076975 236635682 627316830 866155182 697261107 825354626 322049004 653690390 833091542 876350773 337995512 113340648 968212311 408151813 167259090 501852098 757662434 504465804 704979268 253119704 969846223 417438231 145296013 498258504 754937515 325218881 530002575 897422799 600035819 963689099 825456958 525176984 637612530 742490987 594867908 911726865 920447585 942658163 466545235 68695169 231611037 547980430 874031048 532685000 389714724 887354128 824831834 318263693 760624636 822647231 697987872 994134840 444458981 532585404 392807106 973784279 446135341 224796470 352260473 114986778 419297344 911869316 790476173 273677647 903957883 196261794 623651218 668152417 745723134 202327094 784986204 839261701 172421884 381523625 240453770 515563022 187522573 275057850 882960871 45966846 261327207 700997725 380950560 80858515 891895884 174261532 547290769 433796737 659192414 111828538 436117193 537081688 508257781 657593650 737667089 629324331 632826857 814197966 499938632 841678321 908423631 975066582 884398161 290361444 230134840 445567681 79160193 404109191 989498359 641349154 953843530 764502915 267101808 808273269 356884466 228497556 476898444 176753962 137016732 800775720 123166057 266227566 312668948 658008810 440661279 294917240 135433081 311654681 657689207 570199067 580661089 853013811 177858035 639007266 304793236 315761891 190033687 313543921 502005100 243324616 437724517 191444810 541885164 384932248 751509344 810320521 765589954 201787176 422849601 21218814 57966919 810485906 423795296 171036159 39775172 271745323 614986915 526528421 197548904 54324676 223281982 158690549 98629709 58059602 9685974 285111205 158391112 115460556 913279389 741371954 302072185 335250763 259929143 485123952 880188366 331389344 73700262 177314909 319855147 915103540 788346077 165226677 203907713 704685114 177852359 525889969 433892884 837806683 506730252 761656505 884053552 605482532 826479311 141817786 727503873 61010912 758624188 459518983 678635025 966576822 109020493 713089530 896693920 550851758 783293203 747893822 925006305 744831076 472628465 569722272 71919842 651164379 192969482 346239495 87935701 330183765 344265307 993217268 317310993 293252712 588208082 801712290 674111537 780587846 705864108 554476853 806320457 1082145 623258928 949747098 953550352 282062868 541129547 593546294 400551741 316243511 191500727 443190843 390480013 103021851 971902263 445317445 655005958 608539509 71465178 436797404 585591604 227835540 805449295 37150874 90439414 313626691 970623212 183356080 722631965 352135333 719930945 581273129 33978949 297635306 190123304 572547668 490301754 425980899 615939605 969288378 6763344 23713096 263354570 941982614 273784675 305386545 273116304 97276086 730263567 854685837 364854977 499044951 187602778 146100825 704271369 350122955 561049 517861720 203140714 708891964 766366563 498190502 696138445 720628661 712518450 74324875 206863793 847918258 674931380 845946279 940104168 686965215 913694963 26287369 87161925 6920447 995103854 381193607 303731280 492434365 424765827 837221006 361777739 10073099 802197976 917440628 593752102 353174345 297694373 533687462 616981513 639464251 902377703 437623815 444371781 857059636 411756964 87775773 532037456 604557278 367179833 905065344 123587735 168654635 751102008 332991230 514661014 549685241 284369333 54283599 597995797 302996117 433186810 455573551 846142087 870463759 41597727 173836754 44696968 245467086 789962703 833097410 414766505 821622021 193023115 810283255 707858394 162221362 20463713 784055185 144487646 812907808 794981074 789576930 88071067 119319495 690855852 180066840 963612136 927396329 22557164 366952748 569612838 218703401 117111011 315277720 152300595 741345838 608412807 725744387 545789646 294772950 802744990 840556556 490872413 723002968 581091444 709566099 457412765 681674890 199217688 865997460 59771656 608821075 761576741 333081030 826406952 102357475 934969594 236738309 452075898 211917298 892441103 429875045 117697450 295900922 103564169 440422092 947754455 611022943 212223027 872203072 913783173 503801057 24924445 507794417 125280297 871129943 974941607 128552988 743543729 855010317 604035385 674360460 647780376 388273589 754013021 727775294 529082277 256511499 772255913 97070840 38376009 774377580 634347840 764955981 649230937 576852460 877919679 916587804 647829680 96101476 55540341 753635416 152522516 341442804 39022232 910868401 64296833 161087782 815015521 606293397 48353794 341113476 485927850 230202900 937705677 886191455 823843456 894593821 354161538 813500066 507753041 308979783 426926733 890256811 5626993 728752704 839133997 636538798 536684657 921429170 520547244 761933224 622541308 97785128 308049034 627983017 798183689 814044524 651155168
444027619 524129341 773328543 625623892 507158927 276387081 785449044 979518116 860360821 259068573 349555950 274001453 77951284 249986130 711966696 272659713 728435443 635087319 384180071 137578904 468012803 139663353 460618584 373847714 156392759 857450895 618005407 810928925 340247253 516623139 476040567 442711903 324222442 35466835 844899076 183038695 325783310 495096072 422366557 874696422 696626553 457643561 777514291 921290836 386158957 661685548 949239235 871846750 4333736 686222877 396854681 458272647 763371666 590701837 365515436 126138096 687798144 305142208 201595629 921886443 79707597 977207766 838326647 894005805 681311742 659056486 171460899 942058155 66309505 679614396 332543584 272792529 320287252 501735710 738212175 618034712 234626389 713622515 860138396 875673879 563627286 721556538 431532826 162738484 54417888 547223249 514575167 47140302 441519144 62257168 141704350 524785910 928800737 301123449 375405116 945454767 24577244 725530040 100215536 403431759 870859045 897088854 764337049 205360428 136221655 732353311 243033325 720471074 227664048 564603431 477623354 894075517 621614225 94548595 623940791 323927632 58397887 82456805 85399701 715619174 440018823 795654344 759420964 541951668 795409776 845658141 570568110 52048997 594849220 310338310 685578736 220840568 548531507 665109562 852073978 764097319 528560806 175747902 751440601 806879604 45788520 698324371 831395040 992000842 840023486 937603139 110020807 191338882 321676710 742932999 85132129 343984448 612955662 631843570 805878075 87258322 521145660 298605362 760735466 332860669 212658357 240884278 452274060 828917558 640765373 699530001 611909853 323887933 220637752 513689117 625443894 371228281 12056906 754168286 553524677 724216074 377681463 982869260 995741195 788088099 892707073 214952647 407120350 170272979 402638949 540485109 206001855 668733967 340155227 858243199 916957111 517338442 329832530 182891794 598148417 648273493 115507444 377167208 933196803 688295421 464516728 158742185 807170571 985261833 587854152 65332725 948922459 335464350 811773175 826317559 53820529 310707623 986682079 778941552 197155591 192034357 143603236 166156472 409672955 9129823 842835344 809527286 604123376 963968695 739301748 63824760 993452971 385744315 238284913 390475756 975028024 50391570 936326004 385283132 386628138 563584447 703531985 130549059 27131870 130020585 508146492 691378299 232265122 938324731 4445551 558384458 880558686 565563059 757219769 250976177 148869614 992330603 444052104 28691226 562045903 50822164 880037236 269502029 414608650 755717059 975466677 451184129 353545826 688518277 448116554 647768053 611375302 938994078 62452038 999981684 236483326 742343580 556356516 303288119 35207848 43145974 838197210 159086998 261755050 49184617 433708468 179726699 912633407 793922207 78281894 549687058 463858247 216423108 406447478 666962322 695390904 108244377 454094666 167925330 496432724 571995754 383431983 787921639 739440942 451873284 756011577 445199554 461088581 618975838 294300710 519855656 503178686 57178893 541976261 172498690 881787681 279787412 867712157 685333157 643364580 832881962 111261717 524430081 764001653 814890615 321590188 30031417 689501318 713208134 237159543 784550257 233920776 106161901 277700681 181134105 244272895 707437393 736475863 325056608 728122461 748210583 521339489 693269806 958223518 722499273 85390594 456042390 654750208 367423068 655889975 834199227 724197161 468907527 533992414 824586823 663110043 816000866 504917151 222217476 298239218 907997301 557170465 100866467 376197352 350705556 231381179 289300043 844480150 972873655 837001265 54031446 312027467 34366306 376344654 828920504 645653645 142633535 766314458 720325835 698816468 453830726 37470889 798620826 662880608 294431915 198294799 283476020 719485561 208604266 617857532 856850189 969362751 392867448 510469856 122762262 68780550 859717559 903388813 10651219 753077807 76645564 727310000 442798956 631062433 124656539 669922477 674079764 444074081 539237111 583348403 337573661 812814446 679758732 55657836 399093614 770169210 582972237 368206414 523811761 572694620 433196201 456680127 288398264 449589708 76511219 436349693 873830629 657506577 970598901 22605913 603505665 633937129 519436988 255368916 846933000 775893869 326109235 661411968 746746135 63947152 142297843 493396449 672838743 914585620 621696103 205942741 811622647 348279794 42423117 620443734 86322448 226797610 997730210 332699197 784552472 232208379 350741952 225720364 756570375 789246552 303274302 48320858 237672677 438526872 718209314 346160938 257485120 563811696 255724293 540202005 214766248 296201724 648988358 281182577 940369592 62860216 113657470 772868223 511777222 433884817 718433084 226776029 237738060 43848357 458117530 2029740 482958699 588459737 896089338 926839603 580708202 416252746 723710808 769345046 571605732 775433305 275550081 731415428 942580858 418141101 132509249 248306382 309729279 326537202 892569179 119399640 704980141 574354328 433454238 980689321 914248836 422637425 396621943 4447215 706667574 310418604 962846764 527809992 698651181 780636249 50560170 889213722 576042829 55229564 697608062 541811976 68232357 66089329 622576490 469042177 839797715 486446262 726943431 117326274 21993346 947249405 991224472 373593831 815024877 610815378 291648774 154288613 940324723 390153883 490156479 16556479 302608172 179004325 728629418 45769025 997051220 523153098 41606981 502562702 853216535 829776272 89025440 130476482 59099880 897812692 684579497 946311452 341658082 583061411 408733198 969404793 902051385 196230721 769555680 522825407 694815731 416384850 4023312 817465787 173109768 594053745 109148638 427217744 638871242 100584258 717575116 244148317 405631767 23089706 118096289 585610120 100837514 123474726 950007370 593369615 620001036 453297018 165722922 324956774 579664125 361985809 104090827 728742866 209882743 422276024 887139536 121494608 161588747 34262328 8542582
96156301 510471137 80957403 305347582 12726966 638039693 962205256 704114533 52876511 609782538 71974337 798005079 835077654 705584562 691884208 171368289 259586243 347037033 512200273 725609197 294915883 65984367 607509622 972406166 689817657 712948814 910346049 975047358 253172799 465855029 529619902 382197408 807457280 205410610 640755990 856579024 689528070 577439915 800655972 460222411 738576248 243708354 181422958 223877899 483468920 14658473 198696454 195875255 838843662 182613690 641466897 366958244 646723783 910712541 235930996 348657322 281013584 308648466 391010675 705303092 169312403 40391485 798967827 81505833 477134879 173752267 518843269 487541516 578044040 850936957 391630538 333792133 918896818 697441295 224654450 943310007 85016532 925727204 434216096 860710334 785845624 926341382 327687766 314063226 353738849 415393550 661541376 3848027 22111962 923713800 307239338 615740513 9496091 393074330 560056491 982246539 136907033 406021782 681232903 772844484 946884547 805639266 848826986 187266642 466521676 688453139 982525302 465877035 417856742 878279096 670725938 139037668 581211591 334276301 99849091 690910183 463136190 290620529 441326040 876835572 798626746 910798089 106827567 707998971 527257169 321057872 395352507 441214707 974562208 945591767 582637446 368481291 475780198 422253364 452460405 967026566 209669267 729762683 798052103 523876401 559000753 279817496 473597886 904494260 285043136 243350696 900523993 734649394 996138289 70689934 106394858 742140224 480538923 533488817 741442840 593913048 366697402 797172672 950452793 287808397 564293035 563607506 428078055 124673204 101672901 581168787 750492283 909029445 636090019 202281590 696047510 374817052 553562557 350409711 717591779 196260922 819581027 856168548 939415266 377591091 332568405 166414597 730240934 370017517 132219263 51036904 219600724 928801323 865565530 731669084 602796859 115046473 169078481 797166034 958372134 292721141 810976130 137053661 991908192 208892281 83059423 195111949 297903526 851046948 863723264 27185618 973744870 809631332 807673114 472949693 138294709 626927037 516286636 689992266 673993622 126005761 774283772 63952386 534271118 621876056 233857697 355512037 477383471 411858230 414442742 869173138 342445972 357289968 589437132 622715046 87507722 573886873 506277078 772134100 999270909 603079508 610799804 996734867 268958870 944402529 978167498 600237909 532519013 930858310 740865624 774564590 897697007 27274357 26436028 239408372 69521236 228957217 192435512 499915882 13385311 364477692 735803126 938713674 915585463 988565282 553950903 646815292 248826315 424357765 588553309 562312890 526488743 977342787 672407947 383486498 446093756 770420353 500204691 452955678 514624230 651669794 810307400 150300412 156426699 475538283 925140742 800671202 70938967 82393962 158135735 763649115 558895139 202107430 322646922 360936492 967723827 818480158 318415528 57095953 176904005 929443741 624177284 845876679 422195424 94252516 213816024 116024704 134374814 830970966 893264852 238548482 245516952 157111688 944714303 735913166 303920377 279576896 416232695 269768109 180157695 96502392 930880007 49178449 558471393 122582610 855494275 260998742 542587582 242947086 546713958 77475516 399141735 709145792 664826253 983731897 459616425 343537139 534074495 227348598 320014138 231841793 380867581 772666307 951903027 720852851 30100584 157331762 39007650 403171271 612574496 941851613 724053714 533601518 801052034 569309870 697349184 724600382 767479969 879175232 790389125 817165610 777427015 289842744 305414068 485618385 932324710 51974634 463686961 761949 954649331 812172591 296366480 934544452 815072256 858182565 887302104 265866759 676177753 994265534 281664506 207712566 618235279 742595979 549946450 147643002 569437019 812206141 123115477 578622766 469291633 34127827 42010905 634963835 320535524 809497874 583316691 79884435 366517373 70645263 862949783 925146825 776624207 152937614 455104323 78836908 580353592 852429790 585332070 912113788 65306445 837238814 823976571 76683330 442837975 879279488 938465878 331261106 834292555 545431074 47143459 765583071 120322959 663951371 228919915 941490893 952769600 916847634 646903833 596197107 438676339 851248388 149167636 284692138 685796402 504968006 34104645 388274405 292892993 292418540 631456962 567914496 150617029 686243150 363471708 255658002 65425331 660007070 741928643 565110897 692944200 298551074 327226921 393207855 554519152 362795729 876243723 419619703 171682119 681739255 881815774 560535799 564464996 469028613 495894954 340031035 979208785 455768904 546674093 926751559 318823901 62315162 369574506 589952824 481431695 460634534 104498045 485588203 539412403 751647831 282358355 681552325 189160040 692683930 149138692 933314705 342163494 295425940 276961321 176256346 313773393 352591058 18233274 772450285 267539875 765460699 423315254 119917857 41511508 408229517 228396099 935534932 80630367 457270549 1965045 360733688 232847977 771734245 542148518 91063259 633416636 807942100 801747681 280633817 75915495 164145261 137227180 88756966 896061020 991650515 904563558 188003382 700378284 382203224 243736956 65038388 339882879 80877198 854388450 898299833 184706004 797082955 726264374 374163651 728307127 310862794 492351399 716766612 540198437 512675517 533039551 17293829 697236040 90282250 698371824 316683310 64970596 56078715 266748398 604555676 514196341 438319318 410282421 505193098 546386015 720215781 851596963 258664500 266869099 348541644 531692906 741965794 294919897 670675411 761819975 408213583 130975374 921794632 712336711 667195208 175017593 627501818 631632806 142496040 889400941 589707425 107235989 37974151 190653696 422129555 610087648 183120237 323636824 656077675 920072369 676184923 26376896 105158386 834544886 86716709 920183529 687196135 394983686 923050887 751863824 626305536 141919518 390599485 652201265 821121175 410715251 197960719 9365174 501195786 63763639 923756175
324605081 329772625 432574598 669403201 605360621 420688541 250279937 81462462 172882607 544154833 16468430 423807041 762300810 922153825 393371089 98786544 535145460 148761286 608566788 617148219 697499970 982671775 482888122 432563415 210414150 675449986 985836023 104247227 773426579 920591465 207768248 560392285 699484372 897047026 963868920 784849684 912244966 474988363 723481347 641102462 568998698 727710286 5965888 982545008 274752918 406505139 913025702 792430055 856479639 483193541 786955000 611246238 653033130 693012918 173513608 398442007 800659646 141118976 774339118 169426971 74319442 865390402 60670277 574226170 379790167 972045026 220874587 771862612 247114952 86728271 472313058 245677577 568263157 364901091 328672753 294537759 784084006 165440282 352106233 349517314 839973459 381775143 775208269 9986913 174348401 926430201 218806169 342935454 429753047 878740157 798956531 539677209 628608490 535865463 22707745 181303833 441525104 742949419 889772572 788055754 759692835 733118169 896341680 546305149 405172482 757115505 552472472 658086800 42953069 204066523 502384045 380176899 752259686 872997925 118100980 471831810 249743851 300614219 372481329 380339945 689377639 417646722 484247302 860051413 188644256 399760494 489114149 413310493 184423681 838800958 822954815 756079255 65403109 890249823 191514419 907673122 644533560 360702912 545332151 183761111 87510354 696328236 306126817 589431672 695738954 117496155 699800786 985397772 947460025 10865802 17436451 803139289 404138325 36318620 328997753 734314174 277391785 145041606 570911762 933018513 823543672 339844920 65945563 661694486 975258614 923888406 724485143 3063045 638440644 358751056 540402631 571311081 487004775 630103063 615209504 989944562 86752344 854646825 957575205 173115260 278170075 465473289 52605768 606222010 679871689 937812640 30677890 926981079 122736473 597935838 82292889 97696460 711455898 101338340 173837561 440087020 384025836 361061053 882867950 973618415 637218060 721154527 163103246 593359075 458527591 66352617 984504252 860005136 86543819 605411271 928575873 428253845 836026849 821551059 96259803 759461833 703848534 619889144 719770495 966251860 460945344 755190700 868602621 345251168 766143490 91764695 248406348 641918539 91743243 734812125 835722961 119920204 663651577 215041153 41189170 858963583 561488557 612306071 746118840 930592233 405990715 149420121 640793604 924281240 8241099 471282803 25453229 224279949 703804399 369395003 873401070 624127137 873337603 324690161 560398234 117216764 109336996 13167888 500266993 42508979 15558613 186294529 18057402 710735560 345715415 653466346 536502119 718942144 340517664 902956729 715761975 548548906 620297252 581035272 97629725 592704371 589141663 734591560 192449174 247199947 801540020 381860277 743322581 281440334 963967688 918677198 975397930 932846780 569060140 107817606 445953467 432483132 341636234 225454285 484344783 664446235 398147275 883550900 85696679 549066653 103107580 936683915 926062240 218619710 377973859 813765529 276631837 91710576 538362470 8397132 82699664 583103275 969718809 580015558 579453719 250822414 941377635 796630945 749681877 552143630 623496582 293065819 871850824 708483453 821675787 331114537 565702400 949813823 559880582 404233135 443571310 785432326 753575665 516507869 741587530 609031431 37503667 157880070 200786301 22934430 633638391 232328427 615488442 857942879 900287507 265152379 115642322 543060811 870106253 862319130 240068629 353520111 840151598 321438255 551004045 647253038 372922210 398304499 958029837 319699122 553229997 312803414 33098340 538896318 468672660 962417062 415816429 536889823 940257551 624698909 95046386 461589815 79792542 440218164 805144765 37190669 291875662 10961718 975564284 762780812 941815187 368698368 486635988 247818667 679409917 200001781 452119581 144660868 689937242 372619507 103660597 100286902 770893841 237619913 36582667 41231827 202723110 27507366 537897480 22196467 458646324 866647032 202170119 505261441 178725120 537950043 756965021 617683009 333990116 205404101 947063969 583614584 79688297 554415577 161858625 227949171 81345331 571064051 735670790 241988152 384114909 807625773 550750068 281282521 392472503 988785265 624155189 899175718 155511389 442292948 392166279 954714632 231197460 26094571 696934560 803732352 905009767 141291449 821985330 792117440 523759220 932209340 19128228 537079305 916711002 139975463 372132155 911869328 800706816 867644849 23342148 543257309 95259150 562572337 585879760 160211274 649689112 237420693 525522271 60562646 158344445 67261591 719043667 311175022 131456217 775800539 658994900 493921113 611903098 739773085 130637853 117123121 967616114 512505419 31554 715696934 599008869 176962050 274380726 513391925 142271472 474998417 986152700 103187164 674481545 704897912 935734152 896901862 338326464 243276414 250478535 663695866 796307536 116458417 517149471 633591146 50431265 392977733 675112539 411486536 280263881 473899295 571834439 789976312 775269735 501492566 853851361 413545762 744680415 395582311 624835809 194507478 424057499 538799939 831319081 928848007 975616992 897530714 253689008 199157541 979537294 62128000 488869823 126798700 345991463 603982105 438588073 243236863 975453622 879349436 684073172 695901722 140769046 54528827 872223502 755032162 393129836 470328621 233465890 601053580 482287659 967761114 192162047 506044772 118259642 492163308 471245761 917146565 464148199 455817168 201494070 661565120 212409230 829871477 95117020 440410854 125388051 883124058 878068417 515012953 970741328 867745553 459524447 194967327 848198798 149728917 599362356 84142576 723914685 295660551 503496718 79978264 903188079 777287246 640402002 49862045 188876027 965747599 781343428 680708840 768060409 988736451 615421902 134715955 223418890 621018877 823796559 387404957 147527294 595055966 298570827 112239192 853360950 923369503 617397512 339087736 346783602 47586175 280164579 734032242
921649941 116999659 132992215 483496029 59730229 321247393 894923827 49269374 355811783 479854190 198011332 553463242 994481133 354503852 115618925 711106414 330246709 545259188 67718714 576559119 572856493 84861921 931206322 333361243 839752113 730223612 831274868 976782943 739223157 96577182 550997269 625137534 743846542 315316900 993053499 360387284 480144963 84198810 335816706 706185339 980737982 501450190 110753997 335554923 551382263 330397983 214772648 571875856 342121444 493699254 69373387 43060548 947381052 463602690 387106318 368608560 250896564 114273800 464701819 843685655 227301709 352781820 935725525 570569330 519338752 767048658 926797037 53656852 953151637 744829890 13383214 214232083 945681583 461594795 42300073 332862098 133807478 518034543 727240553 812653635 38475974 461908655 951083831 437488168 692080445 975794486 961491891 340207220 572364022 665688619 229269801 501986884 909525435 843824807 937729077 680724532 247197585 205679160 945163189 270242764 146830251 703180951 417996668 917407272 102966994 627554997 256618319 20579595 650626002 278297802 609374858 841328769 58640601 778109538 124747925 86527400 302868858 276728125 786602466 802599644 596441011 942462015 389699991 328888803 895941912 858267839 342362068 646736414 713131503 253772486 606794538 851272815 452997944 67911882 471133822 825720753 440188970 43561664 763788387 467245439 192950607 435635148 888553612 880057461 775689345 528885731 233725938 689377242 63078286 101093433 67324841 555113413 287214844 586967377 588818552 119323817 469602610 46123562 47929568 126697633 65207411 349676551 586068908 716587809 63983411 996629287 507466158 137513729 977375194 311581622 965182387 158614270 946843147 587431715 7265626 217165425 502300467 681454089 686268440 447532068 678847256 513794457 39678616 663652069 857861932 294999984 358355348 889600692 666302922 445193183 688693302 325766571 323568793 321940987 310282309 674648448 935223823 333205468 698030795 63218351 55325965 746502767 879188811 984992795 155196930 73264009 732231387 6501815 282246829 146901010 253897234 314370846 53148658 93909712 723691614 353358091 165640321 8069279 704936341 249062859 408146089 191322267 129183848 695198897 213846991 709429187 228673597 945918953 290483038 538542358 720289638 873979825 153600308 924672617 305461293 540034839 497503556 74334815 216016803 498616609 246282647 776672156 821405544 864662521 436808278 666168819 177208651 497020599 143003427 255257147 772788387 471605875 912906384 121434616 111602658 207744954 362224847 705663474 291186677 637586666 49259096 672930012 274517036 346415484 148055655 770166275 98060186 112829741 852463580 806038470 203047712 973967035 783796412 680554194 288634282 441838844 643900429 151417370 467987381 878775627 947558874 265465732 602372449 827042579 548258712 461485222 573484926 379980789 202657153 955943349 423151583 873257914 479359840 126578355 11447013 635714779 308120833 320084191 350367896 552101085 756856920 642649861 80707128 787686103 570796190 390928807 599445256 763286257 265526939 330524516 800465320 867017835 989539139 863221883 640860785 283722830 592080888 245270319 539880597 26366069 333349413 467125235 975966012 112407269 268275786 662629318 579768350 739001079 402703540 607809040 934178188 38030540 664736356 851599529 35275813 429408557 41075827 385310035 179649264 535604133 435699606 338710025 16801307 368911790 208100673 282133606 483754811 587196671 490553825 496053503 468568661 901648961 815082626 439207145 696542948 992445941 635953504 342830556 612908472 760834424 466020593 122046040 589110873 266263554 71024141 593327708 79873800 835486301 405959244 177617887 308726658 988771375 587202000 172960503 462837579 775001547 66613245 120007511 337651914 887813735 304825472 615608415 208607548 192517755 157558506 10823232 40372391 852016214 474379854 842559538 196559289 675761274 628464620 238032107 985789707 2198292 140587423 730422804 67489248 739315203 279654806 553867980 598041048 632304002 489450225 310384843 283342467 905936310 532337793 573039287 594933380 644980252 585159869 135371414 747476856 167286638 724206217 116917111 426522260 905138520 734608199 199694667 833693924 479862450 971920782 164721516 614755606 962558060 893027717 681282742 227220778 199770542 927841956 850421350 734245055 190406731 409032759 297433931 268522532 946084375 235657023 539849276 970868496 934938612 877313569 340797827 981843649 644754836 817520769 687845646 734131135 267678488 351880580 876470478 952335354 562986887 555268057 977665958 231867692 393325337 627540540 589529541 987652455 674446026 79694995 672959022 445397467 291632641 144668656 488764100 629908668 733249236 679240585 550593150 56325481 729859300 127529321 353639425 638384046 348174958 655597533 888847148 275030961 480770944 976101615 517804766 475152468 367944795 452795122 789273555 875926737 958814728 698765922 32381755 457379284 725487081 821076959 441327258 957672881 879758719 242104396 234452526 662090709 739970668 166271965 827035617 531544010 650905897 317135109 50422999 788613495 794230206 910417344 899874573 759662653 54544043 706138289 395410851 836986497 575636521 31129502 478697594 920767706 992812127 741837170 691428262 589292909 185005005 80665686 103413323 298446606 152979350 17286876 780627352 502102367 846790253 621327830 717288491 265745832 955559152 872745026 83015477 77926732 974448760 887040301 654492351 795601479 661560964 98357498 891825334 901511581 132435324 839121488 837219940 577434213 585477227 428793248 951659057 774441340 186459561 509495210 683528047 234093143 59382124 192784255 877105642 93012325 625068858 461914311 917305369 215984798 20214123 122580768 213901292 799155329 650372291 789906583 454039509 690800257 832899896 32279868 265329832 280602875 848414027 426437522 726039991 105024322 597074764 717016956 246260545 761827190 175567482 369397883 922194136 592258465 484639363 401600900 198306517 935998938 658209703
217568729 146792415 223215925 370143024 356056575 910682585 604358761 178154308 688157135 828230717 59835886 836500108 723881066 496429324 803928156 343369357 441007247 280303894 414932079 605817051 305533375 13765186 170709686 889156380 377381005 736725180 796008808 541432756 527278167 667542693 145886064 220705786 451345830 200696622 912304606 921524947 921114656 24016960 976144945 446183997 601989052 195901897 408354346 952120937 523132091 245264848 906117625 351081737 133027028 225446114 133923336 875506642 960614671 82141130 399698940 941160624 775043742 21338711 295197605 518106620 397063640 924103671 932028265 304180572 574526009 970692513 308472925 567624994 270139537 136416273 931171436 881997978 254106079 433151760 752194442 976499984 900899654 393506940 975201791 302453414 991349413 217498972 100252 706463901 640129694 896614197 892257663 158574308 467025560 791886396 938622130 87168787 147416680 779431848 103568473 428119658 510149012 997210771 236550069 523798887 171959383 450898882 888421292 695355561 205983290 658022416 328938185 239179081 498831452 331127178 269155662 50361367 505258355 112312047 586246969 516524308 452567038 521277221 78850292 364727380 903673491 48831557 746014927 665303541 104238792 852900411 453415631 929371144 225174225 209103926 238892362 738708649 404721040 174045786 228694802 390810630 436260623 608949356 685891609 916400735 296471684 312074812 566364573 762337086 887932233 866396818 839354441 402126541 940099670 634668099 30583942 940282743 598123253 774989728 442685595 411618811 862443307 179554854 263701001 826635070 439709351 566953627 68921548 821707659 934667584 19055980 175670782 571534776 840941966 861529503 874371271 866563066 277407784 975469809 171677637 637759526 85051557 410301580 490692851 547365847 362621267 780354515 624520034 261663774 624521130 543317506 531698287 256620115 20982951 261788513 506272017 805522893 580607857 292661712 343887514 909798157 431038812 648163382 912284711 195238906 115987188 435542147 651092913 368871586 509125324 662727565 156348182 591089517 35398995 911282612 961390953 29829570 582188588 327981157 678560808 428969820 550048797 174117513 476910950 514004504 967549799 989702432 590728622 216109807 423574832 978139252 901820005 262620448 927483377 982074505 803476534 706585864 904591601 19953582 901384716 286439442 156166587 112448372 365017046 486775504 486033903 271990223 543912721 155905337 434226612 331172639 25268664 237076735 329517109 640636575 516222156 835866276 749663059 782512473 29254455 196847997 721453792 912566102 159590228 248935528 121774786 736100327 683884316 272910390 1665610 631003078 426911369 706487409 242996366 966415781 170013075 920470154 965879623 309095539 209002402 553990964 263655618 800075558 693549847 826383142 727264907 697518664 648998079 248380927 55235665 257208450 538819320 433972896 321185287 142847316 317897310 280272333 63390646 911761361 948631846 370218222 407430324 836266506 245511793 694564667 181146372 965677626 642732592 784109874 775690554 43806551 835033539 599370289 405724493 710328405 463286822 741854372 402500752 123256660 199747779 481879866 185000805 102567829 446730134 344416074 952775274 553720458 85289598 829846000 460007735 244500080 341627642 61027221 724539113 911647279 261484212 220225179 736379682 367741756 824093685 539012009 789871028 815388684 375305101 729806676 478897298 219550427 226911916 734581947 236025681 506686167 367345565 537741831 862008899 342388876 786197571 184701935 617443546 324878462 950043709 208172818 688382482 465426423 450963540 416343311 884348690 338384219 795769390 943318085 808750726 710519012 561628373 533585090 692912890 536229637 386739732 957206682 25638342 777561655 424403493 436305059 480679921 975106075 588351448 996173309 938015077 316992088 759638987 743513205 944407163 966896985 165961927 309226226 267719346 519709020 717894658 917676126 162278093 971823823 982589032 284058724 199618107 308919747 569949026 393732080 541190664 723157846 495360542 504825278 246183952 242334841 596786438 163122979 721704420 317153537 572973991 976023202 489506417 164144147 331606924 62650400 872544143 175582144 183651381 915681154 667698489 433603632 747122554 876964733 767715526 582315673 526382002 772348061 437141312 599084883 125806533 148845345 799517230 639631575 644625646 644163217 775570361 769111229 115944891 853427242 932521557 809227741 981262481 77898486 106926895 332991159 427158661 53814726 629913641 162150131 688541920 990595381 320690266 599071695 649783075 653649551 650063014 678836516 496826074 831000276 940276559 300846894 902426099 604851749 577209851 61692357 109750945 156199384 608100721 71198525 754155053 399154513 399892542 886854969 408268453 942402800 118591230 146171043 957678154 471898187 294471327 180886804 951492203 790292435 749804543 854153566 744070279 436907216 310357094 279672665 570652219 192229939 15190724 499372770 791492428 628651300 126286510 808574422 222579224 605639543 70444538 618460304 379126014 372185030 60167759 525649478 656564689 208022577 936466295 200548140 837002076 897503833 839020375 776403301 687187769 431038929 247932847 555760276 505514893 102581386 883907364 298634193 951774035 934392160 52700193 75440377 957655851 177165104 654760946 640732272 333606793 756704563 410419209 920963934 452730619 424851697 335223452 532443053 838564914 443491626 988627543 695788664 408261738 264392245 200185031 672965900 798237281 324201200 760343553 768641004 664216531 50195968 786682947 708780384 229421124 108004862 293220592 32586200 837601825 939702560 728414582 708574435 451266574 356150977 416580823 920381400 626244340 798302663 56933770 434586923 551460290 769673451 368136077 811668716 716641889 666519088 615113189 457390718 343961066 466617978 939961652 409185249 496819065 427103860 888427837 652035485 517283828 322813747 30065870 361219465 299546370 172656731 65757999 271415735 45720875 654485595 361344392 642067482 423845293 379504008
293675959 564597769 353327181 257964082 421686102 412526112 385791715 220921068 952659304 515723249 497802080 644480721 518356696 118304181 249969101 533421507 670835448 572807477 566261369 729652729 692178344 674752838 284346802 409060450 670509156 134736083 501984942 324044102 484165603 107489715 814854424 568362864 618848523 947682741 975286164 79924716 513080991 15441626 508948500 834929388 548727409 474768093 687124363 55919908 549443414 676052563 784317903 761942580 699493964 77549525 507525147 289550268 257598694 540496951 364134153 237736148 689246818 780603542 892263587 506616595 960535165 547434660 220249071 958109163 63184052 711922921 993622963 240098160 759463158 621874877 278256285 869630899 743517744 702346213 989405171 478329190 330707955 707715781 631436301 905965879 311290879 942821693 362784196 851652887 346955209 243386393 141076984 408678634 196580785 362615149 177419769 149900845 45010955 815937183 148947436 501204365 919887449 710815685 518626582 385344063 924086064 167773331 243490689 122716124 707173036 675460274 866674889 321519093 729900772 182580007 62832977 45946560 204140273 38981740 410918451 529057216 986346885 924147657 844806612 465981627 344293137 629793776 160128312 333390510 927642722 699493926 712688519 670522259 372115226 387381696 676143708 374444823 133001252 168791045 550454235 947850303 451952744 445798835 506285173 545437293 732863583 98374126 851237706 710256695 651938886 882182165 614479899 442481177 140018189 68178859 669759882 666011323 918753069 521501454 912698494 939666062 347568538 727247188 897582120 837565339 304449783 263103777 454629239 927356767 347665046 439715892 451012980 991360852 613712438 254802101 654065454 11915682 500831335 347031919 115585239 86343906 829925232 817234934 553020603 927822635 458367581 570508536 586545263 349824112 113197779 586088139 679245323 958880409 351665406 184035909 751391297 926309988 138803358 367348759 482589371 183838851 238306898 491595475 786247737 265808371 922872011 813285759 573653269 580018532 601675689 545548725 25448793 3298678 88931982 611255844 844931969 512819144 709385455 764097873 964313620 103605573 971136006 177616985 138291091 622046428 26071107 122395840 467606623 872804156 231712531 631660566 268982449 335114402 202907016 773909080 377898220 616844461 171566626 925128598 835367810 364005942 983902062 515780441 22317791 204045780 491931614 843983788 659517459 181485963 237809344 696602043 671327316 319155777 243772158 772679897 346464397 499382771 212542333 128366222 845112 810475129 641388653 268292508 761150537 700362197 27242187 578233519 109032160 58250445 456368186 438127078 550200260 762910030 72025417 609410459 243778943 245232943 828871565 941573359 172142247 838840162 786322101 472929999 102703180 792434726 751697960 242258917 374217835 740811010 267322431 783759442 711497630 464365125 167295977 187322761 943176409 157848117 31703758 535104585 341588914 39192175 756887296 773976499 286724484 69623120 931359145 736589155 794159534 765575243 66636794 701566329 558343036 537799663 408031995 60944819 853780986 375402823 549705219 792740355 979837228 440360467 236832468 448291582 318005291 499217974 400983034 570934039 296735863 913822997 87014973 330077034 354076417 394674079 773893521 701358035 682137266 23720427 176131217 358517181 612034673 968022559 376966224 67653254 124778319 400140209 757193889 347907167 956032925 427754112 976499339 75449263 331041488 235984001 774461762 813298799 405182789 446339588 203010657 711775522 73845852 365374032 697234305 42171922 281417552 736282597 532978067 326684784 899770913 726270545 121668476 39367493 975803484 435228414 971091037 861953482 648917083 160266183 283255699 575662362 611262853 814273576 125213671 450094222 843265783 690276641 434795323 13308943 19593470 827264702 955043108 728644704 941579021 508925887 581328421 705536026 357876725 998305190 345588182 543167967 606930429 795763258 188890467 448356143 736774490 502520584 844034710 540622477 373961213 29408850 568144409 232545368 176356843 560003481 314350590 164853821 639508498 504088226 130316788 869575019 887252167 163915287 657918481 946198244 737520761 906790871 21463779 612817700 3583098 203868609 629143816 711275337 89605845 382828301 889302743 315670339 775052598 643343604 144549329 114017718 519311376 185898714 253350500 920446332 297209987 830422257 265366247 214535477 184184117 599580828 675078473 873419190 60257336 632563624 417098454 760586400 681590026 243253882 951542213 605182970 711709587 17631692 131496494 588802772 704243088 271098373 88989485 264691717 634688759 527543563 537590999 853083658 305987472 782537320 842081343 371533962 2543408 605867693 428102360 304208358 402632827 351475161 419659527 124275356 987047106 420640485 65633909 333235258 593795532 277511608 440371023 827504648 143146048 696306187 264414240 341541694 501023988 446157840 387669956 43513088 411853796 342948336 552479763 637196597 896203583 355203663 712860350 843050861 69523643 97894911 355645715 550347371 261478565 53061343 516803564 109330682 757980794 35789406 222928957 409038292 368489216 587068537 178162402 537164231 909599970 701129998 466449598 224215995 686650819 615366407 523718151 574582037 191973566 661070541 944365099 718072532 847077888 914647783 27711108 403308150 544777594 748152505 228542408 667176265 145237730 710038280 123979136 500828935 468627535 759591675 438944626 176515182 935646001 216785828 789567210 231949635 387920228 655660676 494439694 543910481 752580762 17069014 60089101 278337664 742461096 601401480 244795661 371955785 265149186 235069293 462108470 683501785 705750415 339523479 447294358 26393855 715216104 935588328 177991084 661817585 818478836 588741599 349000879 687834447 77375604 82686731 476729695 745714860 189553089 360540875 243173405 144317249 226202227 433805801 842935083 300756591 520634160 830591701 58304769 962680691 246932403 781488494 76874483 86427907 452099315 148079096
21332394 216896022 306692554 268178050 194252299 359368671 514247056 674700303 191680897 46714491 989516835 216427475 625562272 233833968 90985770 624615220 453157511 674997787 644736993 111860834 920464716 447567505 641860244 925734869 133884839 471521331 758283193 22891865 317821135 59841881 459774294 696504484 571486265 618610183 962935272 623710694 693634258 7667401 658571651 783793784 613681756 342096404 379643780 956672770 580159830 232523421 974697330 60656419 361352561 888737033 200063072 744686445 556710671 742573060 787051038 353041825 859862225 574638007 636282282 402706284 109746113 48685543 910717793 481886567 520545247 509280913 304127004 28016577 258873421 551215429 702616364 17182298 499996401 95597662 40617191 798469827 127134290 104630078 467105802 493461306 953592674 865950375 613445524 891541193 702753516 185710061 962645090 987330809 495791344 873795663 597966624 166412233 554403190 166459695 538735169 189690440 973130668 946933304 687319264 113430554 578722723 482635306 989879120 932022554 265405583 226193697 234082464 407524366 146789752 775270250 424515418 162659432 167204819 394652223 666631689 884993481 492485798 200131995 705668956 199084216 885778654 911937335 428003888 542645275 976777692 727948357 573798730 832006609 798352722 636466271 421864044 809448401 124966963 913885793 71978383 165991420 942998916 550029190 212226456 777376676 716915902 193358236 794162777 429877951 737434456 165824481 266712889 959583726 555429775 569266815 971166977 894727764 289336382 596787330 442916417 83694876 670518276 118938712 806918756 234021405 54960385 922634847 899243605 415116058 874472799 243125011 247465578 166460277 46863322 100320017 96227163 728748017 328567127 179238636 227634692 868014064 75467374 170828718 239543532 164206803 660788654 87578766 556706125 219698326 628595428 84031327 373214688 105898060 238187319 322564814 331694239 351705464 282139520 787008823 459553903 916724717 769302615 546170419 593286442 64879007 154599986 208658090 997352820 793022049 724510997 770000851 995276869 417340663 979927491 972831743 200611063 401235197 452100245 628594735 917610219 639900771 704663306 691108140 335366889 932699137 105403498 182688476 793264095 599055520 248229343 749971969 928918715 34303525 519660334 689346970 92907566 855251571 312511212 689808875 557844451 622130972 311884971 934491289 855844823 979919233 609559305 136644992 542663903 68440279 530363029 996272967 88279762 323954042 207232780 655940224 503797566 155540653 169399182 315373373 480173 963667874 49725017 615776328 452831243 110238654 649133406 720083003 310703932 387861987 975661209 713561439 989236574 956952832 326217 994027416 431751378 125210159 201384453 843187759 175365020 224234650 455103762 954665494 49371357 481956707 787031684 806821439 915558323 565436825 791039248 483713980 840872210 407085012 62314367 288349903 696652457 497383685 205018855 279034534 551567398 323510462 649313366 918835738 943608006 474280795 891203281 851413102 913425876 456918511 396851454 890816784 359834152 524606918 456313835 133757060 303319774 733588588 377604157 967243492 259464445 327939256 138384645 181400532 461124739 307996322 663857730 930489973 225956044 656330655 957781351 764527850 493847433 14745832 515390144 252941006 397447320 259455662 564678856 397671715 554397559 700638139 245626011 970462593 759942227 596291975 932793310 159534025 225449820 436022748 811037148 295800281 915630787 340377456 958900086 849497420 68632722 110707858 773269001 564728509 991860068 891400610 154857530 376097242 52537903 538864394 610623682 786664667 297554334 628402601 343846147 284160010 854953838 52567375 913095020 935615467 161433342 877640833 819529154 53414479 917613712 785554060 337359160 49682600 87742530 114181762 427643909 865940082 193747236 978151599 758168033 774027369 171355957 459961755 689386693 214418451 64807076 170739448 663653164 979003237 678416140 523187931 407642372 364805358 692319335 94876388 712761551 71029854 530775188 758214939 431870381 133323155 613943550 785989897 666146661 22676300 173527194 217119999 736209384 92885818 593517683 477440223 773918578 189605473 788396376 968237157 843097360 329006672 855763587 770336603 276805984 926027426 763119904 850294864 243307994 908298013 461754385 172174716 183255249 907249186 220115376 379619157 372220656 570395356 535166596 138697929 108906935 112159109 919266487 491814643 624310372 231517213 142037577 44669936 39946953 259632139 438189633 140299433 198707105 74009321 525003058 817050384 968632911 149768711 856688632 404085480 339945854 798232938 463351053 260116917 641900850 479613273 745907116 972928989 879705274 13860012 592790241 585559688 208603037 257211647 3660073 527792276 33013764 312432669 323966793 951623442 463048347 920304575 93483369 788383040 308164977 781047031 60722872 474718966 465093185 829000061 994335744 140149526 144237778 16192976 219763388 574802973 620168557 881556316 433807362 228966652 908950090 591611573 201570063 801441414 313238963 870031913 751293473 320298127 744778914 511947655 140781810 730991829 848172773 334051888 5581384 564176007 539909924 651344273 525585487 954592703 953515602 248163001 468107170 961338865 319880225 544399257 940809687 607229419 816138482 164841036 796102574 701741445 960149174 366479428 613572149 813677610 831013899 893310215 976633509 415999306 535017665 556797845 618370120 222064470 630483540 361386721 30498259 715099920 744512710 150762141 496174580 529235547 971334010 129642944 416807750 878021914 526669897 54687527 595724996 36805585 90671254 67833736 157400605 826605473 405413976 120431878 504473058 245985504 163872877 361947101 806743943 637208193 992796546 448813224 703899739 30222773 250287190 107578218 704116428 935146235 637123035 97349217 755375547 379034332 27106812 636437552 753446199 566215472 458966868 197256775 760159348 728093018 454617785 909291154 180714639 641620853 381060503 799316698 872082541 125757042
505881240 594648073 247555152 943088244 978580107 652204380 868481857 980137436 689531811 235634073 837151796 404151012 244249259 281017460 207766683 270893041 12780637 511490511 987474470 306342426 154557162 451700149 302282470 138354682 319438433 749056745 529019064 732360642 284267752 152308280 477531434 508297426 86126938 447277354 674896010 1818 378126454 715635313 934830352 263008169 894749936 120439749 904010954 117697072 573411619 367870004 388702482 17822078 434473708 699423012 736867377 916862195 880245419 412474073 223955270 585288764 511495326 798563079 692127266 864677926 430532885 443073179 446837269 893292755 589255884 866103034 609404868 684227952 916931861 177467898 669768379 646106665 246192239 222393712 743205642 785981012 935262395 529575283 728205981 419334548 862106969 546152055 85952821 358315649 303632094 870960199 805989524 714579736 573951539 731617925 889822055 320230672 683583021 452001604 959165583 382033917 7244631 628267240 57744290 761683038 501576000 254212435 408161879 295985507 802506554 925837643 239250109 127869750 273158359 653873100 297829507 35000325 824473833 237115286 839167412 27138279 588320272 21218186 295535634 308265641 943663772 956105134 431933321 313765108 667467058 591897981 400402951 140670809 85373536 348807929 628377056 910614300 852484587 31640768 799132412 108479359 226917612 123164004 838279793 158007560 616880012 406837219 96879498 585597483 608278346 401548857 899853833 473570566 175256673 557061966 844754225 700829950 601204934 797725117 34531850 989132262 191541740 944223841 81415283 250161914 329646038 806056253 888977339 723826042 245032278 842364754 196267285 858931730 836573285 685583775 454924286 579159320 768170802 582240099 239330596 218779234 511597850 991196510 280905912 478251037 372590729 335896247 396313025 147171671 353134786 758460623 172046301 86689144 809905716 406047297 672076465 919277710 959174108 455906208 401029085 736347927 87283126 133995627 544829207 229399763 122152374 9288721 401379102 228281672 380996537 238152802 62849630 927088137 93165695 238361031 353064069 526632611 487549356 631350224 388078607 167464365 487555545 132467060 662230158 551994852 36473185 453685966 432970466 566807600 582238266 664708086 169648381 253187177 641369146 837896599 634411017 882100038 40099724 416753344 98808801 425059137 796630507 503468612 772375861 298772425 26351236 539594805 586168785 393998006 903765735 678629893 680681552 389366273 474796278 255091445 338470039 912258109 336567984 696254383 465015572 188028805 406964488 825462085 156280750 463830504 775496870 287787999 159682347 748327110 856426942 537630153 427022791 238834815 601128436 997171656 362613723 160917997 67506576 16542509 125566645 937216960 525793751 102851300 920004167 978344297 406266030 816623412 716227865 973177929 178067303 152092292 235924844 568672964 752405018 197948605 886708149 194269934 122927780 873099552 539550718 473002770 579913967 32546718 270942210 526345627 789519126 350310973 894432481 35337729 535228493 727256187 605666364 911954151 121781664 394699945 335161512 914380604 435035367 729109197 758402933 451813510 47172288 694039185 927606669 408954537 904133172 58165432 626780676 414415234 643242088 665422149 510253816 403405803 809492855 582823215 336002645 88732125 658166033 741863287 765965406 691701100 21904292 194496129 656870864 514595035 724477443 167969394 63987930 307902315 95130148 974088516 965149137 819707534 303456338 849697621 928612956 9612244 682595759 421831149 297542274 165150855 647934992 1879563 252175997 602408297 884621787 495164388 474123482 404616429 642109890 982384227 559957713 836354874 447243454 614103281 978599755 868898399 675140948 937532557 896917496 72700649 389503016 283778650 627417357 103101457 696667955 302686570 695650451 902034309 455288880 930897302 199879685 780829774 277854553 322798083 262811434 823157519 186132792 284395222 316648962 740328760 261141081 447552387 81298091 135197742 862336758 318350263 757448102 40580484 801324717 444985844 916149395 883231654 701883743 262882243 495472591 703666600 647349924 170859664 718673168 403635515 259803057 96772874 888408473 258094211 779508165 900281374 331030427 822505500 368606330 845326914 944817349 490717179 609352238 165446724 25734309 245119752 482974220 839704981 323738251 675247620 159520666 60180495 467099670 243596062 646325910 173952456 626267880 949014391 906172406 480219001 696017148 500495969 796877190 948929180 634852179 349995792 32696197 285801527 185021169 775118511 418350023 826490540 843212795 968481782 466206963 63505349 12337310 872292363 123099776 65921728 484005325 764873707 362573525 394395664 856312511 839613941 442130233 475239463 349089578 124622574 963883137 269584814 571545855 48379022 824930095 300462401 187182199 869318369 576821563 592635251 181583065 717469506 720120416 825482953 883327479 468522674 652902098 918602510 624084708 200014021 702355205 938757990 361615703 267781924 979753445 30887027 726208631 891796134 886479851 158615842 530799045 26375267 968196498 901873233 89283659 994608099 437452873 687372131 268131300 72733315 670458586 793339370 361081814 749434608 424200454 402230716 967274086 745405322 998930000 355362965 502134601 654156893 47861397 574998358 975557197 678814063 771776011 127951871 512224409 768108641 900512652 920838473 141140770 855104845 192430369 721672108 367556669 174926495 378174418 287471214 649769831 658549072 285995136 122461340 296031320 60955233 612902376 820121363 292595232 941272131 321934893 935853477 250978305 866704613 3864841 512475273 688614458 893085033 508681555 928135359 212439140 332028131 420632220 573863331 109143310 425253965 646125631 249727551 261816883 614368704 586987249 500391317 828487958 597616845 790106887 813259472 934879685 595661583 376534368 667574272 712834696 305475540 446476694 903303104 341608419 314327675 508653227 200434423 430589162 520954276 816348366 90665891 35625135 776238988
242847568 909446239 375040296 626516912 611796189 844128473 871501574 377028783 714623249 783181365 125527995 470884286 137329861 782110209 268794805 111986855 229037170 442405738 630923277 961338853 551196560 277764977 626136488 393635872 963682659 129156027 602885754 143024689 647498375 734954943 142285451 400867176 856204969 49945998 905664089 712788424 46553650 199660871 609807619 194234041 236272523 230780676 327326771 683344284 476078398 898636309 58780875 294666913 662413146 262175382 550648183 374808160 46217165 831009741 784673453 124432313 64597252 1735719 598481963 730120528 538107218 818868680 983007994 695663766 750811678 455034437 234043890 785417166 968030313 828360994 76748144 380268779 87108866 647841479 221684505 569986455 268962089 237904184 278141051 938490431 773357229 187169220 416720196 197790971 392945055 952869186 402485337 503899903 546882976 437742816 475366189 794508316 329643460 653424134 408259518 221554755 539179190 26647111 537995952 485742932 187831450 272630673 172418489 936756378 185961317 225501811 630973514 581832935 888133067 362106018 222008038 356372302 258713545 802559722 981736238 777822136 781032743 467663277 525847316 378804928 26280119 332960174 652265649 159174180 839776656 618903609 651178104 310720160 995115440 345362807 413837184 879594164 461829874 817275466 804715607 295065819 328022476 175212751 596672007 898340171 301730265 912630455 253938297 971726663 543088954 727308503 926224850 704351473 425904070 35890383 578329255 709548721 638961266 866862034 59464121 205399674 614369411 719237438 912466432 641309288 98609718 74368739 356822282 53099917 877891966 445447790 39608837 955984098 108283541 601116917 895363892 215300200 567314082 827106182 427205818 230505174 426998044 532313353 449490919 625163198 627628862 156734604 366351190 795812464 602634386 573099732 492407771 669062072 373923352 635697093 992470909 973799673 422087793 778420261 214349458 500199649 356953136 649671751 152359951 314286625 399085470 35251356 327990172 240854391 343992222 199176431 750652183 555975311 831629292 996828261 793647331 668466236 726287339 250191120 743132236 649314843 476010269 614902665 415231466 224372923 652571591 243422881 245688359 848925851 187686393 195267154 493261843 934562893 623443036 474414051 819457784 370018993 431533995 231898215 925200213 256994264 631557419 232617114 786745100 621758776 730100327 174000758 869448617 320688706 869554737 220797951 694745930 548852337 974548664 632750578 367624156 639705886 631722276 173385370 545518055 443149841 379295287 671789294 274124003 68662876 803546506 223801459 887306823 714432208 376942084 146390393 589864973 576896194 142844901 708846683 240302697 33298642 969260891 484802405 712733183 141925963 457678674 812587236 545073380 421858850 992872124 97869607 230484 957401521 317170069 649647335 860298157 556950308 792652812 701077556 931293814 850936714 125487384 959382650 770984721 215294798 727098261 690151096 641646236 275571244 742573115 834182778 364622621 948705570 366476014 730399413 390280147 615442406 405845503 145360856 759780613 88617760 797321870 58523215 989993360 296732772 393971600 97114425 232119688 77432987 676903937 772042038 744555644 196517754 638493373 235759024 179982191 423870130 996360943 119592567 539166433 244137440 377608761 774209348 586819038 764195612 70838225 643462318 317043966 605343392 545873613 54687132 457515706 53439997 857820681 216030286 41042058 676863726 878282872 116733846 938528988 463695576 326646973 978922725 516235590 596026415 523761170 281179047 407078944 64354240 440666428 409170242 634319220 315788447 673257819 296088998 428130141 902594794 68288859 281755411 938655309 600824583 668472051 13482873 417564609 583402829 827657690 716404868 384020693 457192489 725918802 137293759 863987065 390083576 731910700 488175893 927461188 635900238 780010549 330427634 980286232 243546427 206772693 734674473 45796491 5469710 677503411 253705935 482214511 177515287 943385853 972505054 827371252 320900912 199527118 864547798 963632841 428579824 618990463 127608229 961691543 333988780 926389392 897708004 361506645 422837880 772094226 876321310 470940565 639272386 661992974 517795989 553458837 890552439 564299465 57617980 284466006 355922333 26558491 380565361 106748774 286706070 814268992 314664043 539219341 683203728 730657377 713906100 808859347 999354200 76723014 705041652 203925939 553229346 321298711 557557993 241016053 432505015 9573415 537683462 743526255 461206757 131802272 403595234 991857853 124473097 510284555 136070355 455539851 447549747 26757148 758980842 114322211 250496503 902754351 87309688 62349847 811738501 729073071 230971552 788122503 692791492 887284904 307272192 704266162 887746413 21199360 850774004 53165283 893892577 701050626 577966045 159733742 728658254 21225578 100297712 101575656 727507443 452799691 332882635 5068281 579502900 658512251 323498110 891730102 902915146 378999867 420541092 405212841 744024015 494483595 316165703 411262479 780842791 607042261 236812815 309815090 372524672 833996832 36731567 333201973 571513827 586925728 953427083 358395421 991001423 485653658 177696453 618985644 618802445 816613371 604342136 156171217 728667695 788253502 574313036 300561044 981360699 491362344 798445722 806654516 721422484 157696812 667046482 640696970 389551275 848051054 484625531 528455524 185581055 407299306 71315929 153400399 135403319 291632137 72936009 293716376 555506443 449461538 896219233 780817322 626418936 953507586 822311230 876100133 781281961 226069116 737138687 572938818 1233083 434433082 942605445 303141865 622240727 316904728 729313989 534296408 711749031 813663326 71240859 30218543 725851545 862590093 616887560 455903250 46779498 924634959 652401134 599880545 725594383 544082191 590973595 636662269 217007248 132830776 505178006 329484207 36379499 427502169 726405480 275256697 623886326 501684408 418873106 113719189 607916883 127288709 267368754 254657609 158057335
218727880 768910769 644838539 331664171 441194148 230714389 708404154 80187761 103498755 447053356 110278680 969911978 908605804 277724330 216522109 212997150 809236515 66965719 241114130 51192566 115659296 314862110 559047045 69255911 166176998 408986171 255763329 147084733 185085999 287851567 969528365 46896127 859859786 70863814 891887346 553671420 431161772 938905952 314479077 989041060 914731022 565167711 585892765 470370568 194962876 866709669 457895347 926869116 904561148 935519975 270888676 354402441 125216699 208758409 875450274 898615163 745324033 559828944 751473426 628526404 172607174 658853208 782729192 849938770 568253703 339772367 112972067 266536472 618215777 946390221 138699326 410220425 900552380 480472543 536824428 170986563 352411381 63549250 531889039 723904184 790831417 251295331 91043044 519494817 336059657 491975067 881662625 60714961 563684077 312603538 761653564 212939374 650078315 759631558 795071173 970924961 731303045 808603154 930340678 302011159 910858593 924009105 910867877 957654867 368867915 979738978 556613367 513173207 996959736 595225999 765774392 194831102 72652403 803890015 293782035 469002736 547558584 992499988 814501394 984126895 244474821 224083117 856493716 802043159 256779312 104067885 729641361 3866202 977407638 721048927 85145357 125160063 194520449 506987453 12515341 905059423 197873222 625080201 152324792 315966928 304375882 811590185 67984285 803990083 290003289 327401681 940337429 78232793 188194547 806843638 176157927 114015870 255651442 640436091 498087388 180018063 246225573 833126316 876337867 572784904 25426526 70891451 461146992 712642000 323850197 619672471 681994745 422819860 191790021 171709429 889493847 797713835 379779521 824620825 348270676 600838091 841104372 239956807 960471829 879170362 796409632 527424485 613536888 302040307 39055560 568842847 332804225 918606825 317202942 564534188 949835591 468144142 759500904 642823903 500160230 127566690 592014187 132266601 792884714 890048740 739134684 788515990 885570069 528513222 604377976 822965089 450154840 248284955 36649834 823196317 160080668 91017046 468906984 281230773 144455977 441996488 637491378 385234780 113723964 976168223 943674318 456643073 313922469 197301155 756776112 10244195 985344055 160782806 756637418 913191217 364838145 670393943 602657248 451516610 317967482 726884532 294660092 604086345 503488791 811154081 227923121 620172262 932793018 653155325 651682867 953361133 442371425 235694129 119301362 84496183 225157333 291764559 439465603 859318382 848324834 695904738 968441496 993362727 736820201 913479832 964267654 505867724 820103897 344359085 783240171 462982367 189720424 330220539 716251690 224058969 391312938 493768282 120498039 67289232 205909270 667973425 789736729 902394375 512971379 398167835 149741860 759554069 434630263 448133894 363243196 905184323 92729691 388623605 137715836 418290203 516345867 935056756 121229260 544636704 116733505 472955791 679012202 689515474 354370209 70454177 904662665 551956181 597932141 448675002 654999476 438813738 541260879 432169530 243448160 280935394 739291371 932023087 228945253 204758964 219186190 789808491 669556223 807212278 277484864 164801504 663338370 76055372 984890860 723751985 633153230 447732458 534611689 368593312 236137117 785351804 685027205 576609123 185003480 454300884 732849251 514307906 416916669 14602031 334693167 707210360 646890538 218529730 13629091 558757983 793506739 2835799 199983690 406045177 481277067 445202179 355700217 659127565 243282712 794213177 248633357 966220423 931891941 320408694 797512113 496370817 622722240 677304200 352436160 549878844 727274130 540998782 81916053 902980696 234308144 895497534 489443260 102624356 148741221 692411267 76539246 949942843 301261477 777594726 223014667 347147793 685769982 329408479 613813253 62226485 435602460 225089019 562982236 316520623 464812716 854640697 9953715 774548231 656287238 374566251 262652705 332363667 407350884 255106809 591551100 649107606 928156996 994084005 65646943 916797710 708957779 46395751 631889660 460291716 771560085 49083288 814367204 859647778 443587433 410873424 221938496 20249846 355881358 219229431 489007330 186292411 280932629 296608056 236815854 258715361 433903587 836080091 921965704 942146644 427100465 616672194 810942399 948040917 63152272 374588669 294067675 388026714 891173423 914333511 848999958 76491422 11512082 675666493 124848473 868477932 831602172 652896109 617399274 415210135 153035556 570634191 537079468 600410197 147371162 734026604 193870779 911628743 980483893 594326689 651440559 558597361 30685230 654285643 219927553 394595565 760862442 261341822 563858095 633411645 541425367 252916968 597149031 92990608 933523594 754200731 197393386 255211477 182036639 351816436 482245160 790413887 660042987 859811933 1889117 439476576 903249899 226978129 306617167 401918546 606284095 496904557 542562764 919594240 391423346 913372016 313006682 832108153 932370463 671154605 541214190 716511885 341963497 479114146 861353537 275264040 468769256 471161468 238851770 713959871 368027791 956746866 39829523 24647884 8899013 597819354 631371679 264110516 794656069 980775855 53119086 181545213 917154653 968314604 660431329 43556670 718823675 300909038 191064000 627041788 831808177 749557733 539794109 910306505 614440348 621196465 123676271 671311672 625891968 166239466 907442316 289108071 444451272 632714589 89837780 263075259 584231121 666972928 64582778 917669773 691503986 852335173 25078443 194679639 370662920 913206432 664238595 357528115 243560001 180369819 76911608 854721477 120827861 301718647 442511141 48379453 712050810 106223862 33343685 728834423 850854601 641317277 701529773 356707296 244294674 444338957 694993425 893756527 241008485 399891349 318089647 938193986 668892722 854452959 953959754 331819651 171154982 146070750 137954637 582351410 34603435 274828544 712529443 894480841 480218103 804428395 435382536 548931605 823791804 524892824 199764870 381647861
209734057 526390038 885075951 788326482 348044671 960522699 575169714 105312591 56139565 262169095 925538832 607250483 199219585 395292236 477856399 286095181 475987563 814383163 187073353 201961394 916767436 60003625 524619208 410565916 143477917 313033978 280292821 873757423 843244910 956917408 885506584 662730873 481104498 902644968 250986288 848723131 777845389 201853335 213152748 150570925 815444488 165355627 909538080 556615624 341061266 415613767 703004824 891907294 320605855 302742953 529409673 895525682 606043399 1371622 609649814 974532772 968325202 291321591 658463539 813359585 17239893 975799260 956471970 477129744 785531287 633613180 259372674 533987912 371499359 570582015 579837013 142214331 174049390 726664180 905862117 896672163 240491745 711178834 550710810 442228131 169331878 306108743 200528009 192127101 298750818 51113831 617311682 28652415 165727226 780869230 421797166 897631244 409273130 823584012 559376807 314106428 824544559 993653625 670424184 601132008 876544680 626188667 934359539 312234157 887156436 244243299 650871345 20819158 408133150 106109761 110754694 523588975 549784488 334325915 272187771 498614091 186882346 80993951 852119462 816117828 659034807 951640069 715058936 437384783 640512802 538064686 598904379 723128857 788924965 347978102 90439800 383855976 22742867 984919245 292405313 160928075 181747974 647952922 817645183 788369257 938974100 331705828 483223971 353880505 99719103 508016308 112939042 942633959 520724964 411231069 750790852 462668222 394839506 126700997 363706571 717602105 777264211 436290627 257516765 916844843 341273009 777708404 352468416 440725901 562014197 307117229 370103864 260418603 418131105 594755497 436808434 193242476 915530743 756752962 199686617 640511335 560393926 963029625 77096010 997526695 241253739 687481690 119582714 689622130 243939777 978111817 145808111 502416038 941795051 354242993 742095397 49154794 142508255 502904048 744507735 678984260 793899519 487220831 142389479 924781892 82743089 675868181 981611649 363583625 266295339 448748093 364023160 942129021 512542451 107697706 529902811 931218697 16713111 240424415 389288063 854558527 88526945 682532504 748241492 106604285 623361430 211086847 376252270 564185204 865260420 766411723 81382795 438282071 800141309 565878823 394261767 555450357 814813333 992102047 781801699 703379860 250667624 90078758 705012801 725154462 165014201 935844473 367765916 417984536 662233481 510327716 272551352 823260683 770301043 482122111 201671851 310039715 206202944 126000978 151516961 195999375 264345000 260329508 936267487 399947864 301804864 688313495 651982415 173392372 77587826 355157300 788562812 402673234 518571669 954628336 33644064 51426790 724149986 2578041 421865738 547303355 322050208 657259865 493121471 981416050 128361305 899550161 790931618 997609584 561838562 252452734 475093469 84829548 562380479 874602156 59158066 576616090 330447608 817321518 644291493 107458775 295857978 481488559 996799732 749740323 708249311 247065885 11425071 848605382 313540640 138022572 390032226 65583885 419790178 323057443 293756073 646674154 499785070 178947093 193433151 239982160 636698667 51945834 511488832 805840886 415915591 558122106 278414657 167201502 912299579 649743063 312124725 718806198 449977564 758870420 248403800 45786187 258386945 419067132 150921538 77361584 678106658 29273773 864236564 213477534 395504240 32350004 28608298 55901806 823298076 726269584 698107010 485295804 916686953 682808386 155939211 21291392 865444000 609972585 319989227 710787371 327789341 367699172 68596394 926777105 553112908 743237603 135234594 396569435 761139071 299757801 781965310 841782842 663278874 690004021 34532454 41864047 592722403 649443913 606209150 534327099 152224804 738139864 899654705 261240545 418476241 19237667 586791272 435670889 877120650 342245739 903806356 541380021 599731741 387085608 594470163 428723223 530953264 182863747 260303762 123587775 379115008 268274223 299994406 625128415 158540842 607541886 729632985 463802023 45048009 415421960 891201104 911760035 98525124 623412884 244610804 948120597 121304829 756288476 633709281 719940362 266680316 99061887 588416378 685266046 321504248 85685621 535883818 31393055 782487480 93584841 34307565 182255250 351409366 1463279 93613140 287337638 598695438 373137519 31497332 653124794 766808071 783573912 706258710 880578004 953838998 191280570 847097715 759352873 785439072 274832041 315463174 881319634 742508294 975300258 918339496 163207355 994152082 473789822 654026494 316049249 317193041 811256500 394542503 951346779 347123371 638855226 787966912 900718139 252514743 596772555 357631471 554838037 651328294 594970388 226306108 824351182 795830827 584884672 121805232 535388333 34820060 351639166 139496899 43172203 38154796 617483852 776908191 319844758 68695960 900594714 254839269 191557914 356623725 804770438 346655006 879084932 27402580 250865684 711852258 887680977 300399880 601743060 960745378 756087107 709148166 53107923 91925134 668732832 106099157 410645870 72149622 118438146 69480765 425055615 844698973 853092013 799335857 392697424 756829386 691369699 864881359 370294439 981194505 498338501 341938438 987021803 499543267 207878111 381310338 399644497 52362722 934541973 521880178 967565502 497980578 922169748 354677843 449202241 794240365 968138334 71597970 157776871 82517352 755792704 675544800 676852929 751067811 836762856 565547042 379377776 989257731 856632275 311629387 91390025 988891704 528003534 32857608 610907864 20175819 631618446 426345372 577673941 110542959 66566782 419014094 977017549 461864291 106232399 799777957 122632536 129362875 700204519 455955070 741652790 740928351 467813282 235346240 267453111 956190451 345367646 589915012 650547512 502005948 453872519 584408518 255827164 138001631 558471814 308886515 149574457 399837433 532967299 160613410 380405876 68229064 576624934 476427294 292943268 654797520 580681551 111312634 746131496 709389390 210931238
241795353 430872858 992001707 826308804 114599108 453984178 565204580 962499534 778137595 190525958 172930840 829972963 992856162 306226169 151928018 60580111 320655914 178891809 761180409 957959761 200220326 429932798 114591475 362067219 480598700 910730447 251184299 629655222 535059910 173192839 217692657 97957213 157807048 145166776 543311757 511477878 718955892 675036730 59894630 398468138 685128522 776282115 319519497 941330254 458478293 440476648 594085528 842760721 657369762 424837899 950233761 826996835 871359274 86658219 96029010 16406589 370464455 604474329 415769056 686104965 578579091 668265404 11022933 583209652 288473065 657587931 333642492 756240137 241974320 997618309 142329240 786950685 49590638 603666411 296403057 360623867 507990633 935890291 618493894 242020281 254121364 343573610 18101911 962175801 675910470 740499574 329445611 693432373 366469568 755278850 700696664 412345046 868107620 442932694 125296880 689884496 847846289 762396399 842525277 313644728 242561799 725008941 993793952 202923791 533648366 976320090 249490329 193800767 949721087 302446989 464398632 405362893 110200912 191930370 681615255 333447731 862486011 318591906 91939040 293542262 567068298 871027708 185762838 468617605 660494120 909219940 301296734 637670768 322187691 755553775 444408649 86549746 828100241 784622487 371065463 812270529 923656965 540621764 942272601 488841454 492188703 632547044 636234604 519165750 352738563 341633354 912635821 538833417 849988309 5688171 48998307 80311609 420724997 746817685 930530842 81577018 856217249 96859786 535746523 917774354 348865277 355666678 184681071 494998663 785193019 229431965 683051683 936625988 274383625 883425191 688510460 847003405 948359535 644654332 469414611 955893004 512929281 885262253 931919965 890912399 600520878 272077816 791840756 498152611 973372106 163373160 28566966 632327797 94493171 905468865 74406098 110144956 340861320 477826465 385142267 194333010 708285231 541616543 268077270 942635562 539959824 326708719 137114293 640109461 501493129 265298812 49378166 713056750 762910150 923278056 37220087 791231007 765761682 13000137 977226571 500363680 319197341 996667980 856124537 550026006 82263803 376161893 28994003 248613766 525061771 798334172 167553173 582921321 187678458 694078171 808004468 530701463 431190920 142991049 121010269 429836363 810744663 898191935 645650674 136770501 605868392 215937721 591646001 81332676 737040223 77890069 988155743 705580570 598177901 517478428 321082234 533247819 571558243 486286484 769766543 940705463 564558801 339447619 638794177 753475014 642163389 349009103 590810144 618166364 708719884 368819368 333922023 742504195 980784826 285468456 78461584 741584947 558426264 251601144 3327598 349628170 800013225 103554918 368474862 587561946 10376407 57255675 517452630 655161678 689942003 409131474 343635257 158790145 43685531 818375769 730419930 870417711 357650802 26423114 103410865 930364323 420802547 655455847 398294211 120667478 864891595 58572818 764779959 810000133 733738223 787658006 556639493 723699968 700275244 579780118 741931165 718120721 56469011 441835021 710662587 421000092 785147344 81190949 80019142 540595531 304259263 905584932 162923074 38165082 19468250 107291205 862287794 392296738 819890666 284140703 734015495 605009023 571744154 706728492 748110087 902180239 802095537 766107441 719720148 716063060 971528283 342759576 806146680 59916826 557664235 613158565 418404519 934674972 311673596 444012101 470920815 209083675 847739755 462163307 889155096 351727626 287866450 895173364 698691559 840205308 85366777 310723934 447533480 791095010 520505829 175588592 528297672 717381851 301812211 468307036 871012167 950757994 366497278 199381161 264732070 200701071 221071731 482234872 425168655 282163235 935444406 510702695 901769660 199409845 410027544 853890950 664343361 556274776 611465509 393532826 846076030 833732622 498451728 743995447 503301346 218298320 971246470 330613760 627998839 55067879 220288890 999799029 496064649 241206064 557886361 298585437 977021122 589332208 785188811 342488807 738600852 54111039 329445365 131955708 417432764 675921876 90045217 160720882 280722479 438924442 636101062 685665690 834195814 699720365 171743321 710704389 5326644 877139501 330760785 105755396 854584607 328705632 954718437 711615130 48335484 20426703 119795520 997454022 498034999 165355246 733150422 760527360 883600627 981076060 814809112 308432941 231272681 350696834 233892462 724248322 351122036 399868329 983457252 411031355 398205126 915549189 239666398 993406854 230205518 236042285 2076034 421366318 139468591 717138146 232102510 180461 309537209 609996967 267142800 221340563 165865060 711279431 733730484 525806621 627118961 702092152 931715303 301886094 722970041 541216763 857057373 470813687 964876401 933092394 429252708 152148937 110325749 569152630 605893244 83909236 137179293 518567797 850833584 152747169 34843028 40170152 312505555 737807885 899807097 98096875 663866583 619275463 947644560 752585349 391057757 829308098 210356058 93278654 991939242 656177897 415283246 835284789 309204630 447582270 588979781 23653799 945077314 32310208 306943081 296148594 226667597 463536412 192341409 789852798 646938762 177579347 922603018 248221566 315511234 541863752 62661160 530718049 697064318 820924758 974075075 940382926 322256360 549601217 446808812 292202311 620477342 857980310 921646774 220735127 132228309 834640299 565525988 924929052 672555901 960984457 17900905 834166444 709723400 830481486 573867338 64468017 472200959 707105106 789694063 412756752 176880935 582915289 689353484 973766422 278477064 816049707 53562097 933350328 643631831 258844669 112276664 966585421 661220284 332650129 666887620 221721535 494473410 588033859 896313554 577541902 75204460 429272191 304986283 950451023 871161340 715537420 207545247 360124099 431725691 784595991 968689653 432256625 21702567 535333954 646632206 958131412 569478895 848803929 215692850 811762025
985274295 217813810 929973049 964016001 670212561 321923221 856943880 392642143 711437750 89700967 850996503 223327876 396346956 865663690 593958324 775022438 959159978 481898364 754841998 466127463 429349094 987371792 104260971 720769936 575923657 156954325 783199454 140651821 388358349 465020051 69982271 642202606 545388932 641105070 340120316 37754649 747921583 84282670 130105476 740514355 115818167 507135377 566843549 306982273 601944285 858903830 883525391 370537532 126282516 404665395 338000090 215426940 766923651 863409501 651437570 69566838 823734965 847360274 941760101 571022577 613132720 650043729 526292799 710252181 967852307 325976739 117593054 921580907 226946505 937507395 103735383 331138407 465634871 553226596 70046626 612466272 721042847 552147555 135701641 647693953 542133436 871329988 310306622 636234528 747171928 173734769 778189520 654060719 33867038 726777201 472135706 993154399 942434472 262443628 126624400 397340222 553997690 448845510 15009569 491843339 955392704 367765364 34840182 375025803 842189178 80889520 227806595 458257458 306390738 211241556 195042888 787959358 486383657 799171270 651734002 842925042 933626203 402416660 213227078 595453551 194844295 737468577 29148293 943641388 719270756 365550746 833377049 756186557 22262527 487836018 926836501 930705469 47703243 439997854 859027953 700428463 667776301 909571880 566370417 821862985 291941977 762671748 975060522 521603282 157366607 841077686 204271356 462980063 367444286 483704779 339619031 689871796 133593929 821193674 479070466 528061815 757948058 803745201 752938217 683216698 344003836 454785813 290384373 903038184 87762790 171240896 155757945 908981434 396446070 195615190 460721776 611372279 772664878 229998610 465308272 448596604 700984009 749373679 951519251 288779563 508917638 193147516 491855012 100435600 881677578 555880404 630359088 696939859 540150950 266096512 183160512 901823311 344249243 263604043 426468459 510418217 28612339 804797272 495440050 419010970 608897432 307824675 912941475 773221585 741713137 888732304 993045126 707589267 140582412 549363617 412585818 61012155 597146344 500203832 565720606 216250370 812519205 812595772 396971380 514943894 123888476 727729750 304058122 221221125 636720907 716815667 197081622 784262150 187943518 507771090 142910635 231186529 867981653 488349925 326885346 229605397 916867832 879207637 684099896 775056067 500716860 773455872 551202131 89758296 681864646 466243394 42764704 189069209 110202741 878240633 806255219 987653211 246266614 10515349 944034925 57263357 540996350 547684423 754224140 571153480 969108661 890216275 740549778 314994710 966635786 384843786 722361531 183740261 758623789 70810560 991520499 490664087 900172464 592685646 165780718 748547629 886574030 241907365 682305741 623901225 155875411 733027560 829300175 783590238 600020889 672319400 177434914 503533186 413898257 121161510 497454505 492769986 267439863 792445814 550426559 300913870 696126682 866688930 416265415 722851781 641791771 19118337 481356657 810863261 803183784 677510099 357651323 973247684 38219380 486712456 242130149 142244578 12924653 899436161 979167914 507724351 1258292 951491487 787092679 628156092 562203853 90635925 796855548 642948245 98880891 7529670 565401953 875950395 646158935 956600422 525038244 684512482 110772887 335434464 251980459 480569538 353416309 926607298 477134881 855838018 760435244 605224479 293269023 51230067 970561456 940336206 478677682 245281698 427151052 773770263 958941722 230142201 785210564 180445172 418065881 626884096 670484766 579096392 793583708 790599431 308721528 487297695 760871582 379865990 4715815 922801851 762192711 305664898 159902125 457450116 325213077 627042452 795997796 942510092 654524652 353976837 402222816 617348144 471156664 925614366 639228323 746160331 883954183 632901723 803268913 752867799 626639911 17476393 546628428 50840771 110328543 817338170 194270337 454561657 206751021 107900101 204763832 658023864 370675929 298374849 927317857 767442190 175928144 31317189 594504372 522189917 254472581 877684132 79887116 645878216 29750286 712263146 390436400 54802253 676313909 418536902 983149539 643360737 949109131 320595159 893682468 144193586 247166916 616783491 521001367 66647089 312454565 696188534 704406351 271642831 339059776 802726771 772628062 245358035 242078313 370620074 180931662 795446586 561293074 89022847 254535381 560900170 518891327 830834812 349472628 996054577 198370838 245632755 222878655 218216216 539737223 134623603 359702079 650257080 788554143 800766004 821210733 492086727 733220411 139052728 660750470 294832592 94529598 433434881 490671643 984588227 516623993 578621554 156663038 22064547 753704731 954999723 15803876 49393270 599673832 158739993 931146245 592711337 661856697 910601093 818253483 453613442 383820599 441834679 719864717 585154083 177068541 554456960 973026688 631683819 547169024 14506580 23658423 148950466 781272191 621204114 367852877 831806486 817305306 202520441 68571752 248654728 696821675 755063872 940524208 177694358 484299867 16185910 730661197 610075505 131664074 338335372 546547175 850669763 967880044 113402941 617732114 320438314 295587850 242655538 30867857 592608967 251665102 535412294 829921336 87574219 128183324 37536656 583718299 640856808 854508610 511562116 786136407 616167010 793999157 356479807 831221965 7845163 522037992 965372268 879387530 945973716 624203211 590837711 678180266 54820401 717830778 16693684 227283669 738026366 859321815 930848468 707945681 156854424 373449531 53886260 484373227 932538781 512476286 795938057 628473633 128713462 938444041 830979124 533591583 500461834 921775902 107602635 734568314 110639644 53303885 44409676 412202852 745096640 901728501 850329769 31579535 180978059 804032363 424160102 711778985 50048284 590576549 412886307 556554670 48192698 170357589 541506430 859763661 142560318 495216241 314756614 88545542 40723335 284973492 33363071 411856641 834733565 652287153 47721527
813615792 42687022 115494909 941977422 729859274 481613916 619039852 550060293 784885347 275413325 622394628 269757316 185396368 623394746 533226801 939295260 976449533 8238274 47085438 279666745 986161964 205883744 352029639 92315251 156953964 444967473 444309806 837675675 249247304 732923410 511843085 196420663 200348965 68181507 436880274 601881821 294513434 460195556 750857110 296957133 865451289 946229522 527012891 761428304 195586082 647707539 322111029 343049864 36289059 156719729 456026040 812442188 20567438 679527628 803267779 216823532 146709922 432046573 727048911 578479173 264456386 763234822 609782550 519168154 848935215 589711200 31382989 529953241 576495447 150053130 833078990 887413560 948756889 683079239 689400669 662137561 230349228 764374786 868229266 349177827 740128167 138771364 705811011 360827735 204748935 935970787 764854499 499530151 176714773 325830324 798350268 371115458 401336992 271761999 201645926 98503978 754006711 179977311 200758101 452567265 432505403 659394951 943431469 545460721 930642057 704206845 534842711 892806438 942822407 346440636 778655058 105597801 970940751 898990352 385102786 481692693 686689658 108355833 359511286 218964045 540862059 956499913 104210411 532176036 210147151 982073085 676181159 639486497 416920971 796610189 12996287 306721156 745394454 63724547 964147303 686172658 162456397 743658498 137107793 295433669 268479097 40351727 525612294 717783873 389682106 400629333 885460265 775731119 180753736 599775273 775189272 230186808 636795298 961691894 580619938 255079108 604333748 607299849 545425093 993827474 129862685 956628160 837234320 940182295 164330910 850989095 695983421 122683199 339467224 724455215 5465410 460970378 4849644 802755974 380218716 940744149 973749604 718315155 873598703 15418530 797242177 832292428 60829823 720558053 230360556 528078194 201318797 495468096 287289918 550212232 75332389 508881520 290947179 979460422 342562880 60103741 643260278 94014239 250755004 884070547 779501528 238968402 199744381 507772393 844968069 826496195 224465675 269284677 295614031 304545429 232551933 110074846 977720900 482099693 692765487 445378428 125418240 390242659 885019038 293987285 758886676 423650778 184530728 258954938 250486496 157522685 332960758 152244967 699360116 233145398 290918735 502529875 611902458 831832340 740080850 957435732 346796255 379566127 4106739 650389253 779596171 479309143 256193996 537612487 562934887 134239001 322427620 191747657 59001661 508944139 162395670 633503406 212364398 16986355 528849952 401062707 182853601 13749033 550194867 513856734 554559545 544717431 720333310 589192803 6095098 839099015 385016566 154839854 448867343 492620175 865351197 445275012 662719981 369466724 137001971 680094914 791404449 959384295 966795693 55814135 296477569 459196010 251069471 980355413 461090770 323585535 541265188 568210173 692384603 369219443 231822577 243579805 908809019 12853529 811763034 682641308 199672767 338381649 164976795 986405705 321879587 535022446 876807866 15380995 87531472 129447814 596390783 432372107 682191564 927952308 672637646 627361556 145849933 720731510 75402078 27654 945800262 819346938 945923147 198248623 883535 679277078 216096757 206900633 648495894 604588237 477294638 886967497 874423953 40349970 482656915 202503601 822612803 889713293 883391828 246067047 277352029 276039067 358816317 298767814 437416684 844811411 885607998 120850826 444805248 548829870 207121868 652626589 629680458 382147053 653117489 323483986 899922438 230600773 975236950 788443672 677931909 844189090 423902897 775482218 746996461 838621613 377380533 815099689 993119269 404864181 62423956 280772463 663958062 36740572 909234454 656863724 1969548 326630143 59295845 655528482 316002124 732287656 151664034 487809903 857387536 660927799 219085862 598456174 305370949 170237120 252783435 487696330 913077911 526855204 574654863 249138014 276601151 427359856 478554583 566822065 965532899 784224943 274418829 417329912 735037457 647911519 223571159 952471992 712701067 895126754 12901148 129334135 252125978 335713990 862309062 391561544 143350358 914259111 734828180 222758157 35080495 861687146 545829184 91740474 869056845 745075557 498965357 148039530 645997465 771924752 737102042 691378838 434002096 492874957 419607821 169320433 465011573 859475617 295268568 783249223 37876247 417450047 644268872 130210810 456194390 276683939 591835319 573784206 602196136 87269217 774678428 343218041 611040889 572501738 283730034 353507814 382129038 92124129 108227987 44312517 721078501 702788507 314310336 73326751 121422040 216467798 818643179 150055747 129530981 518545722 368179577 111760392 257325878 61540879 181201527 711082342 954952729 497864528 434569147 795883628 416778910 481231721 371811745 502230493 453698267 706682174 485020095 106518798 526510416 339673773 399517512 740535894 666110243 427279908 634395465 465996448 563171252 786804446 478368544 598449176 582541999 412928536 188602163 759055539 935873943 682467428 345845897 791774607 575748966 346255713 131269646 552980123 929160161 273082370 206901968 697765698 799391668 568598037 852381668 811496916 332408705 909787568 57663666 93252476 473041030 228580961 513620117 129887320 632851675 301690729 47657473 571557546 215300799 503453577 149271378 178957687 972562202 532002194 805480771 521358541 999400602 835294672 336128675 18763123 428009086 858712930 185327168 601873098 879031261 686110461 675978913 119119935 810131868 505104867 163888736 176324203 315792662 829644844 420906026 469108941 47250714 891183038 636135276 573779923 563334983 832552540 777406387 737810269 711383854 725925258 465868583 823070050 223757990 150690080 396324801 652234165 945440117 606935982 492576001 311902491 746460449 320625633 865360384 763851910 681144909 882240855 125621076 506791742 980515697 527334936 68511441 281503731 138450126 537394982 343797682 65199479 685794167 144093856 773479005 626948984 638051895 89716201 116108406 386629603
930395391 709197759 470956755 211071104 519832808 859677529 994676000 661483042 188090332 197433692 360763435 315391611 627875906 520729932 372569824 786091789 832124899 151595833 558836676 678844639 767176082 305421047 634235241 113708450 627013079 29507596 162522690 856482831 618472745 747907504 421585469 695753057 504881514 365251131 718420157 547462955 265830466 744621802 324610364 974825956 77104219 281642716 604002444 523267485 859714813 49013045 231738978 984146610 117051539 940117925 255859163 651589992 562309640 434184876 194912513 190555008 739944203 451967144 911087647 24103690 152024768 615505800 334635480 802534774 789014240 815147762 156953627 136536303 66256456 373836036 866476418 485404444 581720839 581125708 912373758 508440865 128205960 277413466 134744346 527488545 713077525 81688469 3639466 607549656 35857603 617761179 80978451 438543739 959833806 337297877 448724558 314160369 600291163 45095266 596028724 138737040 412596906 318409547 638250287 5035139 435234757 447002463 645270032 950110118 19621367 974295733 328971890 439089391 216083586 254626166 947971973 135473682 398959170 959140750 339699145 333770880 317102991 307795182 441969033 428470429 210508696 836785809 541327221 259801680 660720472 530127792 484559617 734414131 178349296 610396132 738021427 171517709 27948902 762445861 459700795 123966467 451033965 55815568 687836945 133035554 799371645 145645584 906319280 824705398 619930300 302803391 341872522 777280675 314530379 954066329 822205100 632149280 131215742 571967183 213999300 850882030 518563158 49948427 187352285 797471029 176843566 891421375 503367096 971272624 442040802 726512229 688457968 357337686 598774437 748513959 317702149 278847397 745954837 368782983 531123404 706042349 97213794 652060265 97453638 174145155 284462148 865997458 889125658 658061734 708861286 68890219 608559857 178995479 970665157 841934965 655196499 100819077 404243553 82740531 344092581 559660577 447399333 393181443 781128258 895731565 846534124 215122824 5342608 952076483 392302523 798700510 877622065 898747857 703107161 606675037 845358619 456091988 788754343 31899207 721287851 204982164 227319365 525465110 660942988 785042482 217357120 941524163 112522691 983565597 895420484 82793833 20703364 96970836 596030590 348490021 860585939 669802076 287094333 6978463 1133407 583295021 822656696 97976542 982396801 649746913 734267894 146203411 434478695 321541921 890865736 78101276 762940805 134969933 179065022 608181621 405586469 338252254 625057751 118919034 748359048 357724604 956208810 158277567 188523444 584491781 816499875 754768460 941241780 510295464 119732332 915330704 828109399 536644475 767706743 618546576 315300825 963312354 240197435 338701926 106171439 610115469 383905234 222015071 691576333 666993379 714805003 217411284 515903658 502193428 294036873 749400442 373937046 200544480 780525333 425926424 78746463 813021480 435616001 989793758 831727888 483037618 373435701 552749777 715510775 97104715 249101697 140482489 158935929 357509835 970319108 535131985 580182891 588718896 732053045 974498319 764286966 288957645 204730662 68471900 128498426 778588033 589106906 797926872 105610347 115806117 612583467 949446974 584848430 703876158 913358905 712432189 181166055 943272074 158547661 378990899 392455883 261646465 285138712 476894051 251916690 783750530 876198558 140868830 848648517 280083325 438450580 852588123 343610315 623439168 40742002 207295996 97521126 316275070 508459603 390567640 706801045 778106014 503048670 459194800 683917892 819428843 762180426 805078916 334193292 593668039 697107349 389410461 508895822 921260347 626663753 790521114 919362788 540469442 543982628 33012510 171477056 516292251 70051267 283147608 293598951 132908474 85378175 663326849 81510226 523552891 395854076 930479287 71025056 142827310 498431668 974639710 359491908 699160336 777615191 963008382 543579193 739859119 85281040 131825102 381337593 421913576 411792459 154245684 996395001 914304183 903905623 418492804 638409193 765197130 911733381 199065429 186466925 659234972 849098392 703391375 975148304 850087301 80147095 988483838 851328712 704328610 505305831 375831713 270622931 454512385 986210261 714030128 586970044 299916670 785374439 999027212 976645591 624051524 44169850 918183558 692076240 995196836 349209595 64058785 667246873 709085937 217593641 718201155 148783412 576079291 710082869 777052900 235108299 529169659 488421543 520972556 908035433 79250296 680816536 792030650 261857477 562990692 439352371 10115609 157149398 281851997 324122127 627397657 870887701 399829133 220077092 29841225 86742745 445876282 360062992 836429691 839713080 573234477 460121170 442792075 916384117 669818666 427973040 765175873 537910047 294937241 93316570 520930122 718143105 974872417 934698249 905790073 562866219 242668076 996022784 882414502 874947610 200595739 261800510 984078087 959330230 468713904 637849676 788518348 44316912 724342686 544768623 291687457 450315396 389819213 800299553 754756553 767109124 420347875 448832072 518301231 110761855 426171700 180413099 944043600 915335373 459939808 934072587 891875465 945224153 673505535 998042129 747800022 619150188 363093528 964947852 825233505 942214987 612565275 47230799 168503886 256782722 563266972 579515241 571434344 301292840 886797402 633094975 102334558 2552957 154420616 601457077 272205796 499115121 523318144 35583329 367619909 207482529 668340818 907319141 1539451 187692712 661336928 723823529 939646858 656896899 305410798 249160425 801528762 264602253 752127306 37520550 162884380 305194853 519531668 694630417 260796076 694288025 84111908 147964975 650514371 537535174 609416299 31810056 138814429 851355170 110509188 320604033 620173263 616600444 131297939 692667591 245564648 44841096 830905888 137623668 930208604 336701491 216837198 113389255 691681092 660220847 891325071 805531784 619771367 970776510 859728971 481970161 494139909 121033565 874714027 504963300 627276169 22709106 585952981
208333542 10569531 329701351 485208137 536036151 104579386 569745848 293341068 704988285 95224928 194344175 727493606 509949941 679493671 678623577 940855211 369483462 770575186 441000904 472687576 108801844 368724766 3118261 264671075 605688378 140067105 370870074 832772933 818954460 836236204 471317561 407829423 582789763 132452263 912660535 110559387 635580754 769548864 378022916 79108130 841128349 272993202 526610329 361558368 539565708 172172331 514165681 121953789 211896212 230229845 320286138 228204323 350157208 214011611 723909371 954511203 717736069 135865006 908868230 528353510 208409923 658142089 261875650 235447507 840605950 730152094 579746554 352883842 930049510 453733541 671395886 243564908 579178112 365086170 430730023 51775226 845377783 656658138 427214106 270737481 78746714 832595342 267316225 158201157 556605903 596006842 628452209 379752242 851345410 619711504 138281593 806029666 53144060 352762209 190680097 231728988 512038269 691314598 753459022 66648364 229505155 366756527 165803185 149169790 949626607 161177033 146411018 747336681 817939336 134082374 723692468 501584742 165849267 712991826 350945711 707743508 408402829 39640140 715351065 93752496 145453922 34199134 623082207 262247864 70829519 351231447 295239311 814440851 187874257 433092335 922205953 512409361 909355181 638783125 382860107 315658691 584540231 537393863 787182841 355321525 764111056 894069018 660311664 296166239 836748900 923606682 306825987 66820011 535948759 522587384 143364559 775560542 496226752 687678076 638422774 782791984 606916382 543572066 658197000 138994186 590700856 557851240 747825982 506744963 566532212 856737610 452192634 543371065 926411993 844468191 665428714 207296069 425366685 717416460 586331754 973017749 439828640 729661517 958939424 134558862 916940415 884556602 329675107 26096865 128559509 917348184 449352347 65990317 86335683 918977968 623387007 911891194 220038642 321860192 956996265 676199173 355078691 910777731 14522166 732929297 437880993 304240835 953395766 466497670 654569550 521105050 121507660 319778778 231888586 128152116 814472562 113062754 160740085 984664789 516363060 416927122 126557435 711735145 382371005 931335262 619252289 765970942 25112999 30526133 931816820 42240604 927565053 289805598 757338184 447167794 738272169 280258173 844554481 989928358 118689657 322386782 618728552 17129866 783345915 143643647 392995497 386831701 304391047 124107264 613857512 947836385 500218782 44565075 638721779 966561494 172182868 147727122 595856342 504762092 127670831 560265534 484642352 914850490 16935421 256225511 910866572 645066947 659598772 890831339 742715835 590815793 477024244 882090824 322515173 132051601 716456321 596479287 274117405 419598456 37034761 707251911 852000014 100097677 455422546 229079056 660197094 788400843 678561 38771308 176798476 623287163 785630423 874898712 598864542 381307229 25580659 391512780 708724241 66062512 482307752 585748867 434502232 560520050 290909691 405520548 557822849 89531941 933979454 80897636 184521881 849160733 107996666 730796858 178835232 486912382 781604017 99985914 886636270 543637178 459713413 463892511 426450189 762467079 876270859 207672946 218261696 659445603 518650893 973363511 11514180 344752087 517291207 447342303 332872844 987755827 566314059 471096757 851754340 822856850 353718344 44154226 963703395 569532469 971953497 356302033 987151053 292780616 323606001 771632894 907923046 261727848 877534367 168335580 243303445 863608461 228088433 918953832 836695269 264218120 790414008 203194249 266791904 268824773 874805599 1825801 409316818 393146231 339585793 395143231 125314379 502868994 51868129 748501983 749978777 478943388 321649127 693165236 309511870 720640682 120770155 267124910 650883169 606100439 962749437 945405590 511518490 510030699 180113482 526405382 998379284 121694497 490901621 740789718 337640203 61287679 315188373 835683000 402364904 214874061 735432694 620356340 484118817 626586715 522796805 369094344 820278823 438400897 3113359 432065669 154167698 351897908 845156100 962405224 813299922 92897858 300567275 462210114 502067813 712436212 698033048 694292814 808418256 249785992 458047270 667459585 514942135 799462763 808393305 870489545 124472261 337103591 760078497 272215388 835733188 240885914 232864190 981455874 809731433 358269344 691566171 957776268 553421712 821136704 986241879 197266517 521889898 720991257 990509868 730711595 30550835 585122668 600957528 8420413 964174071 520703178 902898098 538808564 58060934 603724012 86107962 574571785 143542011 199723082 754622089 347036878 578441879 393099073 46498919 578467532 739261365 304821980 167769635 286263019 602679358 913209471 849805118 830084024 465140572 269729912 957464550 340062877 10257146 500016626 815335262 974987222 320752616 311893526 745572425 532958685 819206806 26573120 40679616 573677951 464039706 610378169 745276108 142697427 424598462 790783536 345445744 400912169 569493124 969710478 127080763 78678677 879525140 353981810 478550509 160474315 553806327 453637625 939836579 574017726 810678638 523493119 705343813 75200766 700501340 179963975 706610945 344757779 89210404 659340747 584274487 349923205 208098247 843239652 899838316 102707104 224998594 421925959 707267546 986547245 781957126 166199573 646428850 165512979 760389115 602342094 880887648 402775967 125054813 673567213 147750867 353600284 236584410 664019901 896037538 38991415 168550453 681956424 467483084 861145143 962396560 420191576 57362208 142948562 759514630 73378977 945047517 919313952 942839362 660251828 121774901 749410474 471955943 368479527 434802346 53768281 96225864 703318923 404226247 546576540 35259962 652474014 162140727 802377383 320863903 527237950 259379216 640385929 869758094 747727276 787041718 88242017 732336124 309242037 960841816 742147971 875984011 240426339 666160065 313224300 862634427 126832921 28202856 576127003 511751009 261324919 641149703 374518307 833994807 899079279 619548498 671708251
478382966 957954240 785076763 628287100 573841522 756707399 93546307 815823722 70793645 648895814 598875973 734436254 14797008 364854168 320328043 118395060 603027050 693111331 529721925 250278375 236403658 247232271 521214092 160066111 29621573 275209768 75702138 40065799 980007345 886088790 434974245 650493912 159747492 971267644 297510789 674346254 368391139 748919461 651802691 39256144 227118207 69406874 187235908 982771818 818342018 869802562 803690593 722481027 445221383 847318926 384430838 235612636 423937864 683807580 214014443 290143720 927306029 447756264 913150121 558571011 713254435 159810465 745945497 768115086 292553729 356065467 351123610 691589973 348755022 82338424 42028997 937922690 852937062 251878123 624899457 792624347 88460022 880861299 519856343 572324376 917782384 169618977 117589555 107031306 434020085 745329251 750804992 27050169 464533372 419455436 661853473 620244052 427131077 732169255 332070359 551501951 425525970 841169529 703536292 219258092 415714479 986775166 171355049 936836816 816707829 141326984 659342537 516573939 85520679 893198150 189761291 436631000 175778894 661046407 107214251 675944695 948962411 809607585 621589702 423122114 497918149 211417184 831813613 785055588 919618396 796577688 418459405 126040357 834191931 453240438 941344692 814779985 970401699 302848253 525156441 329357098 751648680 260557474 391475210 822796314 131652570 522132741 949666850 173122259 156245228 750754873 356237941 97918418 830526018 594766151 177633536 661523503 755245689 967755225 359787845 536820123 113050136 462463675 75262738 730838552 765220570 435252333 641511228 959874104 901602966 727054249 169106430 360469393 262652415 907279354 172210558 849141834 736221661 902625737 993529764 919233752 490077234 843330685 322023571 552409785 625016799 567475419 819433995 223642616 140323125 492411190 459841123 838360490 80891426 636348187 420052665 476585894 474875729 334734662 955768955 686474426 67975552 434582689 955965879 341804224 742191353 103783156 620955312 693702376 584247416 673560418 885160949 203658116 84235110 31444035 958649049 729480175 665264347 655947712 260285227 731477201 621190909 110361289 956561002 801266522 104113833 257525920 60752757 297119280 797537170 966663525 40375079 73142024 186478695 898804275 67655704 16234472 372729008 126191076 546847666 619870445 68139791 81917903 873560501 453089388 465196932 845243094 676469758 751960947 729688249 124113830 994781314 704565309 250066206 186529416 897466586 278865004 989531662 962883885 501157506 875307462 242602050 557334790 907268059 293783322 111564692 349212877 46730041 205197583 487291989 989367921 194062065 900261173 466691559 636944525 55722125 370143298 386821362 795617309 297924749 192245275 388750013 949747319 449992734 94499538 500360553 949137392 729532526 626758251 518402554 763799045 293994167 471342143 478410583 872345707 924020058 786554925 60894927 814561670 378861308 239544875 988426919 150566898 776946737 935374232 912801373 255702073 280512841 991569033 345117068 461734225 721199849 234089382 465724740 426339073 664957940 289181127 302275945 667298636 536042990 505818160 225187352 425689937 577753250 914501101 22129689 95066241 68452488 545800471 687035040 672800214 149462196 159194423 991415160 972746906 615096338 301255265 234003786 424057849 188184512 943446396 947444871 219778333 983912795 222700080 511664508 197362691 756668142 133494032 883284049 660298482 899830745 892749431 455955255 39914682 964011480 301512765 772171271 864671242 943412141 518689216 767208979 808320294 217298783 425352696 991943307 305303953 138630217 125889420 409157929 8221648 477323593 39163676 674064892 712610065 675822691 487488180 973623812 430686002 896198544 996596466 184871398 290093428 161852253 611497284 317775886 465174169 173460687 857042797 386203208 957160391 596244103 354689641 783954567 83501411 153644637 266775331 164522240 888481512 356558589 133331940 591424734 337677000 13009292 746934538 399274266 63184068 517219102 152792021 860382200 866677404 70990332 463424941 385669106 494790816 63115863 606921248 984197724 83744281 563719215 187345526 964950244 128943913 218547117 227755937 224961577 653757342 91584226 303785806 510382377 195174770 565940922 274004899 607795525 616472043 644597434 408453047 832684461 94194501 734541290 673906603 539082303 503993573 372988024 212448942 544351786 356848957 829553790 969814001 305230971 76263264 651463676 515105112 232600337 995627291 759154662 170181695 747119979 190737914 737177752 330040939 5889203 963548786 800439421 261093524 717362686 818777798 979103168 915650898 781144563 990938524 985083540 52444947 225617539 400102211 992046295 431885808 386945880 563104253 530606908 124368660 181601382 470490414 393957054 642025688 493087016 49042566 398142348 616513314 907518962 282143967 834489774 525864970 139229373 536910722 86751945 218283857 519503040 391612219 946644306 584916974 274290485 572491004 821710522 718435322 105764488 711720259 702839818 304094320 943287084 505025653 912609253 551522743 285270813 829657903 395288495 495929322 33772616 205541036 626055485 661469791 13950442 259265753 917017231 660899601 920577790 254921280 584392152 428214083 113159368 46982824 462895703 625892991 142154446 873203189 122727693 411501716 144966711 250437803 805081927 373670268 332199829 902927691 162932865 187223650 636059004 559847981 997330591 464293904 50858864 731291363 156409320 144976097 418000591 823264387 41122900 817686730 679818564 251120107 58122335 655344689 686308585 987633244 141250886 996595573 954738542 338336073 929908031 767314460 221367047 678268551 167528385 32631611 879120347 35872552 201026000 845416246 809380180 26356705 116129282 412998545 33536225 153780091 862071352 241387426 642803410 353524137 588986960 993131164 266517164 377603131 348104075 937723589 38267239 392727463 912788188 266858463 546144032 638772170 332595961 74364629 901758955 610950367 133276087 119896638
421699243 985442716 375354523 857463534 21138627 690464390 751453715 17825545 354263349 594237545 235393864 142047979 503268089 109083067 965225566 729059589 909982701 50091964 50806134 596586455 451535473 568468067 843939083 796812199 373812915 966363614 352022726 141655990 732097690 710599955 63168235 883794411 58439935 291671525 335041430 271103796 882733180 975816449 146154513 913810682 272552480 484524787 856490502 295712492 309535899 854171292 16885093 284704243 427521724 753191200 502279477 189515282 437921914 511793372 918475741 473401068 604864073 583470044 623440046 115853061 265200891 330746259 701248132 550940082 748883385 226107186 18647274 547268301 325400306 333611738 616135514 853216472 872895101 199665876 291854790 851062883 98119676 348656895 787841438 393805724 463878726 719426679 948731651 16030019 830478247 593814273 864145636 900687590 573685579 478049331 924168125 686731475 380081981 814849052 683408734 242559005 308291659 329414771 708665227 841517167 503882936 116954723 887097759 296703439 373073793 393598866 209176712 539030645 876985789 539018352 993882210 970468773 917589766 203046893 141095881 985797458 774997813 636961475 772786847 292406123 94384254 225917268 406855580 730240790 745901706 701824376 714104663 790257103 453321006 108025127 962082411 714392108 610587933 268745617 544685011 850352044 669250166 724178944 116085130 672399519 435850735 507040568 343006114 871592746 859229393 525098353 644700215 232088524 491786920 693315648 619866871 615429076 30429456 476794647 635420891 236217894 933235905 556616897 924098976 601303862 18753468 117569208 459135759 383141155 353184878 837613533 724468360 326846033 421398804 791069755 482254292 958435064 849000810 48680283 927272830 538473219 901143805 695348321 486193696 157185206 663251204 843111314 731115183 154327633 165898379 853959377 49427646 809733530 427888513 60361585 667437258 388795973 111783488 630652304 730988929 791157726 386422145 455646544 48346768 121051875 856480567 157711752 54577746 977070643 727446758 516174087 242990269 2425928 500480425 74411401 730624646 88705684 730086407 285775662 414893337 10752536 867686883 781379940 791635871 543759377 203599444 549748774 383230882 420388692 147263547 497851898 37561292 51986741 175155051 362627165 286478406 591143214 668303254 715125396 528627813 561249929 14324393 296886062 420309059 79510399 286430265 905537010 668070043 805507061 266125731 191447447 549146133 274978264 320631739 978535127 353321255 557204131 277647765 370875784 542002103 497753473 363079100 626949999 179587758 787994272 149605849 156006436 468739643 945834444 40511912 434566030 894687620 494651717 533890127 314575618 148917990 355819655 688139794 915416471 216889024 359607401 338287726 253506705 447742336 409755777 186707279 847782991 225931331 429821951 472546311 939481793 510698841 33159100 111980363 226636089 123032061 530478101 506141089 299736964 545598732 759882510 640053192 591303319 264623362 897467682 904894890 516010231 835739524 83961390 593424347 916556967 121793242 450977769 143768393 30044557 816249562 731098664 20969456 774589671 527677160 362198397 462870972 434906710 198830895 710075343 328815547 362953321 295285302 578447172 136470777 416894191 286713182 738823183 77967772 916196264 660641032 476406179 394057110 876901123 971078962 836475798 181945469 268145989 254708397 862097469 70030947 208925060 508163120 345336351 509931327 863117116 843065224 63090273 136303917 512042995 499720065 543337231 111900462 811460261 542323868 83699069 149897023 959877871 664674861 691980608 51721436 665979153 290633900 245672738 694573338 13263372 418005431 505883512 97588644 949681021 316054137 777302276 294180946 692615282 844119901 102395656 405638966 130367868 797565926 798583567 209402263 932768381 799683926 710256087 113719736 598111475 190866813 217534111 170649268 450438673 994435628 457490202 257097698 244739170 825767584 126610440 306285520 310495520 823693609 417746578 400326741 168242809 324876049 148243372 467505695 271383118 236154587 304314692 950851513 834943584 40048647 637012794 769278871 280061188 59347585 22812165 911007373 217498926 317865894 675289965 843695563 298622063 330282638 118961578 252387255 57376679 92253287 481845322 754251108 825410952 294934360 454430451 456704969 301452071 220041037 417679369 844535313 866215169 368745715 883091035 921347894 63900545 878712989 192243941 370607114 96622973 304736330 327998674 612565863 785266297 79906470 577086685 408327090 684213431 685811567 444380812 549840447 542193467 652703087 307804511 866463957 702982489 323772242 846222702 284585409 7116825 354716508 232149513 462772824 859073469 720448229 375660344 144732394 21722455 423768769 439822235 488835714 1388093 732640589 879105372 408775771 651354706 408535965 200155164 333386233 809655166 672639633 224647314 549759242 755661744 888619231 3715411 821052542 231145273 114518994 900127638 237380969 102120611 702200509 169741072 825375796 987339489 562933457 596573381 908956963 363045284 623743264 71611444 472592685 669215998 535168386 889106132 362833332 533372966 784012254 772310956 698629330 338730852 378239721 748004253 647890200 603992719 5435302 731160572 431520196 422495178 464699455 733734887 316634235 526635858 849741153 979995828 470505424 336410574 160344302 405678865 956668712 836503053 748472931 27866039 162841739 278293451 744271445 287596393 777135564 847378334 544336777 248180979 679458245 229765474 368050322 219091282 859739673 452026594 594491290 574830931 116599028 945229944 842614355 74330355 186062785 65781327 425787224 213286212 655161568 634933642 617831116 889033138 836679049 449645515 920487143 800910807 541484812 173539949 793655196 608614844 678928382 229790466 822670871 505798825 905564514 213263084 20937490 295331123 131137741 445229067 999305551 498633298 290347137 710079555 403004613 381215098 450263716 650346765 997067547 421550279 368453533 111836319 237929579 313077591
712174924 981177213 979203412 646024634 997950856 502477916 60800825 9795993 378710311 1597949 610611767 290860044 305568516 226584673 138950502 244980518 134986515 332739183 665227011 788656240 378612625 508373795 391026927 969650897 175795859 892066180 3003138 485520791 443832483 954530317 34545978 632670935 812024605 24891134 88975357 456378881 465918962 234479712 707011639 359456911 127912706 605275567 410596915 461532940 692619522 237511824 463522075 273687180 27713955 886493609 821532264 633455749 141367549 96526314 968228784 516690789 401181135 854596925 355303651 992155742 228831820 707379597 905032662 222111657 411648946 132840770 3394427 637776845 596587443 692245288 774788148 218226127 193929869 796248771 790981826 379211452 679842976 654655073 783811679 879102929 677188603 540709710 511631581 718226470 668841552 438804237 618873190 617742834 792539083 179957003 313618736 278185435 483843758 884723806 751027121 232981508 215485030 975834907 131043964 280033801 48568174 504135003 964692393 475093897 855470952 278058834 130185056 41294280 829927306 404971768 606410293 102827623 113774789 500585481 789060002 175606723 903641977 607452900 785730221 498592411 20026845 73625833 397245796 855817716 190096890 31008645 341668075 635620785 589121972 712679689 889231705 142420541 460286980 960270792 398705379 801415030 77572692 20683263 329984062 529386556 841943873 584459706 626239761 857808352 893192057 223177817 239727933 847772486 521551472 365199991 684523845 335923471 887197528 429913608 546588251 240343898 396751659 719493831 787177563 169221597 344019614 451767152 503706837 268330346 971025078 200326570 334141595 147475241 157709820 41551658 314314056 265383682 820684022 220509346 794411779 246698575 431951555 711484540 177690657 750609612 177492062 923311800 768240388 184078886 946721442 679966905 662303628 868661272 412140249 644854690 886811172 248052380 566975593 593308125 222966829 935771328 675394848 801937761 369572490 641218633 817270381 179195589 258230404 298909618 246386191 655251230 977467980 403644989 217336500 520555712 91789786 825874661 853335312 728920531 758060389 583426673 459111641 9402377 856707157 498461995 944637170 305519431 53069960 1986535 690381793 772956975 309542465 907149918 834957618 951364485 448922920 513703682 876420248 638264288 840914380 495229523 193303156 708411444 257960129 526351536 469822718 325493315 594629689 759213196 199799241 900561356 171699335 965504770 647827188 389294564 460131664 193976119 297993471 974488260 76931109 701532060 966808619 461525563 246621431 218968643 395368741 921955122 374832735 311308225 647550985 935350698 354361985 850396630 434530513 546924135 738855498 928084011 510675396 659608849 211411387 513055191 183204919 361381666 618903345 149276807 505313611 305760844 841324667 357407053 592303308 196844074 89917439 604324327 364620076 851198159 973325445 502110032 126698094 280759199 348546814 919337463 911738052 829203582 703559247 302504740 932788622 219499955 388503654 264607453 618830078 230691062 500648972 173165914 213833238 346458042 640253520 125140871 235444994 235370308 150496771 433209674 623917748 10329642 517586157 632866349 216357866 931256578 328896424 564842878 390918534 718961747 20329493 731163264 522668238 745380351 769365717 630877153 142583431 417357726 653149729 297429664 28680561 740223825 630944850 782296900 554621961 339753321 268522444 239680685 823956981 914641653 224123774 979547528 926764625 590006052 144833084 826882461 624754164 420747959 673710547 53519909 1333058 363670162 392146342 691064869 250782213 420942760 602064064 765567251 767490716 265990041 821884446 534170389 724876466 71451584 370740364 551059162 404379580 690525168 58575818 7653155 63619559 406174240 968420855 724319839 849437655 326531535 715902226 763148119 493708370 802016843 79211960 340616281 137084749 775870154 767035643 830480617 476267998 670394230 966922412 474888 693323823 140282130 947271088 771973048 575108706 234465303 139867206 180139004 627961470 286293116 288372255 469436268 582461958 364129715 392833872 646340258 422685291 415339698 610110665 133961040 532118128 830289459 137269911 709031542 514654964 426564317 121164627 462784066 476231703 994014974 720112758 560103362 226225436 69927703 461185180 733552252 197590425 981471683 982796977 358042653 749765086 236391166 609890739 544899155 256736529 7700022 280244185 834922689 101843453 542213754 952047356 979405309 519625953 932864722 478132139 492182876 41625723 489212827 457707221 338258049 174867729 101443269 408699623 569157728 706852333 686198001 47743160 347759645 547192298 41280509 487433861 8564817 317409548 710731299 733354521 743442787 520140511 855927550 237921333 280735428 182865337 639642713 589718211 637964086 912937745 412236420 988638919 381889680 368324208 6382304 792887021 799562027 786589954 568807201 25002618 263275073 108163473 612242484 341582884 979961572 235150178 108200419 105101433 342990184 711769790 244057348 794875303 314300022 922397604 467302861 220892370 408262630 191505334 324402222 156524624 147777540 757049911 53345898 991214425 446681682 989478066 123758473 785705232 431967542 674089764 410897946 24272029 806299277 319310147 665056263 22400139 281506067 817597351 498965701 446276393 953660748 528160521 845130267 418462799 661040520 207174093 260881793 464628968 520502112 158257452 878023309 716714256 682582991 338363198 253105306 903642308 43662684 950489359 577059707 863316617 391589744 887865677 158706140 95134697 488650708 489824194 437149445 295791039 195174638 663334736 313498771 962544949 309712381 775035514 46103393 505240707 478904174 141913260 314045774 665381866 602722782 124519834 129857994 669060903 897268382 445522087 598661777 706070469 331492377 507705549 724263935 397958105 729350022 869611480 598016705 96178994 14041558 292625691 717170738 685288826 958978972 45805573 222373609 718837099 174639906 631092399 724679470 410732478 750050700
7221726 911375739 922791449 252671188 704990721 422129300 439057316 315989557 73472776 641358178 219398085 543626269 997290385 563004932 719797564 413778880 625756789 638648511 52091422 609208729 359075575 839641187 290151309 529695164 951090290 102725482 292938400 994679355 808613577 43378369 827217574 836025209 881719134 515713947 873750992 930169115 314772049 462085484 855195771 97660246 473216321 252503517 558047459 743955257 871428979 456285551 280581762 480338081 279529841 332714258 389590242 748205959 242225456 900670332 326874304 966589774 326025640 39360474 867052787 551528884 524820740 451882529 962915476 916815155 661980278 838187170 485473336 442932086 241088908 510927030 605965729 307074908 657735401 193605477 523286149 455680116 554390290 493284844 922515331 981050525 784980255 76349004 7140749 328813007 346737992 125046390 861355336 64392562 71119383 336587613 418641731 873520070 440765809 520178648 251820942 146476653 71854292 92983238 644451253 972366777 540891460 276609016 141155997 884836877 270445933 919376708 228804798 372564546 481254638 738465687 320499081 509450246 350188532 982552579 110870205 424644040 165661700 634202828 657477738 941403986 777377304 985700850 462499773 598778455 430484756 374881261 977958949 306992892 361272219 268861384 16919529 128485244 40403418 211269367 648357151 985880038 971807360 650585240 112499827 841190002 39474552 715045806 401656698 39847033 800186637 715749145 439461259 179380006 973766740 582123975 647809087 581906430 126861696 578288728 997299283 538325760 642226019 664616477 667329112 920917336 235610341 238666763 911701176 917799547 628880827 96481616 416681900 891338443 794237331 485464433 40999583 125079573 821699789 939046424 28786581 958715935 796233590 257580656 828523454 896819629 120947243 928109250 250272047 968273973 514474703 771135529 775003608 811567500 437133963 734430601 486773495 5743185 655502273 75938986 205104404 289282107 386647818 387761237 522087570 913619265 401526132 70901910 137049589 624190618 975006288 966271735 991261412 148938427 898250311 190904817 575509791 554338399 962578994 332960694 988070807 877509794 987472229 767530925 211818906 7272016 850914316 471869959 16220190 961783531 567839722 427858781 755478188 84805749 893285515 902562354 553553847 919761696 268064929 866109575 582466748 115186400 748100747 596821268 795868755 843593028 745350948 792030399 559242018 116674176 928329548 544648987 620210324 655633063 872467986 465489670 437639185 349515218 758120708 313000854 588294693 893001109 778948046 555894502 280424097 503921453 330293069 568386330 112256250 412213042 926819510 360154129 553825873 292409843 618662703 235228418 689562618 351212243 757467587 862889718 478556368 208152903 477569682 928270221 426476173 863599683 580167457 725958050 651204337 823732169 89905104 216524278 516435659 999183541 240127278 564473944 140011655 767865819 469883877 106874512 910313853 621651348 886258577 667457963 923838554 313820457 939336510 209055865 717029407 986696737 362249274 419348986 389086997 846103384 490622472 660920889 739683617 852207480 222052770 144177420 98306946 441418825 431599616 825247864 119101896 97781634 82148074 47199430 794605965 748418202 973997394 103789379 147824753 920759132 79672858 471858439 10036112 405480748 781344186 970916444 291603182 306839853 956284043 483987481 969284962 594657090 567736032 839650515 944374583 956216478 133066164 272141155 265467885 156415426 317224690 248456318 779131625 417449819 18018747 367826985 659395664 115652977 215153713 15826233 536731184 254396669 575146614 556601960 314136393 558860308 658169491 856104701 9896011 925208110 68526007 95145404 100510131 87485517 155197325 67870746 815305297 2590407 461516445 47028693 990405056 520396878 441591831 7536941 421253362 229365893 104152895 799263572 590274531 897191185 728582827 277750984 934342224 252538508 67778143 897726645 328081167 11479686 432869622 454726458 215232791 388605053 833761068 576933812 845367772 190701509 504936228 994702829 398638950 521123467 993519004 842897619 714465732 909493281 89892521 802472601 699120157 139806133 390844249 739627239 121148389 602731199 826410979 64237524 70642724 420805914 253219026 190536587 171178001 908505266 645394484 872059064 475146598 8345770 560384948 770723118 721152673 345111770 737902435 801068421 446630870 836119490 17726398 238933813 959791667 559388340 60557083 565836252 884595590 391299248 595577494 963002123 361722031 253376858 76494701 79646076 171656782 567553647 963909984 636828437 951326724 518583563 817553698 956745480 278061696 904351817 351936604 746904195 70762428 674315412 914009415 826753430 278891938 115527219 63101265 860303412 83268468 381065924 514762242 300531795 189215137 255874077 143431036 17819859 996482381 279445896 679412039 362007869 230890755 960855718 117393004 296967546 967961231 650518870 19044014 722803015 211094189 368598014 831782996 775029267 310550345 536493358 212248791 681528526 973413335 832163637 397354026 799459841 688353636 301421574 812436558 542888621 492862874 417232303 409500076 334174273 246721191 956439472 587545031 629417376 293688123 350658570 684888860 662344355 403235288 182569251 760035105 102681901 977564441 408723103 384849340 691743768 311862113 661935863 26698346 471917767 672550537 405988636 980905877 493748991 119718489 498352137 575943984 647680985 104054175 801677455 690313451 796124953 633728005 650065646 925370595 2191213 728557805 385962344 240014676 611390100 243050348 517041897 378840374 906220968 476968156 762209585 131722949 581324285 13346544 337453807 480268855 607062639 850265583 195726216 746711011 742030021 941981378 7513740 993572705 972262978 637200438 648393024 309835165 52175101 731744456 766431886 378807351 773644906 872480721 46870563 701408971 797117617 771560797 421143047 675001827 384637980 537512940 985963797 782655270 672096636 777044425 663966384 635149008 199841077 420911077 749859821
368897170 537008662 514573668 47819096 893591248 609939182 112576955 337931288 111466445 387813567 972846397 230656456 938079352 199943658 394689099 628238452 410095598 977384437 111910630 513151943 362883550 894606719 188087869 324874517 17918876 751760312 131158704 506574349 84290159 712687529 249806130 275914686 72787316 365488913 498286953 50305719 805748198 157723048 203011245 707956655 725563935 980961443 394383096 903791964 565652516 485030722 816366749 559912029 395719299 132188986 734002016 237791894 809826873 424477092 901515590 34563797 217228731 215173681 386016249 971964655 704391911 43513169 968468262 148231201 850775494 418224494 461552393 288605374 221029099 5825570 208020909 910373726 238889767 282486667 492447295 639165579 21522586 321345879 410997461 199712234 987335038 274530474 407806553 719161097 74759286 248818971 680651973 749296306 468499452 949772725 470557209 621894073 669064133 714143787 676779560 82072853 89548187 42154826 990943402 374071546 273744535 975572833 288730199 547793449 423037521 646382363 527296618 583410225 735348479 498260340 417372916 643228291 776523202 863456593 985194978 536655761 846170444 951042878 122786563 772415256 549333661 142815471 21778238 421514301 261071730 631859989 580478151 745974699 818107134 937929598 295617637 104745962 163829233 216385700 467876743 990053912 386640665 103578196 543058270 854411461 489620699 730611613 223697160 698610457 221089695 428073947 941301298 395402086 816910191 974904491 274959057 225039348 512749578 690165316 129352917 63981848 77391670 111772296 411632646 906522032 136929619 174443550 687802076 6995662 698130828 467095000 636032084 21330460 43921332 173839133 830452903 660459344 15266704 788850436 67717663 3403886 514110158 248759314 372641803 509479803 230900231 364389827 427637045 924089249 189956042 392716902 285587951 654353721 146808074 16718642 700864939 546933770 101131565 667649625 28331042 322751971 123438742 802268401 722269147 336464365 242978445 642465232 201661731 479204487 471701357 772430368 314279745 357559351 299695772 118247359 650804778 618465413 942142049 545640965 866456960 67513936 138172479 13163087 801668941 363989441 962968272 741466772 179468713 105529968 934920357 82304117 544794942 334881580 993542044 97455633 48132894 69725269 434436270 963426314 264118372 187696819 576911719 417710623 491290110 849697108 623020010 224342781 457888421 432653460 912228466 639125832 250296170 502034000 344949749 138945548 580786786 367762917 326365707 272849330 41009816 699461876 501096011 9985826 267009962 26878917 982899717 61581144 292238814 195877079 721162622 328804479 916970876 517681025 559426795 572235618 95838747 690641372 549978278 868296254 784882740 687865859 668421076 15565239 418445956 56149819 962737897 304923941 893599000 401364739 908390058 418705780 488124802 772819878 724806392 23242060 290761565 336281781 159282800 954146871 436843596 472016904 824443098 821549303 731179103 341666189 297024033 853884271 287568281 575657771 739440194 915420278 823833087 909411114 52269140 339033814 370805392 436995402 648438362 357704933 528405888 286517020 675202401 276057017 710156457 846478661 194256595 333313091 884253033 701400869 597573706 563836369 947029585 894815212 77861439 366348262 820910834 61446915 871198719 417765770 634435538 981558314 705311577 205411130 569881617 964491985 720522975 66507934 811961716 745522878 678980179 983726146 78871779 617435291 605642812 366475851 277116673 975205072 20798608 466190639 226994578 362453576 573991165 143923338 612872355 336613832 84789758 275647966 603490615 132525087 589063345 158704097 415928827 584842292 743103101 170136692 140138473 107166128 721970611 797383731 998524031 862542647 272629389 914639215 44696349 963892193 716754367 30398653 962461586 861079756 334951122 153918653 619919775 905456782 780701193 932244793 590004149 502176333 306913212 520566368 722057813 657396439 700054936 942404733 65677324 924334336 547731623 647146248 620979566 13284469 312820613 520677182 952532990 448657894 401070987 335421987 954556836 465954634 439714127 100702352 121064132 159868382 491209369 190955325 375133919 416289957 418778010 366785558 240134868 845789432 513113068 192397092 120353750 739280534 404420619 887041589 792714353 776604351 737496325 27901483 86445694 798151243 870779836 299194468 764427619 389601326 955484895 855886157 38901901 710147163 436170937 408703033 750889476 165484866 95187933 680123393 353884388 735313476 921852485 391265464 478545468 731722565 252466983 460212828 424376258 748201734 579659750 767828677 804011483 863960923 603040307 517528499 18827894 409733239 81541377 101312517 622477396 477392593 644011058 893245446 788083535 801745198 917656412 566453903 443732939 199475554 522247170 312924675 57930645 611997681 507702873 78472160 226240834 74407552 37104304 475710131 8681399 927873603 361132472 146297806 566671423 104973997 248132006 489209697 390613471 223036568 860413758 229165473 120817939 701694374 49324633 504656387 863037425 402514328 608922253 423608939 626865526 109645791 186862357 182503157 544548323 750874655 524874052 713457704 998294980 632177244 478922786 194186596 334114263 5880516 985050995 104834792 838686359 776924137 691950350 1480983 734931912 247988963 766617867 454294034 975792689 568101815 54584575 108203204 255975047 238147505 76968743 22242638 123319522 282566027 271448008 205629757 457093289 754266315 68367893 799974057 645629271 737995923 233896207 674866488 706404637 124418572 916383401 868618023 663245284 363616318 630442552 777403485 129694882 912979433 130153049 505340035 144445485 444033783 484983907 877148398 470067138 531813388 96276669 195026622 958150519 167215771 757000294 362021872 634653211 763810889 725177967 791167306 626589698 516673487 68977993 773495331 805441316 530782571 585587190 34205617 93781971 997640178 571343709 150956056 808632628 284981514 518706804 370565780 1967189 789793275
295217598 581367690 684474168 322449016 397462361 234485302 708167873 309320964 761636139 142443357 913664995 26577010 435736987 945620308 616852372 293380549 383162357 560910856 708553884 123509179 760341744 685781527 62469500 93161174 378235375 687955073 862468979 182242318 741767362 920716109 536918339 607772202 177922416 990609897 757470976 566022403 738192536 269010796 480118546 47827788 660097261 878518051 924098331 100720141 535095831 343585065 135037535 815103009 40151853 151465256 219464746 589248809 252645979 591416065 637246347 253838801 845234191 25665173 869603724 570462582 597340019 149500218 457926941 290550351 865278983 97173203 141316926 664652844 990089361 227124574 779823904 10715235 719854071 865837443 441307582 469103067 471549294 353837116 519627170 752230192 101723925 864830007 44081838 496672213 162719511 537833732 646505302 344197134 979671369 631146495 78106989 437869432 266233890 759492242 222670300 139392172 745964677 745565826 108232029 754959907 290684441 205316489 385177605 202849318 116030888 457089392 997947544 769294809 770331783 829932762 474965438 107627051 305928155 861606143 648159155 766879545 170471802 688161757 813821628 831966715 934385840 896844869 467729105 960743734 824223643 690048477 405425954 517093087 384796996 388741916 712935177 960521418 335893064 884287838 677792047 117741649 20932139 321955274 696836421 611488090 446006710 569371955 776790233 799222757 946686653 195580521 673702021 520416179 295834464 119670662 519164947 196529914 739356731 111116138 723998168 805285312 475648703 260079615 339617711 894412306 531230152 723769791 890651616 495788916 743044824 175200447 895936426 498575850 411703877 90316487 593949764 64490202 67955666 434214953 422190632 562337004 412628625 95797530 910916011 477842434 859779379 436962411 758849205 359795280 410034375 340623026 112646856 653596810 232029462 738393925 756792 85223490 91246837 988277289 827197556 951167722 280426728 270204290 334048466 485733067 48658228 152988945 756436484 631630120 547736562 329433235 428069589 986373894 925138037 888688603 748804382 474964467 866732062 569937908 145241177 998067531 249423924 359100333 972055107 58299111 207754282 914945429 226708815 331082339 523027192 895298725 347099112 76622736 343623115 103195903 374961874 405101111 309502015 130227056 234244835 575514680 922794106 84077493 473410711 577155099 721852221 980373850 821164159 30319864 23973040 550241797 705141126 715160866 115283645 903867582 567338857 344225720 875035369 237865534 121874585 888051654 939418740 796965040 906075824 810186795 296343094 775453253 14836716 174059144 934836970 75972628 784141861 803342031 258849162 998612341 165004875 87004982 881234845 209529230 561003110 357881457 80939649 538380754 58059559 880093046 977542890 344838903 700741649 122890798 334885299 722168338 460156627 372353501 780379012 546933398 878535354 175470312 674090702 482122238 997808628 907717909 50680179 675462322 640799270 964127531 995950325 820644722 734662313 163035366 162561042 481907939 297811272 589520758 578837100 286337168 905469461 385941525 764011527 648592030 282320545 361913526 623121174 349206559 649299196 53911220 250158926 719279264 675281831 309799508 838863469 979560940 553522084 618524575 811786348 884164555 812904064 679521680 573063005 666910854 792282352 662836823 840880239 216528324 801269465 460601161 36177922 842720430 964611738 441622436 63929306 702782604 230145233 108677834 827695935 345930036 922790174 554399595 335006254 326431579 854878994 75558280 888759470 454715695 891196967 830166420 912982078 897879593 137574984 343265772 509259775 130101633 707717601 965261567 166749460 501462565 694096049 965052912 206821634 110815479 831950829 910937928 198263283 421667276 534474846 992423380 990232371 994767934 79715814 828717388 342935398 38059090 210661172 280999323 85938496 697482230 715119444 654164500 861004494 234536238 302502982 967635389 951156620 652813852 767979444 195402916 688862519 527601301 910534279 631284559 423737162 282817784 429618713 74151188 969421446 983722824 767905620 900809090 4714343 508440521 707648954 102837666 929428651 355991036 464510565 333248676 839799782 649121913 578057948 587934775 353903890 288535753 513898291 469936711 824472352 201944182 125394822 593506174 312009378 550159480 113125578 115096278 156959429 698172185 427311112 457804407 108262588 673287446 424238682 499842815 679040075 20243739 941149558 540438245 768760067 790044508 26878614 725857829 142901686 910993579 291722528 132621528 526031638 445167875 940345632 38824582 155643269 413527645 32650758 38667679 223553132 472149531 886317463 516212094 124770849 603260822 323197894 185073284 434390228 763474269 253355165 134900233 688114859 36752462 756087019 98344382 547527524 675560164 454027792 68889901 667013383 217059252 918197118 500110389 192969448 342822668 643710699 407648526 622844547 910986359 56302021 696793478 268877795 444042632 957344271 825201895 383115046 667883209 139243922 16793438 476895994 180163803 783602685 874335629 797680507 27483717 602931167 559000826 825249623 336839095 269681591 673979356 980442623 514222784 447765094 845229246 941495525 476110940 170964959 253077631 320828082 874850060 337359699 761246687 24574326 403996315 98290877 995052532 630656675 261706002 885354420 356348316 871673965 910126569 535906361 689571875 851001019 787790775 429145486 875461368 503129888 99975038 700960230 903888797 769373719 579145301 987990781 19919785 151886933 850872987 167259927 143690547 719771308 300343558 836934727 154533676 726891806 371790397 166040130 105187470 731847299 712291718 858072042 943289097 37905515 5479210 779123165 828034883 443901505 932685735 805903913 315042865 347802812 954830185 269762215 217229739 734002270 948378930 209313984 104567526 795659968 43598822 221810801 358639846 210414077 17942928 590638346 822379260 734601156 450561291 73626795 524508629 707276260 471722431 32075890 428487131
851638609 345563989 642632743 578958063 695673613 559963821 709252877 931701585 647663205 221903877 461599251 291242442 872714127 146562354 751006003 829559988 443466496 277348705 626780028 403493399 770285276 922355006 54388868 655446940 816534103 446285777 365358936 328737190 983781057 270210880 982930727 432412757 356010190 653469778 979973215 82196260 536518636 521971674 664304541 781283612 185495200 197873404 51823739 923036592 798960301 341539270 73645570 384370687 424506043 109645733 749933790 664747231 446437560 816502756 583051641 160889059 674700125 250530912 526709666 124135728 622806149 230840602 133461987 121292230 402677854 797675140 120815552 363991428 738095504 345782183 419244823 123920631 512518649 785246651 667260373 207227880 478694806 66812014 70287972 546125197 920653598 207843832 117360539 69986162 609241152 985162375 429970705 172958639 396680510 695000194 554495072 415297671 927510247 370623878 841368581 978674935 988306094 504091973 494919829 442759161 225625990 88474995 879967711 156303795 284380255 895979018 711409318 568244240 145264463 552412040 28382970 368653078 557898129 327475021 789392051 329582575 998075973 50530222 135934575 197138167 406816354 393470728 367671634 759775127 784781143 265946619 434044978 901839985 148781164 689197925 61435709 993625252 267974909 357629618 95193013 873280012 962592530 896769178 971120659 954236225 681750653 593398340 122686255 862490999 17062710 713482355 789875140 132264866 475364637 559741957 366894086 147090146 763879066 905485338 130338097 863072901 261457184 128788823 429139113 897974591 10270880 805610647 532279367 61700184 340463702 525682257 941674718 341140980 913297352 220883053 18745735 480235618 291785688 402474922 657464234 173094559 317816071 998774674 379038127 830782556 807093472 899776426 750941285 845701129 356583744 941840726 43154749 410425192 504238220 734274220 648786489 208548978 300310586 348306865 50215336 386265718 900142103 976145488 339095526 182236824 248091339 963325067 441229941 296036876 587549191 717358978 273791111 223527882 985318728 210142861 566479032 70630910 233815265 504043118 193684131 28600795 32856240 971511625 877763204 869089377 990800097 215745143 689699284 463881957 901982768 679630299 426488618 211085216 538202372 298890463 464816311 52635110 642940090 653770796 437226980 112164203 661725444 962234251 94773435 516147429 95496025 317973536 499911657 360967406 196381220 794776018 871921958 709547141 961850013 435374591 685412241 63348552 661223597 51828044 32031296 899323269 525741022 164735672 477611971 774054778 907331649 918002432 355737275 597580315 807313239 534309574 940101777 318341990 604536796 906489856 195903116 947307586 330068682 841125348 950850657 682830183 856510361 600098428 638678375 161492339 696627924 215802538 998236956 270979386 979426628 452236897 325696852 143012383 264591520 559604582 439235516 611243495 306796909 430538968 886574007 827568575 465220361 559498667 439722192 3997753 118580557 996186490 659173228 56872841 317483648 252100102 666406304 168681776 118733475 678712453 594262928 414961260 556931784 383963008 1364209 634122684 354173106 361934618 864435811 522174136 333297525 282076710 896242666 850222398 84545970 576498250 704567224 268578963 726106162 291439093 911433055 372688175 111930636 94651358 917861808 933965353 424473263 947931565 373521365 107198291 307087541 889321916 797152377 868627795 51946199 520466357 958210015 820719950 267448833 565690535 481014795 275668649 579972169 707290232 415003606 906964567 349485659 596267306 101216957 718566845 488569736 692320626 853388160 768681111 274127265 654933680 455303066 474991906 431206824 491775875 569689226 691236018 732467984 224071123 416696153 613354322 855249605 661180564 563528362 492183747 347653972 530854919 392809487 646222263 859240939 449190955 894103709 403617681 562832531 378970157 299271147 389040632 63576056 676546540 536883691 594799470 720701095 82279584 619656943 245036390 709675520 937521194 135481550 414016293 289149607 862510634 277360699 416911662 920813605 794141364 99635174 779066291 793189707 345702022 246119936 768776054 912426368 226098847 472593946 510217087 108605833 665584227 795507516 436994311 582944685 726186424 378147146 166891832 380788679 792939933 425858562 3405851 230107346 434385656 250764757 563790414 806211119 334432807 832653541 34862685 761086653 158113211 57092318 734355422 36562938 991240661 582819245 645152119 485158418 235086161 248982623 43367141 507786183 225588145 790545363 355382272 882683585 852917752 576211744 948031538 173350898 357082687 293412777 168487316 570517022 712924903 442223421 292641325 454513450 606461181 312364773 558952341 800396412 1903671 674189096 588187847 20481727 465199299 534484409 109293343 771126442 639695896 15065835 713643076 605166040 311223108 943804372 643619998 268463105 229140501 10548590 886634249 843808060 847862591 934947812 814206307 331660171 141361712 189355704 532603221 59464304 654657631 508141177 789090349 20389275 388169047 583397097 58932335 586750795 869130521 860978401 470993394 138589794 637868960 462294881 724530055 234887940 273459940 137133739 337478810 740057009 434260394 470878775 835515382 253908922 711646152 36509441 772885458 361824353 136645293 156523531 841309199 492058893 173218137 626190117 535477490 157145024 254422384 97834622 850016022 868907408 116461840 501530689 220552832 767261208 955398386 355522057 245502554 65877495 85041443 638663544 675810750 752547110 138744288 640445960 196453980 165623380 326897236 193705017 862912897 604698284 538672467 100416976 844254891 999294915 129759366 600350744 877713736 572678892 604575314 687294715 153198377 400583720 506894140 825274779 891450544 328776590 569630576 87855634 223142112 999150674 129834557 96980867 497101428 324921813 220633326 102824135 493431456 787444433 886722475 226960231 339093990 324708590 573630060 334408424 895315765 584621533 277461390 116382415 163140446
112469635 862937507 703839140 654268187 663416530 386001014 644773279 194647355 171200036 352351836 41439532 251888288 998969883 182434148 968318762 413186811 184387167 660827566 702497666 562268413 43470483 989218251 258250564 319847936 362495688 278035723 475559207 914356123 662432368 433211568 800619401 959853703 382194128 235029722 60683212 566738015 641677328 349689417 455604025 517789951 141039547 360409253 901406003 278217573 521879499 803199280 729337117 323723965 530501509 639275707 394760967 927868749 557346133 357662764 364271802 17127863 206133527 657572493 413044865 398919052 430981117 141198517 421911814 790436936 244757276 822285380 39634998 306797361 729055358 61101235 260134927 875509737 319238030 541600819 985077969 649759547 553862854 84493295 160631808 582468856 481743981 132221172 971526620 676188656 408705985 287387093 3005252 214890514 100313454 492853157 55379118 121018790 905950955 955013360 641600293 104174845 422004544 832014703 838364358 93547068 265964496 849304695 751301404 760057020 584749504 749407059 885451136 876876622 509648285 867517540 147536686 223014357 764998777 772810340 246010352 448859118 642893980 956779638 890208758 838636702 429271332 730345218 734095546 221031765 840414707 377431093 443431687 85546426 106026098 563372436 721059666 521570546 69936568 134571722 682690172 295768654 397781290 309512955 925028644 350490156 883986086 483916619 163793140 979359991 303695552 463550790 393188928 908789135 554355643 476738558 248783578 661743474 332759582 306054442 615579573 247208355 507917153 114271404 167448806 757636147 79534838 408771404 821299842 799862918 910676571 641218281 851325193 418927209 897385694 701773033 726590583 999717653 472970880 965576273 763678918 338748632 373801230 496352753 958330462 398191446 828060595 571053723 839481406 63814812 133683712 63575806 757443086 112275810 797128916 619979675 392807311 566610252 212695398 844273072 237600496 875255930 983674432 342813933 638663005 658213068 488478075 83440492 431722749 526530799 476108931 810779048 654013799 599565613 855742377 112799526 818958020 816203370 87079721 494208323 818076333 383406637 126766187 719860533 174167945 769536118 43292691 497178151 979521020 981352583 647117645 902951951 101853284 480384240 528237961 786492650 234166744 138187584 556840638 280259582 512688102 945700148 432031523 300609501 539681058 180694979 125800613 795153196 258934881 325549199 927417812 627122183 555335243 504833876 586537199 974986233 498728210 308514114 180411969 594154014 674537318 663555877 365544761 907965097 610630611 181590885 329514184 625458871 639635843 530678764 487054101 3865660 816052162 652543352 824879157 377596799 712638013 705455984 784143283 223117391 871851153 761929540 894562611 734094380 496778868 354115534 983141663 689485536 586222247 946012296 557129569 478458285 695347225 729082457 268244019 596202818 286624186 256609021 34048176 426889572 781743914 796996197 531007009 210807724 703440156 924879570 264827406 799372604 3001159 108757815 832892654 143732574 667665785 694469193 709510042 936370285 576011208 235085825 450411169 745197969 35328522 668754344 8933947 673076443 149355255 594257592 724319305 689110467 281813466 199241820 252299953 261632220 846218691 214783311 620580639 514352995 376924301 805453881 302495266 874442600 561455229 730003461 826979600 710067269 152248633 456441086 581198889 300214933 333397097 123192887 215778967 596673999 629871496 609999130 112744080 979492508 424641279 412867025 490729669 187380747 276942077 721114545 272658001 278964275 882443724 929641940 872917317 886540190 454874078 624562973 386666477 205647270 30019256 47735419 513534602 169872114 481675724 517779761 429583539 427654041 853642984 664401554 310840056 536400876 4561297 686453583 105108614 296565656 383095211 597614255 795913194 636091672 540370305 517206 299917448 288915128 135270359 665987773 591189662 127009481 533773571 177526408 946828535 307620090 528743272 280460779 117709975 812944777 857845827 830853961 19726296 712952032 87986537 916763366 262804672 56250318 325627244 710369355 973121012 593379255 770218090 857667386 204856415 540844170 512380187 8284954 273340001 584724138 627940044 46858013 868154985 16206460 986942775 273244836 672641801 449884982 691196619 729067827 425868775 319844468 57248715 341607540 36831167 888899876 505565488 188308141 249784266 966432288 639941067 300927784 666068525 129465504 71286916 571845867 577667726 619942085 385005684 787109770 422166257 491348554 336373296 146989094 651503944 960592795 112316372 637654917 957088820 246754779 94903404 423643781 128592394 983270256 936178434 915077700 411752947 839114098 31142966 598265350 52318740 67964622 16218662 452841483 271291780 786150179 786889857 873614525 771544218 505146546 648966636 232796085 908129880 220586306 790806965 223417232 549318428 154310425 181331505 572437189 868645137 940378894 839620742 413626921 738913184 275945540 311135316 477076053 635652155 313777844 191016428 89235188 434984265 683902544 445494893 781880092 591221052 861032405 122969591 664478206 698361850 307056158 476635231 452823565 38470065 683144046 416669280 353668447 164875874 380697615 86440443 589793653 942923835 179639785 691635295 688998208 146607065 223356816 218214316 813357318 119510418 811516008 820114463 599875169 234439985 992549683 126882064 135901592 739957204 81005453 905948357 547573163 316245718 583376390 871963810 266000989 110680784 162280804 299510977 329519610 693465960 137642847 534194161 154680453 991231915 146967242 12634044 369382442 313649779 500061069 97934857 334873451 887276008 182207824 106818948 721493869 829442294 982844307 519879816 511205208 971542501 581981620 198413874 223542647 424461868 388561519 184592829 224255870 35688275 178178761 147377342 412503642 255979851 484029554 869560223 992570807 446917191 328203346 374862786 385753918 822418812 682724541 208548663 513791045 658189660 154813654 559735557 426506886
588183523 974840468 883148347 539996849 954391173 859173317 403780219 32807136 861988304 761517476 950197848 411630095 356372647 212117803 898696569 240459025 988948167 768777776 173456976 836164944 659266579 406372207 410315620 438872357 750293102 818814425 958619462 523200866 321227477 572235565 682119772 916059322 734309461 457523903 856992030 289505078 821809242 271583406 288202809 646687348 154155599 972714059 149266319 668680686 130134744 613782456 681527225 470384547 350266495 897795770 558542293 790272886 234210275 834740593 126189429 242122009 829367189 679557990 118676706 567871771 570935401 891831857 399660043 342726517 519003248 147663604 770374688 923364812 874674630 933006857 232322532 385897523 836810785 998371497 467719851 830715352 455036136 268715181 949215947 260870254 772063819 827922325 51886570 847089532 243405135 671338495 182343087 424822282 347320869 285081127 411418942 451309398 472248195 269328421 906863670 341961583 180991490 303726211 386809215 145452219 529714496 589031312 644034399 897788887 319246057 206295859 792805300 283683681 905784573 119329643 492015691 19899600 927920602 381412788 75806224 616718370 10855841 648810031 710923803 820490991 410709409 742414707 325661661 395708579 561566965 371664951 420746278 935385489 276511688 847105376 995212730 877208047 862818141 553202076 464691713 60850247 375580415 785593583 217241792 420307688 689188517 238975472 448167658 427293321 569436136 913685779 529084722 421494281 116044793 940402417 57405549 391573623 636274904 120054290 475921935 13361334 629361840 408504402 848199207 431893286 667688781 756941372 429107609 152354799 812440057 433034020 819817923 965724364 825693329 105247236 553313949 645432013 216149985 341947544 335249994 980320370 220299485 899068365 302530992 310201642 822956416 437887266 396677953 721709104 352083963 665658242 151387939 83067753 258517613 970768886 322874991 659729378 293312551 283949730 232157240 695983598 275767691 789880316 826498451 515069742 27365600 572042486 373414628 167309833 957218518 76885720 398564225 92009817 111562268 751849408 384568132 540718008 415734863 540238071 797948782 124339464 459236189 823194066 9935159 67624692 76750103 354894828 119825837 130326406 381270917 887918610 465794733 308797916 515764847 501415648 368229076 861389643 978792672 911766118 171934801 629850774 99530722 980921750 321361573 57544850 829625933 333243330 862587413 957077937 29029974 137624874 136014311 763603668 134892291 427274930 740497991 369447970 470083464 786806484 327543499 619032149 670234264 128742272 599088900 872824992 855364865 532604294 68123855 352075728 587632829 42088148 459674895 388781893 307440423 945396408 451659901 522002968 497614151 311593210 756095941 26952581 903470808 164804439 706473800 51233022 820657455 854122082 935136143 568064808 926648903 425799415 220067872 938218838 242590478 530542000 393290645 503228253 458974612 144429598 318615845 212049940 811611855 260530436 646227639 477992200 880954141 256956351 498285204 544316536 86696970 378084737 830895753 768828480 640642754 155047357 460825568 920138386 998489407 159409290 284559957 337575826 241249939 792255477 726578067 233842833 940449291 305323479 527959661 915450140 385854348 710494060 883473074 355943944 571888748 58014928 667471936 683510308 999233194 190067785 242594631 568406532 791475354 618697554 598167695 517536105 710801773 877617524 271739467 824486512 113615899 130579689 167766524 694114243 214735057 398990570 993713165 307466642 791892952 491142297 555447828 882952949 294999279 75734590 616223362 940937309 517053854 756214084 545244017 509937644 275968601 964188047 293669974 520495432 268862167 397732539 207576066 89705114 605519340 890068974 65851545 662469970 604609291 996035614 561515255 54407328 968572344 837000534 120658722 305792963 932638470 546210339 402264275 64395971 398746284 976052519 236219868 868560662 590267424 260473240 551276756 238112453 401282521 501561573 295279248 561087757 339341367 347527762 648907025 743997805 560485901 948513370 7829479 995118653 410820986 390421700 296021360 672149875 906193741 707663036 660855546 382904283 680174155 363131495 949991210 968328560 747994585 791968033 733923332 771444869 494583192 689657784 402322762 14056116 820098296 420005700 690861411 24683025 953975185 481841548 171060168 344419358 119955516 794690217 531604058 339656658 333805659 668168269 776176721 376744977 714059250 383829347 31208715 556396760 967800161 125682466 24211817 786767668 558644375 277331528 553393565 40439822 886290984 552659951 400402554 678656232 897306331 818058469 100882545 886379345 16727927 909071075 282810819 562037185 661150025 375996079 752059665 984735432 531560264 889937203 556854485 522369785 309062958 66305996 117250308 688099231 45537689 715308913 749235394 658688111 974047503 264054455 913235297 307458107 499495211 93431752 118152200 878397424 213012990 771364838 245428572 427375603 159701771 887480722 187600989 930503243 75568780 107036195 563061528 87386198 948270433 784714492 813001326 634210079 842643730 853030071 672734044 16345820 156343764 403137333 874332372 932868061 725716251 447958720 486690830 273986153 718667969 777770108 140177537 630280676 153981632 341794145 682714131 744834561 438260745 46024770 726703643 272501526 948692839 498324866 733382773 465029347 83338688 528600066 955983784 269694635 518345036 897334762 551958511 521544543 116435707 103348525 547590008 861468129 332684331 465337158 231353744 401392205 130512617 754070746 49322301 192385161 226286126 889565081 245874568 555267111 750951866 200315916 444076989 479734057 427654116 743489444 524304561 941374754 772238981 387776228 730862685 411084850 212147215 876893437 185136603 291543691 231077193 403605375 822725144 327927741 109307171 268117283 953665985 653938536 365230505 937561885 105885682 415392252 204181176 910594957 420179869 705836006 493282571 830373848 974596483 723386006 29734128 759517632 245462703 905583606
996805353 56217696 410235386 95671608 916898150 430739677 613600690 409176905 544381438 990361884 577693074 981041544 521613329 294556071 495382779 602464653 785525134 408806026 291755646 82314340 485299999 57936339 449919013 995039383 929149294 910670749 631704711 901841069 326687907 777092449 460548880 158478949 196201024 153397418 335722753 835982131 159282003 758705598 238017111 597747169 561365286 160064281 650956750 675458741 941157301 810067872 427643042 449029041 783489227 920558639 645667766 245215407 790303494 398736086 718621445 663312503 722857899 17903566 596032291 34109600 471797325 142941233 815232692 138667881 58350082 327749035 176991642 478233969 206287451 488190846 955417371 815639856 649616637 177988433 623093413 321089315 835159487 676205764 428638071 434322765 203100308 194395618 693828493 531074555 573778055 756116675 270448318 460206793 584581858 693780202 677061436 625052371 167580998 743726725 91036435 354276608 68915291 538684607 193342924 727839025 251575968 418792790 383217234 969547540 155337244 404254189 876489591 841786349 890114063 416065013 220807811 63492008 712804499 644056924 97106929 670306756 991790470 983869607 153142670 295715744 603337649 144989733 664022247 602182919 359566458 312954512 477475146 336543176 908414177 15048020 189261995 130211142 20731102 866761633 830302766 336698094 991636299 886269671 750540928 531157995 852760379 424924594 9564452 403663105 929499717 128387850 397039146 9378380 967039712 12538981 172011276 675551889 616790558 847199249 443403324 998356947 778263217 215783116 417357339 173142077 436700938 527031153 730042984 373432619 236557612 11913287 557546971 369183219 634339297 736126667 137113955 298642641 565333039 816655445 727569403 683515073 132553814 346088660 59652075 602158471 555039254 501043628 867331986 11133946 750476213 519916417 955472257 222781361 55506453 989815291 422534049 939942410 274065660 400088000 24572979 144718155 247434416 412123928 417398772 129130060 80691018 585922588 320499971 560437617 914998388 582540790 774671529 139754007 592639479 514190039 228813691 221012468 570520094 664721246 736918284 582906709 259258153 55131572 837959749 581027775 34141400 28462380 704895388 305278093 719801958 228635221 780839109 951896020 233362249 497092242 126653079 552818530 712281808 817533757 250029978 420997191 723832019 839620593 744091534 4991846 283118515 623348337 982864051 907869260 336158913 298757653 279241302 984228815 256041723 24644260 153317935 656425866 932901306 23153868 221577208 923209509 639894156 904934387 686021222 57440501 915046458 327646080 927310876 58609162 695106294 536608104 33823113 12307093 496183592 517743766 123444257 162530209 346966222 606925799 501691955 17154150 16068352 781561556 997406591 944005301 293721702 934583877 625062219 348295745 163497603 476281856 982511691 156922714 515561434 133340262 89929634 582912466 769238216 332303418 831340456 457215151 916770303 844652034 406291633 324880343 208852851 688149021 185217698 194265912 328774850 129835939 233140602 71749743 919486991 847004110 61238431 535618249 913713130 36224642 285640683 473293127 513460816 908725411 198164564 599010574 232862733 839102880 275239009 770346723 552898100 822672402 484680326 906875434 319808972 632467168 293085615 945927284 924227632 367858753 129777934 884415490 585360927 225441776 168533217 406666398 392855093 648482150 378151899 770897232 857192728 126351868 651589549 254018085 533641838 741534596 419799431 185078439 817272363 219375342 56022825 435373494 1172674 609332718 341560532 845780221 75608964 479030618 660069621 182068213 195822286 851796103 654848416 234506231 863857143 898638861 472394316 824749693 387136193 966381513 142392675 440194730 960323693 468366815 264217943 622266959 911092028 386224349 398678805 978919716 632131467 816347551 292858068 790096115 941570793 695354128 853540033 689694717 309996119 33474906 959702582 949212024 785406066 418237234 631431426 631333305 442685140 152004640 55587257 543998855 37800859 945180311 78537770 626342432 682738132 884068367 930215111 94360655 437887216 253444368 572367578 95589127 363450180 91093052 17594251 37328956 661601858 869435292 241915482 424334703 419491408 879099018 776379892 779232867 517685871 547800467 206681044 921530988 685798986 67579037 37907811 692642560 613399259 125202616 288946267 72803814 340526422 511422068 639210577 205420291 54141026 926635604 905252078 468963077 232106869 180778752 316283329 313762142 937974513 569679934 137441471 798707483 20673277 235545937 784904905 344071882 989200757 804274552 479310843 105593554 645496307 716195749 820725205 456604587 732991393 963497470 501554965 840478880 99918258 795425878 541103638 770814065 544604362 334134169 734371375 53853022 388667388 437788739 415578018 825794175 915482848 838461127 633061101 140159460 564250145 141137576 500426420 859831995 666319371 801167879 805469524 66293530 563944969 536590102 683288083 398032229 345379804 707364846 651990786 567991197 716567589 865180437 192719024 433744823 199175296 82824598 885232170 370167722 8147388 394489027 671171139 93381120 849919577 762642623 974150495 398884827 568606600 933999813 463857727 516228400 256114780 406070335 276337615 238271835 320326779 25103074 780107973 696928459 196047223 228486797 846501232 361828018 512034189 428179196 641582271 41966299 119613264 337527743 278379744 265486874 305355052 401953285 694705573 885753430 346105283 846240863 736571788 938278746 901279641 864119916 752847523 256425727 490131821 33967077 322695088 565241236 601650802 504535477 886023672 224389664 644130069 790455841 614135544 300819075 297552164 909592039 311091673 831462704 387328880 860386443 211313859 40784511 860912569 397342437 736298195 537135689 381113572 893063712 461336802 303554085 155391036 375476219 700821639 322005482 259850610 346979257 160560286 869344171 218694022 216634491 767867021 167152815 842045093 413851969 171072791 430454909
108246632 151323311 798952772 755698822 318482108 853309992 224542183 792073069 363954618 598039495 169054549 440851880 677490467 256255721 143406324 388953634 205068933 819816209 876576895 235487599 806401564 562607760 681362771 932210716 710519150 489185511 117237978 307414455 358903246 817203634 806714287 234278889 315455223 945790841 775177994 725979205 886769758 206507220 875384052 871868618 478997939 443109387 516988058 265777269 636378654 811251440 589402134 311307892 175485159 323491336 979147154 479442485 191050825 326748466 717899080 583760876 21916288 714939885 670069585 134637909 59136578 614389997 948410264 131092489 705088657 379504947 533964494 220638191 224032106 11751570 635531716 573923773 433960420 61812119 506576640 372230622 637458182 918857286 689411126 216346879 935415905 185670943 154310523 738011452 779547242 697060079 535415207 484048222 245821803 107155791 962848915 472064776 964822260 344007484 622327150 683992869 308100419 206268372 960127492 181178124 598050629 939392430 2402310 462751308 364283197 609041230 236359461 731406081 782770659 222194555 833465418 922143827 618107449 421610568 759498379 258756621 651834435 383013834 39903132 850851919 540153444 905117209 578715205 97571133 789492234 347932933 896137559 875701223 652919077 929820067 67917724 720216812 494201622 149399552 766137025 852338973 865887842 230481782 520973787 520911143 857986784 126506383 508726556 16074383 549846825 39066381 842594197 450538802 136083901 432744623 797038731 303807867 882484593 369406577 73069234 738485627 354411700 753432495 592451577 147056313 872225983 754353932 207979828 216973716 237448780 387688811 911093102 58139269 46232583 419976796 867520450 551560608 831239740 933960881 317109082 727232524 374358024 40151512 69169600 518918832 994331587 506351854 855026065 751849663 691006989 300887384 637666553 568787408 760735318 891757894 561303450 589378137 921335076 969245996 803197291 650688269 43334641 306667885 49912234 909613971 227004363 574022063 771134101 873854758 741237624 64010495 47762617 59102754 290699682 388890258 196154747 520227232 477826266 856867042 479161318 528865258 461727903 730189835 403713678 874248242 219646405 552683243 464520669 878522941 298253395 138718431 840246379 737878044 93412832 732587957 778453597 335349246 923623028 224740263 484980241 785050540 991216186 159380563 521751516 586823737 28379202 157477301 433293550 260961156 474704787 851210485 23567095 929768709 817574435 204458662 487126333 224475492 203402968 983971067 29771912 699113312 532781592 396158027 299652688 423899330 617987088 311086350 114326259 272198939 820157787 737561260 896867008 465673918 546881292 187909761 151564313 696782887 962968781 459238687 814491051 831356758 720695399 15350684 161540513 297889121 932006224 760841734 220017211 246483489 195039384 614265555 153293773 784000230 777326051 848449018 174457534 471918270 912241568 217032691 305751916 74629798 303508919 173676459 768851398 46887668 128918402 841490130 647574076 503843496 965446311 260838076 298854082 975003834 704474443 5421265 330093724 364318930 88862782 559284686 304315317 593236212 711199090 132558497 591767017 309311302 545193843 8785687 331338297 200857597 592656337 771600917 695308327 544669461 556352443 483365406 511982907 74559021 149655232 933176997 622572453 163002237 691047271 432787257 334557252 604945636 728279767 86941606 9736452 535237010 650609057 793048745 349599405 174717409 350049612 481528762 698206895 831925555 315010915 987442294 99305387 505316285 343606638 912398658 1314058 625117159 843040316 150205349 625866558 895301236 80935694 76366932 618704454 875743450 808005884 996537374 935022257 470107515 593925315 387260752 216682012 985206080 979756936 946570916 747872792 817473973 820331508 985374012 688599376 314384313 470334637 779000589 502659065 208183048 203665947 738229224 927112468 358137394 574032734 674916450 907112610 116034379 609900022 785882136 802328205 666935528 12302816 80816477 574393266 478170298 469879912 669840322 369480616 291381778 482083823 230333930 54440440 484170494 498882038 246900307 139042291 848265655 663732302 232056558 717155373 390228187 795259436 736539918 800843018 16834951 406109253 375857429 213359300 413965135 530455812 963358860 379763350 964800287 832551939 143377797 681931719 680688250 24629980 221107263 821633199 957480029 325098822 102157132 380639532 754015020 500972714 56786642 603250252 706048468 599544408 934937818 590720262 307551273 851644016 511788619 521277191 239274408 953049001 271288086 834217878 14982099 927286102 998793926 553723132 605319501 156845899 391868349 20245322 261398128 659175694 362912658 145477541 374206343 82640917 114151509 238116876 375712611 275230815 597029878 717257250 143319853 942729194 208455122 184299284 841235246 233712639 323526667 455784876 473358725 580673135 840683835 728318591 178447966 697846324 372704436 423624105 23415100 313414130 611083080 563047703 304011197 894311643 594470923 474522043 519325866 128351882 934360564 30585953 922425287 900008599 979761198 32815252 459014690 683146511 524367618 668763492 966612288 122583611 634457026 558596500 669183003 995489816 335605054 173440814 558607067 756367432 755455300 340407378 775075034 313647721 329083364 869435162 576496025 94014344 396742638 757750830 750295354 550285538 202675533 2839401 190562947 528497865 164547292 985686538 898540484 987146193 944371666 476251236 127908078 727242556 527113463 308433549 382708004 4396400 23129317 726953003 863901506 240374499 610469605 89024391 376298699 669219815 45821133 990936644 380791227 701753871 83147050 199110533 324317516 482202502 755435095 271484942 886621670 672003521 263442575 830355413 354572833 777592151 678505472 844670729 516944999 892724095 717077613 621476385 75093340 627152735 502204041 176573519 87005585 102963156 146459274 793247082 236326667 909224213 866367350 458915527 594966770 827643200 586693902 404671760 783784128
47978146 22321502 590434518 130945689 516619664 819959 226693762 942725743 849719603 397691644 591367817 804013148 722675367 334148271 567983560 213067936 871483632 764299044 236494701 508115148 381754501 705187110 796934053 317701156 356121600 688496684 179827850 811385344 824753396 323677248 416730796 88043910 360122411 505186578 732768794 160767866 698691079 681854626 693521560 573840464 59081828 888773644 606740838 457893570 827396811 993995343 962079255 559870581 693577979 924380431 727825874 514508410 36603515 497519926 378650429 755383063 976452129 278545073 257152289 305332797 441820201 159770082 185251826 715374493 38519863 684597547 201128175 864035171 326692230 26805145 543042574 481687889 26068835 331567172 818439904 216202621 941217996 729999856 201081645 376917240 939784609 233643353 525498260 537696649 100001389 978847438 165109136 705673504 30318397 451327775 507672077 758943020 344838503 630538780 280404373 504029191 571353997 412802245 939109439 380518591 277209356 964044270 889188148 453373551 977888567 821727137 424792079 917500702 759920941 640817881 885656461 499260451 351936388 258299904 498638287 880879960 218405877 522700668 826244460 233002113 515335617 801465686 397587882 315752687 991892390 930616210 806096862 344679401 537611047 665346650 233164772 186639463 16721252 292137880 835244541 173743703 643527232 490832750 749680532 234353025 991941334 356534834 446252154 866508237 67769557 960262481 170109615 783031528 651053281 740036455 506178996 711038698 921422572 10520958 886056934 887132164 28743327 673899471 250513017 181918999 187583786 72375780 705449340 587184675 628291590 234162256 621454526 631568390 218428083 448146719 862678973 499274015 834001430 239712489 346409071 327289213 213830643 741917226 658725983 896076835 809837587 119928268 551477569 788196402 586396534 530873232 334149966 5878177 338069541 484997111 96199991 473655731 895789753 837552655 296566031 946346160 624087743 973447536 195526904 779941896 590296624 101768695 7871269 810371171 753661698 306909936 61180987 830462473 478824670 519988268 185575 588243993 180322159 378344935 847059165 472047470 73170743 416739895 668998243 765650765 150886107 136552720 816334140 632858681 38284765 207117635 213338308 564906607 285423118 184254257 542387658 232194333 226105253 636614625 747081635 679724507 399653393 447720945 170174148 975590426 359686489 591870714 123680230 636116141 167988336 577425132 78872085 543751557 81779011 323081729 186035066 144478912 150931949 250903927 274714816 979194375 779044507 412808984 700923016 687227031 704345302 201357586 599554105 246762921 592880922 749720736 435472454 618896555 374482772 167233112 511299657 999308799 868676457 924346979 461755217 556142363 859726083 266223536 403911222 100768450 867227418 173916628 584602055 115384067 803798446 98951561 178655651 504128320 923331561 466102638 834368321 881417778 26233005 284340850 701424869 776903334 676421770 355539078 667999873 387888979 148582169 668058343 41468056 664426907 937791179 371932299 993068720 356441867 280279954 358933978 283926843 764215313 948727430 119236361 904108764 24803175 47714103 434235574 440046348 876947265 19309063 248789784 938846071 54618748 543754095 637914972 592317604 640421254 971481622 696154020 459809925 881995185 207109736 895262906 856696883 426050802 752776783 760381654 910047926 442643505 808432121 886883127 37453191 6940810 922261302 118720239 386203050 975491987 785626771 808313728 846251812 886498837 999648601 571374440 762636888 862038979 151668854 162910355 920494944 442000887 238162463 190978981 92526028 488184554 220741524 647906816 35632597 230203418 92126438 422357050 960914024 14394885 174688874 42568053 627119951 784640617 419517105 959122026 380041345 128232089 284412796 484210779 516999722 607105579 88853710 240255355 511488894 166600317 235540477 349003081 418835420 595320213 123713759 553021326 785764944 300422074 989157398 702652850 502983130 285774282 556704136 875265829 284242100 21725822 63203879 149046872 932228143 49860212 635667813 710397045 517144508 178105117 607659383 440246412 532228435 599709458 635462882 816748782 48453184 58424543 64979937 275768459 382167480 141797561 420474649 929770569 459929897 432647803 473841989 928820526 778561131 938257831 191932641 931396122 13345714 923973651 100538178 176760127 524986460 574907987 691224272 446944874 697551756 730391978 948132378 389097631 817565400 605487757 376678642 161067990 242193925 267725249 491323597 448524452 911483935 608536815 326420933 141051444 550835585 70469943 209337371 39477849 721344903 630630906 910397866 632577102 283450498 278293914 345632556 496753872 732952938 515365637 675952111 711120651 394233737 488844960 571905375 841887476 269746309 281085677 933295701 54607522 531843851 476677976 785749326 974780270 969960053 892139820 850535256 753190277 982165549 473767097 155426186 943423531 793866893 597682420 715326949 196275589 329818621 924654597 975525681 568561620 237828277 771717975 350951916 285363091 826827068 2330997 791129536 783600928 725612956 667999484 948074542 790773258 268918340 494286216 751970914 721404358 425043474 49166698 21486157 840292848 956855749 908977605 826071117 784492261 413338571 945342583 591385051 691630992 539863065 426322622 780552617 548375090 957809397 922699839 625722974 360348517 423371931 460752995 277678293 114930981 740856221 28841670 906084033 935078993 227810473 671816662 772745185 15450467 782574647 657291252 523931373 444776180 70660942 594417332 213015460 418166406 439172531 872249673 219674100 532689277 111871007 716391272 120940914 959028256 428517721 688985616 114582122 66661943 694959775 992176679 975985377 687145675 6360874 269420739 201818382 706019148 565292817 53616246 613291613 314454318 409192576 208704981 592445265 633422729 491617557 129873843 424634177 118132562 554808595 27453321 961652503 985698718 141717733 831585178 102932766 355601965 891410095 883716471
90306958 709616777 785266939 993464845 425555922 426273786 322153120 171612242 853714306 886506778 618162264 727825004 8138512 652629192 899970905 700778200 237308893 794709161 395394221 58617923 250924804 375601494 494790563 695591455 493409500 571447056 207690910 845997581 977603437 318606745 124017674 903272613 525794502 687583599 213573341 957526255 202221296 36565968 189920439 296216712 251190698 388700544 900191547 31566664 94471099 354923713 109032609 839941166 297386575 499248227 555741636 779240345 40996695 323366471 466934767 478954600 189100242 408845727 954089307 658623275 533023500 74289721 167876013 91373079 256228665 870707940 371685744 818106032 716695159 134369224 885959539 944802804 141085736 948242160 101822534 385540011 282215113 470395664 682171983 519247329 787402915 969075548 965947064 569197277 111218757 541184323 819789127 179679532 349423193 409746249 899632668 716491123 674821439 952141543 380409379 659516427 313596988 709455629 227120591 532337487 850635133 108698800 836935869 158975405 208309781 503079258 351081867 573288525 769124110 28760696 535750926 415485655 622489127 208736129 423196201 707614134 514248964 481152304 356424669 102547387 303755374 913030422 923357050 74731002 757282497 967758063 685946702 784990071 792473047 205922788 473829758 556362159 538934071 457215419 360551126 672920511 434519927 621613407 573012358 264781033 373640373 563173581 850960662 327989156 926795320 503543156 666397179 253557389 845643502 298382441 59581078 307447482 895103855 284886890 558388418 770812495 114907841 159175313 363856457 910016476 402751577 37873701 873484392 490478837 539535046 945202269 46686798 37560382 197353471 744981193 854081489 192008525 421617406 663399507 567078133 253850281 614540740 101341447 578757341 714830517 84640179 351270966 5269109 530294974 683052450 616664493 139593184 90687099 146958539 603689418 544796185 766025984 977420370 273574490 482642444 885793747 343907735 650294264 484750151 878599798 40372725 516042919 937911370 611811033 1427888 132371279 344158523 118212913 737435099 179344607 997298381 852149529 91687189 884650097 666578651 382966874 295504547 527888098 699193273 144085024 668576563 638500041 186837996 728715433 343104474 217593148 949373952 758679230 389056094 873913628 364185632 507742007 890662233 307192705 444833826 270416548 533231659 815788443 163246972 504089574 752845932 1424081 922592588 206381115 501464265 931593886 988924299 555673422 137679779 995053597 179544689 238367061 438348706 259549552 812446959 815246413 354315654 98651536 831624320 94142414 738159662 332935305 59340026 732701531 7697377 339142306 353989485 887588397 461658262 911605856 440902067 237538375 612045404 283825232 741141197 633210736 315000998 962485064 855068139 576157765 528013231 631894265 535262863 977743896 721380276 562521554 950113565 746427662 646174158 290808562 628703996 392949633 907331818 840445925 942081089 18847308 700252746 851510034 247863960 310984020 172632270 896411438 317405428 331164451 42418444 274630235 147743120 718824827 887074249 974075883 770891998 258897264 352621370 207296116 57177582 821389115 901659702 394377969 820059292 9434450 192767366 530913392 816949667 411409073 889420130 873802101 971090350 510396187 194363126 901539301 857004757 375664713 710827663 876594966 57074334 637316545 102598644 315523358 984306499 574613817 169013914 318912888 294155224 137414611 134586654 535846405 881395081 389876303 333661104 663406114 775421164 161722431 345512258 640673659 790085050 744054035 905322159 78679408 785054863 824335040 452815 950556097 516693788 538676192 233952055 590152102 433687152 448074966 867346995 902708977 561340157 387628704 378123599 845066621 745889525 344209844 100511435 792789700 528345508 78976327 221341297 898253801 685038995 878572962 547091420 935256445 195664695 769514737 866339552 559660545 582067543 620334110 348417390 391676044 430339722 351418400 612907305 159059957 925253478 646861952 760755677 34463314 224548070 884006491 953237779 934607352 58710744 337250486 332029901 955395323 193210744 576908565 277185870 749394619 256453974 137679141 774114562 696066666 984236425 775786629 205251760 888282970 382085205 882458308 515273298 997175467 949070884 503447609 675569042 547195726 429899062 80597056 905226018 845751026 72947627 657160007 960528798 609040275 914029308 558655754 203657818 204103688 898507981 606459294 161775866 977271560 592726649 71438638 419370784 289863483 137255843 444566071 552424440 956405112 191859230 561340707 726068551 185380599 534645558 725752465 138194558 888240039 835892192 532217136 958335023 641794426 939706666 1201787 760391422 38569424 249373663 754079320 757191536 827378610 168330661 54537289 379050872 127075719 230398528 271183412 211630769 911897816 481657714 677527882 428797260 780521291 680432718 969803998 991849550 795761499 266820574 694813102 8051496 418673929 483997432 888344165 314771186 685881970 889802783 742288983 765571587 961372373 211577786 802895704 909261087 610228923 679421728 571941216 508611873 929816909 239887642 62923672 344905607 667587027 655889611 39922468 847187846 856623367 840518338 288638441 874085281 753858931 552918694 465353055 765272526 634536879 229241970 764822234 374306099 162747076 150688857 745907529 1879521 191881673 317197632 562764661 456085697 389058308 700426084 28541893 816717902 244519304 408497811 991460620 382253204 223088885 124583657 106463205 979746870 946324468 606184753 927483937 209694098 859799468 367103239 115732278 814051260 627939920 949620192 986371146 390342598 935380744 198870812 748067616 992510985 40926676 240581891 319190260 679714669 672828871 491311948 281127925 400645785 519317259 876410656 632639006 935211521 653584045 216086412 650283726 604862361 118649320 824715325 353628797 315977927 435421435 455348610 590524409 313310173 982244093 11102997 352729682 141858627 89614982 879248781 543763283 202391270 752629534 193280775 945108550
236542911 757259370 322099294 851212372 653901797 817111 611680592 406472758 758771573 213606924 358011626 572683050 132250584 251645931 836029116 868564835 704108527 633597289 319444456 692317609 110979596 855652469 136553628 703213078 89511156 438503517 564239870 322406603 384543877 148781379 243948365 445911156 740938030 7606862 993447916 6128060 113378423 680633462 387719159 793878717 566035973 460550472 952451470 407872344 73134898 616968318 49812529 795063242 389829132 753111580 719473 494822833 915878651 256441286 533648257 535027793 904169340 437982850 899287634 326023320 219769298 784590323 744594159 715690369 728456924 639735341 773425606 427465859 272184666 837939288 748575782 703955201 266132753 661283838 469704346 87147623 339363608 466064739 229762735 686043719 291946636 341636569 101083327 677930700 822753643 848386231 505808269 492885443 447441107 251622017 314567807 9477548 143738944 189458055 929526467 876439476 817227151 948291311 453672660 652253545 310463975 29576248 796012625 78552760 374627461 892712687 279138133 575358406 622214519 442343848 859702811 757951307 71166034 446632131 287761252 396568407 916096730 103873845 838928086 238667020 239046173 22248876 61135990 22501379 958240039 391920905 819892680 124569171 562940586 169375772 357340509 892821420 729207075 873500200 279061724 874153293 893813623 291815510 907396764 140362719 271906013 740994055 100934728 566300863 8333442 424903655 493579883 89045352 713679223 368769208 779098301 559458182 650021671 448084546 828167185 928351192 865777634 520947894 57463467 387892151 514881850 336206977 49812134 768279659 897534305 333879284 598523618 586918920 557370644 148949728 637821894 744392982 142150577 54575060 141730026 710834389 594116579 818658190 635117433 700709252 652573082 391430050 762932428 248184104 204688794 203363080 519847252 11116093 330295905 954115359 6063396 11364611 430006115 437991364 801603294 422407903 831382863 775312486 578959476 940750244 886903483 897866368 535711596 322429344 452570909 93752687 535350362 857888619 637162369 3890176 564130020 356729471 91367102 804141705 408515316 838602415 805493025 343211932 116933554 444253422 482862279 898425172 505458648 715700049 689154685 851631020 410183664 552379110 408078366 56418920 330568938 631266735 30725714 247620695 471918581 397399119 320401851 464396391 847912952 415961595 939343038 761038081 273729309 155231988 978471147 816965117 157341660 262940831 543212005 191351854 228517687 299282934 894187223 153055552 867854223 568449779 274663919 531035678 670206465 496432604 505928446 484285156 926593109 600355550 987237211 183561918 533650059 229077917 219170444 940872064 158246360 744338296 440169003 685808497 299483565 915298482 836392785 630319300 780573961 618293502 891987412 386462457 533811565 165513957 730248728 892166951 278728890 575678224 279292052 260594276 809852086 787776944 443641084 2179178 552824664 955695044 300140088 723954111 526952133 302745339 877519093 94613228 477241741 752143992 498998910 463171804 552201883 251505931 256788339 880585036 502683421 943659655 343588536 59276264 50782671 412087775 995078024 818437451 703896218 950063220 795743085 699330834 369326499 974067808 556808104 295755432 605117776 285125505 122721166 674408076 588288278 569468946 589909260 671348482 136607169 649417599 261054200 280705922 182604564 610449008 452277564 723955775 771851935 476564376 444897011 186016000 873149698 760063379 131374555 686887907 885434761 7529788 579159874 874777938 798150297 458622609 756501347 366686779 416293714 433304487 100750408 127346698 331148525 343783723 432338866 16638533 748850806 401152690 463994207 149750163 511663709 305474740 452770433 78898915 998096670 308847684 245430935 404537631 32528822 743745646 443999233 374332590 35152020 881480987 622113532 587105894 431585512 971758646 877869897 357184994 823080122 990370663 297350067 814121685 701204584 635804148 501126120 211421276 361912449 309599407 620391689 628381641 609469906 910552320 541093372 958864512 882610912 153367230 595963890 203022147 682299289 953009527 345007217 963345375 883222027 975186080 372473085 834734049 534767991 365798129 908436052 2752517 378870422 133709636 589184430 307130959 206529142 736380788 486370812 974286001 745145163 454254223 903636441 229750804 260228754 384465594 791838844 41915582 422299730 984483693 235871726 168311794 690926730 497419273 682015100 325832113 289930659 959531720 454786965 374939914 575174770 16841095 459439355 326552817 983323728 796208503 378406026 864777644 571722447 571300572 648394656 397106627 64272756 33084219 617491388 19891234 366013356 946599157 836215130 198840637 820935745 251512719 845664229 308627117 151607456 415807663 55324206 355217231 728005698 416389705 18775406 934518896 76325086 484285489 388799583 713550795 829720344 134209687 728602121 307468199 704569137 252869016 124366503 818382038 624569284 236566763 540862338 997049908 760260717 519358053 180493164 655883082 187109325 151089181 343119659 801237693 83147351 519868775 456524155 861647167 936122474 780105406 8064625 822939379 513743726 332624192 170436311 38363614 575545910 806575280 923346114 178125341 928731495 219115974 162301375 888522958 38626503 707530842 980441599 732583683 808114068 391746646 198638875 823247433 670857188 315549235 167757041 53457639 753395532 958656655 248533721 819122532 891879176 477855001 2348002 578639962 336939897 839069482 916103718 920764364 534748047 461217674 82079559 664147244 690981391 637120069 851909204 277117470 492965915 956698396 417310124 725882706 810046615 676013819 888340624 569441191 302357733 37613904 321219259 437899877 621147466 526460140 839669538 739932767 636470384 767411819 727625597 815440592 558588661 910669258 795199507 715770151 889715949 99539360 752410770 959448313 898029375 141995273 621714096 74536053 341299771 12373144 28050095 384475703 826057454 461996261 402667909 62211492 666783193 773828935
978683136 193050234 404830343 444136761 891712428 284155066 189836811 524082308 44293447 887908798 72809544 379413287 350055958 435224838 473203009 57795149 476304749 225445131 138810643 907776228 441273062 555544698 48139846 98056238 202418220 651688977 394872563 296157676 331358608 703838789 265620076 316124561 257683761 675338344 432484002 771369647 295699127 290702299 222464441 815859813 406843752 662901416 458550435 112651339 647452738 943360793 902279669 524072414 764394726 77115022 163424 167476115 99018166 968140110 436377804 773503521 239630198 490461479 785336817 575495514 300964387 80535640 47302269 785008130 473683598 515366223 38790265 878979748 198798254 826121620 525214422 381660941 499340184 177082821 665281964 294756054 104505606 651408471 965003915 736438411 69589703 276371886 1475638 344267895 460934670 844593498 241542342 209299306 581944866 750231293 756413451 467937291 351579882 667517694 100941817 312700824 897117843 514246288 555978447 66102232 495118499 363845721 140621018 806534592 881684050 668809000 265429958 189551643 500273616 142430016 674480413 749457664 626746535 57587418 970656625 846239615 472778296 68195291 646371465 446084402 203364456 214221584 336368823 82120170 171735655 561732138 88997265 675921176 342251934 310613530 962369764 497684495 602019345 23676174 623311706 636200785 150910076 506422384 953982047 433797435 724358165 917462468 302531652 407541089 684008345 589704008 330390020 352625042 916370762 356690686 713462629 151016858 648774960 864663976 798299701 717830938 907192375 918667515 766878549 241687972 772335030 642093367 190561180 931693247 70430067 276970579 699087892 577535396 392844371 535854397 713941769 925804600 678226020 992554305 20121851 22894702 462185876 252846153 886858644 182248811 753431977 356859051 289192470 614568384 809578987 433560801 507620633 581815830 292844713 987333430 190977593 886310515 532607762 897858690 599107415 676617992 69731525 365755696 684269846 611416846 594346528 191769465 434121401 401680258 14752118 904278399 343413562 549981698 137594085 44493872 339782530 818818195 86176112 918185251 534393470 312307905 693096698 132291244 50604701 315379021 186941200 948852630 912775112 812352159 644728048 829356758 237748860 953183748 378284653 357335646 284757597 365243072 161678496 904728752 794896520 327981105 318409163 416343560 218236961 922840598 734825657 3589158 675684844 347246562 188586792 184408528 282724500 620258800 967902344 726204591 164428515 398277100 368877840 359115947 736783334 500299944 543274310 220058077 455214598 769270566 672945853 824141845 661684223 993081115 49088759 427391391 698482286 166185021 434502841 668914510 595087079 972159920 587775040 879910228 89676900 740194326 890659865 826702993 880464282 669277446 874969862 255801194 78924344 870800941 951406409 71607953 611990557 689200862 689086772 992286852 469103066 590517991 368690655 586660217 356949810 833254786 838636549 823837352 40581253 382276542 550287082 293097916 788370967 324674454 631017845 557688287 13171682 290148802 328747835 821547038 117404881 499409515 893840666 244774970 456332891 780143479 169362249 752089290 780380733 473315344 491240547 75267315 591517517 534037288 560304143 583413432 429169578 919683038 735683707 208192640 397579032 780278662 344994189 679986381 890055375 241556355 143356605 752700809 134503372 331392214 828175844 892479927 699744966 861775294 406016523 864678089 817336858 241492735 756280678 162159013 971811687 935945241 77390762 686999823 208000635 600095951 615986539 691241334 833658747 172822710 842088692 587120976 427936829 228504146 245648803 637768349 280334443 601564819 94959311 416736609 996066817 425958681 720516070 552225363 378826150 384371329 445081067 11809874 854586351 726069467 212956451 523465854 300854750 791290840 920938604 69037776 922496663 17424792 371294503 118511916 717358473 405602748 227771568 62136475 563627573 647199180 227597306 866073422 607905841 909338261 645456571 940492085 649935326 466497835 189079711 741476756 164248815 781984247 550235765 119777952 877526552 318055664 345386648 651508642 508023812 903684983 86569450 397057313 652723887 392735395 248848222 126012538 452823781 872833325 249991772 750715604 842443018 340100297 328890757 673233183 458229135 109555390 276785642 480278687 98786801 8396830 71271815 521647515 216692023 32229006 64495511 107113487 159292848 554027371 109316297 550291472 693471939 260789876 235389684 599884607 365946476 521600289 919479892 190631844 708944352 281477556 273702890 578595345 450299739 941627371 17746610 47192153 13933993 852422463 539939487 243572562 912953242 545729731 736394980 343896146 589862317 145621192 821474306 771406529 841799579 307472029 734065927 473173025 111936148 967259619 665649611 753461791 684441615 800664234 800134064 517526698 797394688 320396252 601260725 871693150 644624073 710721128 19837515 867290469 182664634 495444662 955807704 975677188 195465081 640222013 546522817 450920067 578303282 631229979 635896517 199970227 912585155 872550234 105635398 728330239 436982718 301736623 589471937 17476956 456090264 688182582 249529538 275382594 545430628 701803944 236374547 585714504 124850238 840328063 509752493 481202286 269482506 278276794 521064325 866040149 114056818 701205246 709572506 925637893 56329387 293024355 920311438 23411889 157812870 125006928 257631433 428655824 422084259 950162258 639741586 552938784 830111872 949726873 640207730 213937410 697714094 597912607 759615324 844288552 65756098 350116231 179910988 500317646 547811521 420737625 662245824 888197224 556490228 647525169 342434148 479440609 161518032 705610751 265909873 449966246 113254650 850098557 743581892 102885357 315277791 426121601 575483068 396727281 849916419 533934737 927205815 665340192 38413261 800499883 356263865 339848785 65581809 251118043 58330197 109577128 460269297 903898794 483238518 613752688 441828519 627669264 713187010 67574400 766970919 248666031
848473008 783122477 564263343 229364478 846960014 917320841 382134507 59478943 718719675 6774398 135619880 153001643 498097073 319355198 239314501 550301341 31412135 323783592 164558337 72762152 229233944 504448716 669892589 236515047 276282348 180729943 386620625 598572103 586967012 247759707 576715350 355423801 355314323 660560038 103300981 539619632 12052911 398195455 512616253 713239748 646948425 391462025 519957008 106961080 838833262 771503367 23521695 300261246 232578133 551034012 83168309 555515211 224127170 106685983 651174348 295338641 476479290 427662415 831812546 486458986 969402615 284853268 102931537 493076580 499576823 346652271 97388008 139639329 840988583 266048578 57143314 491516193 250762358 15418100 823535186 106623846 173965398 795409180 450813737 858589797 500544228 152941309 556358998 975174649 701833201 302313458 231669819 949465978 797756842 103624162 653279758 276287987 348055211 75425498 624291264 687517197 999060209 560657097 63091599 671311471 567206688 443815989 179767228 391177841 805573593 5545903 296035899 993241724 294410358 122050186 664849978 508432005 475685724 526590087 57734703 275379068 753497243 155734071 381158690 812560783 634564091 916385220 126296828 649288603 424694940 868933422 345982774 418178978 73240471 851597714 698176537 498328370 44230738 628641003 598101272 636300789 417953376 704763950 537212671 604337332 964200751 134374031 575071793 587687816 246498233 237009470 826423512 409525092 493101801 230658805 220890153 388266014 180460784 109521122 498532108 846562312 342779267 588123380 926974823 756088095 617154786 505697425 592967857 94852818 140827585 575329568 688938752 656764249 634036951 690776827 333151868 791068636 80773199 641078853 129838423 597315022 778710627 934407687 398676561 839821935 742194900 644953626 719668543 632474209 641641851 853215803 624573783 228292494 405404696 877045105 890387187 429309444 484444446 114956835 948148759 40640327 178922399 168072253 712045708 70037754 849105003 972216502 525876832 123726384 45810373 255990486 2533448 854259804 233790069 443356473 262211703 495601413 716321758 781176630 501575680 784629859 550971637 244759862 182893495 952447658 144924671 904907832 33919429 579941414 293309158 374947065 653660400 756667524 942539682 646387904 178530980 675417897 505315366 899016872 801862294 550229078 239247561 912667335 55062681 1012409 549521426 137871135 718592377 383730255 180931743 581716236 533860582 227033350 364762735 136722729 162904926 535307894 251170413 743622171 612041722 268934118 350021034 820738475 778341423 343810181 307066661 913483400 145411295 696953897 201707895 209156482 54373996 400209943 604662766 493741156 353154701 207514131 183393992 442949890 518493291 364936126 576045326 826530481 902535246 830729577 741873958 300187450 834495831 696927381 746850822 423303982 275567580 832225458 709889076 474838486 440767130 484751596 575398160 910748811 569427731 830020240 631386369 556173162 18528114 960303898 775805120 198756105 399780881 975294744 177359737 205575454 276541321 413891781 439453212 39629204 789898388 393793770 613594119 419747185 33347634 261421310 823668442 772647778 348540121 827594555 454066289 714255355 144648713 250677235 168425125 761748544 381197799 42298838 118631352 113296786 135149111 201482238 642179475 464117977 752249382 552278586 536165421 664542291 994525554 990517839 463271646 803243362 469886602 617250509 614652308 325880587 425105463 481249036 539926763 447085708 975651864 203851789 844644325 380669578 243071290 638984584 733491713 624677621 804833575 64821898 968619968 560614769 41563811 187689429 450981013 988877579 991109046 868146767 529126427 460045901 785949849 234955617 645443491 401884147 986165072 516912309 424475708 960039599 4320549 982183331 834318945 444445297 289145835 299908467 967484751 932554683 196386954 783629990 167364068 762972250 609898052 691763356 213511936 77845331 706169347 257207262 299199367 851130278 50051706 173961169 346460303 380014414 553751850 883458821 447362265 411770755 883551638 904604330 717080562 402801873 639232290 41063752 174998238 938668549 351353969 648020326 378534386 666718757 455467427 40637392 845581143 134835430 789943628 399444439 309957310 858754433 388290756 684795649 968027376 952736966 684894605 519627268 489721565 432833612 173046947 912247964 168302512 64441600 982767019 889405370 174461214 138885469 735046414 581954131 297402878 270672533 123673388 418376698 306091572 43342022 27627961 579515365 332921689 342970979 500639441 283071434 894636480 962884595 706654086 394857769 925156310 895045107 649556681 662219646 434919237 492145397 764609497 394290657 262839626 851158983 695090546 359042502 217550190 142587668 289643218 696456678 904901111 341860703 481445549 803979034 770660961 382511520 483822915 196405647 293436561 569006963 202443504 103425446 873640768 179969594 18090490 186623332 276190872 34652001 130203065 924102302 83449975 711137316 754485878 232678960 953610162 805789665 737892101 638226582 489721968 370788717 533386324 582645640 687152549 264894920 324944684 82740048 538758875 634102774 618177604 426975080 555186856 32703230 276853407 365160258 494159693 339648480 532600262 404988387 827525840 517159126 153325917 833031263 892448207 1645473 551858232 613328818 984059712 2046326 672780014 673468464 156137957 410940474 663894411 333884319 892505612 433060868 692988838 839778463 303305667 424491579 551977109 625791374 643038825 503832315 345887561 491155254 760777339 306994831 184234127 985218994 897236607 606490339 639825920 932626265 912924925 862804997 294726419 380514758 27704180 708808105 386656748 733380532 561447123 284882598 95819623 993541966 662594547 241639776 256675225 884028884 953880400 273699224 626247732 264312802 633372450 66236922 852207134 271962155 396905944 832450474 819164806 801648274 762919910 301248996 781542335 299337353 619986202 173289098 535010691 944205956 124675190 902135053 57314759 203431440
334047669 996239456 524264575 851032373 133152910 701072330 840937732 63476951 680909336 524407688 260056141 708156218 386325231 530685670 688858340 513006226 542800120 904173600 685824310 943426220 977907382 725016294 238863620 193808949 171016900 630130119 451765229 453830163 619008926 481964645 21409424 589082301 208127601 381061438 920309196 229240791 124100698 459592946 603971641 843039260 26588630 737639632 80593384 78746873 293244678 306304201 352817719 210419738 903676698 279002119 745149420 832592066 706845348 106894817 607129259 721512375 927085226 285138228 416607441 794304699 179259364 820880350 68333722 559581803 5833261 321250915 909196287 710598913 314487041 184832695 328141166 539861304 922079343 102541742 4393365 537009271 221458362 10366471 327987243 290512136 768352405 100660583 744509262 363896881 221267085 895394319 10966026 836714255 884099374 583667835 311327028 683674091 708543381 325036626 858396477 731267541 501650885 196719318 453314686 831530505 542663937 867832597 866649436 368664575 344089419 628933430 359941001 527907182 652513208 463131906 302021822 11428656 557502497 281453482 527954987 86240805 935160924 219811722 766158556 148692260 570810066 116240166 775846649 461643593 471526815 972940418 255315327 444381817 353956177 130402400 289289648 770434674 329902001 492925716 311977699 880730441 616335626 270352828 664265936 302767555 280066714 869893096 72706680 312144701 958647377 378800918 344109612 809018161 11310546 994746351 740195583 304261738 705664239 402969056 691873763 523475426 54477441 752304889 705720594 812013627 678032296 117903283 828469197 25638283 710701622 829830566 799139691 275267666 394014308 58593355 303115773 277824743 615897456 578309214 449628625 539030363 776918934 302767122 212055840 338780624 452673962 320938428 27162318 589013589 919494986 282990156 300293145 263816591 797062642 704867957 512554808 468540394 218635045 281080216 611896732 839466547 663361838 590324202 206667451 370232214 770206467 578378165 58758936 753230534 362865177 99529414 763394609 435614133 691731123 777001049 28205578 626710571 87270132 609668304 424653164 25920744 753703177 145417562 912102919 200300461 875079942 473742199 43804469 280822115 432833090 304024073 993376483 417086700 503345926 39255056 20310844 892343837 235545719 234445817 407188917 101686798 987556572 51791479 480638283 704239775 578051642 817858472 599125598 533727854 830404173 598273947 172476365 418342903 339767105 230575468 754943874 892896897 988751541 293402643 786336254 838071384 176906038 302881843 27915639 482628014 683395293 70296487 595287510 117947002 783927922 546527796 615454242 370928077 79680850 395994672 980547707 677499763 681313818 80358442 294658206 492859942 68502969 3686017 756848132 814687651 379229640 353024899 811820315 412955774 207768187 639238641 647154997 147732030 690542985 140185843 368703673 957137911 308826224 773884328 894960397 282670740 467418555 746434790 41176281 717040800 291980122 416646389 262517756 489642536 620106321 844030208 532624729 687603537 130560911 588616532 231785447 533406316 986097922 835290954 578815966 352420105 206285517 319479364 933232294 411767129 812751797 906228646 794351117 180390663 875230208 663069999 839755059 677207409 205184001 151453376 305633767 304279314 43715340 185284165 227529802 866644690 996466009 715679409 144101292 97615393 957956307 972902926 62820866 157199308 133869933 197184979 566018413 427161337 876613288 898595589 559560740 242292571 30420240 628708843 756377360 504084444 747765195 876912551 598689262 297748113 1452247 196547073 914423388 854116830 19501132 119359476 384405518 570708265 401206322 255337045 904517295 973291686 996820627 227428109 432020839 966657552 341276739 868711746 57693576 307245526 933852583 295415950 671404763 366764221 329908275 930655573 156718998 307713805 34775618 626934819 999656348 966133579 811335270 486291768 964233042 675003587 887285519 860955817 992151105 256644042 843200993 621085235 326801616 544420855 198858452 434903718 309532630 801244415 60270001 674589716 494846203 148613042 678634371 85392507 583392052 443653245 240580350 694509989 931517717 379698126 605980342 557681954 320287609 734095106 441743232 53161383 450874699 5684546 622368722 576836280 311472588 313172885 468547420 212559497 671965808 600567463 14442476 949492818 946530444 809898829 455323061 841815150 771594251 64133201 763848206 886053601 883251570 330048842 562544422 971072544 305590751 889742419 541933300 207967985 113848977 246577527 775873076 868475689 995853488 360464626 102090154 921141503 648550777 265989312 25715941 857376973 247686801 99827024 784663847 555154035 898745299 543542950 792390677 648349799 5399827 91496321 516884085 934415837 141234716 433532337 187661736 674458293 483943318 837445209 653316546 268245560 442030853 519063087 865931655 500525601 7907674 626590856 816983730 165964198 109909918 197639122 24379293 621881724 618137141 902703210 864856470 416708147 63898174 916815019 937847962 200889505 169949702 380244079 453682103 960353128 656530668 800849057 434258159 268369267 99608878 443028887 30193927 261165047 475081388 981844751 521306324 924391716 649689688 390584127 245039325 98541000 571585402 332877219 485169768 377140963 917292246 721573609 181985503 410860537 9155401 413763976 259447505 291647414 402941691 975021404 969169822 576717043 616748672 308074167 366567827 157750882 827150041 77271072 353558588 165954413 674959563 147702747 374981437 891193091 202156940 627951741 725919299 30313074 832643850 810973925 238811528 988603397 881991490 37206248 101525974 287746609 106508699 327969038 988045572 720797047 951438043 594460574 516024145 765360001 497659441 965206754 410983830 160752531 847153271 8183774 358794956 802434670 342325317 408980301 93773896 511091851 297596172 774170553 381833935 73141079 825765270 170122341 287746263 844301160 827744918 433123574 22849637 983027721 278532668 172469307
362259513 882664927 972567427 337202659 548624349 455950202 798575003 518646143 155593065 329573362 300783203 429432543 878596040 644402947 740447273 348598589 805084099 201856363 663797494 820749614 768580438 438077513 445145014 352008178 674457126 788072633 563832469 452460995 738997049 168441760 30415994 423528083 819734293 504495890 496588148 246893490 307415791 647251186 390509130 121426591 718496555 841133658 570321264 134837424 751004758 494726307 592690174 383085226 203267380 606193148 149625824 713553739 201838146 252961761 434669952 875375784 933924595 174986654 588998478 75239789 790754739 97524858 911324506 507698497 950617189 243499565 16715926 803995970 3745917 901585132 221399968 104730399 414309641 697661199 35725171 292951595 68331446 860734941 586120521 985938560 526495170 212436287 130075499 23111843 400911001 832562353 358752248 879215935 925390891 510765654 629552126 121968223 418791937 271860357 232985290 143965081 656292800 736862659 597598205 821937240 153538294 436684277 180867905 868808740 143309842 966166207 299418511 29691780 253783926 280415975 837220878 85928179 447071196 2495715 556332011 83834950 804921337 106421996 449848599 524941137 341315478 910631996 880701659 614829545 934677482 250851616 829884357 122216525 987904832 307477322 884665653 836805144 250862870 224694023 47226609 427145321 733489625 698920090 118756483 572653647 430231665 611700349 672876453 81124820 95696537 18591414 841508509 403871742 134830432 400938005 990831839 15275148 67154253 811502462 185140259 764641304 114010409 791116860 34743091 976363201 442234506 36144488 294076554 293330771 733708844 138417850 184466088 165538618 585006007 587455732 529512309 46699264 172298355 173422529 932210045 22158187 412647089 905329089 56647377 136082216 843523550 420888012 153803833 104873586 202748202 335154607 598082175 644555992 367214727 96249209 668008054 128673620 140091338 7599768 54957197 251817204 472852559 26789442 994672881 826006283 553480027 950800544 594044519 788794090 886537425 563843267 504746485 244519008 406539184 208677748 586006516 607205363 200730099 38452933 472934595 953056608 209579405 647452232 646717369 502084994 629207351 464603775 131995244 595032284 499406100 479790005 930214498 989116751 293531264 483471633 206455940 506824830 169338670 707019735 436546497 240179988 993714746 180703169 741458848 963753488 227902167 86486932 551666639 481340518 57177008 114226705 805262477 855720962 855070513 511795203 171760346 432030209 609197609 194512027 724638630 747271313 215216141 790569151 921335532 42229431 88535563 771964773 264117181 28177597 241711362 935228463 965992814 553890757 717521394 753439002 236026619 893780998 423031941 233834004 958901302 670953606 624148843 32934050 663675905 219433966 669921510 877695978 874748605 988565857 12877527 537327798 914267287 992320578 669625223 326317360 480590301 987208626 604135463 750929027 834474976 220719365 720311470 79989586 452944420 487602030 136394178 340325273 961412772 743493501 856237028 172055804 810141445 61749781 838807782 175808623 205074360 570414962 191159157 901818532 303377992 849897192 287225393 7646826 783799340 551940607 956852267 174768136 619844640 399125647 579246080 409990602 621177520 287524059 41292941 55907679 152197683 609871794 492803463 720651589 628437026 82186958 218877823 519069569 393681740 823036311 591690859 214585325 799338230 747311919 158181977 972190502 521240273 142196131 680780099 165714536 496152423 525390831 361266818 862888601 839223026 4348818 86215284 286098056 239709748 862209750 159076316 814253520 763812659 334703453 954622055 807711825 612801958 233081113 694098123 401598998 315741619 76801581 604639613 834753159 246519129 59625506 311571456 105670675 334151601 262257081 895504824 973845444 915640983 740163171 15849091 287629011 290712859 172331685 177988323 187847884 939688630 478081823 985707992 789748866 149499099 595966527 968011294 784524318 688380317 526233222 691888205 911103793 989292473 438548583 959091959 464933876 384783319 3832190 387073965 429679 377529172 690084740 513057484 314696897 786596974 509152366 318645881 943572918 877421058 332214427 234470132 523114380 955880815 238264164 599358229 802793440 179335058 877433776 476304377 2458332 948802528 28737347 94777528 508200307 727158445 218113492 341390525 341702824 641116621 388646010 176092198 748236953 151786910 219206927 648063536 790596455 241226904 989475241 1786360 645833763 112461585 593431182 918839888 305506676 275131172 621629645 266838790 426092816 526413780 893379542 734425148 93094765 144490631 868018813 495282999 900393148 289085918 183278271 730357713 616517673 380015906 156142722 883187299 91544024 480823178 932742663 502039509 197404549 471819360 420074328 726573771 372482835 674014467 851590426 35850374 81462908 186315604 508941789 583741939 459832193 557837048 907510282 899914851 974238949 849751207 161125668 794940514 815561434 118489336 132515302 998500499 898123382 312606226 350768993 980607868 387841872 149660778 836064331 909824103 806022370 503439470 155561150 505916860 708790570 814607021 912778614 174272888 615763665 260511250 863244580 448755831 720509759 973901936 543970506 438014492 441444014 138680175 788906731 388262036 102887514 566135264 634908469 947705726 180393851 821691142 958885671 430014721 317092993 374891930 515732397 593786850 707447158 221766327 167006689 148172822 891025024 124136215 534780116 575487607 782440244 131076623 271597548 431182149 66139856 718176817 480529395 245456712 739265635 559324335 348532445 165160392 590407329 430267598 316138362 19813573 910776153 480833264 820459936 851789070 406600700 8988748 437590079 623850329 802220309 721078361 47230579 134996287 586140580 278091919 553243227 81169253 289697172 396332676 636575810 4171176 506695897 745117274 998667890 756885214 88234763 961490406 206685484 619867214 130635996 941113658 385203754 68923788 737037701 786945784 954355222
833828783 199000767 511522712 354643778 980845232 884292001 519038888 971569904 464927728 679290240 942804417 173762130 347887808 392153396 694433021 543456460 603324708 994320805 107490472 124684963 535728535 141219071 944687654 448792226 547979349 653036812 854501963 364137218 977067710 645665082 321216359 755960207 154678542 929783596 246489924 332113819 43240729 641869374 319327714 62695368 165860932 805915984 318580387 487301290 50162131 74247192 495435046 388347366 406395234 115599890 308400781 99069177 294796849 705038831 801233948 592054096 629363045 8807303 843960150 380994857 170937450 58954957 912106437 284124309 710482904 883572433 831544419 133213331 779847467 946758349 914052418 497518111 580561984 836355411 248375621 212027530 892723319 95812565 779006297 760040173 159655182 339017775 87818789 225074015 570197457 403145315 530947700 264939895 132088514 707065398 73861615 387928193 562809752 949164521 535887754 358194348 978666470 145076016 333299674 183742649 437692598 827424550 613165639 347702179 804805183 642801066 681585054 121764783 138114305 261894710 352844423 682628838 692190548 377026616 26821192 529195757 169541189 802534399 989730659 513078138 898569554 174015752 351234501 472127422 219548721 149108532 150105253 518622216 959350077 780419826 327613002 103024195 921535424 842476889 727649909 266250321 998732460 500517574 524352190 662857449 948352257 25565071 159469394 589240941 221567225 39799514 767496271 913550151 86945387 750717965 396943061 397813178 950441162 706937224 414337374 303991709 696698645 561861828 485632534 990177543 433906814 832928465 408991232 210125418 398783348 830847457 980973435 923308003 509125414 746109911 426791517 796133991 746968743 298188412 657773649 905386481 823615 535480091 255855053 964417163 19456108 269463626 214843664 487228596 294020656 653371605 88484749 629287514 187204767 366628868 40745653 180495631 316989667 794855373 573899785 216027736 584560912 972959768 860203438 788841613 233674112 833971900 860332191 743704993 330675583 310270935 43067322 234700056 110029293 842445975 554536905 977232818 798645710 710381992 161212831 964587706 858787609 18579207 197253348 410964604 643720559 191237759 249397901 853268399 740160559 605681768 596810260 330630521 568012663 867135794 780163973 537356657 136003395 758456313 330296344 165446766 566798774 784639134 576972335 416962359 574171203 428324322 901448636 356414976 917584026 522351190 946885240 335817648 223060067 24700362 540993800 274572855 205841302 178115458 213005241 288544753 868867547 133006746 534833599 249565179 641706085 64272652 580087665 577322440 590394397 479620114 818006927 268436102 153112378 294465814 317646358 124714948 221464171 910942209 277716778 216389075 456905785 372857409 462192768 667850907 514143912 413144443 456254909 960644702 791487751 451124694 955759338 257225176 36192037 759313076 960052806 20232905 359067087 182910929 154741014 475271965 324004739 170810897 228840284 59667657 13954286 189769029 690855827 269085228 709414437 843045989 456573552 698686329 680205160 923864467 685998322 770558529 525178270 644996178 731899939 197526998 422716994 391592998 522926806 965631022 612593857 980371704 115649651 319196682 347028090 544351727 397228458 255855566 975416548 487190147 189825227 669984011 152107672 620224224 22212464 399026347 413854619 212066226 696086661 963753074 567218153 982050244 124730167 11463896 134411239 292236046 625390076 876089695 585421102 555405399 188132078 511667701 292511919 405137243 534870998 769070353 533071755 904543244 979925150 435550207 589252163 99135610 277200654 564028990 203879743 214989216 308957413 501896084 461100944 895891534 329815484 483155643 578475439 747984246 282726313 722155462 850593358 767254079 638636107 418980262 555509233 909564215 468427363 333268951 411040237 971603556 811809057 524723166 607681060 249575462 395247334 946825850 379260833 362707698 509381939 819287716 184981860 9692444 378212420 346685167 156693624 404173738 773849071 726486105 526364596 434095093 623239621 325504813 875685660 322504680 956095868 850667838 166122151 531912734 919615086 794235233 157030159 905788004 211356663 131358348 232812428 434863648 686918294 274281586 881885092 908478847 239932767 890656658 331638332 447110035 467448660 112338705 687566488 103508357 760510212 834719112 101214837 889649256 533655766 728202815 753627568 893624781 766414567 428539689 841645494 319956424 450552916 625690387 409310010 373550768 6927452 867528277 572784350 766581197 880691618 759457257 418375909 113227436 621978896 766506511 61127529 601762067 323667807 133960483 806864978 164183958 708382281 151965331 986815203 329717150 179355203 460265686 782066130 15395544 633220454 608553252 121174399 586691437 953418100 960483021 822928193 108763393 572672659 534028734 103336054 297595180 480577218 981465577 101429116 240323960 904477310 681403139 582069242 854849302 224407159 889258771 659748329 599911642 961497277 62329265 379539198 117761346 537105519 321812631 986836233 808502361 593350026 771344228 76310527 956445042 970117049 122625269 718019577 461263918 549887557 14562223 751994417 722364549 444544804 995380859 734116669 102803490 286936207 910935866 528880610 713886594 975851579 753182779 958811343 776878528 936186692 238798034 382922086 251313594 305409771 35540194 574299596 20677469 211141430 659895412 607637805 750149078 835813325 271975838 474373533 842851314 953881070 692719262 112652001 551573514 320494318 825610951 830175932 867131170 88791772 693351934 601979172 72989255 337584754 41923970 408721163 315228298 596271383 953668712 586348398 539329715 531914402 725174174 368304692 991812518 318447258 591222397 339468425 666829879 197669328 833454766 325307759 966412004 646480967 480724419 103144684 204702204 787107775 638480700 12595221 355475691 300008865 184022492 877869859 604495151 832647592 555376332 135074273 938435215 351342050 764655926 4447964 240868729 99672216 187120321
474013423 916351958 266019457 885105038 751003433 555784197 588398571 343605599 162302561 995486023 298214909 104248296 360244222 342903392 224185061 279330511 864760177 273512300 331704433 673262591 839154321 666046912 700750136 953300758 180388343 648006654 827996678 283295855 437993279 334256742 437693709 667519704 410389503 129513528 717152751 417518875 231769430 786925567 544699667 706815253 457883376 71200162 456031186 841254680 498047858 945415050 318501339 511914070 689264088 599850688 36177036 655994354 971322714 492627581 903724771 331703283 277120514 708322064 173195978 551094082 533225866 950728379 923108013 993716583 596384058 433005695 429138807 658551981 424658351 991775031 876294949 946521297 948802739 324690361 670020378 393689930 840645410 372442354 30859544 98832817 486932618 926564819 635359105 893120296 562737933 121931477 882646174 733514395 415551090 877728765 25159480 765893491 600706486 748347645 481313860 745151765 361170281 802906801 7196522 583036714 814518372 491128693 464678258 263240899 872660624 460765638 13568915 321977129 100587497 675461667 120132128 658778792 233120429 230473058 597805248 676386921 242231858 905728425 783392662 226400473 437289151 723659972 916563786 18485566 927330879 817670916 517332191 92431766 8903605 604995576 932373075 219751105 522267050 555989152 746221475 782914552 963638535 39336406 65743780 102793576 574776779 348724034 452173316 19534014 995770872 843277555 790264360 600648872 238081387 832513427 846343564 217292344 481327147 997003630 541171373 39847042 840903850 962553999 285730002 339187669 286160849 578295434 609511781 648126343 295531763 937960008 605321372 745440069 86727732 685201745 716861413 812342455 798709198 881589635 814433480 224285012 85666745 260708003 847148492 359553854 53225954 333017418 948196793 969578755 408535353 816306142 525424460 560628744 451349447 938767198 74322569 570118791 701068098 549450588 718783473 501664808 50669354 558897885 760834132 232279897 710993121 711449735 980858620 246333369 724073397 937610652 110416609 160681410 991271476 42762089 79088711 453046468 479081129 495818454 887337604 569175709 105750780 200261860 639459352 635200749 772061722 656114092 746256719 151730212 572923665 300685988 304394241 650940395 536143095 667969593 851853828 21900980 722604998 534911414 926351689 837555006 154524416 271806291 375051361 669067342 531370429 829892277 300921255 990648984 592575495 173846986 937029512 877079487 510749573 64501342 23781571 646005728 296901234 55626242 116253343 132941463 986351955 68864974 860230568 760199555 832113319 894751695 202099550 767735172 156408282 67392251 182748731 894313699 25155113 105813350 34149180 58180804 770665882 966371674 197389566 239282290 743126541 774543113 403545639 847018300 378786006 96322458 383692452 546382104 326042311 226122597 78830758 322996338 541960360 631751901 700854994 575737961 164959687 700081133 809738894 651128766 332936987 49779200 529638206 119637758 768915838 883726774 797006053 836683164 622638324 984018749 198580590 859066283 784099773 75705011 787109743 8954665 453438464 269023108 694944827 570672465 500914586 793943870 526634762 886050298 336313128 834901075 191481540 275009776 109667432 633202382 234633419 272183604 245299079 99761034 30153839 205963793 26807919 222162771 276846832 555088133 767401418 491220086 892008682 606129422 468812650 225710728 107687488 680915381 679546489 797045455 345134682 830289993 836600806 981012492 310937880 267713019 4707981 152384234 827964376 308993306 777165177 704271918 605587485 867784291 783503321 45984710 312179441 572728 139130984 356293967 590644392 789878779 638090565 923684229 38894327 216810064 669618411 475591554 821360298 996079639 914901425 788676161 925927990 490352890 171285703 914370969 466027981 483559260 242459099 671299245 445606063 898341615 166818308 927090866 64923817 636389632 302060761 55895299 291840443 740681627 369228300 948160528 508327434 167397511 603719323 716295658 262393805 674018911 242837658 469189700 271852065 766962743 944666053 176041624 883340365 39308671 633953080 257428349 111576950 759579158 339960662 799711011 113818820 981917515 642182485 443258507 955851331 977180584 281799040 380280676 316582751 869824495 644630092 865657573 656575637 379787668 138188153 574234391 189176616 731613378 88946470 338837091 268483462 842924713 944064516 744204008 129168728 653394648 253743875 781169953 858237150 800125028 749060894 847346240 437892941 361967932 499211669 50222743 314639081 50026058 356762177 874073895 303133344 1646379 983101291 527299348 978042825 987739549 990136301 189552361 352522269 770891318 737664347 218588336 190530008 688023654 190410410 354707760 655899503 424041563 209574608 475173369 964500896 339979550 563564768 878962146 188311408 721180773 484653788 595771487 179099745 72771022 888403672 226236190 361171061 14617733 127060296 21936904 155398515 646122374 473905503 846641465 509304318 729981974 946096142 133238693 256649781 905006060 462725721 647229196 512202518 381533520 651608633 760188735 974746884 422775881 599352012 974059645 429059953 863649466 213474592 230248788 900072908 377480232 826764758 294180293 871630838 499470526 267886379 328007937 516022119 295687374 261237410 183850025 626454139 131540235 580929214 106330048 311674105 306177038 545520640 637307526 925823139 278062320 68580901 731623474 364435885 885967813 918315222 725597359 852650052 596683028 888746852 72580979 214710040 835515657 725004048 465051200 894146927 122615855 846349215 962821996 145421783 896312269 233161491 817021844 209310980 753579798 720812446 202207879 91556108 38095917 551180551 249821508 636165591 964990217 193857725 451914672 351750259 605601709 104614662 96706388 67895471 33692576 346221762 56802612 205759139 516975091 524297361 646301447 868434403 608193794 622353417 54358709 550240654 404376137 337813247 286858977 859555395 264181068 887263407 738809415 504599159 110362729
423190362 815633969 838149828 742696124 342522710 980701514 48386324 134708042 245176271 654948442 822374117 846733612 562940469 219808321 930498519 883635162 547812381 129350192 71319859 771363020 802650782 718700226 289912199 71021149 207180642 443998171 665901114 628411687 420272212 748387039 299324377 637557145 63549712 580210801 708088277 305022528 976293373 201032094 688260568 367824002 654374485 89574517 154028843 769964355 238892357 434566132 764918498 594040633 355333146 20137831 588411329 246919752 900384172 362392013 533399754 958473529 334497679 417817699 590211522 896938124 399553613 249465225 157784889 297216314 568042945 570535553 364455866 6675054 44555888 599158940 664598571 33489503 673975301 964640531 160712833 830834441 46070024 645569082 486136472 974161390 108687034 167816821 451297395 749873860 316376627 954429402 271777645 801864667 248833185 341103456 877993383 955288075 717360476 520502775 676408277 326254626 698987318 440394796 826913248 775159861 191223354 695260746 683081770 599599604 864084507 167130022 785701506 283962467 876359378 317555348 473002523 301068840 270859022 215879957 703135731 914144679 108195603 236211000 127391908 637441339 260222438 886086172 135720715 689580777 330274326 650325527 32435398 938146530 871089991 201218666 403721366 282290705 734850486 217730015 32008469 242470557 984704792 601451894 176826163 252841854 435664915 352834962 649118559 105531914 640452405 192637413 54430985 724566388 870480385 567565631 449766456 516254225 464362887 724016507 758851199 146905846 314528083 720127127 776325826 554755637 937503193 231042170 749006531 507077695 700181903 505273072 638278577 866913760 817485541 847233151 805177021 167421246 590921348 864400317 116066259 723362455 102198169 928915433 156010010 381773026 88884043 580598441 455428828 634578623 323654932 578685892 511830448 367427419 256019535 376197992 863315973 57902634 461635218 474168119 592186096 112390301 472974926 887608277 595066334 220364712 297713790 236022236 645750848 38338330 181908118 909514378 859047496 194081275 253608246 656254466 382179357 660076535 143073016 191500373 728041648 320897148 426820214 38743980 588748757 774712368 398954755 259012943 672047019 466018530 271879718 679164523 59124543 55488911 23364426 888678569 501335838 223950938 201253937 408597210 247750370 677645826 47409267 997431735 777890183 765253495 582887904 808753322 247991490 274199125 354005165 879583010 196077623 325587442 248131699 585642419 356017014 446068904 382058899 281773564 437159569 934038156 632343716 585071294 181589598 337703743 257205679 526160522 85013224 861828408 926964740 821413488 525807872 707200751 285977282 930417915 248425014 323308444 484185233 125507300 419593032 61287126 514316007 968946243 4175238 279366739 634378253 203195283 19966204 161807341 473679400 562328524 65539100 888506180 906619714 625714381 260578667 17042073 516655445 758530573 432575715 76972 972837740 662531974 92875351 670619449 676800306 412734621 743215590 201093846 933034458 264013825 923237525 838687448 131767452 911998570 299433912 217230044 9469122 592480626 531468791 630662768 977382520 840239101 307628930 460415264 424031091 375250222 670349346 786524656 886246808 402199666 38609505 885195683 351821017 815932811 368184560 775293848 875889183 931313766 615665633 208783672 589794159 323196802 677820034 172333614 709927312 375969963 397999363 928686357 223733908 738302234 612746501 791425641 261375883 379387182 473015840 854109724 399316857 943064989 489034279 747896286 983311320 649779098 159985508 401697637 529435064 132333444 70750428 982319474 633107322 65602636 613885096 593163168 182326321 52985681 733335731 133055658 495028179 409307944 153356755 434613233 363704300 216049792 791034141 670427737 874320156 396898271 123933875 591733555 651497405 934028074 218796865 172912041 824922798 975390275 772511401 411821246 477676164 249213303 756193571 853241748 545845997 965289987 925461410 434160356 337233932 26626829 719916091 603514325 543918342 643176565 709754027 561990848 97338754 334607191 318010045 386647502 907276161 215398282 47133480 746102720 622726550 33211292 762908926 856763618 326229006 174786143 708246595 667283537 782516674 700138880 369881864 394373491 512732043 377297826 588907785 985173787 116124792 10587095 954030103 713999460 436367886 831125076 794898827 710999518 266878761 870796497 831804765 40848679 804467120 969626772 336768773 726048295 27094468 678438024 276796720 772163967 794697696 243882434 298311401 384566220 173360612 891716571 25624523 229691402 564372579 669963224 772605607 607570720 999965860 623983967 330514316 559915246 532552355 741439515 208580271 504604723 952130370 531628522 851358909 720892486 418132152 362172366 152231753 571633776 829791054 680712689 930132215 2267449 348985433 936319890 74292086 816953493 830305075 14737142 39310329 174628678 388991346 359220596 435321775 179680006 213186554 137583220 171583013 393554355 755907206 535539100 266660736 273740279 874793798 777130892 571533755 986120201 280141089 198119759 497596795 751643660 983990949 763644753 331796786 621393444 515582983 65291752 718379512 817490998 640666666 339794850 355526030 188550785 821188551 31226396 854571972 538181691 577710672 452540707 826844491 386177181 428522290 534730186 620505523 279397204 691846894 26661671 686556431 27395592 976043205 471452332 39372790 762744368 718190508 361384890 1787539 910601477 816721783 311471207 71278180 247083016 44820309 151620960 393840777 855723431 72583443 442609549 710127733 199761994 198475166 110815990 612941629 515543437 822398962 640217858 749587485 407929220 414165008 213056955 682088274 902598489 536933890 283674087 394965994 320710315 567601485 63716680 124628251 369371083 480741706 212339673 804655057 583362813 681449155 80362569 355857578 370206211 26108203 243235721 814552536 911245483 562120376 680467375 521887639 497699404 296367457 488853172 76878144 366970957
485899600 359932461 235047334 921361627 796693297 327614955 131219902 507832218 52576484 137567722 115852209 618780408 444502210 191912761 828433066 248971489 32616176 270990544 48157665 640162174 967613744 930926330 719979532 129199162 277221850 478063368 250914263 149062594 887761367 300037806 958873600 694826821 663596299 469859096 643439522 123055528 666617155 590541241 391825891 687946404 910990255 138281073 73480196 429966621 702684034 785119430 960570459 261001508 769382094 181671823 68146141 980874062 934509222 550585366 962274667 733800682 579996110 337089612 968523112 507720836 783765145 231613158 136901097 502385246 931133344 93967183 297886596 569061396 969712756 634345288 195052763 720678220 225090828 159693453 839947370 740205387 382927117 724666342 40211274 872551468 342248429 48878911 687235582 17761048 211078773 148074031 179099493 587134203 656904833 656279648 242199210 274900974 306047423 770798924 10941060 653198658 769052115 869867921 702455944 719899864 436496990 234062792 493670379 910502588 588087833 747749023 833513164 797647929 99916184 798836915 304952212 791702646 425572038 885221788 850309591 409873066 878692658 61492448 82531159 161809958 535329017 577243174 357210798 4766367 665069241 233133971 370121558 516666282 823631405 91811151 196989363 732935245 125020397 567270208 625416878 723949653 745539833 130545163 273987166 638913145 981986238 976606851 897369096 531731022 629187848 42837526 573912683 287583314 56718477 463926544 995346796 50239603 709479530 846535020 867447655 802091493 682968679 854473956 410699981 496917103 240597501 886165709 471603048 968253390 174858466 185921834 445684925 356535042 658706746 648793853 7772824 398820687 422939685 694850668 406056962 651642689 619249492 324048202 322699233 799381279 145671648 914511708 20673283 726585824 480562014 461866392 218464072 811668813 111014877 853054462 172325764 820809556 894587831 987339385 564947110 578110724 33214172 291865047 267344223 240908791 942310718 756510151 848165361 207016677 330743655 470471097 52660636 812943779 781511665 719190251 514202743 182541611 49196212 963702227 239485202 754988349 492606758 890567123 557170458 377772867 391607793 436275950 324068826 93311318 227810235 989670223 947072563 139374130 142225660 246773994 101510958 55509211 838874825 400506670 953253346 940796986 423218530 846997553 884619212 130340660 661036687 259718983 167841264 627293540 353395938 801989266 23179926 392593309 847610550 790375290 478932568 572196431 173917554 206404827 331962054 716974193 946446192 277507835 541835508 371441406 85389640 516384264 851568804 585520497 228127320 91534005 539005424 307628856 312505151 455714600 505012631 441634906 346450304 518395997 638326677 960821795 308534079 449293148 288655112 485782735 278247919 985886227 626100516 885480224 557683558 657216249 348018814 843820408 675226923 669568851 504120449 758680933 307155938 22075636 313047934 423394817 132055279 370871693 145445413 342995789 66643453 64147566 743209780 422351987 555848719 854343395 149181774 284270802 639388300 24426416 419051701 853679682 283579682 57624127 299225183 524734156 47853986 19185639 903003089 195026278 537840309 89388563 395784019 482299206 564308793 930811835 466521506 321870472 614193128 763196088 217901750 963520559 872891939 332600107 243455439 152432570 660294610 788598795 317489392 855808486 697406009 921633998 29863827 482196748 374464716 171421760 376074715 217277267 22432398 275704694 112324075 589080362 60188522 175464515 336398122 730928164 869863781 323922502 155169890 76914865 397479640 119236717 228959481 81879979 911412335 84779983 990480434 580800818 756762429 477204964 906243079 799322955 798155049 854000510 344276878 120357157 603775526 170896046 101782142 404459912 649525875 132405290 192927779 988725658 954041044 485738002 999177716 643051283 35841416 194208152 795399297 659539431 185586409 844065020 234591475 244546995 765987912 549107606 590928421 480860713 540293982 698664938 408733597 512435887 625477307 261510123 543834822 76909034 425694514 872480961 133338909 87207164 265975195 887431313 98742189 176288813 640761898 908080282 695121343 283507726 35518749 86845527 996533569 991963827 93534187 809063997 234872651 74632306 639286704 790276180 575159131 730094073 269118006 43002433 815508044 559175774 567973190 705363626 669236911 154662763 991727787 93461385 753819722 94271437 417668061 488579397 499407304 37194668 223287284 561148433 124985113 220029245 485626980 295045907 174981119 133790260 754007693 28581269 588290358 367147914 339579847 709647427 133730252 836237724 676156163 283003416 799049890 175549484 139717457 183941854 801026534 7443596 704417277 108532954 149822401 972139316 664690168 223946301 197109727 801353276 484171040 169105260 301917054 126940598 967947352 647790274 433151727 108704564 561827915 263341917 819400510 906039588 271122014 861071946 852550591 944714709 770142766 489973557 586153012 186882419 618198203 439230301 504847620 2995370 349878672 74135414 989886478 985744142 692242969 385867131 483471950 968432494 755106332 540607906 212986440 17392888 37440220 685293575 192368915 593302051 410026840 251162160 841967745 894511726 663032014 918174356 559755779 441253295 142735433 484541460 56906364 983226752 789018541 425497371 348572491 123744872 845428363 325559336 713300599 479122564 632968055 420728599 971743969 817618837 870118886 690917458 454216717 288665669 708889559 175952376 441117457 745828149 631561492 936270128 465092243 45433328 635470867 450278860 864446157 582486166 495585650 974817708 129869985 627712182 370050378 177369516 522998488 875161990 60912814 938485337 745377433 979829817 290923844 460169429 606232339 123250504 905476246 130067957 427027175 447722196 978830595 806261240 54900753 828493588 815413398 724713011 843439133 569976800 106412812 327259795 94034381 899364622 117457330 618392321 891536543 570876403 72075958 329611567 486338006 401475565
671484710 992575577 421928635 203141971 44475956 991344083 213653345 52721214 759484620 251567888 764978182 349411211 610117434 467973315 573161861 832867789 52818491 403928659 554263894 404004559 512922577 73671001 171255983 71347324 8390712 82534200 20962152 386738809 596555428 262457450 798938593 314458639 227488983 723395229 234314988 750481732 237207664 3412480 245395045 216481654 82823533 554740265 922453948 487129438 508837056 765721425 844882766 444615093 184736310 214135524 307564529 940535971 149405048 542370410 583154604 626297246 931741201 577935431 223079977 243839313 985043305 978366560 305885587 632158778 111482700 666668080 552402116 943696801 422202296 403955439 13736401 553665476 354961935 261658351 840655035 422939554 268801737 812037799 273508065 970263509 554472910 905617571 80196598 804604724 638418470 369629484 774438235 224512321 392497353 557948760 47199322 973381244 612273195 372981150 134401591 642730894 23602536 263928444 745299889 954159449 22641193 960554506 895404397 315584785 459994778 504468467 398239947 441820959 306270896 738109690 622421843 340959918 345460593 918475000 168768658 399000395 771464745 358563258 583751460 917463786 497992224 756537162 163372355 475058793 880963299 451794578 281845858 172333682 450724328 637902281 415711081 161204288 190863210 779124268 503085791 728649249 240645157 621564195 282790559 394003861 942280272 249420442 608433313 265839444 954377101 394695563 496177490 927008400 857845792 650211254 687648128 507416924 91851427 362255109 251701027 636210808 428207138 430702455 815403939 994568130 968792093 772341227 537177488 936702449 917733546 586754397 232396202 526741235 975727792 5186695 700587789 874912706 149265235 622029400 195353716 288676028 112941921 32779903 99277070 455608791 657432506 6248353 867796427 383090990 817415373 707485490 981980973 579205897 897071939 29561075 676950589 316774972 762023031 2557278 964796295 941496765 627368582 375280155 418443352 505073311 718997341 527483454 206392578 112529030 581907758 778073895 569211998 506269391 410940919 484570482 181759591 997718062 961591666 772019422 203250025 59569705 213529186 773279878 314520812 896102586 874808098 96287750 927007694 755027190 537512616 989414163 532640558 638569226 691544487 692304461 133640874 73484081 111395185 990225020 339352979 425865893 801695311 800272614 963305428 906452434 769944052 798494949 299142533 67595221 734012964 945007116 918573874 613762373 259429988 217594716 677187547 660634378 909638560 944736056 622677044 651581786 183268763 314724572 432925115 497354480 959234028 911401724 656486337 932676649 810996056 275068910 590183327 458858066 602150704 531347567 451563086 429997157 935181392 58976096 52387551 679127387 32236782 881926316 240306159 257142167 597672854 415864749 917154316 71687307 755634671 923147989 951569127 300778358 265115135 535941435 682651415 16012329 180094996 309775204 268706162 577454003 608658790 27507431 137879614 742987288 857980201 439338847 133005150 248895888 226830988 566615936 72614383 769546704 867291728 403357063 349436475 250784935 905008046 520147659 744826385 891536611 791461428 786371919 704060793 705827791 368048778 402312619 228261631 102432807 987336684 336727062 106111407 323112927 658723317 797816955 270726910 771293283 395900608 445986143 333969418 801236588 453502125 593260991 582661980 435383728 354146418 540031741 820024596 96598576 157720384 890033762 428207556 90303701 268734684 389360112 533225257 700769989 669667146 371974167 159584525 834084474 186570626 323715697 920192741 121556966 924227738 529968033 980675297 886745016 651929523 549499208 147452903 731051243 217687940 620605114 554420554 13421538 812300371 487609406 803068168 1160275 835137415 909065387 766417746 843016488 891455083 993624462 997887129 716733074 665668182 437717573 750236269 786070974 859250041 728478086 443596911 348631050 538112753 266959946 204196817 301042000 907597343 58655628 190029626 859895171 370175151 986456281 840051716 53690841 21500913 304007116 988196942 780299373 519018705 851893647 875873012 637990417 886970389 794321294 552473447 290301092 120950740 511463093 329085680 745720735 283879379 198805868 897433918 197511906 57326627 414512793 238526887 406439665 920257689 761618378 596090045 117290541 204671438 777005979 573626087 168782836 927853036 309489394 464230798 239937010 518826936 185987456 310709639 106800188 117631543 688119329 298623921 109697543 905567717 472170059 588367321 57901561 48528424 114541599 549357818 610030222 239174904 247109136 50562713 192423431 444085277 354009900 550726365 940212793 688825289 412973185 290975468 367476171 243760170 861669129 78813651 605558095 191158374 129677665 256524991 422138784 608947178 955905004 663935691 724228898 498527519 582125034 22339849 34384274 496350180 702239575 869934906 942208230 598588038 519619627 620743151 446136267 629661440 201006119 111416091 393839350 864235507 619390365 147155318 326913607 36960373 958672806 78386300 7328704 394918681 381842860 16149164 268157754 499817316 665459691 670775150 308319682 176996640 90854454 509871272 981226781 851608738 818842139 188520106 219232525 827006336 882908048 838993085 623010742 584134902 140613273 298318570 833566898 250381727 622606453 577989930 43958141 687511837 938681479 434890869 224390386 171686778 341443339 138835281 843450587 212760088 469952311 755957266 705554999 302506910 602813602 223218556 67812359 719654778 797145047 227777611 375496819 20654915 134344065 891616118 258791754 647031737 82629750 921690341 21957080 140548824 805463889 160467264 422245298 344405191 308395923 112848565 836336949 142798548 724834061 830680643 436024545 890601132 841284426 959366063 56146037 941215044 698908326 817622286 388823343 77985966 51831774 617631932 774214643 410054085 650389310 246827984 769641485 42669537 552696749 624167533 410886281 178797403 856121404 256716067 8246037 703511905 587580561 116675006 185326008
92822741 432530441 57239663 544365522 146064370 945126379 448469748 568432788 846162382 290639117 169061039 554333890 66121828 588938845 487674959 757604865 642593179 127806282 579955049 105194708 945459059 483302851 184190489 439651474 86297892 358795782 221135367 324185600 471816282 130530340 378899933 360726594 963089599 816516082 166935316 32978529 948273803 957509547 421950677 423528051 862542672 963555790 46148811 517525610 115778321 607739985 931040932 108859833 958250069 883898424 122687858 840367872 941961455 700996410 821130919 718737600 241095725 491960782 449266863 880780406 41897545 471715560 993688752 104749316 224309124 129757915 164413979 905947466 718861122 710508181 67526100 105147964 552772332 132049945 936075675 137545869 130752752 872036279 522478885 675088991 739344750 423592960 348936071 235454774 899081481 666733833 131652978 47973523 294039941 978422934 416742512 14714091 294512932 447848312 110351760 78304603 100733975 377750634 235614057 810735866 979629875 100167308 375620403 106312123 205744022 777937086 436451556 778076446 804467821 212195205 652515671 651929411 344273217 301117531 877773088 158046754 472029272 815956957 449553129 169394196 538400252 296729243 684395261 913329989 253446183 666254812 295615091 114820489 528527549 373605364 648536502 957669040 258162956 388263063 324493407 301858813 727865509 882527345 255102071 916845203 474955262 282808906 128754639 642205130 420378679 911154493 189135153 54048615 458402467 971758723 440221610 936252439 629998023 67483671 577770877 353051091 95128944 479917303 466677445 710479688 725517942 63901578 794413742 445642839 553203721 178101244 180625777 286624047 795055764 695395882 955911954 220866756 650545778 646153260 264466950 803148588 71490898 40858959 518616025 732220992 158513812 820163999 14486793 127407248 216188847 217285928 838481183 704701744 763440708 58220156 481582391 856217080 522059283 776623173 256514616 793089430 769865426 222733833 823492617 776763501 733528675 9517556 279543210 240167848 994345298 882053961 224886336 456326189 463438243 618865825 302115177 511559632 606222983 136349192 639235869 806552066 171569903 771771305 246152458 255645639 357295843 565408026 479539789 125016602 181385129 182241426 480617070 307170271 908436179 446388889 388110230 703438618 780301727 56010747 216434480 465778912 678162679 704353419 313553089 710377059 211781897 997485381 799557626 181002152 496729879 15059609 348360230 231959108 806777756 831186396 538264250 461778921 648622530 138865668 446734210 642236851 69180276 63581846 479656191 660263695 393937690 815998149 390292701 315007157 436462445 15084580 223327651 99367915 624366160 848778987 101869492 154038196 628475502 562464178 710686798 880405317 937475885 156846512 158474120 895478069 349083250 256096763 490889914 967938274 513811543 122068661 968974190 662435206 394803171 505060210 513741592 523469339 373223209 693945797 47562591 612068857 211593918 464469090 775323190 256497961 416843968 56219281 183133070 721887511 742197688 634024438 561690660 171585601 918251633 827459980 224877502 348561020 236569055 435461167 726486690 490661157 632424247 720132105 63843503 30541826 825695386 19846438 560235949 447375786 939068647 654930447 579564549 670975633 320666957 45742259 357121476 892103718 438417053 926953442 942412657 736616255 28912780 992660783 959447767 123148167 524836738 361223953 661002076 461941513 525900616 252540383 92277676 415226499 406916152 421042261 109059007 591698628 833574215 239186410 198368141 215493474 801772215 243132663 349982361 802765503 541947211 731418886 261022720 18235589 984641061 792389702 230571700 686349417 567956266 72517807 147142452 920873890 844354510 760528210 504682416 238172186 760922033 989058606 73227762 204070743 422871342 961917681 716043223 931010730 114291442 359441452 758014792 137337611 196221902 95456348 37691194 578013711 573197536 692153048 784211675 820503614 605831720 988560573 656886069 668870103 108898380 861521274 601532836 330720064 719884254 803112845 366175814 985688809 576794388 487312164 405396394 228128116 654541568 479961298 17134142 987667809 330007563 728237592 451313242 138131801 643014965 45146528 728139115 189027962 875239170 328464006 155675236 29882428 614939361 569715963 879557360 599003933 618676770 751132151 603020923 355720798 214523636 322165087 730753831 607570630 93344467 709407978 913530899 373925385 809977044 944056509 602102200 854878005 209647980 777790573 681943265 145112759 307143492 844734015 529591018 130136068 618963027 758829977 138762376 297969511 175175138 194121805 716785934 920603502 1429895 104268131 97429906 515355506 646932160 832480969 897858249 938825207 181656415 678197925 340913419 872550464 823307211 283954760 969293956 756613801 978568522 745701109 897274064 617342103 474578837 480966883 236774865 885689555 567091956 281522175 234723268 346492841 538841851 323770077 35529056 960283237 914552718 370575866 773950892 370017951 269018166 311253265 590751716 303688873 698830602 318423445 380560655 865058329 950375700 195361779 487935060 988430287 812896648 480928677 554117296 217814982 226722975 119738613 43076639 544350231 615416323 141900012 610407918 543587294 57883348 535192015 608539478 370308277 35089571 948626104 790644934 587929905 768206585 632223488 110891125 682653523 393184965 46821246 168995669 854356994 436563847 591615595 84546829 640937194 36647083 240087388 622388844 352682670 672888692 365682345 169031286 179141656 197827148 547406569 828803365 844127422 836817166 446702651 294783907 597797685 914404244 851018574 786644188 857236459 629317831 481947386 708223774 828260921 50045551 681982468 380112675 633471593 963107789 673965251 174117723 789174631 31646072 101557842 585379836 696683569 131292639 449580658 33437036 188101635 885650977 397207119 901578412 724789246 564093714 581494875 230363953 512597018 287805649 839931815 418863326 623810295 318411784 334587813 728843620 484607264
178494902 69030492 162768385 358440616 12641378 378214741 769074182 452276399 716529724 620214444 741485655 31425634 525239553 882223172 901454949 743420251 934694704 889082435 354765512 477630746 338360730 44797348 777096417 415428805 466585407 423725347 324904000 935418906 522549964 467144410 179654807 972685309 564015435 716067485 289814502 360948000 74119963 538640290 454248694 281640560 409567161 759661514 164060212 232443856 634842676 763641984 84160023 863056997 222914084 969779018 431728512 232508135 363970238 814053874 560605031 749173365 10112978 561346335 458228070 146006923 694426498 822549154 995566677 903511020 172903739 104404926 794615522 27031770 460966602 885022438 990210387 898970026 642581085 184076895 990697193 533754638 629510324 648938500 562885807 295257994 998641943 973109887 955879106 394202918 334680893 403819787 256510539 803352499 721938716 612510267 82891945 698937520 626044592 212548566 424526879 587878915 538864050 873435952 974608460 621933589 773244976 575268979 232651692 777047616 154964644 765426696 155285448 710939152 359698496 891403225 652445437 37104167 734739358 347655858 872479245 733990199 572531769 832065366 272773685 920559432 827014899 366805217 136511045 109541175 186874081 896134491 78190924 708123583 153063628 603983828 822248719 426965707 86297370 832942342 921113312 237583322 983157564 738161676 972857796 28296893 558520085 566091925 749171199 536248387 503628783 689507135 247447167 682037914 142789713 622132330 989933602 203972462 753874929 760775541 925546356 510496914 135100411 831883400 523443352 311720172 413704913 31217680 672981563 391709029 679427152 624799425 129515795 730955958 391144758 292817674 44280565 643182266 503678387 812894726 208138290 856872381 305303043 104845087 12440469 695307354 22502602 978848100 173784362 935630647 899550734 749827232 437277071 602056849 854849776 998447495 378071369 106378953 752924395 691088089 115648393 365414618 230856968 719714609 385883393 294790035 161457221 219865555 563727295 307843615 763729713 785541091 335353541 203597243 191238134 202750620 464607271 438141076 368322118 413562959 507620032 728593698 386477011 992255607 360233370 427935116 416457208 507838337 554534350 836477120 871255599 258306754 661464724 995617557 313935266 658385618 714451265 546223901 18683659 139082150 252829230 190712611 428414103 975451551 243070967 467963754 954518753 354795826 629102527 664326257 892116613 821189905 186971579 968332042 787283142 715113056 897509555 587410426 126429120 318968001 544874080 716854451 902156583 727681328 358130069 104574736 820462470 88871039 723557465 387205403 623091323 335277763 495700822 588484814 285064708 645472145 230629805 689834409 935712508 738908468 235565256 911581103 271352610 604048749 534999111 190113113 924560439 414239410 729113924 91071082 201920463 791518325 978100932 561502153 606476445 815532964 825945595 509964307 574990204 201497182 870644432 279175666 799539736 425098423 625767565 118364416 85756729 979273114 79176290 687842364 828935052 800890621 55539235 384003697 497006824 356875457 297508730 566282219 240629937 396116132 190316664 573457854 534036932 869478079 226654633 551185438 402342924 651653759 975778648 202655908 847489594 581937032 2135273 234779492 19580183 100057909 887806485 880706469 57162657 807997271 483323857 49247999 450036028 942507546 264350291 262545846 529968023 697424173 494179442 798973043 252242680 764577143 234909897 513115311 945270524 902482067 150806922 186431661 914856858 230673457 365016234 340210248 493751385 141867106 720525554 667787329 154323194 725105485 231139219 409584939 74643642 957516959 795008673 706545518 187535758 226338055 351136682 765544096 938632746 428097129 737798989 900236569 898597538 914924023 484159588 206105611 894300965 97911186 66006936 777071624 948836458 513736420 206076249 843231911 767453802 818687761 17030383 140135754 341383839 209794102 297581221 619729892 50148399 169412208 373365683 77463468 278849673 487312791 783048000 953115554 950503130 263353600 161843019 208615386 536650066 460881615 740280034 769092599 242919340 399913796 548043740 210156461 763308537 993507753 44627052 303818965 920836381 783374799 9448670 85151858 785973607 823561379 115887725 939584795 936586563 282117411 652200272 437683708 286850137 576108936 923477273 242833652 430353591 273396904 925946099 100286675 793671750 447508178 871404240 977942789 858578978 916735814 519240207 813750639 485835878 605176886 712679255 794539788 148791392 1237514 399106577 849875011 660906633 85334471 633566379 39719346 658275581 306974231 819170564 969685882 431694380 644256958 18970366 793891450 286489229 295290860 265910221 575859800 662979221 968943528 220381128 148539863 976990629 445098416 170698152 250144994 262437272 788447104 389726968 891132371 898214610 42310750 786748154 382253098 217943490 530415446 487975339 815336000 125355201 225866024 652108840 573072063 762036073 910100158 19681151 750672118 170087356 796938363 928916161 145901989 842775687 795967157 24922551 420638683 433052464 368940106 652958149 751390266 991963757 71217508 679851239 660701416 960765493 295419351 192092613 499071276 897092143 495871277 83931481 65720465 137410693 142656326 445557844 183586958 792491239 727711961 843407611 799353243 932083994 759409145 356826989 137824893 509204970 575739999 996891621 732373712 167144266 186107209 458909017 399018143 419507089 961982025 446043940 186781995 355641590 181686040 657224306 803903357 888162659 750897895 712111838 673499457 852816928 690389466 7576086 559422092 96341790 352322567 587468120 460511040 945635056 749363944 296312638 663727165 213630922 757996039 514006621 634836045 526072241 165360850 793529742 374204881 989932696 5518894 950817810 690906322 398378217 515285916 132862143 3333034 85529739 489877877 177631921 331425400 839927611 395492947 271094199 144731768 781221880 479129155 988524453 893730303 220071091 113419151 275193867 463299227
295061759 948777633 167811473 959734094 657534349 824143856 980474744 318376355 319504078 391312612 91214737 834561635 371146813 443862824 219408398 195464159 246212395 709429358 91322750 971779743 572397998 933211616 470381241 272303156 751653481 917071228 718410755 994532112 192343601 582225122 464315937 887738856 48952106 556234355 446653309 486193596 851854863 675032849 708122259 887335479 251424932 607146149 508766371 225546188 635397099 740588980 752232319 75048872 542227788 847770495 149507714 192597815 556271280 272297314 790712558 712720343 811086425 396741236 690115632 802333387 42823071 888808500 977125101 981776057 295000239 281687676 912038131 132173740 503348477 911026510 383848023 476616305 492835037 413076274 64288536 295507952 965977300 122797866 586861803 119017405 238087277 75515327 265057583 304263180 635262177 226069807 867305380 167992779 882665128 186491858 751013036 472518195 731002750 582512698 816319652 812177875 153469317 207616535 832456607 60166755 655682452 302414538 368199747 25600054 180022174 707204996 844086348 346981134 774999368 469983509 705023726 707620422 508320707 647532125 451874872 763890317 605854581 45145890 42977108 475491026 89910511 341148337 216242960 644931882 717498355 373158374 119192666 79428276 33363078 745267775 170355458 41060428 193100327 42646623 15142658 95524924 60795577 996168295 444089819 790830175 50896599 894288650 254044088 128110965 239349773 408507904 71107849 140795986 632338451 478942723 930621003 843831286 438688998 781283896 209127053 202607777 180820656 55263947 565764718 703499100 195660320 846647242 596574694 804498560 477928748 79827466 357107220 954100737 615720749 159158625 461501881 222199670 428052186 673096421 125995833 318036917 389936390 926738197 688809938 635056628 527492417 766505758 765540997 49709484 550166321 519257000 794665558 358077745 943574243 19018235 818295925 341042518 460885468 412713798 892705556 27071168 674796414 293936995 559952883 132135983 747145994 372723212 697899525 74022401 7368399 49093002 233846306 859796084 767469175 924846286 547217471 461838676 576506063 57168126 454987632 611433345 125068547 777071251 505913007 505826307 795159824 730036027 121796131 491454241 928374240 6850496 241676497 255121513 202184239 875702637 41068276 239940162 501005649 307151781 986339031 166875278 983185343 85990366 84780646 270706023 689940709 629546053 366942917 508557924 50375205 346133117 948435459 55949751 57926011 219282041 730477172 38962881 953062489 682161931 958262483 995803530 394621837 859915348 428617613 950339209 537930499 139586841 2742546 25572868 682292760 631436571 209642190 452707478 382629801 632025520 187407456 832899709 494481690 840822187 829256366 942199776 704094643 523515671 553566644 543220805 81647091 305044152 341405674 174905132 359844996 143286372 282289075 383090815 748699100 782325515 477918798 320624076 771019449 864544578 989552389 282858336 205147996 12149325 590258315 284005740 605110661 972503409 786265975 402421047 357049790 226718222 438486700 462361074 543408416 709527260 476652682 361651639 535172828 724189742 768811871 907279137 712635621 91995360 77111917 422970874 763060934 424731137 370787275 556117621 896852115 679484851 971069521 452393700 3857413 416442737 371828244 290003191 115644608 945724757 527752273 473632522 620722306 334077513 496931419 211011458 750110045 518129661 987499461 68752369 369424405 450999061 939673206 342265514 475787849 57084200 108989419 554023245 991046688 801233007 187244783 815875410 133385801 557117671 812020053 399651590 331557953 22481564 24477694 21828108 82121124 433097790 189035774 69695959 906296217 190412015 252849982 277636161 442299879 638354486 756006708 350085526 699486665 93344310 125006917 535602269 698531969 155586838 837852837 590009965 674746345 398493424 972059916 170220553 358380929 143441891 108263203 124722856 523006490 371935500 610391620 466621308 68608307 768963011 406536386 839557266 333389488 60402744 71392663 68560974 271065930 919201199 880797597 931310790 766141457 805041859 339399574 561436947 89522093 883808940 699782123 155764193 428585562 802454415 719591481 936534041 340773519 622153480 838739547 424880170 367093599 43801604 1604600 367498697 993059195 82818759 106955193 345509274 986556383 546697531 941339419 240095546 359364839 807270399 576329948 610770329 363759350 375930271 371185523 779789328 35914718 220294291 554675447 579448841 24128442 569040838 429440942 397185401 874141602 928932959 500799573 855187785 518885338 846992993 504003148 353343408 29205822 41128286 412793382 495869867 81271924 842783814 119355796 921547468 582435049 464875322 528068564 254307403 909268291 896492391 489212994 259366827 349003503 532064704 851692059 639413550 756775125 544217604 393356453 143332765 238654997 757676173 862246348 273484787 302845945 716683681 431551550 792978273 104459699 734276547 228488224 462814225 484695462 796733264 307198474 171685811 609359885 742226456 108037665 435135512 749864290 175046159 561314474 408251257 91189001 424826325 205299541 617200759 280118100 419274396 510278187 263163286 668955245 121692900 424076137 408824139 375956395 994300533 800701823 274752888 794573396 767364142 657426726 753566229 266084242 918703233 43320361 1459890 557045868 258988446 921787338 582415359 844472866 985023795 73706848 645605828 824362125 322295716 495471467 55430402 857211362 445015343 935089024 859548798 256282931 793376726 938361192 359667151 551228932 40294243 923699861 527279117 34966458 289790233 835586410 946489421 73322629 276319616 555896423 415815538 533415663 767329967 545484348 12230087 637330611 877882378 504717461 104678828 941132939 700354576 185471049 776873132 485895869 986427047 149194765 339636028 679143198 809957739 299978487 525914851 710562219 701194270 22532061 640602022 572153438 245260729 950102591 411019012 41479822 627033357 697229100 355093447 725719559 637104782 2052476 873753605
807896435 566589137 834236521 775481970 717379304 142637603 26384568 252318493 112994764 681653006 791067251 530235377 669378705 607776787 324454371 742669387 878618990 71724 996529179 823885126 922302361 591903455 414913225 433942891 848161082 484926847 341000295 719701069 510931913 931762152 946059261 214092319 888967784 664169189 399410113 976293331 14369424 11100864 479143796 802270744 669640253 794624759 963025946 955107492 586718568 791571114 729196674 690640297 573421884 487470942 149021614 506666679 810048488 851025123 758024215 519015059 23386054 386472002 183056358 878695987 709966214 825409924 698537492 606118121 637692032 343137764 41485689 309988392 113405421 28507633 706464579 611710769 981245561 242689949 872976889 933930493 684422920 943307300 986434670 235041140 281093207 175726848 514287496 856262506 257557359 381717394 182363706 81729490 757279136 92932517 703882469 463730318 815088046 143384892 468551397 725313337 911035845 341653128 955892972 583821178 772886844 349096423 962352119 755637039 327882559 859396597 252923271 892318080 75417334 530858376 305981428 635221164 302752607 560160892 38754095 295563078 402456397 286746924 222360556 551939029 683665710 762089948 644757434 101436924 910332547 589824611 236054667 253621822 13021434 196889321 189685048 923167357 688864410 404614769 925052973 656578623 294651419 129809710 963180794 794406341 109794760 395248756 673963413 415948798 229203120 628116617 426063105 752721694 129494721 633056258 53098392 44123780 268323440 264732613 988168552 323156133 128206256 45774849 690423615 695031122 747800596 993375760 403369594 495204754 696846068 130159327 911238458 532024058 810472921 783875243 276555660 573398308 707007799 521109233 898025632 134212494 720537657 496695923 895669495 233197636 11037905 613633862 740904571 298718959 811817640 688867012 9919191 545612895 417358593 607413927 512318302 603694624 98979423 494554666 299036477 186855608 912795938 536046426 93019872 815213152 327780713 549357151 256848491 836635283 606834449 240594396 846638598 187055806 590396154 303194089 739043942 944195363 427561800 821829928 131154129 448718619 663177003 6309219 108250077 451565028 745590588 183464029 8780308 67346557 816056233 889177364 683993303 161878798 288224908 762620184 106216606 538968217 913821257 816598459 659798137 654813399 712082706 721884711 510949094 175864997 488985419 848861121 182779131 694342930 786714850 749077962 736888077 528723572 111885633 175809544 949729566 637583515 468503129 226558079 712886464 377109599 109848419 164571475 750579688 970945519 320638686 101594907 245646620 26899304 917140927 190178867 896835694 256107171 158720445 144249672 623051002 687534273 587418481 405933895 167351102 641833624 862390650 497913118 350792726 721858511 403481913 85057539 106139446 623775222 199704612 16158956 429105328 936934178 218318198 658832641 282325052 261202899 582794012 848996724 452930919 699444803 357986198 197847710 384176136 821458632 126955340 907482421 783676046 708435918 743460940 965214556 886108630 62750159 916479103 751617470 646771496 398543123 843918812 916478510 710633186 191263408 173615658 250249103 499630866 796149878 729928784 140778943 126815993 769372861 852123755 518361054 201264580 168539837 113007963 860176471 574959175 821154725 318249907 328992517 645179725 526787968 308551770 137267191 759642878 987241800 245061604 448240802 180233866 858548570 807360459 53709418 342379971 185049984 493641499 163435685 844842743 716535330 685132233 996133029 901903614 777106606 9771103 222352350 876479809 606579493 733087367 148083721 777483275 933591019 806673676 15991015 680144912 287010267 935712862 841455047 871349088 669256985 42540364 596356064 287882593 64008735 951913017 410309406 531185938 147160744 555545667 112816688 426273610 853385767 449462233 340543974 563850777 336538672 894775546 63589601 80029776 229523621 214119897 860562268 442709306 988741178 570570827 677527060 406344437 911574040 250636626 972123947 87330403 275555848 753878820 739220289 361817240 219495752 73567055 342560979 422983446 376168014 116484095 939322739 567794714 215832629 152885600 159958264 581632286 506365422 436497476 399412456 960425220 584074115 618760337 515588577 675075940 436395036 598311241 254936842 654297870 632976885 991729019 595566674 787692785 670013216 580350306 259817192 615585026 217398262 405765068 588359763 699809186 691304925 659188881 406901685 544159663 564073340 161082375 807797407 163667216 636054400 734295292 489880246 150239120 764843827 220881908 678254428 528332010 925406521 873911148 734750464 941701593 953299140 653392050 650591950 294659675 591403599 961550094 464187065 722936366 316041714 635676783 661313459 367627559 387835229 677711491 972668867 380318468 233360712 567015036 104437835 804157719 904867054 107178790 740742129 218447694 234734400 574851260 71131721 911426246 750448343 738202336 995105304 725374633 74493531 66997785 857886742 323966304 586061832 200586858 186870609 600341385 526023996 614714772 698976011 326123128 500203813 298123168 393821766 23608616 993541881 122326970 121702047 252083209 442028671 537458397 336865541 828656797 976456977 300765298 501667642 378490353 211253477 920609440 894423779 613041853 419276540 745088368 444745330 144431575 879636707 92040667 127868829 452077103 130266297 905418130 798952869 795579749 855243108 586809433 819456785 836858485 273745562 739480351 405325072 326086497 741646375 747480496 516699218 99595515 256611851 482660535 704000640 187366266 380700270 218481122 941093968 150356033 185691605 283700255 246617628 890537484 83495254 536491951 34425498 743680980 650466745 64378923 630352644 559828404 32064244 433832861 482349048 227537830 473499445 702707274 945818046 379728985 753481795 671420409 980932696 795957494 749040084 257921563 116203444 5131681 371897751 735027137 636426764 491630578 47973797 839978124 928770766 258766086 711274979 809747193 507061849 612997042 224481117
251936585 500080054 817447669 342021582 740532079 768718044 552914311 541483208 186409829 402298391 16635377 967057010 127952923 320490741 406148940 796525392 572269787 775287732 59717309 752957919 477895786 167497192 252758802 802816102 457104560 313206112 5586060 235815790 902717390 852218883 816928165 602065888 782978186 635158653 51644268 242901415 451444485 260316794 389129789 776988670 479242886 249484079 622138897 333555910 149866590 813223008 898621177 348823861 43578959 122854933 713967828 976782184 90346117 42657899 125330270 171949643 391618247 700675723 443150091 122957478 234066227 571515066 82957069 335570592 528241609 452383349 210815018 712742816 496343512 141520219 506016826 403748408 53179470 291635434 729141926 248413133 546377584 372610962 760132524 182555075 22672948 944919377 512851068 769255126 377436744 310788800 988122258 450056315 262693763 632608920 523984765 928102422 478756385 402666899 212242200 192427933 240923068 497381144 176608051 363344735 515052023 459500072 347522239 591471243 182695882 1058751 166714301 895341086 296580814 335903410 822632835 434963674 607097610 279111990 417381256 885815548 556687936 883871734 872133648 9925145 983374162 364985754 696846299 581519546 651388867 503170263 352067033 356331840 619662938 726846154 260963164 297514840 967297388 238023344 655638792 786607750 48689538 123438674 705400788 129521203 757239753 911018349 786126970 328975287 269588524 253982056 64250556 254883255 433180245 259581034 637013625 732007357 313172401 643741993 187942577 393016368 294357668 93274594 363269991 880444388 606337264 631277038 627263572 961211341 593674968 470626311 803080339 210287422 282884247 370840666 467107687 257076607 140696924 645202823 902688545 819013265 201525769 396845516 266521786 367989604 760446188 74657351 675040205 17393894 279807040 298059709 200306289 988786696 588584312 835447583 130009538 814426087 75583498 447484090 930358210 745322543 836037817 459870797 126265700 209333919 968569354 657283927 541731729 712945770 971626221 832826780 941396507 206120749 510535122 711405963 988285339 467582668 583091702 308813848 830851074 262741251 535006574 298173320 878819488 698937335 447051495 720818648 840168056 825603146 343407076 638624058 449262939 153804267 455319543 495569072 662433833 28097456 312058732 859255941 743915210 290649707 483685596 267729890 310636414 274985309 473661191 608692101 954239412 330357484 604578645 389475459 960959259 64440803 976539604 537163244 845526102 167628602 968379028 107655330 170585677 247526126 202901898 957514478 192949963 412571815 27215043 369887007 960808641 818131578 594298567 481158624 573574602 325049465 816561561 743441156 98410199 826357773 497681971 707926181 892901954 207820989 98119505 621415348 554716728 354979947 486036885 468244767 482296655 927190839 229153658 297934642 383727285 288903451 96001339 259282858 304138581 912318411 778801230 747649319 783146400 645928501 750675282 11698121 323121780 16585582 143491626 521613629 452455799 816590181 964904583 685041703 298625379 810008864 931754003 870289470 870097190 746701043 994995229 619281390 399062172 253656382 190832403 922476729 908659752 119908791 183813241 769318780 319151357 29423100 461276570 425240106 125993467 777279467 870601180 112836637 555446233 792534050 588229000 909948928 262900846 413484809 763637653 190669206 648600071 324596084 45755979 121279056 551677803 563675004 687613828 247997701 469015109 165328112 735407259 48677670 245820174 271381546 501358486 215112438 223779729 710318909 132513884 362772275 873812644 588479142 509688414 899250249 178978588 720599039 412221067 720235413 170129690 248850548 131691786 356827650 399882908 941103560 158785058 720450099 303120133 365260627 113159916 297916111 930961316 987408909 239794156 956731473 425789273 654820751 401533917 100353564 936907281 514273492 337639056 650495931 310391729 214823696 775087935 718087071 13197985 797332966 46879673 165776580 681599533 123451590 518190614 891584734 519712084 614106944 476791155 259752119 932616933 47724086 910381271 87456416 599363964 455770412 804090972 341400565 65687498 506152685 796678726 146333165 277355921 138843058 617291479 490388968 582334051 664992498 488870942 739849383 206379324 667519629 395375396 76675622 957240637 977754079 350483180 470996726 138199770 915384629 584725370 654188760 164894687 136325313 83479150 855875164 102710333 128185594 923424163 579515179 111598598 46095273 421082637 22247108 822125763 149999160 804658553 693100046 390873913 246264181 888994729 992855692 618258545 253980124 662187706 338052222 407877429 345783589 458381836 144634184 603806971 621193468 207413512 229711109 256664837 839200773 783825633 577139220 12036204 441847443 307695455 796697435 590122997 733287226 34906271 676744429 420271527 564227827 529656069 247318436 382829893 202042599 592267944 779454890 275284684 935417366 384326432 876537980 559397505 914263052 53332171 306871769 518638287 42427361 733557959 601175312 850605433 908751575 967827504 461472048 379813329 383605450 834836303 873663955 551786188 559791915 841650426 247136434 535247685 993230019 526192495 977357118 713201622 649554717 547163262 60618755 535091478 977574973 785618423 959220348 4449571 651889664 875970145 593998559 642187 263668418 175691478 302870181 511097537 878754305 242352250 98389244 675160593 589627355 260347910 911050263 809201324 90989310 805123853 73863758 178086213 167721868 500998790 936949071 431552125 950700176 230717875 897548331 523246977 16684463 765450032 297553019 756401306 391312670 64298327 239830467 894105669 852881234 162347268 525155675 261691389 62413753 458111909 78200243 847051310 147735281 906179392 11499668 460089904 179126478 515922692 105756056 658841867 724821134 853246614 158988388 358472733 268768029 230508552 769073635 418509349 25995990 604331576 573364812 350859585 876049759 460646056 617936750 157883856 739681493 356570965 754514992 239994953 913534
915921376 350044200 712796725 184128192 67373335 784961540 590005819 43454790 300771195 5920639 569717065 22707698 572423778 658299655 92090298 561599889 127352793 909843234 907878345 737496366 553557492 974446979 843494480 291963996 974236207 299201572 681167677 831684715 970512094 332730515 249334020 391394237 530139330 87461818 38504608 446670754 797062647 365541922 280469239 716101800 634629850 306483219 344438847 325819290 385843141 735545575 244440239 950573777 101779831 396970898 508079599 43592996 84766793 729948138 664433601 276486231 304642857 16320198 165772915 329683813 904741469 172548369 328418310 520222696 826030672 70304480 190337901 254927586 973946133 845501818 810075445 463910023 513364275 148686058 271366263 251932929 667547936 379069455 565912942 24685328 148480334 339837952 558863990 633085034 603386440 738451398 948215235 619418690 548721306 657962549 970545443 50657199 645273656 167848523 502798054 122733465 387450111 325819617 418127953 990857550 540357137 771857106 583785494 375475074 852669198 591665082 79140865 183754299 509628916 93951990 779947579 415863235 894132473 309230742 792605377 531153757 830345538 153638202 448494816 967645811 290442012 679180599 229073074 958866561 958592671 443830339 253700154 162726266 202292314 985696661 818218840 776614097 96236913 694914615 786529795 509642966 976179682 58818713 807478786 362585359 228304731 599217767 347514026 800731869 74051254 880252806 612421599 913428351 820442866 356300429 586009006 677435059 636897155 715644795 260533108 101244306 286593945 163432277 344250467 14503309 51328476 918334687 269926100 512017395 275712920 357665517 792693804 276048358 496064760 113461622 421750416 413364756 999072646 22710090 206391765 698232800 582092821 134773629 293827786 35640508 801242173 651829529 347002833 670721689 666109832 746703241 239029098 148828865 607832548 419080291 203392287 177428117 433560234 210981572 4914249 140069818 102497659 526517002 979422500 42150028 141806226 429635373 951870009 938134650 853054230 122300968 521418858 675547422 322531278 788931618 522925744 495940613 788596146 904426440 577560214 854942538 884230865 779818346 151467247 299663826 18426813 834477991 95629677 445733368 163565165 876371840 243946692 40842153 831769434 292021550 840183509 750983625 23386513 232189610 766914980 445509400 816907234 860605468 323582476 568457517 657605666 248126662 388682401 147013633 452526944 427752562 599061749 547099532 189493066 6729575 252002262 265137494 686799108 799891319 300946820 294084235 283879238 870944379 20363098 156489624 854295834 411181915 836181407 899747284 237724996 904658632 246932721 249561514 842084032 777699231 908756786 354217574 695731852 603768099 890523369 851189711 648022687 973350185 779613962 99934378 596849423 168850165 29224141 302676206 5761195 677819176 37492283 603591465 47823491 682512987 345227793 231066652 73045452 837410491 16472888 609441507 255198917 486403391 411495376 289437531 656186420 244646654 959003875 922406040 215622820 222909669 318917266 848813695 839612482 670906568 470598894 223377435 122548967 361785317 980031129 299522030 991163992 196099078 915043930 164433926 442444765 155312130 977443279 199764421 236030643 627044455 552358414 929614161 702445352 407119976 69158377 180948354 795646626 714237833 328622194 458399117 749103718 281006950 702586565 656634357 571623963 661469231 37817950 799258213 285562101 622970206 100386439 686977424 837399867 399609467 435372364 315980630 983537004 273041401 465186447 711278088 800110505 482328079 970794875 340384469 991663174 720430131 759629135 595510535 504186422 567435674 414643874 779112944 442822889 377127266 473538810 246465639 536600280 572379121 223893775 603624068 556204041 380502761 70490192 648295176 927208081 509232791 181759144 915302741 829212115 606711196 372646419 825305803 280647729 375000465 42568948 596478402 686024919 856953971 291986903 677256201 656636449 862762967 62262975 727066576 211466447 914218470 399823416 214434465 382661740 993732540 588402317 36070451 237850768 625920785 779415642 781137788 854870704 974975199 174662099 610403162 964320015 815748002 76318712 769206531 656756779 799668462 649399709 363118296 522324622 983738908 819761859 675538189 661151202 8458752 552462054 869712694 832048522 368017553 933486344 412095475 323188634 746037327 611199116 70620304 432340363 227630491 157529982 402413202 342425155 282803886 153598329 844185105 575274019 219865777 487856303 855477396 650792852 676629228 884236074 273777916 644066265 325284005 985962536 452139451 511568160 294069259 366285283 475752567 902736710 869643784 391682037 419316019 561699034 604248001 524114970 151737157 418102340 405284445 289553740 902132010 688900208 941424725 652609153 371452690 308241208 542337551 210918800 402920120 687879351 499017730 515443903 570669766 785072105 195300748 510246461 917537719 805888368 69019233 296689621 180967660 955758889 292478855 448205429 497677344 683656730 748074050 743651476 138547443 807520585 899746361 801082100 628608477 838272975 270891248 372741187 597377892 48438424 987287387 555856723 470697053 417197969 669619884 745284254 642378681 868442160 62488903 980676340 25847684 631581251 615837871 796753751 107085936 532780359 273299191 697043299 159959921 112831148 488407885 285837617 701899763 684233024 855092165 252230049 89621695 369707045 897574702 414254312 57824189 93475319 855048452 879164442 215907340 159100728 211095735 636156375 231759989 847036628 56001372 449882274 236507860 859913992 68869109 927350288 810913692 92466571 726076028 982746560 721228624 23675867 814374031 870025709 920103000 294164688 258046551 456332483 460948630 511705689 776632406 365855000 552468705 271744112 778586467 147156055 202255240 564775298 553416935 769687471 22635398 466045133 466727456 314113724 484162962 898729989 30016199 933091582 654858950 777142130 349140808 597856220 921884085 401945706 904671696 218894462 496954824
443407305 737603565 485763422 891256314 83517951 155539501 13251792 386253062 468853491 689069552 5063396 901553739 83249037 528426434 140316666 661277895 499537705 64798478 803935498 992398669 919169542 141547743 508125830 802877937 630558568 174805512 203148196 254677955 766539759 676074011 28234819 329450539 82166847 616882503 352566773 334146592 240256464 488782872 652684350 340898160 713927500 607546094 546263168 822334150 498170990 409444172 934762328 312667281 229481443 175725458 972068018 326416664 671019457 631851061 841555440 484698187 59590418 292054457 928235148 374214615 723321603 915588620 263948164 764551094 760854891 205637049 908248395 138065309 382599341 983412025 186565903 935889602 500871176 212744374 888974573 673151093 260166423 809140220 363229957 87214446 71950700 195056387 503120287 973556709 912516286 634521797 805491652 486938397 732101795 92564948 821847039 192579182 391977123 267338248 237595857 826336311 171025487 592871483 33098165 627416973 275474730 452170662 8109619 86346619 451762813 984406918 696566471 927887899 662433421 998911972 371089237 198940764 88317424 240858061 566824210 813874871 739828689 854064420 442994278 144343486 721358569 535628203 429803191 614890247 124867015 531661507 338858602 140228104 649900815 648470587 663159739 496970811 845682232 628165889 375613299 778594294 9268674 837549236 47971024 211357733 124831613 318280025 455900976 218479680 103538232 158535321 298831994 607412692 961992124 627039460 705446995 162841464 244515846 848275235 26185513 240536918 327858417 5134032 943104839 217949634 87017267 987231786 33296477 360649432 705404415 934837268 176913759 272221759 11949391 754229871 797024554 730079595 270940179 202199084 441360423 210393162 37953199 396528175 476707274 73004869 73309497 130695837 651390041 271031785 46342757 247185631 243830073 216699822 678139467 715288499 357522305 690593528 186368952 106567366 369705553 720067299 589362080 554327626 472590516 800339345 225348752 179292831 860045395 643722225 479430983 197645828 974627674 764446140 486573412 841444651 477982809 65516802 781021460 272785385 666681294 637888396 167936495 951895637 313883199 683353660 519371636 136891419 101083279 714809737 418913117 65030882 386240060 909856519 744870524 600552738 619394613 379914 689649783 998619405 751635303 894539333 238602741 580124770 508864422 751492415 841651293 13507290 394182376 155745414 312666437 575052298 659396242 42186444 187229024 336556169 569839851 902784773 426726816 183753368 917859041 986544409 314082768 891813005 997239890 870360465 486476013 176441296 874666386 559703836 228462153 256221397 104956947 375065368 435661223 406611431 653814971 917020467 437704705 235385132 870703047 141014478 996234611 546621974 133673922 498428271 974128679 485746853 184909719 752759649 864073405 275213143 934098601 275033378 615083889 721563752 650636328 34084529 965528476 908488497 304925662 793305894 559179749 113720863 19867393 281485451 774579451 806939920 27982437 493121294 667886536 435933844 830471364 981176456 889780204 699523574 409686234 286355223 291890379 918968210 250037235 434194431 791269948 310527753 622586328 95486195 276345206 627172168 662436877 349589280 677534706 157515927 289563446 187456095 293672861 802392689 142475398 450669569 33965560 480126409 441573158 167976090 635312015 575861270 153966235 690635717 682220457 645651301 558931222 273593191 475728796 422123145 505590171 780752414 768384000 389579933 231062475 93251262 266756891 495713935 178146756 506712401 680849526 382603042 657543132 777555474 915595582 185675048 239901353 258114465 562632288 895940773 437756052 617798358 283014216 943068600 531510461 493408382 70025256 758936535 789075923 30662221 16811628 834315987 639627567 766918733 358843605 843047228 175570287 663866259 773070480 504807306 229434544 984027495 869452043 864402964 725202119 205542815 97201643 589590803 277281874 263457901 982178379 408360636 519436474 991529350 930157832 690146420 275854601 955603803 55249533 261399009 550124666 79265046 174624076 821825057 948348076 252058764 775093130 422487587 580848151 150135839 601653756 965745197 109061958 994031217 719553962 178919753 87591408 898701285 832680484 709842387 362144068 730943734 967856613 567828026 639350140 323981944 951077073 844908067 419774505 518269494 523580912 532167993 804189114 540064894 610013813 420242445 450226564 441560438 195846811 86743075 397365647 285932224 792438454 28549222 8701145 900960139 445998321 192999094 387431060 228509623 651738689 713951146 596163402 177162962 919431001 395722925 485996320 801392520 9988398 823240682 119309090 608627183 211241157 178698071 55415231 880907078 489219517 728415678 699653295 791511069 990928929 917381764 850193403 628828031 959356384 271236968 303357473 246862763 302394156 43134996 58783977 754484393 905178007 50813415 604744068 63286707 231882607 850455799 457270304 501674161 451865494 132633182 631807339 209568979 696057280 328506022 375406616 331334283 374089724 476388879 936630114 144347621 253587484 937818275 347179281 405762703 512438137 418246980 91722321 143480477 368917556 248380676 822075989 502929905 586576310 582434413 309486330 195862598 574852587 602198475 305560224 528406557 455231551 952415760 543267083 330734192 390559170 133100416 965357086 926882233 145016175 344577050 382735995 634600981 674569551 449619984 909954599 13066298 107002989 622422137 996566177 373065165 188510342 24246969 405936236 749513210 976729311 550326311 652245384 6607434 81849231 860196703 683616499 958227643 512908675 325017743 178846400 932945856 25088853 539226329 237197148 840515431 746080438 702154357 410385566 230877981 548269360 722796637 372374022 830435794 691818881 915128816 583106375 431093867 532912678 261809440 319218722 168427244 50716737 149869283 2046297 833764781 298588806 225646811 406311101 824976410 210568144 868418833 224484210 718195448 255418832 618105815 543237172 33979177
175752216 113276680 353765256 176640152 657013136 419344245 996189478 937959144 511794072 68487876 58316410 878737016 435425680 141812507 112312137 644081898 636784416 634238970 44059556 968848759 628269752 126691199 833160677 112472111 111604068 911132449 895545648 859049403 849812015 292977341 741138327 113767736 339181293 923165177 412366766 134848274 730824976 392017862 748191429 929262133 128347021 776345150 559332528 760189484 293641691 232821359 298042465 577621042 245094725 792923916 497016929 961879200 989979907 73648003 84472615 978400197 214851186 130951553 427858355 872529480 123096013 884635136 183145804 194642163 88800707 96142677 69790549 18183898 254118316 351317981 111591077 952912289 396158151 693543215 418074907 839340670 214585252 793992319 551706133 249332961 950428326 584261272 794809453 424535076 677485536 61643124 723975585 157351424 123686012 619445544 46536287 547302316 39265239 8135914 523349628 21962600 502803214 950539686 180230825 208565297 930491122 663652026 463495563 508061331 412325565 595436618 902408684 806438211 492763246 944198877 795854057 854302728 301303909 623119913 393476302 456243611 513592721 235343652 517868657 779625442 40656837 391864261 100612760 349073301 87918373 242188028 643545638 48483158 162321155 871046231 430767904 238322110 295263259 176347688 694325976 71209535 808244595 800693522 685197367 626783496 318461331 522611254 656407881 61024628 233989608 142378209 728317556 220290150 389765959 483662883 906807478 819607971 655490870 771954400 932308484 587322989 407277819 884163813 98607619 475916087 338033307 390635811 915408545 432545922 109756051 102994856 649042148 517030893 805329782 944641453 839226639 87717439 802595847 954148209 112821346 580866824 831212156 312708107 60584940 468683885 707672598 321230436 651816029 318040285 492088053 188811267 298967676 366099282 335123995 74582146 884975170 569028341 893300837 219532494 948413101 289451064 91110043 441829322 178993309 334304062 658028283 540205751 989628541 103812209 149922670 917517146 311632604 212592827 453814685 769625433 255682611 431403491 453341272 671519109 484166520 392658631 946725019 404207560 382041418 751598827 941117661 640829135 55142877 488686613 900300092 821428346 373342500 217395942 815689844 230914411 784935371 384441370 687507620 818119995 339784577 593610436 766322790 287818646 618003561 178343154 811696904 382296921 820411167 188374256 23332368 642147465 920323930 213954834 457689222 456379044 719765949 688404100 413439712 871965617 259564896 926630271 638773463 895145636 323729540 580770171 19806739 845569356 128072701 160492704 45522379 195469486 431928074 387331277 534036280 932697503 344622686 262122965 166958699 482471508 755278281 357607967 711909798 938982629 494532034 188251591 772554780 753992774 68922056 598753484 442029730 9051303 302429612 407599688 559329123 140178612 887074593 10477620 863330734 303875686 624067086 365500982 415553813 158622199 264291354 220835266 574651616 865054666 155280992 391656867 16062820 791470403 125137447 458896107 591807129 322969951 860442362 869390899 517450924 148612726 415396703 849759274 565898598 545249984 345169529 888528360 664577596 311396318 291743200 537757781 21842031 213600968 193028940 24450054 599533014 252439103 658702499 442929176 944871580 640085650 469283779 167595941 416279204 509787485 205715249 665492428 85321517 353549669 738523377 400855858 642963095 902936247 417578771 81326596 84238439 152790051 6755196 458468477 537038537 372583831 828424454 81421005 283868991 885191811 374193320 278060936 132030041 373455754 321667571 473052478 892271088 505031974 356508560 179081356 567290481 352429831 858165548 462574905 347178629 893699760 822180934 391044085 715406522 22332555 176998355 47940286 862683035 276472219 987614982 927960094 576630033 770284832 478937194 331188939 752196620 860147203 957263997 169004847 459427944 475650744 595573617 591419884 586946494 46136354 13012093 299946971 579870320 606972637 680310679 358008214 434991980 791987027 488898653 727839256 267922282 405188040 741822002 119716241 578314017 976040679 893478456 306068917 996427924 71346631 12127061 165087430 443611436 897116167 53590172 283226791 623492695 50457865 120353654 155610666 859182524 801028545 13832907 552553787 560120378 958408748 686133544 318886421 371110962 282058476 986264611 628791349 798807329 192414425 32818840 212713893 778450670 572676008 937442536 919791098 908438088 595606577 769673133 703725762 4873543 138812522 652278728 860098913 648508471 723956830 302954929 296944643 723237053 47413588 988485859 639362737 436802242 375551108 689022686 677277419 369546019 752984695 17672700 791477291 18050440 253953192 880719486 88205339 887333570 594669647 534563331 983376915 886869647 150739386 548089396 855201665 847046796 573724691 910355998 166717001 863938640 678025725 725284112 25790602 554843116 436920319 553988685 115227332 820402972 274867632 298255198 941068061 936210482 676392339 468240640 12379269 298573253 307800392 261167183 762288819 229125960 228670300 809242715 64241143 193987204 915731862 117421754 239922324 71046286 946354327 203614012 834357626 524660600 839257847 496673329 117696122 905284197 599875951 105946279 831811163 984736363 522172069 798709275 290564421 670111675 26433388 366698847 873032162 181285174 525815067 809425175 60382931 490177034 653243514 945531913 153201828 923650452 947459884 930511841 446142546 809639134 315872772 547047574 129018423 303576239 888919364 440907613 630998252 375171262 732101203 603887608 820261055 108573774 425082750 408105935 620169643 890056553 529441090 73554640 997959604 271857540 850788112 802666668 947718926 325527476 405738332 275410842 813124762 778112670 725619068 668991026 199078806 704218267 903799989 910557818 114342667 622957871 543949402 391395636 22603182 246756107 877127638 393425210 577114195 916830312 541959010 579856667 540658075 575770809 959488011 862267614 996683565
454308573 950987669 545943916 960327394 478125955 415346950 812195650 399157400 209237130 804925423 193916904 175876124 392616401 54533735 817933245 669102853 671600055 925267564 720090342 756818942 209265901 407819753 995103257 116759347 545226587 414111974 737284445 881873220 233464226 392955083 983370099 403836901 590518840 15012129 832846929 881495535 705494651 430101467 280470290 55953061 849799246 880875544 423360402 816645387 488783148 58946279 744076746 73766568 844720197 418201864 57922543 215734295 633724243 517733706 865795415 125510815 699601419 195061613 191652365 86781383 575546717 566368232 652370860 573838761 150770875 275033449 961921458 430455232 362514281 489519050 588264212 358746166 534762938 155681895 910746865 651595097 217067295 989461481 440607850 897443504 476717049 914738919 146836119 815129209 489437203 325247059 244651293 402471569 890057908 779004136 743828426 796861500 872482910 389835553 62192921 32445799 567894995 635468287 378168320 570415421 865683997 296260545 493023404 232740390 975469712 875566746 801057230 541522614 35228371 915652093 21964112 531911075 172625100 899268116 721322531 621754398 641959822 698623790 121194465 706236390 170250406 803789884 589852923 712961521 760413479 467826702 94721992 900262772 456493500 742848129 580930975 613355467 581617961 836924913 206029829 519172069 601651086 772506957 156499817 237177629 597360534 270369110 587304371 779380437 406774546 12321258 188648791 886931956 627726469 422451360 938759607 463240035 104422886 296871200 842550954 536311655 524709096 653830537 704779965 197527995 649048447 344373061 425334074 874851351 873407540 454516741 184277061 706009957 434517642 958657058 611060410 333190335 878976914 300740515 516612294 780131590 972448556 730321323 591374832 633413341 611218084 126439409 137192776 217401564 597870274 726133577 996265721 318515325 902283001 311898494 144720180 243240253 367031128 336686890 867728714 954264463 276279312 137251891 828582898 169276116 247406738 584645293 309954839 835608188 68813680 901273763 923074609 400022388 20595498 497943115 911572396 740939907 202147546 187851134 611863473 98940592 480884459 821779679 208572893 171421105 446616255 633320968 415763320 500164039 967330736 483607815 16477797 265752381 219397866 831572658 770644439 682070482 466910285 510251239 129332036 595969397 240219215 940457103 601268530 510416616 308634648 710998138 355948564 892149102 722417236 749545250 443958641 606371138 752403686 803496448 29244407 384787869 193890317 586434713 837650009 481899349 530319644 704666462 525355998 893055864 582300912 849003771 608951840 161805345 347745295 33780581 26274996 962610861 628210392 130572021 560549108 165251977 749676543 304120800 16051948 624430080 673234109 385168875 90069924 544332919 320744277 877091748 109651292 201721838 103402299 957854423 849266887 76905129 495692788 519375591 413542430 757142204 640368679 440625762 670581684 533089992 217489949 100399711 185018636 387755677 242213118 490414161 62625428 377030494 62351235 401880835 669023344 891501697 420674990 930910646 407793627 293013982 732922498 611849300 2841443 215434546 357972516 613025357 299017071 634208870 763664279 478323795 443573049 413248825 889787497 759008204 915896317 904270308 354417620 973645273 894572952 601373186 401861 438788774 317935695 86389990 208794919 785251150 36391285 587417699 495925442 78817087 18982712 457375232 248091759 461211064 600478096 886990860 263159393 814015969 971434484 426311808 734163595 789090955 380946672 581154385 413987905 264703457 664983436 26808845 556488733 192465515 741600600 629221655 673129263 608080977 164592905 138102808 483320612 309175281 825532850 86757392 868236337 743509280 120867199 802908628 522977614 568980388 923374855 452381868 132138731 498859046 583939872 492802128 825962621 470527668 64786064 718069222 118108633 408009051 911558151 122823931 730611755 568603811 222696797 149500556 680415091 551078588 48493188 280588496 679755952 464482922 801474293 844254672 600214832 508108264 920527306 914621832 686774743 825387993 645659093 850370050 930543594 254413481 958958371 784438245 302415824 761430240 137133584 973443698 773524284 702789139 617698764 7602636 525667879 781075311 246866524 182988108 605565258 23553605 843220771 901864876 558532851 960987694 803460679 656081468 339795296 989071583 500998871 966563862 389868594 598323020 572421058 580553639 828636566 517317695 744917449 490717893 138166900 900658586 106966469 313776875 725407873 747107374 360560509 906668065 587319733 705015032 934129409 212982271 583439477 877054912 30903394 122120372 170199548 69915035 215511941 114148015 373424045 219671777 824372493 906239519 629506386 228132046 292208858 671338432 528108622 546679959 846178674 973613060 747820691 816503017 29008242 963486683 515037602 413063872 980023847 479080045 875110197 101209539 461771877 641512579 141557551 883631857 510777277 302726917 115872555 575595397 165817111 662964140 398064660 187561424 236895508 526674805 139006189 609136621 964485760 63768099 793435061 333782201 982207920 741677123 122355160 475377881 771168785 429953007 941116822 576980437 746629632 418124068 452513493 572211106 61367351 262145315 861422951 908399049 31392086 891061052 131129749 864100511 875549485 766557486 197102101 514421772 363325448 336402020 860583767 334674978 69796482 708657201 359185314 57279926 788679501 404161676 794063206 298105613 863000056 483213324 465934159 48335272 792661183 656030400 130795656 935094504 482591622 951245173 257524879 406606917 661605105 693188804 786312073 483956371 320781357 811157422 510539220 44425595 955109494 827513107 914021549 305379997 467761684 637594982 780744033 725531562 527953383 619198211 293818271 505394716 834473401 456462088 178102201 25370818 663232165 94003175 832041704 101179405 619536018 812082300 331594013 701960624 705964812 269751531 212614787 931673517 937664005 52393126 971421868 520993361 534357483 728195029
287707592 757271355 973641449 301099490 310398519 960198088 849988347 995864391 516039288 639680445 636513512 626075085 735506596 17322855 366033185 62239057 5845145 690199908 256483028 97895888 614312460 54281004 644505638 200385107 859356911 992212447 979089972 441854638 427901895 548777199 193147503 159468392 179038153 963075221 527472992 181705637 658536686 361413202 105288640 475838024 472774754 455269508 461902674 277658775 968338933 562915530 666394790 381290487 627840619 496442166 841934238 61973500 875224138 327400733 750045739 89830809 158009746 903612025 998176266 258066473 209201092 519759451 267721827 638437845 853197857 805388659 675292314 603173184 816248239 698149235 868635547 401801731 531212210 488485293 26329469 641941076 11516637 500328241 234495313 439247910 109194867 40386311 773269655 139150243 23210150 605873247 891683034 984068042 721020597 761796977 341175727 242487509 607926491 793367041 297827168 462503628 436150326 880609532 333962187 154378238 717073364 340594709 466118331 975074338 351864209 82398799 918452444 685497837 525487141 688261082 556590443 599057566 615698599 221557848 974194705 312507863 936164280 110119503 994588047 421669359 928720382 57657316 870917005 497368717 677046287 308157189 799640520 756018694 367933390 127557354 539764589 187435306 653317885 717551929 354726382 145823548 826762628 845296478 150104528 325717200 424925620 300218649 30484310 261842299 186066021 480193633 253766995 28959791 737855052 599918397 241288790 85579787 590779806 85906007 586772178 430096620 794953023 125971063 922499860 498987379 764162670 450706613 452357282 658379054 868814641 920104974 515425262 596557186 849488125 356121217 66630502 11534930 773129025 278517394 678192150 378511814 614121774 416683954 794123968 872305993 853038894 691167846 901378316 694538821 425887623 705110765 972963861 798937195 156213120 360145062 490899259 652597991 322659144 766024661 710830327 336746560 858886587 885015827 849784492 233911324 32179728 626796304 513906263 436373085 389404137 141893168 876162581 449435729 987414664 482966854 694256411 666385719 874383473 200412961 150611148 83626432 357575938 999764890 292891666 961483252 915609659 303487142 472821927 261684007 815994328 855590287 855311337 660309022 430849750 791895113 225247318 179924234 450619913 149029006 384415658 707044903 921820394 727862895 78337134 335749904 841961554 133755318 534288872 36492347 193303042 767603352 250270676 871518750 553357910 867647408 114638138 550258258 158490055 760178714 658205022 739969046 71858033 929876620 749485859 851912921 769415724 800282863 102694448 878276306 521273262 257074813 776038692 426545655 27462827 535071096 243882448 49802721 349171624 931150852 723440364 777121906 395126569 378532043 389995292 955002146 115747181 145959298 425726189 200015644 934682767 3334252 849329887 182222756 644852559 15379962 45520697 213423475 366798717 540446919 382609954 573103620 135434236 748302820 953627480 836437013 98303259 8104084 392890675 703265544 464145389 189271932 713258495 106894650 734709075 634676259 602317087 43569641 494914465 416211482 632634133 88892971 89613633 888675278 171107752 183289330 499378176 447769074 618916605 279227484 625710721 268792474 427314260 958402997 880663405 250634726 98925593 708219055 576153951 604940975 904844098 739610307 713707177 27172766 11536228 943097294 583994460 744279196 953467223 309286963 363796657 656934923 937387661 875373163 393393671 442588606 28419238 233161862 261820978 713745734 833002336 296284868 822216167 223571216 731816768 920965748 841294857 634080939 870732927 395369267 220322713 338902921 714234444 272353211 239378276 257838143 942728203 453830254 678015527 730105287 116698616 49167195 454896080 599080390 973385701 157595877 914795248 71480912 91416285 470197393 7175316 196367183 475134786 511812479 442632030 36614140 169913174 312571390 648624749 361609844 544141188 701757581 302083906 991313008 27124080 401373507 426878738 122653591 512765342 991310072 569789093 888999730 859062013 727790451 414910406 332260837 707446829 924488036 309403998 427221459 40383947 154769367 13139377 439876014 771208763 854987316 875521719 247293385 334838437 584309906 285060671 7016718 926676871 729347040 130418706 644492807 2998265 409193997 932759265 204868457 918916092 348420611 233873464 518824798 986196871 414750167 690757516 203856322 737702950 722753099 769798343 789197227 814732960 902619294 523797056 485938715 192618423 881271229 214283448 808659373 452790274 548539163 166371240 428294838 582256019 956101488 193792955 326120804 935270940 750277618 66970150 185038326 725055453 15327276 116016579 664810171 505016445 967793782 304206084 617277785 151638092 842730223 417292477 657177436 177074045 979718901 352591612 271186562 351037383 919762150 771102470 515955330 488768082 435202122 777449120 66884582 951794156 207486999 219416114 28016991 792477562 363284295 382578894 347959222 769703680 867284525 376132157 33336308 61649231 69641815 512720466 513336080 543882123 7627009 144240819 362496717 273602169 147754632 434034061 290272156 209052964 61837978 515500644 303017642 28625404 349914499 645121796 942790420 363615115 730794080 468237374 659454227 797823585 639327321 57948098 631211163 807587987 525681667 835028350 874852003 673702186 201530861 945362722 395197892 138029271 632726725 429666723 998321518 181986546 117015222 537676218 126745792 836290086 497442421 32085423 116588942 194242332 892767328 402815053 225869345 209667367 835967557 706049991 643191054 440007569 922651150 370279757 304483988 466612932 350601529 189355422 344654756 578650446 944201905 722247789 791904809 328387918 557896821 40054284 711372242 888569239 196102093 131191618 903475033 686740843 10249399 245418521 873816754 473746522 715561601 4119822 417569911 933953811 811447533 230079452 864201408 510633740 127387899 911361704 657320979 877862985 347120372 927892849 991461227 641121751 228404400
154498300 593509616 762398563 735353090 690534105 160510582 606400074 398816678 417791522 641533041 94086359 896656903 961923770 888141822 80880332 568795592 705890139 659462251 103523480 398328544 277965494 873619675 234229777 789260812 730129736 959728406 324799831 904262754 848608924 873211125 366564184 755300640 914194800 973929169 447490076 239546150 874398598 419498645 952626781 33988945 955352716 446821301 506117130 570431289 43106857 940366804 602677709 563495118 427540592 628245815 68283371 947506826 86406427 123943055 822610921 335186339 934499398 284405422 13917697 717382512 15328668 493524494 917786333 720959562 734659946 761294559 705754691 287073099 54857591 130364192 974074204 656153181 303321713 695870645 496426790 517560121 363595192 405514930 223918721 293865940 107453532 640139297 691339018 433581039 902809239 557311253 71978486 125900984 204418922 228052366 27595081 876363303 665426972 553282147 794806312 460810974 691685565 535220547 691933818 727737955 673287802 652825082 710920217 342528166 548692273 308117515 361213141 45798941 554008104 256273076 162724713 243884291 428218759 622914293 135389868 330959448 354999777 878775698 643385989 493270886 435652271 968306482 275888033 302605626 78658630 874708076 225932876 58799189 13462326 271438395 183050096 658961495 561154480 895795256 716159226 733292016 693275363 543084310 854994775 415875658 272018621 272474879 167707640 820405190 417320559 930645469 640231971 184016723 600949461 468991792 864720560 933444761 248980160 471751391 795167469 373173739 927734695 421315604 144504221 680701717 155145185 117000999 395726699 336005866 416232450 522411508 295784424 222721329 414196338 296921006 52344719 247114381 500337763 844472283 714670586 998930201 618788796 486516010 101386342 696574943 850521287 412540542 45183461 859959023 443128475 25984153 763823900 972726328 495818554 702689212 645338514 236999019 634391349 602325376 659619246 239204480 810581635 229957757 585486742 253189471 344885663 697081925 545830847 78335525 938531910 157235827 122925869 409257507 781623852 608999940 56474293 13607534 483054770 669091203 969317753 98310604 729847899 999169009 378540582 949896216 240321709 684733672 714649684 80903993 112163415 779199958 725156485 98882815 359641135 38522713 684240374 725985512 354462622 106735286 94831560 733064719 185823499 794922086 669109468 318654833 788628184 506751221 365544498 675934099 938483821 241587836 246523215 328469774 411744977 754202238 332575285 478373153 454770952 349679839 561927141 597482735 876047024 238673312 736724191 312432111 429583979 190526069 63577083 737423345 204536572 40288266 668912440 639222309 697074900 837718912 867914500 611233670 288189899 733060968 59256035 582470314 911114619 366212933 622459462 853269380 185279130 460182434 480847410 681251135 243080843 399745412 187483603 831688971 992418882 525116511 37338621 836432849 232354021 955450896 692004011 129378475 768306055 843471970 363552821 869827936 642705403 86452430 202765421 697431462 663336843 338659086 934861027 570823535 541785986 572430131 433652476 128695704 90811818 448174424 384849752 672432671 432350704 102208639 224890660 690932762 738845644 874251845 848512819 282713721 402773547 355106631 900031987 71732757 123072935 288380693 489784038 460585655 144472694 64372933 605650748 447559955 274858159 953806467 146691318 245086357 917968754 838988814 114647399 56050671 831118043 735609568 461672082 468661755 207778021 553628475 375530253 450856491 437422560 770713782 845676916 860843064 597801973 994366205 923948507 965410600 540142557 265370631 591049821 459728709 251077146 785284559 342874811 699725081 303747413 857692093 172134747 179678671 544649040 666550001 996758187 453298448 727696099 755945535 420537198 131428451 37772482 247781061 623861523 271613539 276642370 640661886 721813212 341090728 652851288 788779669 127931926 926149753 453186864 167171526 596562615 721427986 450057230 443574647 683888502 976174129 868605241 779936117 686124204 781108801 446017772 684039592 649401847 651346643 707976558 298597237 332101269 980400341 843492045 118419166 191520332 406123852 457795555 766724686 52708152 25852347 553479569 684569262 901450138 974220244 556532504 149351158 403530248 568295659 211365106 80930263 599791601 640955725 919150926 5315708 47492756 399144050 579156459 594348741 66897643 219072029 106131823 880281879 767381446 622429590 169229417 45267131 716210122 512165052 454883273 473353052 281550219 194098913 704471994 78883750 687162761 508588291 530887212 612404400 498577032 806981866 624902858 153624278 717653288 757910891 149800463 737757077 36346456 683928381 57568590 709011196 287867657 797322348 952289766 339723281 314299238 953198212 964424978 698960630 845252672 542972603 807630120 649639658 91451448 68508857 180852031 136754933 35391312 573473879 880420450 18612730 902010430 28417863 527079789 597094220 85300542 217903698 892115591 702160900 989314627 996263087 704262185 310026279 404825316 821222482 737145337 826215253 174106703 966741761 742115164 636162360 668790824 456047123 486672161 862771319 626034184 245401938 187307040 746362170 343500682 109433069 842292459 172572517 569832024 595718103 680550360 817172888 820049933 962823002 951274064 949517670 902375763 524234660 579252014 162435023 74094644 738305608 334691567 79044761 63717461 218860784 464749301 256931995 262254233 916531778 33852477 746505504 773037736 940810465 151954414 478600774 883559965 905412490 684918744 686349545 996859315 58804900 637691538 79124721 226412013 586613688 119844707 432716295 592462683 856629300 638653163 427876109 877544437 155676872 552941955 6242133 110823876 249498933 211480265 433930540 396948716 529883864 740021218 106120224 211605756 412329172 198103782 258186155 683001517 226624797 633507755 113437928 771326839 301604865 259155652 893496322 913220341 265440209 142914778 785078752 730720701 372506687 861876207 81984677 893192892 445368989
795753887 852731593 553006624 169944633 594753169 869400971 743510982 166193276 385652441 38362052 148567682 338808124 35385891 700162351 216842720 347106472 697752796 402035882 77481403 830895649 193046447 486456813 520907114 366396345 183654614 824237677 749803965 600293842 383617648 876264769 701114678 9714964 431406412 502181302 795494718 816351394 594646799 238761633 574787784 313653799 198024873 585997297 536593476 777320576 819695100 91856288 384050324 679095884 714783427 648506931 512932007 576168912 84117991 152975374 652114098 181482612 183154715 92796310 818723725 459760851 119575296 89895331 232637487 274328565 625869608 234230122 759134281 590730888 592103988 896838748 989977674 332075036 882248236 387263705 196062172 930952673 374962570 910913450 654192958 148711163 141929275 278147565 86462812 93449195 627303697 475472317 671936466 653043119 414768838 157849086 785949793 67197655 423374916 114363658 368608106 479878589 300984128 536488775 3241470 96835007 662551109 45720445 396100244 61149310 312731882 945807036 280633540 189642701 962363964 550364478 282715627 908367507 215466022 884582597 542160431 211611360 35068523 764455299 206572741 380086666 298981599 159431090 334056675 137800340 159957281 958570310 275294041 377316899 415876645 987569643 351424197 169402144 898705435 32290596 769640282 156414441 47900967 597311872 521065563 683126266 511072179 965856356 716324661 473019834 433460688 22940332 202480023 739446887 683842490 401458397 880413560 881374920 322999918 944623200 705418449 106829881 226717031 859334746 147522127 203811299 877061171 238943750 249581998 120563975 789179337 437852530 953734265 336064341 996570188 259291822 580880028 663612252 930226345 298986010 905170408 764842785 442433787 709400483 398089565 8569616 190540707 79766032 842608790 344941796 354136012 648079863 839526141 426902933 407167280 416946291 122400357 787966199 722849349 164553630 353599693 36144398 684274066 96932846 205929061 792941136 566493837 533012661 299201 682623219 354235797 222042167 579694184 903349741 882933631 398476158 472477013 539764814 231412660 327997287 29231409 557175447 223221533 628305851 788233923 751493036 283068019 741027413 925669397 346065577 297732764 186019020 227704294 13486715 912531141 24456510 586483464 833316291 916124875 669969580 650278077 794346639 390482822 119651147 700573825 162952283 591975200 285510889 481558653 252837299 475421137 181435899 359053376 414724727 923213376 976002404 608607449 153412513 179824421 918030130 337081101 539857694 244940306 348127528 751680814 384912848 3988726 351114780 557357527 533865327 893227432 431783651 295243001 869371312 309091273 860446351 569957185 37759867 276793974 245617770 25514642 936407594 588483056 538565551 425918662 306964631 599557538 479035787 64426883 274950703 764750025 415234801 669119637 791898125 348427827 50528967 22668260 944880895 889798965 215136765 292115638 167772078 203612358 627628111 692195075 261443129 839771285 362863582 508953077 157102786 714275826 4291377 520338790 70900482 441403336 625811922 85557335 508699667 369903207 979745695 394605793 588772184 693710444 11742982 660130802 717148618 718203200 50154105 709625064 251877293 99987872 406750432 588921898 861066498 587621372 72039240 476996924 533446722 258444766 152553100 958708085 962090731 836965613 872879265 604168984 599635044 500847729 348188303 15538542 788818379 660290467 118423984 162291485 784753014 141761717 23818921 436488420 599215952 276906305 817868394 869474128 343338717 463534118 936280997 128223782 628734613 365144005 637982365 674435823 954110731 835770551 576551939 142457444 955316114 205042621 620102945 871970398 662745454 934011360 675052095 286479510 408626916 660094648 86224942 601189799 584278019 174991113 855688603 572852679 211501962 255517481 962035765 824635222 184904643 111128263 523255307 445509642 585474350 985411908 156123687 387201472 336802221 933387242 17646886 710349072 897252906 325314221 212204910 819182619 897877441 259942208 928216619 895368858 424113791 633702390 965007537 85924258 835992654 570813319 420922427 390150650 667953374 723810732 800144046 27776346 990623351 856012864 736284578 514093356 604470941 567585396 959229653 655455861 399048508 605887444 403982498 938194765 922411200 984689873 385977288 200490912 90183165 23705558 40028757 447282043 93909315 793468513 300559366 366842696 468756953 395367296 44205188 41161814 700801783 802018791 890164396 490870875 71816678 163977993 805055324 809743316 119475599 80070769 344812319 712151676 897219956 740295406 872727922 410354314 197947986 430577967 830976910 177802005 4022798 910770655 243031496 251838538 185668766 845932652 878278129 99341992 149119699 620804447 811973641 525094644 918465328 950134575 308934017 696533364 749026638 311314036 802905358 849928971 195381886 478423781 231611599 46089155 459153535 249236567 591617316 900731434 772103846 259129383 290883459 77665394 641066770 652708312 797601432 684603056 598781606 171957466 925615479 267679399 461634737 42471626 423841960 541162876 411267703 178859468 457794946 907362066 874204112 450348761 586282626 323288742 619957559 361735718 457623952 540568610 106107719 431113619 651690417 171397334 178570805 301514170 712489662 804952224 635628413 218097753 576386413 240069116 705581459 688742921 111218599 364268945 363498809 952541190 663451472 732900708 992305916 789130167 208736473 945707706 339407348 442875179 721099727 157606503 322434736 652680871 883008373 824364290 662945370 334051738 23313567 369998781 591606446 559663615 605738651 677537815 505494586 344080018 377685188 420455281 320734455 568262766 570764833 109168760 653176675 38787588 671405363 112151145 523114581 746078759 132586634 574777403 207130489 463165893 715572189 354934376 490349383 193648404 591293883 968343966 915081259 208126971 259590916 367430976 676618190 957984440 812568383 78968118 271618668 289912417 711867926 304475106 423880913
268693124 687276129 474305792 55254378 21756558 471509301 959138570 481868352 392587066 506854579 674264144 933419210 778900456 317354928 363111772 863902245 909429210 978614141 492920493 22760916 241188639 89620616 681141346 768152187 614856047 589523610 322802794 992171357 261402434 709632498 927595641 300884647 277725993 852434881 276607746 985100008 719683704 825871932 598173072 155935869 669328144 357157331 506671269 588702902 338482482 992292275 682261830 827142238 869248664 316459811 666935296 397880784 131556219 27036869 24416109 253281288 896322458 280818990 814634695 527150304 578933555 288298037 201544461 871791105 692497782 18303206 340102675 169443772 881727820 224400657 478002102 148913672 905582101 946032 715697612 950051323 375028097 765749692 150185467 64372257 939757760 701426062 987494620 468450754 445729172 69883000 800038843 548154757 545922854 107256345 55147069 508174505 672446497 167642530 92378409 863638866 431630415 525996520 473086237 228517652 445657960 993538095 118599049 532749454 277625819 300622244 837732926 76967910 117426697 49583866 304934522 684471705 155371343 588576465 838520863 106653928 200048895 9233120 159673004 272491439 382652423 401540765 214757211 184345983 903497208 870302790 237208659 117424530 36075653 240996532 758758157 494504750 647361051 604805626 944965119 30327980 15006235 743457725 494709537 428534406 152935367 709923788 362940453 999875292 964500132 821354111 837780406 204700220 945143061 597216682 68326595 22291185 339608226 62519100 699057849 480037944 72906206 325920553 460364968 474056803 563564516 129461513 154812964 588527645 433098574 166073965 862958779 761755855 231658551 118815014 261958460 319104849 326783043 907397376 753698951 98883161 519374331 947876296 463813199 337049003 259661965 590308971 749357414 7475964 244000224 654560592 967438316 567067462 487291379 518431275 838152379 299716300 45679018 932631903 353896254 399315506 786080126 843599147 785416593 64588700 168972050 345305297 531048267 169355876 580850281 736789275 866001540 612298579 999538308 968820945 412972741 494723738 923881124 741499350 36369668 717819792 157691360 937858908 914943105 850423143 850459731 344978367 861470668 721997201 647198021 890877569 937700682 975175420 959431678 145460482 834282851 317043949 409141061 284259508 119227968 292363904 230353207 751485264 739169216 56098197 524859376 253008842 948165282 771856436 743487429 461056768 540981454 6436988 765174715 489625798 820443841 441302405 445733449 228631303 521783680 961686928 810062262 792302514 873828375 62273502 269565155 41270929 544208908 771977665 62263013 302905976 533938386 430969537 327049375 307956563 207488240 670503595 742841387 307845677 907610416 291491853 316385706 218660660 766625213 776962698 71313726 187746948 549016024 501093789 113231711 674694527 563849809 378487773 845080490 84767622 692719778 120583414 998153072 999763199 294951428 816640211 478659818 469328276 462536016 621391025 944656740 136679730 974675142 79270056 966304801 991633670 440556240 865931610 715468720 951919793 329286475 763168403 883794550 620389424 244770142 421746568 879649912 547617658 713946043 96982802 259273561 705254720 412146690 636373883 905411839 883921976 467192108 29142124 941365981 96430340 443826077 494818081 192052016 524756645 240010476 446149771 73450908 549940363 605809668 751242642 779146140 74638498 12888553 176795008 300252598 66961583 102497156 26897279 932369572 206637199 559179924 895099663 768681602 328304195 614017152 313849795 198387015 407439735 631026881 153849293 443571968 777345475 527242665 389694208 312089505 296181246 724096429 49722976 942501756 433808338 280750854 201430225 873209111 308767723 901425525 805197438 362019714 509239577 540384389 172856022 999513838 758473615 873194225 147174970 25928671 124426988 803871207 998653631 812533427 513640616 237184388 608410653 230182430 56216631 197982188 347520312 435661134 124762147 800362857 442178642 558484168 233639796 59190449 746039989 681879141 732398586 846073056 79100755 595007892 513581530 445736297 106587772 218418957 320217097 679926083 742718761 324648177 635162834 406440649 44858108 183279499 886863820 100570317 276190747 212868932 569463325 279943481 913643796 251248129 190745653 112794339 981944264 279695403 747650441 230419589 532533203 708530571 368587714 620275948 689075795 214595261 268878217 141688042 936043770 22198911 878492678 130323390 819519541 362260260 732423644 21627927 539248859 44780026 368302065 637014054 658110590 331918877 1007544 376730412 189578103 271647945 374873913 654119804 309065203 232120715 446091229 357997370 515129617 56243784 279337399 153768806 778267002 946697000 510284704 356749778 594931528 483539992 184258908 756059244 763599103 979742311 10317132 181649417 790327646 348499604 714969389 329154662 893510043 659285806 919247075 870143455 495195 718640737 53350265 731277538 193938692 448700773 632498288 242243755 448767517 521635187 745116013 166124229 527379082 964700617 250392720 716140435 834325239 478987404 965080212 61912180 617368858 390249670 100754382 676209519 379503656 555513884 987714915 565751976 713925909 586328241 951304500 180790341 133223534 753240328 264633877 416244545 293929042 337074753 198056739 236335357 195986266 976274869 506511764 701832792 246798845 678542672 204366650 550851949 768983019 533504902 733866676 860254070 442304068 257874449 872265955 106482164 7022419 667178262 711553056 328622389 433237432 17036935 743434707 99071746 331361630 900689277 448805858 606744446 449626289 196605324 16894235 562375588 632037334 330993899 917167375 258460543 901900983 725199620 293131081 620321884 691052067 137565232 488319544 135598002 421460765 940977826 951090387 543541315 272200690 800925289 486712187 777569175 866538370 117357744 980780455 752456352 688454226 132938253 487840239 885646039 337178262 927204962 502066841 368869229 181735239 98068904 193775421 686547662 741755697
619532368 946557915 872053319 639477374 450658255 818080208 689651891 279151863 858749034 830903735 698355566 159049169 200052588 936369693 798887944 476839436 802921342 982692880 36287844 320399311 446064877 116438047 522319474 775974939 79364070 609594768 31149829 96958478 265963652 362503978 844592116 236814309 601417047 425817589 695632669 199740486 782813355 573962732 698385976 636362670 264070340 954590808 497645883 832442854 407787346 189482951 361555867 649019981 441340172 735576071 871976148 800562340 475510107 246883865 679906668 787792417 733144025 990009910 732262144 903893388 232492480 859713030 886921461 888750029 986003089 424569208 316913356 890735709 584025916 617802838 954986381 488410313 612467159 14783016 140135598 244280893 937626008 581944346 1145416 560331365 777474428 177867148 532766093 710457323 478460792 260285137 900836995 901634435 74845537 449992551 458690133 818403839 807367256 617213388 397757655 202213164 472237170 359356639 308590226 344029838 83172870 86855002 575743601 957708712 454134644 868420247 981684696 859712533 478386757 475625593 112373822 284872930 318164538 969914962 806101156 611841265 996722640 815749112 695577433 208580032 56854388 185050341 773567393 930852183 886730935 416929020 201688270 938941568 436925978 193152720 727424150 161161979 662680858 204924994 402017058 662911164 471441787 232211686 656940971 939862579 551442427 776277525 132811413 99537948 693407240 584105898 942501555 973118274 729425088 152966250 516142292 80381048 307409397 248981854 681920934 820854749 273535082 10159811 410532711 145815903 676112595 22487970 884706781 268649649 62084878 524462324 701533567 153763391 345615116 222973556 691092147 663549362 268505606 790626854 205126436 989797791 419754026 200674937 641185453 240077275 283555990 562068128 500350586 794391567 62474475 418874063 363492255 812135501 390562972 405905350 123694683 947018479 48897207 927156967 624952471 800615467 917663352 262634409 72612527 401361894 774085829 982663534 426875771 71887886 957563816 657936063 537851273 923963626 66842343 969053751 980232625 527721025 303682168 322917359 517853882 550565411 758292613 802712770 172645652 806408445 348380765 819737303 942129408 638764850 578549089 408510115 464955504 507155473 978180743 633264626 632288398 224016066 770464874 505019004 638211312 61209389 276631065 278254769 306202102 803469969 405650092 84938809 853030789 106089366 687051333 397561844 201358432 184370688 791156212 857308903 528582777 863244943 908103118 402969572 264398683 7713591 63917747 530894277 57637349 149931092 781238427 757782141 759163533 27486376 122485152 245982657 947082009 322895397 742752272 707451340 783982310 472865844 173783954 929141578 507880708 472720653 924894985 33554356 856612915 463804101 25750001 804255469 670790408 12539639 283139953 939818192 323592425 938754313 396218226 745085465 202074509 64900104 672933261 454998540 459701722 544079757 699542217 938563053 495992982 204771554 268795978 977731461 728711433 17506945 29545039 132416773 171172097 550354379 344237387 929855811 579272824 992222898 477024714 43392708 911274604 326691313 841076485 462437497 459885225 512318158 255434278 682153883 179670714 622021461 175568429 585548341 154156678 143854449 944565805 603940732 961922833 196055358 843074074 347959703 868085828 912659663 982856777 444062180 258431366 489182381 935557220 473182211 514590973 235283865 528117180 229238158 32975789 677568390 786569377 965078675 626714117 306051770 492288511 603813638 98027630 918016362 605959588 799914204 547747081 304652996 247148762 760829713 265901251 417349028 239211826 926779212 583438222 693023030 179222167 513693100 294598082 223855656 426762973 695720229 748889649 464628446 631836559 47092908 515570623 254861352 44134617 623906376 48033659 714747227 875003267 363872042 838957176 424413248 654419908 251666053 701375817 612220912 479304912 892703284 530217605 762562202 920664064 607683621 692739596 861326798 879140328 359592082 389157641 611582806 868502911 600641557 909852446 408180943 314897946 268073268 623089322 96056110 179709704 781940037 682733555 445864998 78306880 472096583 430125084 441596269 901335336 420336049 439635980 2354975 71273449 131137265 401485899 605978761 647772682 365660358 287529924 325296024 784905097 538170865 765486671 406425594 562995263 15385855 872860771 542152155 215802013 70376977 784760112 610189030 467034715 77213551 351215615 271377577 46074712 371555857 455420808 975022956 156250467 534533483 771032920 978582822 402780032 714816165 122263365 893738963 381784747 357014502 293057565 126316447 500294898 143096580 940975651 889993232 268600554 136234896 247738592 131522203 557902706 919106415 138834852 351703850 438479708 969526984 867059235 170872616 736057364 939379481 487406212 852937621 671631981 162450658 990480255 729852527 718652731 650678985 378093034 395385928 806813082 719774009 980120415 80244437 433418034 251908003 46175770 912171172 306722163 317321826 913097058 864203411 401160787 945162023 168947832 693248917 381330179 416079268 173203600 734702481 495532674 816149560 405558071 907245132 815946760 103498110 904257821 247037725 344758183 837121375 963079891 726818232 523503050 814375459 952572986 801360222 73537729 629082324 258238563 136891354 474137935 10532052 508191357 625267428 769506317 87769686 836236738 24073324 451715010 236756243 516941924 349216260 666614167 63033365 943333830 69718196 781279418 808739759 554621990 893395421 431484997 126238484 184549193 719949368 875914013 722288764 279313309 867731825 475109799 691762682 938856416 472628342 595763094 2378636 450306572 772529059 379990591 909334493 408288187 349722302 660694271 165296048 564103834 256733255 765539545 689616238 445653172 499831659 462263 269972906 104433426 103971478 796261644 824643900 920816549 354559354 442443983 185395033 736209618 768982179 424069516 641481780 597406459 827144563 231622210 919411460 261060682 218284428
897598984 373012314 79204506 349635601 627195799 380256649 974652933 140841890 776405632 402563437 860795789 43564764 450597857 163920624 148594506 211848948 710822046 804775995 205329116 483218743 132797599 106691175 890533239 407018320 770176595 238653126 557575348 501705109 407197156 62608020 933462685 485514206 185519918 377072527 707535700 588399856 34666018 787903099 115865096 695091445 400825844 449088502 744413457 641307780 951887579 183243893 578406692 167333346 629094704 12473107 551485594 993226972 502478346 453481657 633342770 474998508 882445481 905049868 14527178 552286816 611381527 371878225 629960292 705115535 571159664 775773741 950433057 165264651 116134400 838216274 281034393 947746790 639938250 411456556 85101904 820588234 231718621 144881693 201679568 973996793 639656830 566001472 894238 751600034 883470592 405069060 234346972 949472118 55442977 526486207 682958128 576707726 778765511 638758313 613390048 136969213 111111103 450739208 703723198 427129679 298068928 537401205 82615280 441925891 924106486 417825433 805698140 296128766 919290282 163293931 647382487 540073968 256546582 241829940 507705269 549071971 267172519 141542248 233664182 48313871 844612716 592184587 812126856 835972897 886960844 576848797 438639851 885347953 405709087 454569412 563610002 766403934 343970472 315481035 120279534 886102149 837766871 959302303 911794785 958322690 153784995 561442938 824592106 204279302 736925992 830977472 109500362 798142384 132459524 998461632 345383167 352159383 551865187 844439961 820658358 209540096 207343528 427162642 976394153 595278692 972582293 604864669 598009181 977962899 3291102 367518887 797512717 832544648 452797513 260020616 372203733 166499865 908000416 237022020 837452682 137626352 826775990 617641153 195161001 924201350 205713760 767843115 434265398 306402120 973408952 924348810 459711663 681854266 783469737 952397972 322185048 828959397 330653509 903551781 573936569 289574872 248005322 583894338 67464208 104526085 43577240 715349643 642626369 669992974 445902188 62199927 713355731 438633720 598201771 915155460 145232004 151670282 745722153 733694114 73044866 124193296 27445672 182836980 944411729 395909851 985562109 70078696 924711264 655864444 685069750 617052591 614409859 954359565 411208225 391413410 521247614 82288860 936280799 951675939 685834282 389818523 139605965 786849312 892636818 775426728 194256226 938612319 884587521 688684780 885797352 369787785 653843483 457962775 854095498 19915498 982404034 35561788 755883643 434170445 435548892 730980465 690965043 92376119 675236237 849261443 607349408 367238717 512786609 695300496 87533428 537372621 94865834 35796074 233476185 612454229 143033913 292131743 716598121 962757101 353866221 939018968 951647452 148230905 562831824 559163272 603585577 964089505 345370815 587692323 330064242 423443278 451419517 498156670 540309639 618415644 914739216 564262318 105455877 264650545 255972814 682555858 948203216 14805879 275300966 871151188 321196468 57517671 996230123 291867822 784887568 553437747 600776565 877310208 874681855 641558170 914793574 336506754 309281123 184418650 569339169 53496465 396500165 324511346 589407852 974801291 400061442 913547822 65788489 915355960 42572313 791284233 594468052 281888788 109718931 713893852 989148146 468609272 622627220 273332529 325588969 620863725 12720380 120521465 398732963 352183432 624826653 811155494 163354507 568363260 94643093 663671830 306115933 275938021 665097476 167187101 863238002 255003560 394122201 243189944 916600647 958754445 3390978 7056395 431870592 85700661 22789712 618931551 353336960 385504462 876715778 618653152 796779479 326357203 217434348 667009693 662995597 513889602 710687082 180513085 455210208 439965300 35358046 357825295 971917595 514019228 726084560 504684834 521130255 313516251 392429352 677468462 427542129 201714675 729768060 928450261 483610176 604753535 270874240 500933899 620358850 125065448 478102664 995653185 953622395 500172762 649290970 125992160 915933067 95345286 370463971 823853263 624256421 726894051 599128885 386936202 975323237 613817905 844930651 636877989 265885930 732644021 417488035 158298730 474878673 174287202 601767432 778019197 181047607 192983213 123951725 983593033 258825627 103597761 169032020 150329375 250872007 38773789 631540479 146170931 34147167 65763448 590050207 418708051 783488577 291138985 698468112 630243546 255991578 885012976 747484301 397365930 244636181 583717421 794637958 350681393 603893042 273661936 518606812 759232943 845383708 844530042 914095149 11853785 125576830 151614756 591669166 465538421 296737657 807921849 863905158 101361748 643070166 418619711 836771233 918342218 445371028 408293081 589302456 535553220 491168784 199269050 178243045 390069665 609368105 444886949 835541913 860612631 654937587 267327897 86153597 339999960 901829425 402322773 575143978 747708264 246888546 745404569 665168129 36318806 820122165 411948151 913394426 303332938 704424668 454048389 870852803 537460762 910794696 910581551 742062250 623791542 561592083 334185930 582497033 770868568 892914370 228127203 391769167 818888850 704073231 615876579 642631872 486159478 371565460 294055857 299343965 406131775 450550353 410490843 827954605 418696243 503681510 75781539 171638006 981708594 268818578 341269418 176750289 414142811 420604384 839885206 89975302 757902016 170381187 355274339 60345192 630520274 882777323 792409273 600096204 384853683 556780313 394579841 917579000 896731579 388111585 45932460 512082847 511865651 889773003 51479950 372271245 715299478 764544057 290087451 343071549 506248609 608566481 429204656 368957005 129746347 58082621 52379647 689980658 581863558 813771963 302652521 179181234 461330696 267883892 4258087 453006275 93655156 645719131 818511174 612864352 905545142 904924675 244078278 959398499 468285656 693277303 82527577 212446425 934182025 97142270 9242410 207520886 80403050 873663128 343459637 891486658 814877593 505957043 896037476
177707967 622126803 805714824 297761921 850367346 992213862 817290252 620270919 66600408 125046997 31473550 183281436 249263370 508067945 366467436 255455964 609570062 414479532 323805890 400498202 207416176 502798499 268103944 964754341 135540241 363577535 690015760 759210094 573580928 694302532 362076633 185252345 165038953 842788824 24715320 988496857 675853925 629805310 899738138 343339168 443105513 268678221 937051879 633465549 347664183 689122069 955328316 489185010 401386402 386184026 415403854 104692760 924148784 656035584 366744926 90088412 53736816 904717390 906654201 344588565 701720931 583199008 988282066 910232639 401995229 210075618 13224788 898473543 203585616 653181887 649170251 243532823 872954135 920987532 980461094 472803175 531714738 68027753 314469098 292497135 937454818 724487337 345297455 276308753 707580661 32814715 909172521 339653798 842147805 935071168 220130641 535532545 539818753 118261511 635039656 745473438 176601901 484508073 927595772 874407757 293522553 811511387 381177556 38689397 411819934 669014677 81783379 179181589 342080492 219671524 741349143 193721968 54028969 993801831 719146523 639741854 987903670 793776260 729921815 218946939 29311560 655306170 859254459 80167398 46156951 82244186 937278597 678393294 502506211 887334007 253917720 748847455 280783002 506739795 695009478 46436141 663501932 300479293 688879512 688546265 621079633 887350115 394653029 40891209 569946225 436277984 998640638 356649966 3455897 34650932 165089146 685942595 107156512 443757042 826282237 476993186 884160170 566021421 816670085 59405997 743797151 447943729 725464218 646861681 110571349 613058209 88090173 167408908 976666378 797421284 15924536 177695602 467721473 923274175 14414414 55944239 350130093 475274983 105029698 914131363 807314935 488660872 425676139 501626777 901151466 474076292 808449116 694191951 324403996 288678492 565571211 363751307 234960234 297633384 466963431 464144903 984401793 576077651 943894168 873552101 270934110 81743911 632626096 726679678 384674446 712587993 196853047 682418821 474077826 895644583 104739515 202151974 341443718 556965535 990719372 966729727 36049782 742776639 932788570 268210729 698228523 517398686 665706941 520576973 814035704 653202014 195517132 444928961 111962672 153149727 655082902 238522582 925525709 845588552 248016823 17498768 564579038 745245861 124153862 518132642 52456216 317096817 898333286 366535268 83784581 755946226 934688128 641283533 832375167 967489620 114080358 856662070 902249267 142182227 50506404 840889213 204270549 384154160 560871538 791986272 814562625 651004196 140849123 801282960 600703269 404424678 274001999 728679374 93895030 404673166 237343683 558002868 113013020 62871172 907318559 801142009 626767667 247341230 917797166 855269114 117490386 527973500 133417907 712328018 751798869 114016407 144582052 671340884 963553933 842743572 665391998 91385528 925436150 926701714 997950188 378698486 19387779 345617237 39011731 713200003 782347599 355725221 717541004 18578937 622632837 519230739 849633179 474865496 825843356 273876793 539505727 917709209 678339864 518315370 471989173 163864289 88951984 413898962 773147484 877651576 696918914 284834885 22098218 954055522 321367042 616189467 337642280 955869573 754485097 269756111 555837483 534402339 632685441 327899789 121698179 755617582 167282228 332616127 457850617 341642854 57363859 944168823 374363361 396988482 323210641 127234343 901727868 364015973 259723926 558124750 342000116 799131883 577984350 954261878 173699154 418999139 161344593 638969694 131214966 610856712 941767459 593993773 96198180 902163307 599786916 299836851 373847840 604223088 965429626 232537966 173068408 441703782 439705276 579747316 932866113 984126876 440255678 963321760 756665966 119469995 333732050 737043646 772361509 611267820 704298507 990071843 877519016 66777924 238312016 621327839 2711465 432096167 319737928 460694280 320045441 464397590 960220196 205007308 984858615 324209030 757055222 398285520 114639597 614575022 403420353 585361821 296949604 967744225 897462379 704526108 888593735 95794171 980251589 943293436 406108080 186025322 776777395 100965845 296894896 520418583 313001425 603407795 72094367 433618736 711756178 34021255 838938344 467657654 671832390 738913246 315283872 631842505 692905160 87667896 38343524 356231922 320906413 893084533 231743778 350660209 216964961 986553897 480562135 688765078 471354513 885262093 923763274 483330688 540842386 543567316 122180372 104016458 103720172 941790594 51755330 301220928 266705855 762731088 119163106 124116698 99861102 187047140 628161409 682685980 125843512 350993487 747097153 845908427 148818808 453670312 256684542 950005993 531608255 354988449 172383657 36094931 646563339 475029382 686228785 94035069 465535476 496748439 952300888 419076835 613728563 834703922 204838673 773745925 864169544 341597747 144430594 192566682 138427358 515139340 648397021 130833433 982543462 505147398 569537222 378372619 785566294 142441708 445421062 517538957 228469192 209055781 586361850 268702066 174501751 272141472 170008659 632732194 497039078 880590920 750899318 482995650 653635979 86739779 963929212 336982772 22386630 137627675 998868471 233383398 451474748 775331481 434322016 47914038 915547424 107730742 512191165 489466136 840417229 279912552 303845453 634105557 9513725 737826952 95193554 250603003 785023994 18965328 306871184 88018419 898487520 39563049 846519469 223790144 993726399 563127844 683008633 820661600 225307633 14555429 684661586 95821775 173355353 682840503 716740414 260826207 991678732 221329217 652860757 514223209 378412202 919317514 314678667 702052809 86353959 577087994 869317534 626890918 121593152 139783236 388832585 206239058 94326047 786908459 39008305 981434383 141147977 868011340 781189712 726290444 174907068 916125573 413625789 428653305 451254087 86291953 99902126 630835363 278053872 627435861 873873127 567913388 630520520 244498287 449636636 475012088
520111174 353059848 419091639 379287519 713388330 983220383 839176896 191434391 274614607 304838394 152360676 62984398 774448320 766081718 512322425 568487118 231304100 271442341 454123299 263367108 648106249 53069532 277657222 973475037 270016348 226549596 893571464 503116885 691123585 542180097 723160951 156169388 912737972 585903921 308286989 600490410 662651611 893562921 641493081 721123012 893501458 380278141 363346607 699389382 131578767 287043943 153430753 89073167 12289617 370832708 94490739 312573749 732693744 348171161 158685473 80267157 619972135 673886273 176184481 132838601 605463802 573463045 117042398 707402501 392626186 249676388 128090658 971636866 284730454 540339039 576600828 16897026 480214059 774900105 58833329 141892048 599021126 808047396 152219142 301834623 203181254 851464728 968724500 381956578 546804436 36634351 865894244 76455551 767053014 773081981 397209950 640451845 802676896 412916874 353760312 260431563 861173431 59802705 494839130 585548402 540485901 526154383 383504078 825340453 212034933 738266140 693960021 394122934 983069441 406138500 66863591 777842096 425078352 153396528 658983424 613196654 318874128 580232025 416075687 920440875 574852694 461946882 634125970 497024001 167955631 723132149 328941560 499390216 612994478 890247368 15167754 301846146 942125969 90488334 159510733 565864212 759753783 236368990 741166013 746311993 946198659 137503235 376491052 348849093 37689066 887978198 596615498 536517104 529421490 250936064 641650616 258660016 425005495 623398238 622844726 84593972 282114184 657403330 128436332 49824099 406179025 340566205 261430349 612689020 166765405 926892481 592306421 832930053 248327898 342245528 936424796 979310113 544676279 403335272 142769774 379950284 426971893 31073037 975403476 973724167 188344708 552220101 504746003 452091059 756266746 716596019 936136559 534725545 981358236 791657385 352321786 919968590 915584397 208210288 535561535 844734543 137023297 42207231 264630545 280567864 897117490 138797630 93073786 933436329 111730986 865522893 750611247 431128842 530513317 44768597 431599778 103098549 451680051 567830429 428690137 958225181 483227288 355426669 707856986 963038505 229491289 666381771 766739622 274636615 250994860 577330913 116433056 326318705 194577613 630696023 135609038 506914023 745920835 413307349 972390010 262256406 948428670 405377655 314550945 284199684 253936383 235489358 456890789 304675978 761956451 591127534 774775729 983573634 430959287 778148814 697595085 602598202 441636014 516215174 830139315 241343252 896420050 9363608 675686988 709360147 834491533 312360473 480998730 326775995 315567624 351770581 51394011 80732280 761951688 458925355 230388037 986635948 800551614 285960153 563457744 436652612 329791844 486232204 118485153 300853508 497159714 459982566 183503408 184412045 91145665 202463443 669283485 437158932 80036560 604455287 702445282 522043425 94859168 52967307 188304809 911517615 302098182 622270066 815042042 101816762 617915912 98212392 609765408 276559114 570682668 774060153 359956424 205004868 529205744 785378341 335657209 812338891 844887417 208208294 297332161 737464830 501936711 765531426 941216785 890363002 879965035 97831013 817348845 265277258 203250716 596181522 842240019 65303918 282581949 273831516 385266484 682827378 211807887 927898157 497229261 725194777 20820418 321143120 1584759 209173206 288797354 630423754 609660806 271872654 978540235 654691038 732977157 961699312 997665159 926214397 658406825 737359742 541207754 962701843 595533333 881483528 717994935 364900509 725065519 332037225 939217838 808189376 786805936 985719490 827330369 80846389 328831495 491694482 501975523 62224449 104274126 436818152 908874223 148822941 802812825 351497923 185573454 28545996 224180254 960592450 488479001 398225094 609299194 818783829 290604007 753647075 32399278 964929222 729992331 545969305 131793250 910638182 191409586 782535269 346349183 855383127 713245275 439992746 749882884 734951634 173622970 781472298 829657696 231835353 805245803 282664378 946283827 841744754 44934096 155838015 324189152 193208186 238035223 526100563 479209396 293118511 121737643 600669986 300348368 309516785 166933093 497790581 872341433 10490538 629640007 429931542 438258463 860907683 626898875 726483552 388164156 295705809 280430964 215311211 965729284 510744212 691362253 149699750 707662134 356107878 629145158 389291327 964790603 972856547 586597191 416017501 256177197 573546837 259119827 748010986 584270915 722984126 674720637 296356710 514324624 960059567 937833289 792551008 341255339 83318167 408140359 102567335 262746160 189961824 733183383 266929708 327748765 581142658 299365869 140378950 130050610 79013752 896051823 680876174 670066709 265744121 933231876 528828377 541232207 589710257 449223202 386859031 559245373 247149665 846448100 765303073 563424815 853939649 799406192 796352131 563297967 421770108 963769800 277821566 20534177 106434253 725470457 803439233 813425326 702645528 264156874 46011188 215810521 472416829 84998658 228211445 2092139 361683485 34045646 766977668 36357289 769136117 907448902 622833720 32714127 304600458 219748100 140048857 451054245 768266076 20214309 540173005 702213912 556404651 946540204 691363021 347075932 837676835 450154816 946006906 264951403 76060893 13385005 152518013 855561665 170828067 106949836 333435190 843790816 473710632 724986594 581097845 630609823 159433733 872752978 854628827 742485355 227781909 684709866 928926837 439629872 784679327 535323966 108520448 495610720 401791590 350551016 26158606 175470750 614636556 238486680 604851240 421104904 820169190 913654366 279496817 348253618 755143661 329833501 943433033 402103099 212859081 562065594 605475503 909252951 102358142 979697349 37968687 737831949 106964734 807857392 886421359 600935350 567011540 380245947 204251835 379549568 524151410 388341750 699907814 887665042 808811986 173501163 168133028 415238689 975616067 895803331 865414671 581640292 770729607
981531904 307965268 695569385 789086494 105524493 920589148 497496920 819872040 48282642 698576363 63707048 903179111 730309166 770139964 701524180 361291239 815433450 947424057 693918747 20775423 442722096 256057760 869627397 112746905 180850552 254442161 203778336 327861982 78561475 529132049 751975272 434178619 149515322 67945388 22708751 98919331 892843682 493215513 32599255 979041144 301416478 753454906 330783569 251252931 339486657 244651180 244813073 402205792 470497110 941231259 167074332 380522688 139285091 809347571 890643267 135261640 687920610 889591259 3247318 874092943 842958387 528574104 230571755 453188937 927898036 504439503 624423629 941930216 81664035 384562743 749455090 856228122 537031312 844438975 807182868 521845459 583786783 683260899 447059750 680257440 77122193 119794960 927801664 448098907 305314384 583588324 482841509 784435321 493829586 729836422 204029820 477644646 355730392 429982962 191551860 942922275 667785674 247764443 452365418 699559961 699206229 199792097 904286506 526111977 338486175 846388913 615022028 380949528 115929851 603246808 497305075 992934635 310287201 466391713 581682517 866842631 322659614 622891820 317801265 777158598 464855796 197919757 426317002 220816752 575976475 651761100 331217945 863127526 789860749 865125976 302336817 175241276 221471012 917421759 138614752 221061711 759056109 519555999 600741185 95000835 797261418 977461627 708365355 903748039 179452388 414625513 173099716 250036150 947419937 506375509 713709401 519927956 91555413 341372046 147392649 787391170 265942015 13502831 432655534 360230841 941563085 289012364 441564901 325779399 779895796 911809984 797577897 920884294 69960490 661589523 880183009 487941512 831706699 685361442 455976170 495806232 334019238 788904602 571565818 197211662 292178660 854271819 204715592 825524635 780255331 526473558 924200479 587239161 232492719 574513470 147041484 35277017 505783475 644308634 26796699 78552838 606231767 287629989 500119557 916405248 809046740 199756683 196601806 65825334 306084213 343925432 115508290 810192837 645448661 328779562 103753800 322701487 624983420 689240200 508306884 501632684 811660377 200191238 563261813 326678113 889810150 378893921 883714003 177142906 158804293 3525801 648697677 71374377 317176760 630989679 476803906 880913856 330758193 594422483 713873892 485345378 382627440 251042338 493904720 686680290 332050514 31517608 50099632 815008021 998262703 728284587 10666899 581071224 393653167 432587476 44240808 924317017 359791964 847147995 665428966 213318665 891347402 724927494 373660061 250490057 280542824 640323901 206389540 757335500 575768462 620808034 513939215 208629384 670777206 114157306 859997900 276019424 673488991 473332956 615953058 103543351 323342521 922439400 861776398 609433941 599663469 331413526 526255028 929297418 775828592 543138897 990198046 448269785 465598667 110649800 487196204 641113594 218933458 533532324 467773034 208989193 643975394 893664248 767480294 91946306 391256384 413040544 241281697 814476200 746322638 259860927 80594995 917893494 694006931 954015897 774458852 240087245 201829362 22467663 835440579 746065005 823247890 802225271 912681575 524213144 219255305 50190174 446700128 396318529 938518539 596462220 676910289 200136809 814228863 306589092 971455503 269537176 431965566 826613819 863308172 44188303 276352724 129319029 401116903 376243960 681451719 482110591 809348468 468519946 520955464 904536825 807774984 374142395 771659240 34389849 91480285 256604635 262343198 713905999 111990617 985478122 386674471 921017882 949692544 792121743 218115082 607737361 154758516 456162027 35397602 218520928 759414287 936269241 198944886 665893008 991857570 785921107 465217694 118982146 365115023 723992436 703102132 824006574 564832441 981353954 89866307 461815296 480121234 641764754 260985515 963223196 885787420 829422585 841126611 937470492 926683400 441165576 250619220 372181448 835102026 577483784 354805473 386017391 215814110 930975072 673713673 423786132 628755539 708708420 135037462 881234537 428151213 780970642 754693725 315215205 248082383 126792840 364267528 937286569 251363074 606630394 373361020 440795887 57601155 296163265 375331072 969910097 190686190 216809094 126713136 683566737 819451571 472079351 844112070 196780300 211810816 502128040 303167280 96631316 250465493 442803794 287830925 61370487 262950762 190407272 484192330 902510439 197057096 933573422 62712983 165208901 420705519 311914317 726287266 251087973 488666814 921779036 543938381 159367636 902752666 747459232 660142988 601024663 485406302 377334775 128094830 836228293 448393166 586438734 934020611 269516256 485633972 496025420 653680662 298413469 288512805 984274810 311681339 253590935 866399984 805798479 244885750 990696271 601878052 690449796 61700145 718978828 799648914 464935809 376301960 724626366 864382242 168346811 655992120 481473464 857301841 414767613 887570683 824344528 610991743 770078645 888961968 618560693 224668673 674721951 304337119 136098993 329600669 983679533 585718964 144682866 955444701 828676935 351519613 85602930 812302576 843009107 26789124 847867104 468158998 58449788 813079796 917153951 768181833 146716469 544843754 287537317 158163790 786179750 254787510 859697809 699152429 751760810 57095350 374011096 548866004 617635990 910118847 20743162 689032183 545867240 423896377 489510306 89688596 981962322 344837199 343228286 119863131 622968282 9185766 86681535 538730466 53018538 230459509 964626477 282349116 498098892 574023638 484974504 988879470 61342976 386252078 67242380 126346646 332933844 285316310 629787166 504702887 809988682 918070861 191153611 246976233 764099078 161071434 396671270 664852079 361733439 662834080 489374802 366686424 138242069 326259244 837046384 56347136 718075334 180611895 34507399 900899032 587230266 500851896 826279439 901994996 692661928 858495784 846739226 915122075 795184223 999349795 296641973 383499188 277262845 877023514 890958054 35688584 59589042
509305227 892495416 330109163 194384998 633322475 134729269 834113493 795698980 614894992 994919206 652143616 342703233 569075516 541719267 186918038 845486180 918772363 625961906 816373158 348672969 244547591 229564655 215846292 149024331 571280466 802144282 597919654 826462889 671708312 496149256 434649785 112108964 851889649 322915665 614898176 365918740 727070816 714510508 132762234 902887896 874179224 97902470 274664707 415172194 779520834 554136448 888490975 103382241 381360607 274365512 491636547 547055980 768712147 292352465 33814371 157873563 102797717 446423132 440497678 891599894 335763566 80675981 329340569 716775739 864468801 478265904 636074134 983488134 715661663 160213995 362680115 454830882 59420703 113354048 338142150 948084557 110191627 782640612 581480817 858364366 358888590 445142280 856531089 650472690 855292867 469392731 209218092 462089031 235167611 549100180 909852075 782590161 910835491 796841836 847646375 505191512 621549000 887604337 399291374 249002713 410532556 538440416 536781211 744520695 434571962 792453993 460049472 480857509 791222865 376465558 646315236 67427526 113369563 655442021 479180672 464131554 410662182 847129052 289479959 975882376 453194611 349632099 353595418 402949754 586651233 575306731 207435299 456564716 734731065 816601531 176793556 538060560 558022024 22383081 667150276 804474286 970286111 98266858 39722415 142086381 940390146 638714595 344663947 909927143 710551732 33411002 966563193 974025605 6929563 238232026 15919654 450412146 181819663 317456375 564580622 167683327 672459847 423632581 403532572 115313699 623708822 737288200 635815413 194254035 127899204 542274167 242774600 651685686 576426239 504105194 791074580 26464099 264820697 969013386 818455647 487378178 162751466 233850971 44347464 436733351 475876061 703501067 269252790 163860180 696938665 541509566 31322083 965130187 294740689 217057723 643748807 43824480 22746501 703856494 564112933 343012798 956498122 516780146 177830051 870475955 838121963 452549037 324686036 965498329 498133098 139559575 969481978 210430330 998443966 42678617 958948639 289502052 222953223 485281639 711968592 858305182 280382696 856630693 637852614 215153100 886517695 570166645 644107558 379128486 187507539 158022224 985862711 352910918 886989407 432082718 841178703 390773018 651039679 995279659 78600158 523069326 385419994 486555699 669381684 649735878 764893436 310030835 998275914 27307842 45755384 382518591 954209686 178821920 218247309 131372825 774833491 511461218 141725165 967139716 494046246 599203762 284916694 425967187 438038935 131153800 28654589 534729311 182308008 125330110 243145517 220764551 624937508 941978691 858949952 348261197 432581873 17373360 135929053 387117778 352831386 731007003 11056106 330978366 825181723 300039596 441097829 689072565 880046688 67335972 232627978 353710225 783264838 402742994 942027270 312102461 305608944 778978076 769114958 929012879 378522922 252865960 453037535 835646192 266688296 133389221 614233862 783660760 951185163 67020683 931747055 9237457 707962034 19828874 200160722 166291488 530087206 438884277 152322439 851839870 930961593 777503505 428241277 277126070 468122226 882249570 306208326 446242403 442956410 466320815 43406531 173440319 8498379 590391470 687609152 373872057 387203670 874377924 546387 271211968 423397108 72591930 615518307 871065919 129959339 265102920 673078914 304091419 105212181 47908627 878561295 462207054 644973679 536370553 7868901 519631557 114430872 333224741 294288517 533158739 111657281 728378913 669670130 511934666 492717462 636816599 714578560 447331404 201561147 839178578 18270160 574608619 701920311 662214783 528196630 578573336 483029568 980168725 178871214 74438412 695793087 857790789 822898018 222069156 208642280 870061691 782743459 510261462 939930668 988381684 292603616 849413564 767258128 474356236 76524493 889226811 154888949 249519177 576840981 65679763 518130116 511125798 88847493 734200942 701027570 714569946 623927739 679500903 142506150 719045892 255223726 12070233 106366183 493166784 539031122 167660055 653919591 32303220 514190357 596298474 995829524 558685428 74702648 475092476 409649958 978574210 824627768 180501009 970058160 784166055 554659618 673694727 327541098 363906947 409564598 779725076 161117272 566249298 141733975 84134438 943103659 579449885 835936974 229854439 582379258 315368058 416221723 439495067 100196560 817281746 713231973 503608226 559871951 247716071 991423459 553459649 974688097 39555263 992928035 426217691 93499687 275098542 320453046 602598437 688552095 644706588 392607741 272771759 780914773 623750991 905808057 815755139 78046923 211350618 818285104 383707743 288202523 51660083 27739234 343576323 598287027 375626208 840764881 669350002 236384076 453602132 812128753 227382366 384094880 476476488 123715935 201376658 387589234 92829812 529224516 127580498 662467928 897308014 609948992 719695746 838352951 224950054 731861034 319870592 59150092 10652442 217476167 785608555 810976771 75639200 119753668 789802683 23078027 356505469 830588199 436337108 252454995 941320170 713907397 923690042 886853083 913075536 365443598 615290061 371727009 797224733 480248664 614791087 203664772 521494846 580500264 156192741 212874530 633914421 620015707 304405693 818960206 652773428 901054674 801587747 448239769 690416232 12071037 339511153 142686914 249011548 176097272 575075260 410242183 808402954 631296928 974161035 133045336 115456424 502726380 210322912 865623460 749326539 622042325 576472993 179401011 900220627 548117778 609477600 82522556 787776775 42733185 698485490 95592222 418611539 279700899 769832572 117463831 187445619 470651683 27159291 693922165 517253242 905365180 932779726 1618554 967567653 702102801 271255818 982039315 839882341 975103144 727343697 240358773 661585205 932168658 948064939 375401211 340343103 892678529 326232490 769389280 83830462 838287129 270359475 363977792 20214589 76241416 843097669 503442515 287562687
740860782 842852226 470534537 208416196 102612082 955610617 979451910 68424585 468139128 853538106 200462879 142526352 692284663 74879001 157052396 828420843 84784977 773340593 843381637 255512487 187170890 700218848 521475828 763155547 744784097 270328345 677534289 377088013 710199907 376331679 136744503 228865762 425030807 84532765 410910630 675384995 218137186 888917177 801977908 577227259 782976462 901027630 368294680 822432651 467692635 474407252 379396203 383983290 198007774 193675711 448058103 954970124 650551415 358279181 271083867 419487982 864242319 482192399 941382832 492608332 255168482 364090767 762102331 204178085 466027944 704852844 925721494 123079429 283112122 423110010 87537998 576340980 228572108 847597743 874406369 957537311 479938206 585559615 159179672 586785870 961216111 447298686 265317532 225108581 370397840 83599692 565041706 945032211 472773598 508165280 680387859 17369808 335200883 956296022 453135146 584444564 669439314 471584866 488382104 760744676 375997962 166453276 876575192 899413170 485573089 274999820 907388034 413935787 88305959 435327349 618062169 795012674 955456238 693156688 549023953 876981809 235376530 669522925 373835302 579447359 176518778 798004381 463948988 18480395 712882895 59240292 618840693 983032991 503334717 769111441 278503973 194319701 410953081 325326442 326671600 427698229 780205657 92990689 24659076 821988031 861030953 847664764 560918050 607995630 64309132 266017383 386006346 446161966 593682586 436280642 199786368 502622737 992292254 506890802 708593375 729989451 875004888 44022153 829882984 193891974 497138977 189341500 697844982 909252749 843869882 829257066 513465128 605076935 875510521 750842 691377573 716066611 352650938 199896220 670352264 798816499 300771276 526556239 722803034 960458936 847753464 234355729 939049313 430452242 635244520 18389137 555119212 566830394 302613315 301162337 851153299 82832500 553039814 260694496 612922569 20563920 601893238 495040076 556570583 301264605 353973307 559571959 222346497 158577409 22414010 494629883 954235460 184221638 342951021 682943996 317672332 986717300 700841521 698246263 922394448 171312959 634420174 159978550 167495171 688674138 6958641 344000842 250181795 15061047 926328236 997296798 450559401 51660102 99527595 840210386 171458283 95015454 25915241 160839502 751364593 924704756 510649288 980090433 198553718 702516591 217319983 522365599 924318024 743310902 87777268 577981499 73543773 893513359 56688830 651276704 356196144 243081012 782147853 992154176 715461902 290431264 131068255 777289816 625395815 551820512 913958771 126675665 552232740 155034521 494774710 443751755 572901690 481826443 605632773 764638141 361312163 79288780 961941745 681529680 771538712 720373276 440736957 622943335 692162775 896273254 873144871 548564676 124839990 915260439 524997828 320522330 463909381 859893595 20344079 822494198 377568231 821611983 390201637 828829937 436131442 388264543 212733923 764594233 550635914 178233511 918842480 597146028 305715738 393976372 71389813 525112791 952896224 396294802 833719118 414162853 627941219 907952266 302440353 284765605 195123728 426215663 58369364 645625984 737790239 36728244 502395805 256755270 280971263 656636362 888822649 155648692 247150035 280424318 403236850 682932725 484561723 723680703 976266536 723291557 707913081 478131071 998973096 963074113 625878507 865852618 932205493 35496036 917785915 51718237 131796860 848035901 522416569 542213418 841357074 711039875 183008991 223857916 543574708 460260409 962459449 765096737 517970046 150741252 627099224 838999837 287845553 160410366 50098378 343289976 790738851 914335016 20720834 189267957 444807800 314116325 626652088 271916709 48082033 907568942 208096559 891549342 910069759 875336125 710605159 249076627 977384902 291694271 503333302 213367323 191796837 373692003 249633382 457595762 87294684 297870595 359072041 21773521 648750183 213620528 173511200 130312054 241841323 958478074 119105038 637211094 348481986 98415813 127624034 755868014 385112817 277349767 749902670 840629679 214393863 156849198 374206022 637085014 509625589 317330643 613224273 950915092 492859091 997089116 466059723 55296943 67859638 111170015 58821816 735695650 714455612 847629029 162924416 754152979 940558075 903475624 346176188 975321312 865692203 442926165 113181211 76117756 511128707 647309306 61085149 415573481 787903067 658232388 245501704 164616230 640466914 963332415 152681176 282067431 567689683 143813529 604852809 322837153 800155340 662867149 246221658 154832306 607713176 482312616 311149497 526812679 367581413 257883227 145395348 600854744 904590347 540782168 94747605 661086188 104652060 534060969 379433401 649524733 686131578 926573872 886125640 883326950 797369280 994190145 157835064 447710055 360054032 700796343 993782428 425293817 578206942 709348745 712818885 10878237 695863348 47289337 646628243 542578713 929156157 816205736 275532373 993407689 235574335 905376741 952225892 16612381 420872163 989935524 142051165 861785428 423696301 398139037 564269174 447956775 266487555 899888872 513924301 264549719 551919794 479893416 493516555 703399301 921075089 393089586 949153296 609880385 129596803 615609097 917263825 435239790 633703698 945539847 426706392 581121073 795997050 47734896 985424161 527322869 140787159 107872361 429270516 924661408 826090939 112448532 967948546 83673930 278984464 747218037 208677275 788768931 244384346 196573662 334213074 114478278 196354087 431799197 583001459 821205784 233808259 332265553 925954227 16863125 76118269 856207113 255219633 626529796 351059991 727944852 457090951 345118011 751074070 596530969 492470857 783347077 503664925 261308456 572034174 927658518 841243016 567381099 379717355 280206903 132457073 783007310 377639934 804407854 354742019 544962150 480485112 544475984 203243468 972370081 767882728 129665147 434108342 874542981 840377905 41187112 334263691 361524926 422466666 816344899 568628890 460598249 921486242 799269124
641469420 883727512 745004050 981719097 649116236 601893380 792284465 801591915 350018684 914079510 860579780 769742047 563508753 460512836 216566958 918186131 225143054 360172081 298807701 401513939 329257825 450927327 734108387 189011078 620900859 122211423 755463010 688064889 114071615 997103071 387745449 571774500 243296035 298004630 43092919 903316310 348124952 778988970 296118816 806732160 971228347 719726979 482705589 247336432 5541500 45492485 117554698 509558811 142539296 520822143 285921937 566282833 820099931 466685477 551146898 810977707 703370596 857718626 932487009 121447959 788770561 692587774 756240961 819734114 19993303 644189043 748917085 923025224 652275365 503051866 947314915 417331153 654268499 937767448 583327532 504774793 210869662 377074393 51821497 265268378 879636366 956587957 825984310 879592392 161381882 204754821 830857881 819638470 755784943 909612358 720286076 925531822 666237392 944861484 613294038 934429094 303705825 658724676 804035109 600442649 622123957 494054093 864416947 504056259 581821512 362849338 376227802 865985050 737271467 493013893 459116224 226646740 308158467 774776505 474556433 726777084 505265672 311362747 6831237 282013129 342790120 269445856 187286333 491666892 165703900 736256738 509911394 696937493 878619224 375079242 292779546 714654892 797162448 855878031 916529693 988206115 309274943 762019555 416053184 508855076 850809110 713490638 870146646 720497107 650087447 785772001 124583626 165685068 455486893 167865355 286329729 517279517 57419951 953818740 472345143 75648624 876024181 138824581 601028504 438208917 512203137 106725789 959259470 124753951 576028227 949142735 290269322 503849258 361709297 952588274 910887093 843361764 722413464 840802883 923299094 739114938 803884881 309159231 341355758 876557766 954005297 213928408 117166895 330183958 536042105 825639105 175438187 788909204 929918200 200509774 918121565 31109682 255073206 659755130 759236239 842733587 261799070 531595050 459279197 36055617 491990066 357427480 9879488 449996555 99600757 438874576 187446879 196068049 864320256 183547593 415837035 470620163 633046813 867778210 265441594 255050445 731065185 646790131 62535267 581660381 643396721 374761259 73072142 364994895 276688949 799272371 337948961 148602506 975576046 792300224 18801623 782384533 564540942 823777984 856993956 976407705 460454848 283917998 44918738 436212444 606042248 345071445 789078092 436771841 528902344 915945335 122918878 917586956 709805590 892943991 345203647 691598322 316872689 362562679 158430685 220920359 653378060 662509578 864461258 58853691 463098004 945451133 640415812 239147725 59610230 199140533 992591201 234669207 455260689 576953214 48636215 576172874 570327385 569647350 692245717 157958124 899235831 518831630 65802489 475424331 321634871 946643870 98802690 842582318 250862860 525577699 137760045 67106043 768284885 706771288 795968316 925180832 294954309 13117024 140189284 122135812 581803016 802779935 520913085 108440905 781965199 98818675 742607178 573128895 745311102 23315947 861931508 580819508 227419009 781485476 384640699 117316288 145656202 215254896 860851568 188283395 113435844 540460977 937422113 897226119 732889281 322789234 565247860 843855568 783825017 773396539 985579250 812006357 681864233 818549658 745219165 57410351 703141777 807053580 293449284 208784773 763791882 737323003 81367570 86752740 32870444 992485243 874888378 836850913 928527199 245691727 108124343 363007210 74796838 990279880 873334431 671632705 679161848 800246011 860654596 648684898 229612058 94774324 131217739 638631702 344889839 118294149 920284036 515295922 698015248 47525094 943384716 544279144 114115906 499622308 844541062 764149649 795718040 818154204 587701119 459483884 468481465 903966564 291591742 234451930 528579725 256653731 62617304 1649107 921984397 596142931 637933537 289935821 623134600 24508965 728243971 351163715 182716134 109640700 809304875 381435814 835238656 505311985 229315980 143283035 25437905 489981165 781074534 567370935 59130683 294048962 400733480 62165601 380793143 584258692 361574401 208036419 308740387 570710408 726757242 490588437 751251997 33647921 657053663 345092549 659532709 409750032 827479159 878578316 150251791 799807680 443786022 199329937 149287943 116820758 737212621 948548984 815649824 359489936 199357230 725079852 44580338 305455875 627761489 372776429 860719083 530893276 224292935 536667073 304394539 616523320 761569649 779049068 339533988 273205179 973698762 818632747 870946388 143838172 843875343 403862317 210337924 315563098 866953118 633569089 491759433 401322960 150627103 329067753 797592880 198557956 486602045 156552768 810428218 532584191 834991264 823600282 192848728 905270067 127555207 105392299 114408949 457169774 949494717 979278766 426150210 481589045 882899313 807156025 723112887 425487292 614623983 823097395 809567725 142829096 94646544 608144192 534687949 308263708 766582011 290845037 539300439 800498394 869197874 747258190 892053342 429077250 681662030 533241944 63913344 690354161 889926704 293836608 688555370 74583862 197215214 588631450 591012361 705422673 690089391 576079944 454725578 908297612 207176359 496827603 962239079 43077917 957606288 409797327 768104583 663859335 230718744 951689791 631543998 910438483 842837788 856814980 37367936 868680131 545928425 466373106 625074253 443695898 628201701 854671379 795134851 20734322 120530787 86302643 179588328 676983070 453235277 653688659 610469272 817294099 734611078 959789787 216324884 149166183 547810975 278469771 207277599 258738517 464605482 205549177 116961376 841892701 30687707 673139495 234765476 908238474 675788795 258876870 785548054 161250461 279898164 466648483 789827302 845880855 733865861 830440654 17421651 313266175 668830470 723238684 663076240 140939646 772130504 606831862 548909855 672641329 631407683 600171136 200795804 604246554 359879586 378215954 166431281 746409465 364260440 312885185 751945752 204404800 759465749 337620154
128663737 730268285 598690394 9120236 496609203 326251426 537051161 823904322 597062503 689568748 769064045 573266961 326042363 612502195 591946156 355085524 974588451 900719361 296578609 573563382 720740345 377540711 623952660 358772281 675814396 469629739 885758361 4669368 676686363 688711850 159116926 494021898 350882979 532258221 73780915 60814085 546572891 797191764 906917317 373024901 640626268 458922488 134497771 708928380 7718119 621585512 975232411 312032523 198704614 773980997 200142584 554617338 869812235 625948632 383024626 355061060 536343979 607289493 168629590 235305460 154618786 758364884 839712909 527143639 536380136 74775124 95449760 424684565 142478703 733923790 258517601 378665330 551182420 179102685 277517024 916471207 960682527 252170594 303010274 257582646 292497151 238461997 271623321 515628227 531172773 238806702 741522984 121271119 397950848 272457318 136942934 298885310 457496548 818932365 781499416 453619769 345078269 716083212 477336075 787395828 91967027 188606094 354056555 926554662 551785828 146813028 857661052 281768949 171086943 694540453 101763955 643269235 67823370 604500490 735266165 691236727 490910964 331781613 398222076 130715711 886259192 983759669 465096010 270039082 393010074 779997453 98522952 129910517 901069127 153555628 395186074 1861825 452033051 685742161 586059943 597158717 367514949 893996547 901350463 104086079 650639526 203509985 201108301 219973424 673899471 577481075 843025542 879804862 588358994 412040559 888807292 616973214 507093727 873369681 890375081 660790212 382712871 692877102 401065379 153607672 114343883 764345312 517894307 393788165 102676048 282885072 432770138 406407187 576623297 582841858 455937517 878316361 881911824 502965380 912033271 371795883 388814118 688999845 421402574 550316496 76498615 847760347 561054535 345398013 253494396 517198720 943673228 610507716 316986146 853835717 322255976 277269555 10489557 745682452 288718383 95849431 369296565 208383484 371382798 686604906 261761133 39285342 302780238 158973066 70261741 394766133 672328183 194357508 520424635 746481236 787204884 641988592 284647151 873826029 379426768 59668306 772744208 752765 493635830 432382186 579045305 248893017 207755737 307663041 333213729 979480914 333510564 919866182 404723693 651604533 659002381 377655131 535206535 374443640 475903152 119478989 646787016 519152443 166659540 120453239 598140624 380722488 115427956 718109699 456086265 48987072 38125918 88944924 953465658 857504587 874648949 63818085 200506612 219366826 143528175 547324753 271174626 346809844 4798903 956856082 587655361 327381060 290939912 833415471 717534813 304027784 762284086 249340411 150923541 274623169 606509765 775309676 176981147 60880351 727573342 933919687 938446425 716056154 116941629 75923612 96822197 623197806 264265627 919875289 469670925 171211365 150326378 771580860 126467485 448204318 658605949 92286947 60840544 766868323 942349384 467431622 755363522 667978255 529384466 567251532 555660414 330967146 149035529 454351708 714113539 754744251 457977188 364716953 233455817 994431278 164126353 557282985 509833717 803383696 254305582 522623322 111736260 728141629 674918389 369015790 477415497 255009244 591095834 286951754 972786714 458296355 227408328 696831069 276999758 675169865 307666876 973282930 180052320 73705959 993899958 561108706 19793588 264356273 908754365 501330916 405258659 593001328 870572976 108421966 303941988 789383295 702243431 612269311 19015230 543255574 657655054 625158048 961631346 239721904 734693129 234438770 436704475 450367072 28684192 290667759 954264102 951662931 889425887 677630085 56987780 367869830 491148051 568308659 876951528 825991962 78629895 446554820 110149241 245850576 20616195 50331117 964180063 459707248 303911618 773257076 509848985 936924901 217070104 967456263 207383160 669278932 201162094 322434081 671595757 125677044 468713646 748438233 493491216 682771377 830555387 322587060 927190998 801597970 424820976 894708253 986208453 160432414 405434788 646049517 200770885 907370852 75039524 484929794 429109238 918803928 245683397 41570003 837505203 809876232 134819839 439272569 936085796 958338254 377137042 632686724 191499863 732516698 642552621 270269236 395087290 363940783 666662041 844138632 693009772 687828161 464222441 412172265 546131874 734872459 11071807 511672558 525651730 6486149 237461397 884916031 730723354 870534810 295981901 880799220 447241739 384762315 785558087 156077139 225304987 583100386 389234561 193875409 760421732 447613037 47450072 483818874 206232725 535136680 369781149 740428714 939180987 641416325 397718111 794871340 947436425 284239831 147668321 864207312 169186259 612000584 377321041 374964823 82941232 287024140 472701802 935243884 122777908 245885019 749809044 788707698 13831299 770467522 192783617 982797135 51780455 451144979 757721077 826741301 508072909 688478789 61249453 669837036 570247682 9462857 700497158 815140633 528273747 88618428 679957827 272757664 508655789 925504182 964936982 337555411 617858781 865242347 720321948 231143793 950953994 24022133 716636546 102223232 958756357 85839354 504430 443866155 896301408 506574737 585743605 859401139 465622339 584495267 659689462 343986907 611066511 516632925 203273436 298617072 462442610 334885838 340366283 985963822 20621113 64360950 52615234 98089100 691975750 783822902 591296510 931916911 764592724 872386529 455843713 174210227 290302620 275545682 809779957 489756200 395788301 777967732 733415801 421903608 237123307 155516228 867765510 639749486 141016994 685981576 873880343 858169324 240574232 769384331 367401229 93111890 823884439 719592123 886449042 742368739 746565809 204382397 905433363 797464842 537046083 409081615 29591126 834409615 772302435 880916632 732217124 735282375 103800666 8429086 913334819 229343333 921097816 557812423 819439600 889615967 337330005 568562241 244672828 57714362 881892924 12085646 683290609 828060491 364272110 722405917 424084621 381297756
946313159 487516597 384123969 69632935 705925674 356833690 869203650 281330700 210457126 147977093 26991832 499110781 460570109 986739291 815167221 759384703 28593022 759520591 232422259 736686115 837981908 85554820 826781071 396311426 516983966 332304794 526670916 279256577 7123083 28307737 236219239 423555244 169647548 45005680 519102789 3258722 331454681 603275037 255475224 7846685 950631240 306313816 776982715 305881988 621749762 901841108 890487069 944546737 35299667 955310126 513818028 215189498 927988445 526678587 859084973 197557163 980489348 863040795 34019064 514564565 622092726 470386407 322674964 767923735 741609416 685362056 377474131 440567610 297812212 257488028 759408669 889533893 186160480 832355911 652020444 325981758 392744928 796082210 878882818 315598935 101607467 622739221 345207029 787570589 768836905 946034523 880311031 17833983 943866202 894596547 448694297 102110992 470943088 287419618 879650027 588269113 504687391 765922750 682158837 333122913 24232597 310640660 72712465 455878432 371181446 76608777 646384488 834344880 483966361 530260029 753733921 15828063 104900567 348260051 756988402 1295491 745778367 874992793 1262318 198282804 356466104 395650493 897603967 871596343 167702464 306947045 3666582 514868689 14647474 64065134 346531832 898669348 979811463 581441516 768346819 86437163 110594524 390631555 138827969 449538049 676155294 119024505 871786605 824453129 422773169 130469715 598048075 153030376 921897006 440107925 90318403 486879117 744657898 988190680 227233619 35034625 928327335 703849574 830271782 732580345 97799612 797787333 468954854 996203809 661082526 448845266 533531620 504247613 480735572 247007475 612728119 899959223 924160702 970345710 111772937 386315121 684872858 771371607 609786334 395783876 583845657 777870990 678953860 788187481 222543151 120078781 631830818 924510027 814981738 125871676 511800188 238144085 818922919 318686120 111073092 643822585 717761778 636385942 685050042 908458382 597714176 803244508 777674401 455095712 86729048 662934164 760147974 568126241 727595744 357603276 650512769 86889592 111296418 106017423 680001358 562441244 969693369 858142356 757056662 221249814 186190159 853858973 463684099 52973813 574368835 761171401 567484352 574378047 131091875 630884623 420701037 59960142 35061031 525167626 936579263 955838453 786506828 329873099 737810768 326543535 263906295 555450930 907846105 186950894 39090806 62082348 207829713 280367678 322945461 474542181 65594717 406416487 637675617 702670892 656278777 617913107 233359046 693681982 440521326 886716439 181042630 856082332 680144760 714796173 993719531 884148126 221297167 442557102 862885580 376132696 81432133 493742022 319807654 407589606 410674655 841339313 287076517 498672147 736055497 163546129 363937753 171671907 442711257 899010491 927387071 343018595 649227469 396739184 827369021 395155261 598069339 83600754 875594310 824823231 655423888 626749160 788142548 482760764 808543474 812125086 92273611 352810047 358232015 736669069 981360906 990846366 325609351 155851970 330516216 342290400 484286202 193068022 325982245 48111725 239862684 251973562 288037773 486203159 527681253 936260712 354891188 234176686 752751010 724442173 125110452 908450812 866809126 672929796 115282646 973069497 554220491 498602138 33153708 926274916 503605766 564433977 594184740 808777974 836132716 415264111 181702044 647101944 952777264 38810235 828496798 614070837 968615479 462443094 44508765 713522448 688834428 27030260 720169129 918800295 205468743 864791110 682127973 619591693 335481959 283883202 99083177 225418162 762006340 503811744 678665692 340471129 507123999 988129115 127419365 202468090 470639297 410487190 682939803 44958441 189965760 877101958 515285891 347223926 937853273 26344135 657001300 135411281 668726820 542119872 486708626 574547177 52919763 922792175 62274914 510279046 846995158 402472766 125576059 999698927 152226022 35405710 487982696 489253523 531623338 794702101 112885128 412086964 907100718 846281857 628904257 357224497 507279530 991827220 504149193 614200781 559680101 466888878 382018251 321586430 360972846 722171001 123888443 528881634 260361463 124779918 276775113 190533183 37739204 805605840 777936455 105364654 654305897 15755822 102172556 441786303 637490445 696690239 608049431 188772777 15693279 833690707 996589001 807408927 194717605 746128469 107499050 221692125 128532774 328763383 849342617 251441240 932288278 982755842 417396572 59524225 49066138 733888045 629200665 577712637 343135490 798438807 671315024 933574844 192345781 352358856 532270777 842773544 136888642 724613599 208191443 754262532 828560692 339467146 809173028 668547688 241364202 337798509 830094126 488618957 88282259 27713520 101045785 468502995 464377076 582455761 447605088 888466054 761552536 476410489 822797189 515137803 458498089 927941586 807258191 596993849 75545039 638772443 385741606 340386292 787675506 380662168 894831028 271080384 73812861 457721673 772186077 212657675 68984071 510114246 302293399 509257466 634707348 230513878 137738647 497767593 224810186 242249712 779461200 752373116 889264370 796412774 542670547 540739426 727736886 886099630 55573175 7261746 500474351 161274463 37206350 206987377 30402679 233842894 204901694 800818327 571206139 484448048 286761504 469649376 52558199 525127469 57454841 724338299 80983353 850784343 365757887 357156709 430973831 26612629 511837873 117917173 608311232 234657172 164417685 180523851 681017325 423713755 406877135 27784381 595119926 717839939 165971284 141801088 92894718 465798092 297346397 807730208 480947392 975918471 292957090 710819366 168689141 155710120 639537075 927428146 326123128 440194059 189956644 940399649 331901948 470073185 266131426 962903026 108303002 342241910 843513820 653729434 819812410 987502717 612222674 618308344 819238982 773167807 326226959 358186137 414407152 813696776 116173401 831700002 422144759 863904247 569415298 333394781 287232848 658277760
359697688 773332697 260966572 926777048 87148229 220109613 451502619 698638200 15017716 598506470 748388317 468671754 578215382 234343122 587702732 872873806 2473277 203731717 905032269 128447423 300296614 601121508 302118866 538553062 833670447 319473520 223408144 473220032 766106927 738278139 219762348 738508582 844212096 48039426 482434822 810087379 737059103 475520083 861402345 187153474 125169887 331493950 320847669 568689610 126519051 82281237 868923641 842969103 106269591 372280050 412560787 4973039 936834486 445744227 90385130 702686766 967189432 147415352 607304594 766477819 811706173 268769779 270871371 561067639 741086419 268430480 812935409 948343195 68522375 256288612 694340096 853623725 619856680 434731895 571559751 13328225 108412276 97121496 125217942 753151485 515791369 208316726 983815751 364779622 948304549 914727508 640314032 9798993 305360512 720889841 765684434 533924445 820054307 585219604 52381170 28375466 470699577 11687995 87879950 151625377 610922671 573198666 574542066 996149951 458778108 373431597 653653491 55637666 753171093 902464677 811097818 675522365 456848656 683658506 688417190 998093723 251453318 192899576 827924962 290441012 707826318 101120575 421178196 501606631 380176054 196619067 267486368 318957569 340114190 337394472 238113024 346697814 155113831 460486553 784604587 726745056 459049809 39623818 566251550 294666349 832378456 394138057 961030766 454543386 38873221 331922675 882972997 373456983 804214658 659248504 9492789 644521606 134292450 68279126 372329157 344719840 918530907 764425387 497570373 623328712 786101170 737010845 912180995 463748529 625618517 158366357 405858012 272377854 549438657 856203543 783940700 933144812 818315057 761582251 293944734 802386789 410151684 615741766 995254228 996602857 716835607 667060614 159248311 566148022 718995369 408633915 407085918 642812423 784278060 771616276 855267726 422654372 29566217 74088734 499099970 817149326 257418286 890042672 216039119 782722014 310846823 29424260 323758298 661334260 188961718 656991904 947049158 520419494 756544338 32474021 548544636 544530543 773249187 886258683 109605263 96883434 304264856 125582615 265728649 419970774 340607226 376270468 582604736 867518016 720614398 491127073 834825080 702367608 731846840 686360575 372923381 912922055 209580890 370413648 77516840 657256366 765052940 849929570 181844781 581410186 876849030 463318522 352501497 62802539 212606481 729881518 907664007 363489612 372589019 678694247 224838929 2362047 351094127 872654940 94670253 241213397 986953976 64560568 401891808 212342395 36373066 146228182 805174893 785562909 712024091 663319383 549983661 270132823 53673779 708670006 298606877 386589089 54226159 615645889 328882180 9278977 752705756 981824566 924556514 491210718 363520578 710379780 505453817 325220627 174802877 571842729 255643634 750123353 316587676 532354918 455932032 222422669 780454922 64469996 519833735 724587343 937188640 689645439 697462872 966333626 587234560 470905152 118819711 749147488 280552861 862336064 200634884 142184147 587241441 940034465 459767009 632879873 862053755 128081961 420489441 12528384 356140459 689256148 887614308 557723158 844756759 929189519 579845447 153865529 852714782 762692134 571313188 891613630 849330679 75664572 256330748 565068964 553672626 142965078 413745412 689208993 936164789 555346952 249357401 262319649 333719721 860262313 998557932 439056946 179126004 543774330 810924680 139001928 693862605 989970407 602436497 181820820 27141275 732038237 399923854 285321458 873731109 73335720 795709951 198698506 412028272 424871446 634577645 864511835 707774862 371623342 692390030 996696922 113240167 228837119 961252501 498074374 799631094 515259388 575879917 186558479 667408925 955078525 440485842 684752830 99405037 82403689 971929068 46092742 491758103 427250021 582467761 575032308 968598474 891107218 915825270 437458025 299955422 972939308 389600043 310331182 566324289 92013312 723779127 635142151 316600357 159162140 199550144 493467142 145710905 813132908 292173676 476284231 453951814 41456095 435934975 777498507 70673780 980341274 191905499 229236026 198255251 83880773 652852242 12597068 835154987 392063036 760566266 130047605 918228251 967587542 872741334 789892621 958708718 901188291 301988446 754252849 109270168 184900615 886237488 470449489 8516994 519615106 107399724 111754386 502398040 298283639 523467235 965549373 296087767 657176785 468926921 608152031 76472966 355601884 618101602 857166074 129127220 832739018 980285486 777329622 346844813 436589684 512359134 731348012 23802250 254523190 212724393 840068292 558196797 39209039 520458843 275795069 639992392 971724523 494987299 506354406 348379424 302780480 273967869 731203331 311677603 591916305 122482587 702048934 131023268 487778440 974791033 845537482 342817291 192187464 147781038 39815166 654999502 774591143 725317163 716318424 160278631 231805643 460655483 481473938 660125266 902449559 409891565 334760745 550678100 152225195 918731417 692332849 16608725 69357239 634559036 947311110 768040615 816083450 133521270 650967990 214974614 424673580 9355615 248854373 331500299 812578408 359697844 764690103 219454185 90900631 179658966 898039048 812725385 823243055 336967620 183025000 714266084 708810692 459654054 29163872 1368649 944254453 455996847 589504131 631908013 941082656 782217892 445199240 893235890 752939711 228134029 901727529 71709783 987416031 147454256 959589566 41964244 696633259 483723376 471351121 540428431 318811868 718429536 346561542 694363012 987288248 580176630 625917816 494864715 405017226 529942864 386344724 992359652 743706404 277481264 780495443 232708898 680760998 758948486 533666572 385673305 673883826 16614078 438247885 24517398 199082148 567460957 500147226 109048883 86330472 981196783 617102543 149821480 751144660 636549611 498388033 9517279 670406770 287538025 187048728 677068934 611284422 340733721 320986177 86330091 440494031 613269451 183046585
438483813 319916702 262213015 184631412 736029493 672572212 697740309 6284736 277807652 776499661 714905368 662957055 794606820 681788212 151550119 30817421 693172731 404870612 274385906 541963583 826525765 366516294 738029271 828334465 805397561 989337231 348400727 678006556 561580376 919848265 993771927 37152825 994456471 544753299 329054124 941803775 145993658 19438607 399462192 862862576 451961472 923728122 482365934 386763358 147526437 689211178 869733648 557749465 90065621 148608039 64925230 161636054 75471966 989254498 590426793 350374968 935398437 645550632 926572447 616314601 601940094 489961541 80898506 246371810 144647077 232373786 379850874 807929110 360532935 505891668 814864189 568905478 51132649 131951866 319845815 601289434 361086429 421211217 297553326 999564949 422412161 398557954 836822931 793696127 691381598 840592876 809061032 350325516 305771080 825858434 442251184 139805953 240138706 566784879 130125572 494735582 748749377 466129234 441535257 269505779 993144433 8803571 37344712 361685180 441643443 986433225 614724939 718953908 73723597 762270897 739914338 273071639 381747032 890535075 609174859 88247220 247709001 851174661 351992555 993352014 514896626 648486760 106531782 709471926 449839206 334189648 1186878 503793137 195795046 217863797 537667745 989178611 507983670 784292948 5891391 37890134 652462844 351507303 61848490 507228050 821356339 809652297 379231408 652416193 33071989 800619094 999950165 403069389 558230475 837387337 456329115 629792367 845765319 151305207 982123373 979193362 83140473 547514340 451161398 646719037 272591495 546245310 929383303 23675498 336133726 794549525 242573306 666402042 115229186 826572733 478123257 413174036 517669276 421830712 382976928 240758470 289648368 614911009 778324802 447935244 480933962 175915536 135779076 776731475 436310056 861602876 859509543 512070222 199754669 138299384 237828703 523588701 986372513 108888155 295712302 249638554 890372844 382008673 87203435 541100043 239326761 430210412 678046770 900433123 685278882 449580166 482442443 90113084 882964572 352115207 699273755 447448991 84663596 209365298 227714471 747922544 392026775 359599788 653365869 654191766 334743506 709625151 78288043 873637719 142367268 523679613 901605768 27021373 28430088 1769898 29698074 497008353 719566221 13823120 606916623 817978689 526082570 28896412 759267122 852328338 172479817 233697687 206188449 736607102 468744198 892269919 782294211 605087476 989238131 724197892 256430437 640820550 871534230 6748256 776495564 236579660 808249362 556700462 655981242 475588918 185346884 557574217 851469879 170914014 624043734 95845936 702931057 855817576 614885667 104382023 330079469 962187685 387342604 879513684 687329301 299762951 719758217 130453001 274393764 904305797 603948436 264638182 16127116 64211972 416260167 61375641 322425760 769989295 16022541 155017021 776892025 191098751 680618103 389373633 381982334 670205583 507304208 622195977 424526436 25426902 832066650 883480825 92201554 473707724 975955622 794049057 689616601 203748508 56462803 748297083 139315516 131989629 819529217 756065918 86538898 985755176 919785992 139315058 839422577 38841341 499836478 890764008 958244215 738662051 895768225 228741243 99811029 203356909 554749487 798285424 543353499 593664063 4181349 262036391 13551132 822023810 2081379 814916455 950384708 412667244 131220470 754820001 984542083 10071818 868906378 320894098 378394317 393402895 898017333 774168630 543100420 848146310 862970958 740348643 511718636 986190055 947148782 108456330 30322246 494737779 767239297 857297424 559647795 962971348 248055093 114929336 749482381 316439362 286213090 677775994 900271469 441674124 129872961 318191889 261589803 219212937 660292708 426602483 192423306 786697901 848154481 354283062 758170647 627346854 212811782 424743537 305684499 909588773 502755816 971205547 233285744 857183474 721234691 225657617 685271333 416934685 112137309 482141492 764517290 591837079 101260084 808954324 832008442 422853353 500632093 832227566 576871024 2566505 338358137 349045030 763220235 698529112 593510039 761842496 591569722 784987274 164917004 964336312 314135703 48601958 738084728 408137020 494388744 862052650 227467948 135133366 564277245 942800906 308922934 991258000 10882423 676472116 961728083 137231297 428638604 294741864 422734430 713549191 405755387 854700641 860213758 516045849 342101156 65950066 426393899 961108849 760417148 481457119 798818387 882149614 862278871 595675061 478668194 671902300 462934322 469556630 117847018 463960671 544126162 966432188 895154067 923578539 500910626 574502965 814221523 662531938 378638029 676197880 834541058 800337711 271765743 767682296 373830164 791049604 103923020 290491047 50812409 346649599 199128927 730196716 62594241 410415800 735933777 307497910 579036611 817863086 267431619 503756381 535393549 445816115 12125589 741581045 417630100 715869042 445875866 105320520 130531721 580783869 49918275 252199305 391670650 221507750 19096399 462217292 663734184 342954575 794034948 390890673 342032376 926280379 943933277 778285685 510477006 4550875 669067685 385772042 6132150 177889883 560879689 855976962 809647742 158100871 147498952 951001774 184414008 788971496 803701071 814134494 445436054 13969443 648217431 356736683 134896692 491407095 827523541 493030564 230867025 461929823 211001689 185131894 425409396 225649062 294373955 500302061 458008124 162252098 583923096 9685846 778995249 717961903 402678709 794076277 950487358 256522914 614461294 227900929 278037657 480154388 373044376 106599229 322877916 23604328 331382299 63720819 980476271 376850573 289854562 701680052 192716438 61639643 281853145 275884432 462454574 138625182 701843935 77670090 739978786 65289618 227729626 522578213 18833235 896278140 513737994 523757712 102809716 806385721 438609060 601969666 862092655 967197704 652551198 155215195 84250682 770260181 221744258 674436736 682974418 574071732 907757361 205302560
588346010 44175309 831111835 222010624 934209194 22416377 438040659 580452999 907732939 648408740 951285083 271053825 281994233 344384829 719456679 491712803 525464004 832944463 503157201 39413301 316099202 466359554 543215989 671493765 577936563 485269731 467882189 105073170 788840050 933793373 158833438 857460977 299620806 483574143 99557185 855885937 201965892 117870817 430113314 239384112 323231595 192289476 496460139 172852049 150789209 284206046 649959661 535784384 778774772 264264705 931080889 726169990 940432322 947557909 43255097 378518525 464196752 651571146 801697438 706649191 334220536 862938679 358567480 38707651 198859166 915874974 88339420 82934375 161299255 800247743 937174825 462891483 925506351 671152652 492608696 656491163 234571566 303146409 612754960 626395426 712265112 806613010 413811821 237932768 302277525 686113033 932991773 837026241 728493880 903225198 38965183 718805170 628033047 870812000 259495609 380263795 274719107 617913855 1375383 497700958 923286574 636700910 334949147 356769691 829279462 956016242 832062398 552199271 688299321 819033238 675613585 161207127 848927167 974347399 209244336 304052053 497458971 184773120 745039902 436561383 540187033 236764683 355075890 69949953 119976142 868645997 810683636 608444392 101935710 324621133 422613307 69894845 48285519 742990974 193614754 625141514 119614538 496512764 640753360 159544257 170156233 228114584 427722524 264017780 104317291 18900018 560434592 272825591 331607928 733743725 617714627 781810900 38119666 283995857 473031203 671920745 857044508 298273448 319309027 488111466 100511154 6011604 51802819 604338266 383913849 282592686 538747993 364536898 434407248 888456053 893010131 176971538 410390181 501704729 317491365 895209646 989935978 101276664 836152624 857493815 148206773 647232226 87553714 401721211 227323171 230557752 861219515 598858643 95177051 898707559 459705537 11104727 712814708 316038740 178836769 257654378 440342935 84936059 977351172 146700162 498058476 129927171 901322759 266223790 837003146 236360785 856851653 268957992 380433642 402799778 515571620 587796856 985631026 497195383 276321587 329892709 171615311 956405930 393028491 72480268 852901403 142359729 814143489 583053279 64140028 318212884 209679426 454498753 904563712 233828722 703678943 913708958 140584864 803941900 669097073 286536244 918968521 903149848 18458852 936532461 362665272 386450419 771434029 493656652 934581406 462533375 447766260 865078650 809493800 748468803 549439269 139204060 405488442 442046812 747994002 69106329 791328317 394214808 912722960 619267024 945836684 75708039 862642296 292955483 395074488 416063113 862351264 238283659 671425643 761414374 122881181 992315948 477893284 780984357 341906148 439665459 183482596 528102316 919219149 187985148 956230423 243549975 77148406 638902925 355471778 47101984 825354076 130707990 61064599 612620721 119809355 733048275 838378226 949138243 445625734 334174498 206414371 246491982 25023300 457858514 774445133 77968764 666660537 968336543 242554088 491894753 877560322 461232135 906127680 39326733 40289873 878708817 347510812 122074225 523551182 857235874 520477022 124421743 920861160 977014937 772903379 756414972 411606669 519793795 225133578 740684347 697829856 1686796 580375252 6787813 735433146 262466665 968523438 806475541 839519576 151060881 25444594 733091337 56216061 505873235 334822768 658536389 200818285 516037009 979058923 251728660 830754156 133310597 256124913 37916532 347114285 469186801 466025061 793780361 401840533 29922924 758240310 795636815 135064571 329440409 947165985 505561116 698162971 171304821 648337574 671967224 433167950 523813716 802238777 889093521 294333548 911083333 805621259 984803697 89865243 852496163 482016237 245822572 567037704 108365052 521667967 318386269 312816652 135290908 462801411 294003942 99119177 72451103 166317771 301463335 839445165 500270888 22524847 551221181 348497542 197082163 8902131 31845924 243910966 543300081 276977033 963458760 700791542 331011604 742302702 857135087 516364156 513689733 639443517 669172313 540470163 992537666 385785212 228603729 71858538 596662889 339597262 464824107 305008947 910105642 197760346 61855041 335386758 653059587 434177542 366407847 479097781 792148902 589251887 591876069 19374415 45613991 679273054 733419789 674335249 938514354 93329509 966687147 394676326 108282569 413908445 180665333 856682042 76274611 135401397 5385822 439285969 340078574 430312770 313660491 493719885 743782969 38365337 272202513 199191648 583868248 662199564 941595447 63401884 25551280 71625745 906077198 945995117 761805394 938838844 816381414 584252871 388476888 361119964 509376242 771595285 653426664 936596146 46605697 656283079 959729249 433787023 176050810 464768002 136242565 541627788 732041110 279950586 927654528 987622852 65900815 915048850 804689049 734724589 792594320 913257615 485655291 299052310 260091072 220100395 762272071 377694661 541226897 155151691 531439465 652174967 517203072 566992718 47512148 340603849 91360961 631626939 649614413 164076444 727067565 573727790 868839924 583948518 756623777 47642378 979997192 428989875 309541364 544551287 763445185 611029162 888940465 624294024 391315252 281146391 134860128 401059266 738594695 440676092 619822233 992665672 408329345 359645804 27925775 239311908 254071837 355821374 726491175 783011139 778918160 549102688 941970384 43242898 512531664 624042987 539200012 326488780 325915740 415226120 402846519 594198593 611116286 287379235 193814578 711900099 810780197 852330103 667609335 652277421 183268693 387610783 541367845 200183827 539932590 385713010 171603060 953048766 225979276 39357034 573619707 330556966 17465202 346652258 218060334 195847352 118065417 207094030 901947573 128480358 896385909 734102737 247010381 651121708 75535866 456798743 889029121 633382025 546759204 674879162 64319735 266744353 95021793 719999652 319756667 444045901 776014461 49603713 368504296 231575820 747517092
558474879 831386645 285615788 43926138 853914223 344833438 725413921 851104158 977784270 637494086 434110938 245293963 710518116 207402671 997348252 703293157 749084780 115062543 89672701 364708249 806571114 896754725 769467405 254142422 358982120 555998515 731659905 90083253 695237836 121016293 206326482 564268778 447578183 683266923 558144275 693903418 910292501 556127462 788962043 835792745 245975688 422294874 189362295 776461297 35523630 793208810 964746312 24324645 835351064 797788697 528785173 530288724 421467909 989823014 787152469 258254145 711539963 248915936 132094206 690167887 142033289 320893681 805931047 270651724 429283346 905273479 27285188 98046201 748576708 581721496 476201945 971876724 38185721 534313774 183038199 481542926 334877370 982841975 987231158 83683330 962474390 605898192 881672616 533230626 215921137 666657540 549190013 704464533 88527288 787744013 629792314 218771837 433686791 594727072 521606927 445092973 302894236 315769633 231771367 534455048 597278721 569767093 20129472 729625956 165169996 918575826 2960084 123855473 448591714 925038250 963250653 193013503 49493113 878301240 462520438 519058548 112967223 653387366 566786809 988964205 765922682 261105405 562978671 39429584 987523072 875815814 591225308 84455892 583728092 187329905 652543331 844565378 307814592 95374286 394898501 274587641 141032928 757028334 370125517 117185145 838271398 267365669 826999104 813804204 936165049 982979099 962102139 559905476 920032074 957186285 127048687 654755656 29367040 137267807 712714899 200091881 485527419 564022495 820820237 811206962 151693237 732830565 839686867 57990398 654878790 545087524 361473580 119052863 456303177 567583938 470288953 797351239 247498153 368070903 12979716 874023573 402156573 100945167 986542906 881849915 944680484 24712709 815184475 64240473 10087526 404036432 909122079 98259536 822832647 626416610 672871777 642022050 278677848 871323490 329664906 882964125 944038292 553605645 720306829 939744025 124481542 910831799 979363798 864151173 173509322 376979450 618930147 380530531 946303000 435743131 736307958 185166848 796708261 897210767 900400973 668346835 119292221 31973270 624783079 354503119 374607971 133737239 266762064 369284669 875979582 975639425 948222031 562910455 793002667 445746646 269278766 524659635 302275825 277410102 156396770 851404832 544315255 743909985 276386845 400464328 653543949 238508874 234930930 258456917 784292064 86542295 347910205 168877203 109797623 467166143 524829643 563984000 157557916 440595247 139715771 615274033 431712370 479441303 882249793 314218945 832991842 6835530 143440128 460189925 949340135 474599362 879635604 862066548 237874656 724822003 154363438 662627417 371979718 623548862 927186493 10869697 75128216 544688567 976970153 661392047 176665052 516120640 614869519 548907527 791145670 889288859 344149895 663822438 284769740 406584100 955842225 587353333 159319720 385644999 379081711 266841182 219225925 653253379 222648870 885469453 367428570 715752040 549094803 620888291 955547852 385009036 37558049 49573808 33609703 196800537 528885954 892397185 318724198 112206359 885608044 355877808 616018543 130586247 928798995 353400398 729757558 341903398 292082701 329329541 16414562 493392223 158783907 820348746 420215458 971019608 644277856 538470490 755822119 744085183 710673333 532560830 801607662 433089108 102357812 613434865 557195851 242443633 766417239 867534765 520655045 987950555 139645183 327659831 853159319 384737643 855064080 630388965 582034738 226523756 885968624 676441242 41859053 639532095 796404159 872143301 300743478 18989425 803522552 326286578 877331698 868062389 256005432 601089045 8047131 905897640 647963043 647136649 525577706 600646202 696248454 950934258 365517105 587972935 140110194 426713899 953448409 94010034 128552330 111127900 487311751 256403937 321535351 974334776 699656455 414900706 164241067 739554193 427415485 438954292 310930046 201199571 135017197 176433748 774451967 774323914 948820149 738250423 865238831 921895454 733068108 473237841 392337574 486651915 72139934 829323506 578125698 493432085 865697008 561273732 626298039 923624452 806873161 855686874 460349002 418965079 421719325 510775064 770226376 865418837 5116985 299618959 755574440 422711497 794351416 173091523 467444795 77524189 6496178 209004098 341155219 628738246 90767665 931845624 49685820 518620306 122925778 115949532 551945649 546964192 403551430 864969299 122854952 234924432 567752225 921223348 131987016 671354449 466075181 353068897 974435015 385165730 161253344 453262160 394798822 130170857 520050585 50966255 281939689 94222324 850296744 587779192 187737527 325271402 85328888 956755964 289307107 369170441 73025275 68497137 901276221 219012902 374466765 3377478 246507953 16330446 181101750 542820635 424538373 894606654 305912729 465024520 592878377 257239503 775255413 676526726 968654176 39277036 461110077 221944403 899316511 715357478 954083286 652725411 777749208 446225671 802176686 767068592 180620036 183468789 728021739 641484015 295424703 553019800 726983909 842451215 132674129 396450695 89868705 631902135 381666212 822577461 639468630 625728942 148268782 616089579 224090553 795393549 498093646 925103306 587666553 870665532 730335480 76080745 356109528 227040085 676350205 505286484 319557097 86228309 957900738 647092255 743072692 267889940 331970752 264410904 458369479 381414427 230729681 176810240 713442081 840896533 887043709 651379744 960374795 716182467 801121840 235127783 660919689 639228837 419724475 802847075 754582404 97040177 706454527 14243179 405895075 207635255 980216903 903453090 114088686 695001007 27214504 373502124 802383074 311446745 213140579 758518178 237190916 338418693 559668465 116040397 556043542 988014242 957872149 303954311 476137281 818892702 644630889 106266857 768906198 241410180 114945568 334643613 721154133 356169322 902478545 35081633 518147536 69292605 756535614 404888554 426079177 141383516 428623562 403424706
884697827 811262814 651532731 790507169 637822610 752007209 9021421 319286206 15027552 100393769 669847211 371271167 327716025 878320092 564249388 272407370 308974657 145080541 404732703 285872799 137656058 897373364 494682946 749946812 407156951 548806377 117557218 105291680 706378075 67586790 698169882 976610908 598821713 129403069 464628826 246093975 568535583 986482785 421794813 910308529 803786954 623753491 992701700 299501688 490492755 18513766 687590127 353913835 256867863 529857273 538463314 788209133 702417752 208227903 553942708 378470667 451567457 951560723 943166791 594110940 350536867 7535885 102578581 882398326 543520703 981881563 48813626 584469956 845704356 927779977 749675690 620655780 491163459 53625907 288553452 918327911 875313713 803926549 268883670 517726643 95032457 890693596 551262383 596895756 933410357 483008294 574591506 496241241 676925376 184412781 675734328 44388283 975804389 841354819 679110067 157437587 446335739 997138339 378190749 827408130 787639668 256521039 283643832 6960106 168904020 893403898 402794292 894251431 307745382 29948880 294414623 655054014 130254600 290295772 46443569 475365215 536674541 297087469 633190648 486471373 897161112 153856440 77472177 42864439 276647868 272226189 666494197 135093076 810843281 106406623 500937683 543118805 194543003 675872381 714617985 631154511 242593912 888182703 271333087 434991610 118778314 680339199 678184457 359182665 278814063 168242397 312490062 904623912 385628697 374798666 733750174 60823979 551772017 599536198 20087747 129542240 826909353 317372789 658482789 338890549 934467611 120719315 616172245 360344541 852461425 828094011 667007269 635573365 846787873 111287198 62618040 570841261 5298128 82126168 897225008 144561289 982631901 706996794 560418286 464498068 992351519 612583965 739458336 838418486 594612738 773321926 118418838 575416175 509235037 673375666 853881144 264073954 310069453 608984971 363461686 250911822 910666493 497152388 850310466 972466959 428785833 939898283 730878692 714336936 483141989 537284372 861987942 792380624 100722731 569315568 219361302 553430900 125732148 341963609 451397878 498687375 283830481 588169919 194391862 901263640 477858909 541170272 470946580 205450811 38555492 301508057 640651899 600992 772634880 99216786 45676814 576572268 22077357 741557732 18314862 235031180 708578130 758366862 676066807 168039557 741625482 979062818 973551685 11895368 241645065 733038591 720125591 140606598 453103119 584863472 240312755 606329026 612817616 977674097 831299200 888817110 841698105 476028785 801385980 52089247 913971985 188105251 872114703 805514889 927560628 106570616 694137401 175835222 537050319 906128572 39643856 842892774 454544552 281482914 611373135 127751577 358483869 581906231 586246658 876013437 494909929 224642361 60902959 11169601 856821800 492277162 440414081 39161639 457429725 933138922 642840823 868517982 460151042 375637695 438674870 662866591 767750163 117933977 687892146 365725068 391605112 78709215 770351609 946651329 473670489 610269065 355479408 514429110 299559464 140161411 958037322 727582139 260971710 114177128 208522056 302690042 574770483 467674981 824486474 469555615 237104499 859816068 154907222 952633101 727779471 220737228 571511923 369302375 399496959 235743839 334946937 526759124 675623858 716494858 665982316 908304943 112347755 598634924 807547324 157266771 670282286 194525289 957967736 4022407 198632232 495145321 906449404 185402234 981737110 767986679 350338981 501579607 542687831 306111712 481742845 497137574 11051529 590976926 8786267 794172242 993580910 999435835 544752612 483797219 158413159 358226563 652892780 312003969 600952990 158879010 384149603 484131693 336853558 803548471 64332632 160041538 412518285 346700180 890711039 703692913 705865950 357339430 682061407 446200651 247450603 204176833 380153801 21526454 455759527 783517414 83681898 592153583 648558766 716494803 666817713 431108703 805999662 331983146 99836172 713793712 884162655 371650997 661908276 712166945 995745508 887321690 40653122 774235553 468272855 787352504 838040100 398622219 439728989 287147858 706450394 400661325 680091670 126292974 680703431 31691715 307236565 145579637 107667755 392052945 921062079 732118738 713337987 15781024 59465902 850108856 833667146 444714176 484740421 148632105 161341886 894020929 254998629 603528613 23038067 154759509 142301553 442211269 96735606 34567403 707620574 523704925 326869500 740299186 259061812 257180251 806198552 683549758 143948394 637666153 5128205 512905722 415438928 792832948 519064858 606777456 436372660 826518778 596786364 212626463 168715221 160850411 75687121 865215934 933911259 549442741 735789215 380199165 927079352 423831707 623866867 388015315 193068208 108468618 655632832 1671424 51455463 91195968 334631155 260033431 754609988 495417860 18404276 270739606 48572878 974455484 833988318 25104156 508845458 206787189 440811544 512309830 109928709 894219246 80597820 608887083 305740678 746819029 488815102 785731189 697696378 828027732 20736849 386822674 354356023 286851559 733352747 88685799 951223829 327946684 271131059 825036464 113216828 839608379 342313980 185012735 415762863 346839349 923419781 687268339 115406929 470969735 14260326 394727453 362569220 170294547 636708611 780381313 891249993 484189548 841503381 709633302 527042587 48146115 582210840 901533315 553758631 899350182 94441259 53824537 988842466 186603936 554057264 137817525 867765052 587269438 371332594 90510914 947581290 631591306 437318708 578590322 8315346 313510615 186017535 803222880 110969665 47030629 878461242 87277469 113784812 625148702 369198276 371731603 679039423 695322244 147961686 936421955 280093930 278133097 280718628 771221194 306228946 919169920 388932724 595738857 197834413 612998629 186311687 8419899 785481591 837549775 385001370 321042577 395438079 55998500 34387638 944161271 328860879 598625223 236915134 964105830 759389377 966856715 974315448 930438491
21676884 336407327 463556503 76526074 108572517 621148663 7952991 951633769 869345550 334445558 783908346 463240777 960710966 594495288 87228417 27491743 905938538 318687243 574607416 547826430 733908851 353504025 333537675 415855311 870872603 768733090 585030138 242135412 343636418 753559966 939047025 203679474 567256720 926914112 956593039 540234447 299342014 793674697 354823313 554202096 563984466 280353258 207635693 687030937 662540206 124266896 534988122 602357710 319548596 177846237 150125528 139707647 753712887 952398323 611158281 568925743 96339520 791533359 162508754 963546411 724423317 156526121 140562153 703915641 569464816 788936262 518571587 888407735 5532904 39193911 557445626 96635999 635848131 452700228 406530964 979920369 249693776 582500026 573205583 973739937 545404100 619084986 305314625 207872151 382514209 540530272 453265937 573600119 727773752 45784417 900349734 242929151 243045357 342862751 342723076 794498404 331659640 211640674 126559724 87257323 596159110 961676259 847079745 687252851 379473674 922166956 839933442 721763542 892633325 368046522 682940403 903891509 19226359 114719603 650987055 140020069 755187307 751269179 461107947 995501839 237004302 291756895 869249900 307121682 302785484 305617736 349787054 255822476 481503790 799610256 441236404 88210062 788429529 167709145 739790280 201715612 970239989 474223249 207712362 411756720 161222138 897798847 967620061 42847325 105734118 348410614 400810859 812061534 465418766 466633237 197610975 495739381 205676429 573135136 788756836 350871940 519210801 496510930 357427446 815196913 861483188 702393774 190451229 20756315 609065445 813353656 693161248 856009851 505979547 205672587 845162103 735678057 902265467 962163818 55067691 220357104 655241448 393363829 592156928 126438904 673580826 236491530 488093020 867254221 558155421 941069685 423745594 359519037 352885055 948684285 985389269 227461932 89762033 590116653 592000501 637958044 411453836 697041062 509847992 979086296 442480858 273020062 6264356 377809268 582291775 840441859 95665490 728721915 581197862 714067230 344745307 281858605 983012534 509405408 956623026 161435794 836769925 122363311 705048637 6085202 734991899 738011226 806280788 843558971 442071675 967124633 92287474 840626906 227571726 167173472 577120883 46518401 509594443 347746738 453442932 760596584 951623379 228185774 480486883 26443139 931392030 896363484 408161905 84621294 798846607 962096841 759760435 222908521 78696092 356721575 621744373 184894073 176392970 495596526 538746460 423883787 822526476 578260774 690199638 613291934 811982071 653681733 780854078 153249529 692468249 891670399 627711387 102239561 307730172 345651101 571690981 188426767 387209802 622158772 45924648 940637872 682502044 292752152 9123503 941704812 208575170 55356146 749503999 66920269 106760335 138537371 561265363 835187341 612064619 671664974 406167633 939062751 134541585 424941299 842658838 708527463 193305729 987701444 174365306 497826050 94747040 455715589 554095995 801375318 678741677 526140029 92706950 472981307 453355751 26487868 361092805 165110876 232670 963063917 454924988 577199497 67699722 809304794 440422444 997618007 556932072 451087435 658508017 137787704 461451978 865870003 692059231 733686616 965937114 472849752 292565219 966746295 90174706 99530779 275247374 412454452 149223148 588178588 37310209 933311647 496134575 86404455 280999799 649365637 114562625 524269934 803566854 879861375 131354389 890213400 422578319 571839900 737406378 907193783 848514937 405687363 935791192 28427233 95415342 106725484 808355876 436464200 317844027 847720464 444746526 918743709 143792534 960197712 541011364 6558784 39889108 641495560 449589721 829782002 86193605 120437584 358266325 393430009 816191593 725884242 523394072 47258338 898808917 659382863 866496121 531865039 238401858 305719164 816463867 232272026 217198311 659243082 218627412 115143124 209958202 699743189 751542977 360276393 578457808 850349664 616805562 245199814 269269557 445143148 61712029 76566832 299411612 520184235 899058713 338569402 417034086 592994853 126574826 33781502 438946609 855105502 508374804 387716823 978691287 461224188 700577038 193185171 521474883 763164672 371709088 775601820 902023540 207694106 788951383 671756617 851795973 487670391 647663459 290596831 80053762 272998875 863600113 587902315 921850444 371803081 243607214 941312398 764880492 783596885 730500324 847667941 187807264 173028193 738750364 194003052 467983976 277293206 150546806 571029067 637922876 983742333 207043496 993853229 866841193 585523723 354220644 401511387 841705835 130451547 517138829 783540818 600395894 283360537 749673694 980912315 374302708 474715657 444449251 567171904 751923625 755389562 447595154 717035003 88041074 541586168 820163392 29647586 37205846 409639119 972646049 629324277 653405533 554643215 580645076 549009153 671574888 177578343 284074844 291152845 863674809 893783823 890074488 313247527 102001249 86212817 595902176 942789549 799455566 726766819 1166203 1707960 283028381 10883862 554016123 104452692 206024501 218232581 25259944 971164554 114151601 994250783 798517458 472898669 801651181 875277082 724018641 893439494 755693945 945210163 623185487 410758722 304069656 673112623 274063885 457819874 532180850 123096072 769391946 236650068 280469553 707594190 285208240 367502998 798570859 845438195 855387919 940266069 870481763 861405305 37110393 799156619 961832094 874253942 801238235 141388761 157830738 783219760 262069405 671789579 246043889 137610413 356347198 377021666 771173713 991025410 766331946 628964013 991053510 773957162 795139283 936550728 969140021 794460580 79981060 995172876 573535637 315563684 860121084 415792214 742627498 502346593 362753785 812737881 217777410 375409308 677344731 105985369 65476187 348728604 313900904 381989388 893177879 170710597 533184581 375208258 833608127 124056042 318677764 475176223 36342124 693600601 828351321 409537591 652535967 613107610
303993384 895324547 198025725 934247015 538320871 905583622 541113209 756258377 713816735 413739651 845477966 468204034 255971778 357410140 51735207 224354292 3466455 687231459 672566962 328951869 576375412 843861637 516762646 74237628 276746112 126864279 21275868 831900096 171477575 761322709 536696428 34567582 879198062 965040085 953513218 449260188 327845838 539703422 467560644 570200262 394812474 727803605 289084296 25315683 43963263 553483701 267371218 196611697 375820302 162237913 531481911 715392924 763107410 486603208 656388485 909950745 251158730 563509181 682432060 107521203 363443504 888845677 274168769 348431883 167152693 864637898 573359605 238530190 119098631 897463643 180775201 331093464 42005 189252423 553806002 412556789 859246746 592390669 286862221 692706363 200552869 52413501 795404982 58037800 202237349 613367423 720117776 665997249 322948921 797917890 472527043 641049199 482588675 297524087 161647836 241508798 382461250 620605513 60106965 434678446 618669070 863813144 916603141 434437359 937099242 905771565 530830501 332371684 353232254 449395494 889335579 581722474 303937781 135328804 147827135 416798172 447497147 592396227 289363464 519827241 781306457 837568785 625846766 291671578 836984641 501419813 754232924 402135436 224681361 954226225 672238708 864231968 441157050 72382496 90072248 564596865 881529577 669338091 320339687 445503156 848076903 815372722 128606631 932039096 492525143 678777193 895927803 810427112 246978304 698025007 556766592 232214802 451723977 901315034 753284060 520306789 562285251 213957871 881993995 20615489 608927450 196999140 435411473 719131091 752335022 40139312 881491097 792797882 10086683 422086786 917294421 793636441 371965248 974887765 453488818 215436190 519759699 572410935 17503845 191493812 809717588 580136849 101635643 991740081 7698501 34384657 963155502 200867866 863222899 650384745 754512872 193167931 223321796 509694761 740730060 646288835 748684943 242264685 743866597 502995513 104972712 281430481 346484161 56966479 288747743 540382297 999039110 874078083 964097297 12922023 970409329 613546532 140222582 792520050 496346651 511214558 141055483 123925470 619038603 128040535 341706012 315669352 392298560 390946804 702966567 184041566 973301963 448264227 194462784 871952805 550580801 851949762 181918002 8965502 494576760 306914900 809069633 909656515 586553331 429382316 891202064 78007769 611256789 444473196 122819428 838130599 870180302 965214476 388700731 53089091 63496854 815754532 39170835 669822150 920658437 451244826 459509207 232786407 878059025 760858621 355211345 353174011 648045637 793959012 849146856 827007270 309240111 153223473 67051316 12480426 550105472 779464613 116653560 502994078 39025198 479542753 836807083 447052015 335559796 536767252 507392989 743976805 879883269 220035666 39901493 286931610 817745405 333473631 116599266 628158053 534117809 374841422 834922612 576477628 320752948 161632067 613283360 297887448 701968675 780464570 580694814 606330941 486269110 704294293 562889261 690613558 218327796 492478492 825086869 597078162 23709286 248651430 725874025 521271218 848959082 234024004 350710126 195331548 886249696 118627303 445149116 162341621 149200507 580950097 622487004 556825434 474458089 315556367 524819162 233694992 882528574 635438109 502718576 579855023 375983732 694741135 122370939 765025756 535199312 11434782 698211360 428383991 493442446 228622490 465257159 240187649 347915133 461927037 988350129 772075502 112274548 368665931 571944552 659933637 486447529 467721676 402084384 803790060 225402785 136378555 462802564 603716284 506568543 97382632 894320417 166432707 402759164 714866155 154431429 638814126 499399356 636441576 370636645 240521072 953054198 941025170 823217227 457840099 404230536 973644248 872445816 596464454 533550780 257929893 118522825 16055481 985823168 47506772 479067593 134431045 231192801 851669868 762104075 632168383 236343824 41406290 822314963 912313417 96788533 612482845 498984633 110466819 68845859 187164212 768976834 206971447 141901006 36730083 959980376 331052322 673848668 522525319 360138262 959896256 393656490 902380895 986432743 429333927 282094169 244917592 589822524 525493771 704689517 158235028 46883537 770838718 875194651 951415062 269232564 689312450 924793555 70078664 192840907 399131322 578713941 958876461 533786791 415967994 12001667 347733718 541118070 327462994 215700570 342831486 530635692 448062868 751573214 148694720 101592162 64332072 541796672 383781560 891412735 642250587 986458405 908740645 437077535 251648868 880000809 430309412 500579516 220756225 839725197 378094000 384315393 741659626 346537300 386296132 301002326 227888907 462342774 702269287 608021167 141803067 72017910 600344009 443042418 832382397 923620968 116259242 379708678 20422619 992074751 118093042 994204026 317950257 237203145 737545573 729943788 497333669 250915587 586887787 216001892 697252078 111561671 34633739 972645667 217852890 151808109 490661508 345994241 381608084 499861045 775400983 945313126 40606688 442958145 604863841 690403511 830915382 112321310 856084884 140679582 814274710 102726567 587527922 277729831 685269598 151724922 661590918 179275607 876554451 498686921 750431919 528901859 553024294 808938934 986795697 70058234 707482497 382238065 341111209 129408899 978568301 299829225 883508041 81297984 818199839 478915486 984990036 288842485 356634344 709320067 298081976 744778913 428372503 192570594 369510662 946770448 258533511 376255280 211312011 58176303 413826101 436190734 534101943 306914963 287345161 946433645 800276590 250969779 31401005 428095730 310817672 603334682 122948739 201204029 855468298 462320264 169822493 960231157 78198539 108902360 676038080 501184493 876728417 679865843 277161892 892972995 923757065 276808306 898285180 596609367 912575971 31910369 717542664 226438442 811661502 140875853 146574266 978163330 188061236 419252291 99357486 538961218 715530614 6740453 493036580 948451809 418669782
427156076 61052773 832336978 139655564 931961486 901099709 880223041 668559797 436653972 361570591 719982978 82895189 742376445 703109067 101204099 880730471 869659791 627760673 612284602 63551951 828377635 36362897 571058120 275973418 237415927 286067762 633495769 701162664 627772556 895099349 31985710 794387320 932642244 952581633 909660627 761795091 175078611 746707236 813889354 924598591 368703794 520673628 534573815 390074520 498410114 150717491 701356753 782951837 37671055 184511867 892604522 658551098 910648261 144355949 554748816 471429947 81636380 546761908 535447716 510482425 901375496 609393833 673769509 506612262 754822615 4681174 758589350 877019305 445071164 674468872 691546873 103685235 12195132 445640053 997820769 804500187 467764338 598710848 804398718 923120451 326228493 910199872 886688246 395882781 467407512 720639289 718146914 344190327 868606474 528677100 67651629 12255139 818993950 585790896 83620674 789308939 809369049 739672366 712894294 435825595 911901475 844135100 729913076 758077593 472878787 77877454 581870960 568859121 595638250 479225703 21358000 228700907 74401682 145940211 880427723 763334509 334180993 61495240 84939171 407894931 530864507 850092114 712710761 533057935 661597002 171147758 802827493 34544798 198636901 940146284 208362939 931749488 187741125 84873332 368390847 847511193 465914023 249110090 774332743 285578971 590570927 182999889 604635596 800683608 8447368 82241223 421863231 552710597 865166142 393398129 707679703 735757511 107246394 994613708 624803950 394788462 829354212 231466213 604321712 994688915 294308461 301871447 778948876 885785214 254077575 180198528 476913767 534617997 228670749 851327417 554521166 290248940 117586572 487053571 91468414 510060887 825447264 815727444 440922826 528096945 547063441 690360722 17395223 626446392 451812918 510778261 851463217 857513100 754212636 385860382 42709963 619027868 632160234 769456768 661044506 999664714 413036704 301038027 788186825 68773697 397360463 563320259 917129598 355344705 817682162 713627930 224379947 804429268 987134733 30080986 661135309 136205689 196777327 460336323 442237116 691618712 137271059 104194036 122220913 512719367 548931575 528510904 207817647 180769989 273599536 633665764 925430865 724839121 32589444 581392292 273621437 945174486 790283479 797579950 762492053 474757321 951912872 247765595 59774044 838383578 36037471 487054357 355179592 472461980 260787961 87301836 994004957 572430129 334236186 504568628 380810943 97196960 510197987 877765632 904245983 415148602 878920159 120169033 204376326 878994994 773277975 579536103 53721084 193453422 955527155 418904103 748271414 330634585 770922266 5145621 805590157 16566069 506897296 974479547 869166723 771735421 828616013 963722199 143691320 713779094 576786050 6089829 882824406 426889517 256452474 724787832 928088759 802874535 177676220 340658153 998834480 781858228 567852394 384898109 917977769 328029932 410428134 156162303 981978543 446002320 952514004 952425457 619134260 606485415 673053137 780777129 533879617 702396262 898850887 659603693 133195253 752346589 799631976 307261199 247819829 428331069 720221958 857454199 817459595 482662377 889612498 348192249 700818069 25046105 177156562 911666642 772482572 786947355 126447639 664419801 406591685 997047410 590355292 883460688 413511313 402204519 114221059 637339364 220824155 168599825 256604190 245699090 885063595 294560972 581533140 766713144 204251119 311911789 268409722 305712875 594766748 79213423 245252040 301620582 212514335 146652458 66139554 391875585 298323818 498115119 744881504 746514522 36555522 645370349 488264252 828139329 748486076 465878493 66475211 689618895 993266502 30797001 81032889 867061013 368411636 280857770 392270601 993188525 149030250 200602910 421363533 164735124 693241895 45168854 941348941 666963198 636439990 609291698 440932441 397186687 650668867 369214296 662843739 353487018 553518462 455313251 971561036 706890904 996031620 964732383 197500673 397048551 245240937 660586252 134679482 373197892 2440703 679594349 776188548 760992617 80634813 854609929 927537887 982079017 270113962 540241759 354754634 822487134 373896840 975676142 309988778 832103170 230729886 777693602 414325586 674303010 792926657 525962521 869753444 55305838 463692071 974907423 596691172 698023992 939329752 288055629 502888884 28917678 935905101 34902976 467635854 672545579 949430697 340884890 872544305 643979950 338128591 527439525 136502734 294705008 527755491 772975655 654968773 638870248 416527674 47093092 223446970 326616961 422705470 617867708 724189829 682800340 357824380 888255049 840977265 646854986 218467460 234005371 706086996 584765918 360976923 726906282 875908492 999015226 461972505 890583372 64840489 773724002 567498501 310307695 525905577 121062971 929293596 535246442 708287836 500855286 995682122 608223016 659667522 487339220 179279143 35337112 337549124 829140770 707877199 878839481 263722518 948080441 61722058 70218305 872893357 397222314 239981308 720644653 62119155 526555023 257947214 914348455 618303830 779717392 210314617 81309246 611618588 283057277 370999125 104686754 488409085 773197155 100376474 284346281 763788709 847620597 575872084 383688307 271648848 968284092 418459134 864903990 363285399 943412457 721762892 766430319 758347911 452112209 758072495 740064295 84435218 797973177 300699195 804254352 478016935 742553785 409071375 308921716 971776432 769054694 627258687 314505786 559655326 152468263 286972181 157419078 772592224 225763809 486583277 306090259 682352414 749540870 941951631 290638857 830701108 85364880 765964855 528488171 998905796 630610669 742395579 103448631 627393649 127469221 668515830 45089026 504875640 340919555 745166772 88046139 510053283 494199755 239179627 85068835 915462665 499569118 98879755 34801956 150379321 668566497 146426272 815499431 147339650 671518002 408311717 723834198 777106743 460566758 481164272 898851102 34320506 106113975 444880855 305721687
559808441 996055584 657062253 545099824 299410342 835320648 496508045 574945865 461935715 502537241 755964017 585041518 141063203 560680728 887377503 656899648 938040408 891387892 75339411 613767692 453970514 247686739 845639370 245658921 354384857 47442894 203277016 311540618 399006210 772230717 181732198 119004694 837733385 657994419 508382386 715849686 240903869 157750481 884076323 122495454 271719920 253492651 792673852 442091911 65311865 266111453 620589014 284378439 925918994 799052846 114584055 178413887 187721092 335972422 103725611 361417176 147777168 957783456 163744966 454417851 964291680 685629225 996959900 118183914 211720384 837078371 692792304 242141881 315342682 853306350 780129577 415437844 813419881 869473131 138299387 453520031 378635499 150230006 615968524 556809576 272804564 557858939 222884339 235505990 305648513 485657906 958184683 568908674 515158157 758207332 965543081 77933995 556905331 323540896 171156214 610980736 605047791 693960449 279192779 545072458 211315181 1267484 280079425 579099418 681267600 269965974 41037557 387742466 814627026 294659052 491146812 712570114 51141610 745186479 89049975 881418978 999118294 283157425 115732859 218955841 484605361 79911669 394187627 279195534 794323485 125949468 996356667 713306767 854525978 659319599 148965732 631929564 343352706 155394778 871494795 985064383 686242628 892043251 131477815 406578544 963480987 953683998 898419616 71782511 273016020 836314357 618664297 835202217 745308995 781073420 945109343 399891099 499631283 590164066 441412828 477971007 447130794 691549969 252261215 715447323 35175516 428356694 277829467 603479136 859336759 991765791 809241223 351227269 934639247 529283583 226597317 941983170 576696454 322496118 452054360 762363735 830583493 178803631 645112679 884463742 857156461 555329979 118452651 13336472 105819450 567132845 208517619 16672857 407504995 631222753 692730295 849858693 30368201 496413617 114568151 542968741 196254053 336665608 270567905 346603286 243203857 78233499 723881786 60703603 47603147 256423529 157166115 942902818 988485647 524096809 492984662 867468622 565039447 401405637 117476323 472624204 311143477 742887454 371461659 840121460 463034388 314349496 381559878 396057343 832893198 293574827 439088614 295873785 910092912 74042527 741117957 642845232 514045449 321631117 38467817 723983304 529098534 357010673 698735250 348114164 386856775 13958639 662096733 509413278 78616721 735002957 725608336 126934877 139928352 624839366 209658395 781422421 179315993 550380078 777514104 514681764 97544232 808229131 989171675 230032460 494760336 908385955 873829629 892406311 565010614 907056653 121098822 486672320 713634762 658380128 759371218 116865157 592930281 526212408 490748493 556760193 308104192 940042252 630419456 337577871 972131108 708241939 676467429 830695153 93620589 673558073 289653210 890245896 905645482 669602834 221613214 794018346 687702406 396654072 814865281 949253989 272014736 953775034 878540423 338366239 763669175 279643354 530482330 669696096 329245647 636345346 284058912 385396404 213801329 338083641 508206040 717751192 970325329 707277001 630016836 420122186 828633560 354774826 103728618 73613375 365662651 608897385 991726379 170609423 876006303 448213709 792640427 779203128 960599759 190563946 487060110 38199773 286415403 779654007 829100567 862531836 986258728 229480068 634405679 267389821 315308718 173171948 330054077 23177443 556286824 761139059 126225802 366252560 655978210 521271063 991252587 737732671 374489258 68031114 751727805 187573354 723344078 229453244 393708101 459113412 584967538 29858230 248083310 411059720 167610386 138285076 969251563 627621067 448943412 95575450 949144092 20489692 657202469 669109281 337120150 98180651 26058737 247404385 925409930 470723795 277877082 913858381 114476898 296035558 87578928 948625361 97021892 839130518 829301466 740098358 903906524 250733865 726507566 649949649 380474047 898819557 870158446 363090901 481226383 501825608 993970414 125667481 897412884 943703821 492843578 29857477 806851296 218323827 37033396 654795481 295971358 294605905 261816403 704940650 438726130 799832598 353657894 895970679 871059940 220113466 849628022 362782517 466425376 935716984 197104756 932506088 773305161 166228743 752880956 265018443 634598360 41918691 761758170 133188742 666583147 635813838 916506619 177323079 554122305 717927528 70664068 228379572 354869591 508630463 226241808 199307535 631951087 962581928 883969769 200536424 644280764 250851720 347301151 594062466 805633172 191595219 452279809 29174652 679182118 124478402 680508343 684541764 42658903 252331913 157558255 495982781 261410696 868880734 56252732 758086649 827726212 196472846 714599432 427031419 644256392 346458954 813734165 735118839 695662486 610297115 349523722 697726417 338398903 503295768 841237544 701229309 686624015 607397935 396620071 8600824 737796722 174456975 865027818 99323517 41118749 110732883 680068297 667581305 807771643 788192236 854025490 8209291 280975969 832128865 669598452 649612926 493030189 389888991 705943306 706270063 760793733 243407548 836267778 318321937 321101413 435427820 86004134 628111211 265392509 691515471 258575192 844118718 530990905 934397478 228786618 934973978 202499656 516700603 105068354 556860696 185961829 589116679 270153293 709199785 201822453 832257466 392554294 354143241 987998280 777368597 616523001 656295710 617423345 89784924 537461722 712842871 472020970 155646529 276196435 265286438 631838829 578213954 692485728 870939164 687318301 927242419 135030434 252556533 25011458 481089271 37831085 357371766 913921464 86499273 275336005 868602596 61074828 691717399 889175477 791371624 832581143 460651426 515413936 968346562 395455882 52498329 971797923 187253833 591342034 733260303 314602721 727829282 251605079 759000825 441102300 645544217 746060435 401984121 786339894 653726635 368730124 681001770 22911484 575330636 210135042 173290875 466076630 494193402 497220087 763028845
65764802 362480147 578666506 40640654 906499603 666636345 485323371 980936355 34888543 139474832 389507333 32637835 639512138 436074927 365754650 11395411 409843057 747799484 363784417 696638735 840792392 972027804 924934779 44697691 468221221 266541248 553301047 546237352 559326737 73901260 473697231 132873576 238725010 740261919 909557294 541317136 421898622 919072935 818487424 730200016 184259492 352966496 83110381 748742552 658939360 811968215 481413627 34596538 115610941 489122706 585243244 963891586 986890171 252065834 562165062 961183587 36809337 545805871 610893322 658137267 598930241 407009842 887585991 909084222 328343243 27889515 71071654 225841349 939165875 956798225 80329187 788786591 911168402 797533510 698440632 518132036 427533971 282733315 351916745 572158368 160972689 397195768 75722465 31083843 525274296 263374298 913568182 70724675 708357452 542571143 446226055 944415255 6088031 663023802 854300098 278434162 29702924 940727379 758416463 237098509 851339195 466732777 845177640 897349923 515232302 345409521 55443861 717603861 719597325 75162091 460205965 3171432 589055981 736742889 456616479 727140548 386763103 680447912 971095936 204595616 556806420 248244862 382780763 373220188 281052935 44585016 334920508 74179972 463881289 474371474 196467073 328302403 409777960 559063065 160394631 676408110 559798434 256245214 660801858 340441611 970640420 403104908 57440861 550639848 663950458 386615776 501973968 779606382 475690330 252058354 272309186 390207720 713771535 741405436 217899292 222014773 88842650 337495311 662387283 132051485 141376497 731367600 395992191 163002582 605157115 372123440 258064313 332333442 409467268 22732561 748367499 932344192 901167869 909839539 295855171 955279447 920030512 92071679 708464204 39673265 564760055 57604685 473947871 109545545 361214227 178982728 30300558 849973847 868855303 415984637 722403823 900085381 405697220 561592598 125952867 766453867 604319407 666452803 694995227 979318406 455360934 68318354 11335269 583048714 406114250 243584251 482446323 712227717 678774028 496274765 230086770 689219301 337244019 630031761 623911162 9853394 691466162 782701763 595801367 881546544 436633032 236558142 480240124 758808408 966246007 766371657 751559511 832206763 881541570 633266008 964675397 436466390 622127728 206625051 403136835 614215636 307074587 815534921 162634665 175860893 188105373 957861887 419712853 903979735 548685335 859061877 594981805 108848401 243342683 447261671 548716819 285092853 539352475 76954634 242579021 956314713 232366826 148271248 790826918 386031921 939009943 210356593 256242201 170166534 507970413 695908996 692676831 515079798 797149660 198077629 877598371 409536443 577776197 64417022 85728391 248950633 872719921 829710450 788534034 279825512 147487764 431121867 448364981 135753989 874133461 312366917 81934201 534466562 738283358 862313254 82523293 263009203 488098009 591448184 567540880 713355152 657777530 810984369 980657112 970901639 394524954 783594528 799487229 383144465 161553434 367890974 532008535 585103315 875221537 940608592 384865931 608374890 386820655 176050316 118110635 774604633 898128579 629786946 601235902 403748860 808108432 247395242 721304392 201585526 425354703 366920846 240276970 778891426 133925732 355336467 688071733 22039657 965230232 218928870 64596310 648648806 836096141 993423244 553224163 745378947 114626940 769232333 158571900 303327731 89048427 315468094 997113947 998342377 736756241 849883548 888203453 478492205 295748833 516041122 12590868 295706422 788250726 664414278 913642199 190311646 954188478 529990801 569560570 708500454 777872431 549506166 915245046 35559003 509254443 456436965 973212752 500700571 394409164 319792386 143115946 411680423 790606420 388161405 138623939 446939461 711045395 325895707 830879674 916672631 924507513 627993363 117308672 97422301 847913387 864219538 341901855 827143445 22950775 22480241 385063362 936041200 72586660 940117278 57845295 64720890 900027918 923373826 761433280 996193737 393362543 571643562 54966993 731007801 981270532 19522542 7809487 894677740 465405638 530284587 331365473 600472450 28000389 554639264 711119894 761919823 131933518 293606001 368766216 878511056 997663651 498977858 736053492 687023976 861938514 170585094 671912257 874732918 968759836 271775323 673327823 707113132 264040725 427152286 121758562 753270284 491943268 612775485 103613448 496399639 91239139 153597082 527466798 452480856 788877256 374493907 160040784 97716786 227508737 439768166 395832216 401583924 257447536 489504032 291021098 908362030 654959692 666370136 988221654 791907457 440573438 896932655 525545432 798987435 836931120 878529425 892383409 59803165 847247665 585744240 350068415 324197190 544499677 413867685 401098078 747942096 239894294 331893100 106414269 867247210 551875520 287656959 899570433 410635882 414002208 795558742 527593690 315672084 196276200 487834313 61015358 767577468 546902281 406596039 330744046 103482274 3776636 30782392 402697331 637038822 177480194 196578419 132791697 499541168 876385583 352144102 455630914 792760545 353505288 153621834 988618247 714879338 209612444 81858068 852261076 341990143 354980764 436580203 63337439 694703218 849226608 306757848 244695929 583991191 854891004 317219431 622005595 798478875 824572293 133784558 496445109 888244617 208792217 338755058 254162565 958915220 568580493 660739937 970265185 614945775 916189421 478129432 167899600 342058375 596692780 798444948 236850067 221103954 262857353 378409229 285773602 190979283 88581367 319968345 964285516 91013992 334370698 43441705 488784923 81849026 648857755 578694848 135121995 316349816 347306108 861051826 871164972 743105503 339256862 574679029 123893707 920779346 411345018 492795420 693375676 8403276 657240004 875010477 730183103 91740951 20524934 513329591 768524999 10860231 510543555 108318116 58273046 157077681 730123762 963878183 782050262 93198977 2610809 688437389 20680244 488599245
342487569 410648061 840080881 610686354 993708351 870462695 668714293 879320307 208486302 501449326 687787964 990262346 790008963 895153358 805845329 799529019 596664017 892350495 173023582 805885320 577932239 516440894 880645412 39345160 640503253 577618879 982452984 934524387 106923679 988630168 779050679 131739672 299411153 326636623 249217198 823878140 48044177 677408073 330069775 604591214 52895716 654504355 962585651 666416343 729606923 932635259 109914496 389696145 530940730 397947873 797861662 104067284 435245247 419886654 205276069 571929782 945259483 3521733 650791184 867722951 29409761 994275892 299969744 499226918 117364820 666406835 936748266 349659594 815304093 618272917 961227525 677814586 403016879 434592774 939655802 908896148 227980477 572854631 406867977 70602015 1296460 502443520 882039886 610872844 28152137 100403760 635896456 173466560 797360881 851537658 305591102 458211020 145349823 821334636 408101574 642084665 889905754 282229532 418156776 728300005 111356623 330286367 327957790 686696566 620165729 179254889 982915683 676215716 67073048 851575160 890268696 510633450 785856234 735840466 406984737 83208724 988700434 930851439 317919167 790449307 992538576 77910073 374311822 136835624 477215908 88819346 75558656 553822239 627847399 985050597 398650905 213109970 964086435 416822754 804829405 579918888 466051836 194668375 707921921 971006556 600207347 611248254 609291828 842671496 935728203 571881183 407480997 714974482 10312462 319753034 627860524 24554819 461785366 571927060 564101207 824074672 523279891 969746693 235009611 183494121 320029325 246766793 631748194 641528413 436873858 724946168 82274409 488238876 562574137 925738198 505343001 382124693 681050414 984189782 745196934 312714028 818964675 828662928 397340791 770951100 589580842 820961840 79018030 51784401 761007506 336672677 367501260 701043901 578745100 79411608 847818966 438312977 99799367 15111238 748157585 558892341 487306101 625202954 959994836 750856772 671634486 7631981 68084287 876259297 367707126 410671302 420410087 479103140 960247997 940184534 364616544 112111947 363170910 165088634 667147459 836998950 932574024 820395641 437803989 414116048 932197465 592450204 562173347 56695145 658431714 875848577 954380634 487555634 775673662 473717618 490092393 598518209 65253495 281150954 501947107 477677296 783605833 303404571 655338872 429276471 683170067 599069959 681757663 619319596 781458527 485451270 748501938 81509382 600524516 78423577 127673532 799206485 910366155 384936370 259153620 541825552 919494498 293549846 111924171 39699174 16315705 851393925 577177172 455147955 615007156 802965285 325700761 973158124 469250633 124359284 509734427 126912586 335173816 830665877 267785310 849565465 727703327 925760905 628497447 317945197 816936527 182364949 557902107 247608741 88780119 733807178 939857337 265355136 94501348 742648599 56543929 777930073 361617974 675186467 809644528 571573152 915369959 36866868 197319496 324762975 630875016 713962986 482606613 958706159 571470262 918610678 748672105 361771974 519004013 810749383 506171515 753798073 525128666 202075130 193605927 684392803 471090225 585599740 116225168 641704857 165559266 51651762 442563983 487786651 863030655 279287129 499538957 665955362 984691934 350958864 588613617 595677617 386005178 277214050 697958057 858269475 353492128 325061102 448606729 65562486 834378923 903462448 595486630 616973737 319937351 629871561 988322721 89203291 169827019 865491886 647547248 558536401 51187175 33045264 693332568 638355246 407511563 283883351 967830867 956858865 866336805 320873400 239262991 168635298 709679379 214103308 257984050 179624072 608596688 121193243 349958078 228707802 383180807 663342218 539479001 326469960 370423549 221975360 808016465 611615225 779920808 194506368 549652473 840907673 179408611 58069593 250815566 261460524 523280745 41503367 933553530 429655684 575881110 183448433 972458317 997961554 550835544 553886467 795466385 796187781 386584950 973011246 808211338 884392367 308421811 194076167 908720077 114852999 127583439 234318011 770154318 587588360 584351901 989565915 54446890 565740370 910752182 683520393 637743887 213922740 795650640 458611515 316095957 348901914 501146666 738552156 817130547 912262475 144367684 467315145 226005269 884146522 23560272 294873860 479852920 721575560 529463466 174616549 692027618 333355728 227180748 167090329 424960878 171177440 988787137 16086483 318938930 56825153 281379787 729236099 155968091 146499684 384645673 609031316 485428571 510850075 668152354 823954313 857377431 531344279 653119192 373930434 304054810 392149543 183819950 882143668 96835842 298433729 749528339 353810412 417625895 369774877 322371850 559071758 667370035 15280186 947751029 673834775 127653867 756285261 853584834 646938576 607169546 681168899 258018 866987115 303988450 528103493 933241242 665273791 6366180 774168519 511757084 942932740 492117548 675031139 322209694 843278749 231217934 648610661 673319360 68695828 657251677 25260589 196229368 409971689 867101829 827656460 33114129 242516445 939364168 364866306 230235566 746999455 207395069 64998318 344013939 136810782 156202601 217444936 124801357 214262880 573302304 573836309 832132130 661138231 363322208 930353266 616702193 567352466 388232535 633959986 307256919 450941919 270984212 973503187 279309077 946519127 52909432 113648671 729873169 400299950 18561147 965783841 602647373 111957155 20548631 226225532 65692196 552325768 479088213 14170319 875856393 387722299 465740120 499801482 233030122 309032870 792518455 235140561 155724206 294040425 92080166 792799732 386991967 204707454 368243075 332017199 450680561 264178373 166954076 147011999 563894050 701153626 36147824 286189422 42861728 784847617 226683019 104949550 407915666 645497428 715500628 898445034 341424008 213444146 54760963 538659078 606498646 826823265 986898532 265145363 866658647 806191755 888046759 849575641 548382383 741989023 990843063 169264812
404261182 901238107 366296260 635549144 765668897 685024542 237139405 192625740 675100471 697997000 867501457 368225230 628227650 216872383 100939447 111061762 950208535 398312979 113535221 565391230 714232191 458920155 195615583 208968365 165107596 410951424 436195948 75274048 555574437 616657814 469325816 218615482 943581300 871663319 831715855 226628325 421548975 727414608 205816900 155909393 854570175 722371465 916316296 312571181 868709625 259516038 1641415 438962956 140743022 233880881 777709502 114565637 739433763 956932625 854605819 160117333 525376993 299572136 910547473 631504704 461929787 930653202 492421057 743041490 91122944 755450858 590245639 314700618 39040419 411213286 815924522 816239679 492041384 800377724 106963306 947872576 798714400 48491891 154288726 859769556 440460575 362301246 598507106 176854416 423196405 94208392 722535678 334839670 265814238 23733175 75828606 817713118 543418744 372924408 72596102 179360949 377550631 819113709 468348806 550898698 204745595 55645612 865300283 247997929 428497794 850391539 316790845 430353003 496688685 130704752 681710742 697714632 846248992 338862200 982009362 519259487 601223860 6699480 761320259 722919781 802991016 444871741 688239099 359131506 673882059 494516497 766184545 194012515 489366418 172899262 180602822 845146388 885176598 387365308 436588800 198727525 922611898 532823420 148592675 334551384 15899778 875221345 938324411 346754072 960599502 693278175 261841459 554513894 314604187 348246799 598702321 773041824 388152498 670651632 748202473 532279877 608379623 624405497 937382238 601177501 53812630 567421423 712598300 875760523 195789831 900559082 245877191 648423243 790702377 188295045 676590637 250398107 851030544 146112106 347212089 620081662 738185684 301174828 869470637 758026410 816113366 761209775 293069093 220504276 548434911 737987083 180893785 590906717 597938316 703497882 840487487 236739665 371122286 947417952 800072187 164148779 818484923 610703728 465129725 995810538 277596500 614334269 895455521 376639011 146492525 90283365 781792357 37929636 996942922 202682140 516205706 173024708 578566561 844191933 23122231 292999656 809390465 139239072 341439603 319867160 662901337 29259194 212064921 14779052 973014083 873227253 484549554 845422768 602407631 996553841 834667159 28847744 587869125 206568009 75509535 755026886 545455996 649022342 318740641 342197059 500092024 545413295 57048625 685520858 100876019 785517338 953979842 482728637 189664474 823744962 20030965 120430335 319188667 529527593 444875779 409626985 315236157 4775873 120649869 909601805 262130176 801017519 91465998 192546883 299284971 783486880 899376363 945600803 702805083 790478532 84500752 714352224 272179379 779226581 147576037 636691515 215442161 145883522 631334849 180845234 623290158 799186396 549865632 720317476 503946276 520504793 312008531 422019059 915249311 444941913 211587977 175249594 724966183 271037223 993509251 334367714 19337577 296932181 766920054 395619115 460200640 417768744 425989054 745450500 391594186 700060416 520536099 488635100 633753400 199767671 930546953 693961176 748836780 540732442 365890879 391617309 808405780 712030859 74033895 887151385 622416946 526935082 34162839 90935812 361062851 760922812 668789401 528834762 887227298 256557068 107124016 486014492 891976498 385844241 586294246 184798494 179600162 268683971 255364933 294277842 86607793 287375042 996614309 374342872 18051302 957691973 485470774 709402232 288711221 964215666 767002040 194149458 356610074 683553848 630998177 828353861 448267953 239908165 468361914 10305995 785742516 298826003 450131288 545126571 59997212 765070192 33400814 563742538 975259662 682999222 276467635 787125285 269826225 231126135 288770539 161184932 104052988 594175455 844302378 857765670 985898811 344282023 147363044 932103371 67296837 120486049 576528528 46498522 369051910 343617358 123457184 919201720 23907955 853476299 685959449 978689781 157497302 847509013 191613453 648682031 769942455 10353697 682276194 975035049 395918035 424747201 316467686 142129266 887210894 84989096 220219743 130893171 480042436 712171750 63398598 928668760 646633982 845060450 11928553 82957660 231063370 673515326 479168458 733947844 538842499 180385793 107462256 776985274 850294069 636959483 66411704 429023961 114793223 479980168 845464434 778132800 367793558 611616590 73242117 892877570 200895232 857702609 614540732 613330968 166117405 853548540 622779205 830841478 858871731 197693165 944148080 336703954 639776771 538053315 222479284 885923633 372714986 46809844 192974380 494706615 168858358 284605264 256771762 122712582 916916392 929855722 904690514 624300996 340616676 75237532 847316455 164014492 17145759 26955747 833937927 314279895 371923114 544797417 730932104 446893835 825555559 39919287 42922933 824494943 796800220 922148035 485335079 633403054 773598258 712940641 279335187 243004077 901635273 35078484 625377092 197803152 562245917 9407799 848825496 771755180 534158499 623460652 260024817 964443244 443131818 200904074 843723310 192930288 117383467 317345907 284868957 336232787 546576382 751332922 428958298 136681093 956219779 615029664 595728334 376998254 782519624 282278460 845119489 667759981 697803718 640328715 153348580 697110082 710364383 261964005 527504801 442304037 809923877 680876753 685479260 450470545 171389450 113261869 521398659 918881857 685567328 292681751 111401406 367081330 54786487 300692886 334638904 866382261 579395220 511464343 106390404 588496794 637819022 954495257 884136779 413339607 249114324 877864153 778660673 552770107 51450713 503646320 35523533 664672805 99554476 92060349 897116737 109608380 577066855 85486075 885252652 782373246 223048203 954427396 807297959 82735005 847146228 519315628 377675564 239606344 496495320 867985412 254876134 419225459 17004572 389003907 736959709 231228912 780749433 408751766 225751901 36238563 162907721 164163353 890393524 65511483 145825971 577714510 795446001 214656609
495877468 778293211 380288722 777559237 426922266 154440953 330326154 775582411 464992899 390907045 684177360 384766677 43387379 744424409 796582205 748375405 900036318 498821468 313898 325255433 376306037 608841280 649391371 660112120 156659263 16724614 837671242 775633479 845998477 330812084 295164275 953809931 500897939 844493653 580409656 457506735 601890688 787760848 128850010 405193464 569136217 214702670 12962026 501406279 988003649 309672408 233331884 998613184 912166970 112548255 73755927 240919820 787742368 594130732 900025828 28547409 75926264 671280465 29135798 505562164 114344694 229876713 857095115 527669659 328199597 184667727 727144667 359365059 928998483 597861016 404170409 282697722 891581351 291463751 696572561 545151971 349326532 653222763 638862592 777469644 460054557 597289636 63447280 301592208 92507899 142622713 877290298 650385488 963024007 837650041 329367882 993236165 373243182 326642676 242837447 955154927 151882782 308215477 103565386 639827764 613509671 441281795 745378930 176377573 532300832 279974279 635787017 276641926 682308296 636802594 662029784 358707575 126868820 931225893 751866977 441227286 793671724 848151244 713086871 5438562 796864299 198786808 199445860 284354925 191560681 232432790 779631356 941585857 705925571 377815076 70345264 198193074 293513712 920592142 397376642 11382702 319251450 536300447 943455125 560605721 365276162 516844906 692592345 561337354 16139822 141349715 951663823 358713472 143728394 788062469 727111680 968725916 283383825 969119231 527310790 624786884 227185938 797827217 194776836 779562665 749353073 487745301 383578498 290368901 862460596 814407551 37693537 159254852 322502370 75929421 353948874 440952730 158157263 524625152 287874249 10315658 413976839 330876186 733238831 965757574 940563952 769384109 539693210 272143104 925603830 592333458 497645957 17814855 994027398 59980189 388585852 661801673 715492234 115981177 678537484 844884002 48954893 153055127 462965237 405450498 360338587 25285023 356261607 402571399 752429131 300524367 578800640 77252419 703332438 282543095 894180744 563227796 99660668 372195511 132949982 47741815 406075268 229657728 703688097 394250960 67343351 266039080 527495937 268578130 215477038 899131364 558963578 771332604 827571658 810813279 813590787 878283454 766614174 387047928 283462611 158277983 186246384 975608228 842760849 153450901 87341091 376441626 835132361 120561175 962842350 271016288 349348341 573494176 324206653 547938119 608061071 962261008 487238087 283820419 529287725 815114228 640546740 70233909 150179911 868567858 126711243 691147483 105463221 309670089 301749668 353410653 616215089 461302881 151674620 941364218 381502380 141432267 849297280 381856968 488805337 167439297 875330832 490329337 977546087 694956977 926240537 690719784 805043853 331951244 111541581 321942081 28092929 412180859 777659373 552125249 88782349 595238784 442699642 437680837 137548398 614450727 619770493 926180660 502117071 142370170 837136326 859504659 782998300 554081873 28604972 575682491 501802343 502056207 883082526 153442774 867020239 549000536 80411714 74819062 24202015 649000902 252151888 918323327 204175814 765446720 399824890 325385357 998930693 239663531 724251049 286218829 370501571 339730258 940566513 625953257 435402893 810365305 272795900 223653951 158357443 661110440 441579130 826107915 2556800 64148037 653285212 799142620 822258657 483605726 830371643 848164855 523216281 739184837 684771671 119262099 848223952 763390634 319712428 10317591 922440061 351859873 84727471 914320266 271586361 349144372 950130885 564853809 292388439 88299978 107065011 784963122 927762534 819816078 488145926 543850016 717474627 357530087 873519710 165773587 486048382 390597149 308965094 583619590 896970662 887863269 669013863 227802306 491334350 55790093 633115790 466533849 115062719 471678916 881376289 919623210 259404117 949800368 890205565 223100978 495179202 475427197 629246174 553697723 293666582 108620640 992183036 422835724 310419663 570349156 724934409 274384886 526801311 409580727 763287832 478257816 614652813 141424159 80255388 720383052 265958085 257123195 111631178 984044185 909365424 103209136 532460200 122673473 210970338 416825195 308353205 626857409 13886243 424663089 616328355 172426193 435114709 770059659 900175223 341971157 948205622 854502452 69977560 555085820 5022801 342103122 882134725 826739017 651792204 661060255 464430584 117643842 245044813 567236170 490454605 971428832 950966558 194962449 218727472 16979706 955714709 911192347 199595226 630760103 543379183 685560656 732200320 941555490 884538282 479976246 389784890 346215498 88060285 687228102 98060441 833516566 455088398 320015071 352111719 982766977 882145210 632894232 726964592 402368280 706943309 491397650 779193347 260701286 949261690 849904023 801639185 679689846 969826572 516252906 253951793 309576752 303730066 881566864 27275672 874124164 14671049 934394149 314189847 730660149 756846298 576369838 508579483 394872588 702416157 475836298 862232731 607072569 283273358 96529935 492919132 717384123 764450904 72698469 189554131 954420717 695097372 225885498 684682705 914586481 585068860 21634783 728128608 947461669 603079551 451411097 567559334 990827970 747278110 87123940 906877265 68436975 317868863 379433397 446736560 557890682 779204188 21969337 733571279 336736142 857151071 704642861 197143650 982217719 431883893 89150620 310863903 46729046 510177105 900809459 605127101 350177356 9445785 837724728 908027726 349294179 878627467 954595098 415688539 644712241 63740588 883106818 643366393 435383353 960446309 630098966 590731439 972933094 24034442 500195583 702954197 353336677 482955182 588787691 114448724 316038564 274053113 732551730 186293924 753821194 773998627 733915302 988483603 502683822 277599820 862681717 140905061 583114896 276242936 519946887 709305580 387299977 645158884 555354124 227375820 833550945 673616856 281917085 939751903 959814260 404909376 382070713
878704401 891891193 519385602 955178224 563108322 908473482 339750819 393814581 658767723 403106943 550128297 939112181 191895223 20248399 733660931 638357860 14671617 568770070 734905966 575219579 326666904 316849717 769329033 409597800 614457644 983011954 964590345 406407082 105311804 871078782 343689800 949582025 332406158 304238771 723907199 229600022 901999812 878567911 521706987 924230564 970321660 839741574 774852827 825349591 109099704 395246814 320441863 633950237 976265675 98141276 561353380 846941384 644827296 823687018 357303229 447679018 465186464 413514643 906162711 244292708 814781269 762884497 450011786 576059036 550032985 513472535 200967031 976474374 884139724 975813027 267135210 308632280 862145082 507526246 85268911 696278632 226848053 605405378 266274385 586082807 762634048 119074134 499503416 744427150 665561975 124507058 899317120 837850893 184262819 559507691 343846914 552681637 438828227 201880652 373083383 47323005 918119420 131183623 442588882 584536978 84524262 142876128 957580468 325781374 210581141 888715389 402215408 200444905 402800431 621337083 289280483 585643473 714372144 935062147 988805121 403452286 798110903 922467348 412395096 466906209 632886093 583369545 60164604 688079314 562555196 710874076 407540932 503532437 751014496 659843048 547432224 999599151 800942937 408515685 843755744 469343802 105523555 156394544 407809491 256799279 129814330 779393635 871481199 444032279 905770659 722607012 767872088 599632354 987390755 501406103 415113510 396624365 691803936 562621642 608073303 692946903 539599558 633001267 597758197 706965921 419640577 209072693 378849123 563026369 455470457 894358393 789052414 321411911 454825394 356321204 689245616 699486562 312944444 613814654 771271765 232488578 135348051 280732985 948999700 682974708 432358685 463010938 774418083 847316610 4468518 686400666 485408638 986582818 483235162 954425001 215196169 122684668 222762567 954067220 495142796 869463165 163067033 282485068 65342982 475600045 785748437 704463717 216417132 838017050 23667712 580286116 564190217 584353731 218287155 883977559 501270777 610176929 193258689 158694605 669361262 13758524 382890899 463357401 301651631 754932815 413888991 280063089 202594243 493230588 227079458 217534560 10084478 831592653 408451188 680260915 329470144 163919629 665636823 791360718 77776466 781992716 804984035 151359269 3008032 98675173 330073117 411359999 39012123 958277363 494146832 953839290 685692865 143421679 835670222 783779562 208490853 972321265 7125832 56856854 709826726 879783045 177228182 162733539 353258963 538945521 842308000 879447177 544864785 67240433 198655257 634690870 931117973 729518441 302985329 17373889 435257928 186098332 341643484 847544473 233440510 32765426 159483160 935270106 275866716 700606937 375305624 880254562 906783907 435629419 695977129 504194143 705560902 575813664 550459530 366440889 622817139 948996872 817200186 470794561 57370614 578802362 730741150 81723107 798576919 464279024 620994302 942639745 17365932 413706569 586912963 437416468 480453752 115162934 492713652 555175596 623269010 202456184 226173945 998009615 924179162 158669462 475167180 410616572 339595131 39068196 322590056 12615042 626096891 173801771 497297049 343925043 61518843 710548315 135206445 943000903 977986806 851997017 554603246 324974341 260536762 59344053 118375719 266174506 41534133 103095763 105472603 585813512 712448368 472635823 574873037 822308524 301107677 830865660 938740218 347034475 532660894 110798840 361702644 569544913 307436011 216122111 89409095 664384480 246703727 76564246 35539574 300885199 757976017 819689152 956037177 590921802 677898880 797683963 553535571 239543547 362960605 839981991 359259663 165182061 433546874 352921324 573493574 982639786 98489238 915538594 557258900 558338698 292476280 509889588 263690006 139948549 942975262 975490535 632247763 540455175 115874518 223450766 636135327 557586681 638687907 363856069 923579819 318466475 312720561 493570908 562964820 405902279 52672766 628356912 303378536 13793303 727908860 571357567 547638707 905399554 435569929 379358540 974650217 410380971 69875848 338399845 479703271 872918302 67210828 528851148 927938481 412995132 374243030 511294468 47030219 710336434 123631297 31793813 234984542 937360851 727794214 582226749 535370069 941122763 5718117 319001899 668325899 998801001 279701651 269834660 5466740 656336088 697531723 220713506 672642938 291473884 789928989 611111326 599033748 164849201 972950693 928656702 689417232 66990170 162180092 490818128 693565334 417831075 526572136 631674753 834715935 246933151 693142182 716884432 717398414 418207901 980202770 238924010 901066257 36090655 695618360 165353621 193651387 609070946 647890025 226020423 883938453 486759477 320123109 988068925 580966381 654070499 919388215 566532707 861967645 855067430 120745587 843959604 659267342 440473376 353860704 780761627 312728487 820207194 526891550 203614887 497800034 770213099 215051407 348794616 629122905 995970255 714252066 310524655 540340053 113891509 166538073 458518313 59479053 629784417 917758177 597574378 633783225 905671993 881141555 729032146 51716538 333701443 577204150 338686203 794634137 786577575 267617452 262283357 940505553 981720085 510705918 630681373 94831403 100729972 167829217 321724599 458590684 620680486 419310300 132485998 920176614 783904379 723945297 988626583 236662651 376748146 795526754 424965671 798487168 74959521 676079650 3097840 789288562 478652656 901028200 520848178 258480815 604401838 931306484 622212123 496347718 207542273 398604078 666432989 302180618 259823098 59150206 94440108 207449087 793942925 838909901 940393919 782379783 948572998 387903986 747674309 635146755 930060328 889201372 420023259 812717218 390562206 968651330 331462643 487178505 514070964 875739115 944978262 626486768 115603662 139779356 327002221 76856342 665678965 528635745 969346715 23142754 166717684 897863217 62962638 829437926 462247855 156881756 667105708
219345569 898556643 202948121 315909831 780771052 124033714 506615304 660424034 305781360 32430432 201944595 799169030 914090004 978727647 2598950 242206448 594470777 808245730 960447145 805798227 962083867 613336976 897611437 247260474 722379424 871119933 127536847 799444526 890109631 736888106 953586498 671109090 252231772 634200753 813015870 388852818 827596234 489964147 491584621 633975637 197217970 83769692 361472458 280536132 819257849 532897023 2739919 975745551 281548744 895817061 480821607 111955134 319259918 318956783 841214102 967703864 501200380 529452684 215875943 733337304 540545789 781843794 276776587 278536888 176081164 220794924 489174206 2156752 737414891 164706258 764839005 949393109 79213348 744724411 481268557 649661778 214748329 246955876 948276753 325760155 224457158 847585462 185478709 473632200 952195994 286031291 984202391 187510057 619182030 821353682 617099849 327863449 555942078 259473600 154824781 6078454 158952511 787136451 789647967 308147080 400522512 287057857 97504668 110955445 87024682 401326364 253609521 498216881 316821021 244706993 559557032 726659216 421163220 984407788 725399791 6854087 15340382 641655729 563496017 105523418 628065772 877663339 594894515 81246239 249624908 649716492 34882700 432744921 639250780 407306681 899690059 611089928 283575712 422266563 462588923 206465983 705042737 870257353 926294813 386185281 6264124 552240678 220688599 756146353 210099119 667887980 750033495 967305773 284316275 292984346 182425710 642734168 245250326 352670763 637949855 47934781 728701984 867899127 328023807 606381981 94000354 696429068 224152232 350866565 760543935 674616610 450760785 492081474 427241578 243618245 682052553 620748262 850931230 61882524 105874833 557281220 438312423 930663868 976316591 48183400 786162815 501775432 426289416 876828607 555843426 381590097 251925863 480411102 576558505 554639866 522231770 716568154 494226229 964641870 180465236 111448211 747707797 727999569 642412417 227258027 27557707 672460933 893056969 970238701 959302252 936669740 807625903 415115861 92390254 940421251 579766759 352189311 622384716 126021091 742113997 841360413 478432862 824342099 253016736 123844026 207903046 825315153 657240176 696069056 815656426 448880334 359623854 102439606 511923220 419242500 793058158 658656354 270799406 376324492 491357985 331437558 240651662 187897825 17171375 973215247 472305144 303172062 211625385 279307554 676738463 892867467 852937342 571805789 484838094 33474572 572372945 872795454 662060193 380268106 499051247 183233764 3226329 261719566 455990303 88013694 83804089 837896944 740245738 11526293 300026558 682129913 865110377 645748149 285599203 864934400 41126342 145762694 195669251 971555805 342514525 741125277 40736070 397974676 737336180 585346110 115002832 539035445 66076602 417957573 265597740 215883050 747945032 330810513 541440072 672091702 445533831 422462501 335831911 649841268 428567287 21615679 412752304 167744931 762558725 86786234 611842945 643221455 287431386 901117628 283591300 306619168 632956146 43361393 981346135 764279140 670106468 818551398 48747765 610095612 706845897 796170740 276324239 598145113 132881897 485017515 611383745 844478037 605621973 183590670 259635340 130705698 279241023 265840604 342210454 729785565 745673541 571496077 971257036 722747950 611969351 794953556 372495954 408538837 616612794 700376985 493987577 703465285 960487353 809217446 964546782 364648117 552686169 727166993 468722605 782384114 459639673 366786902 873579950 571586789 308650962 498864530 854025348 731698435 609826118 55983280 316143050 752848270 963625106 250971487 372892007 297959927 152830551 897006801 786980496 529527725 413007479 225581097 257711781 784661457 622989978 128963448 991161256 61796977 614038506 216905567 378379926 718931591 31221314 789164223 864351145 570685786 126194310 190007021 100687988 161292861 374825700 319047421 678291661 447830014 807321232 535233731 804635848 205891287 472105255 816524420 849439988 721651236 507424966 816945045 150161821 443917065 380731117 430174692 301898537 495835228 373911405 873450872 662460496 270246369 885473328 865153382 197307240 372139641 13727522 265616370 816667659 955262338 217645230 919043815 789772046 556702538 600504851 1555032 617846505 242745701 395051720 234059761 306973343 772996833 702169466 200125486 962935644 928828921 70054145 621639826 316998938 462823880 948578359 210803170 651257042 718690077 589451887 385407825 425558152 989902139 72069011 412052534 400893923 414592209 861838049 559768034 319571263 784354832 497788565 675047273 77539653 694637120 455487592 710081092 26406874 813228677 447329994 733035580 218788892 404792126 324900100 784286465 7209073 559994655 268467491 64609122 993115643 266638206 513726421 646205835 389389048 849231939 239185899 537115860 549174220 543917615 694225275 552711525 781393564 461245482 207609787 954096239 980782829 380427525 348843158 783253812 971688901 36644029 421659618 357318825 105131611 311712364 923479574 161103579 684830132 777770211 649151951 42813020 358958094 762067522 499678861 174739871 669973538 717319450 317410854 642194868 416570486 680262908 484387485 786917255 248566074 336161733 680006635 811989755 930990123 156162580 931063867 182839485 397232174 122948559 883832617 904403279 332497396 643396704 798157545 501653471 669212099 48279126 394957517 465611580 196168260 150758944 863445274 176554265 111091572 822226575 913009552 884198807 24275520 639584632 470942537 279607425 483602165 83447814 872125226 604961734 783363393 224987280 480756986 234969744 194969310 821114656 367068456 280401933 188719979 902745409 100120666 363631871 795345182 436409749 70708124 291814777 364184034 827033969 115623412 259266529 904187744 518030491 120128329 468832090 84698219 270812137 444943467 204913432 888432025 63517174 545981482 985500171 319824870 812946181 768069003 218952659 830395197 489348221 934502675 908850182 587108116 732100961 648415269 536951677
322472268 878923827 47104276 767705701 719476228 539749691 58151176 541160430 307460752 22240644 8090414 76213916 550688298 154600949 992723699 474743613 259874007 452202499 641092858 284938107 755949402 707093862 885760002 682012046 946830122 387106976 677219479 742488403 699095465 888121982 33588252 904596382 616585677 30659098 587142617 100907853 223027965 70269397 270961974 522442117 598761760 257725620 697838700 115748541 978946603 395849069 123956550 723208548 560341012 664811330 576510598 212313576 919127773 800131920 864892780 720473382 296252218 554718834 232062128 816448147 724692753 562491774 269654103 967406516 257981772 535624068 869983832 919018035 179558444 659105337 852025929 271605315 755418608 951556777 699813771 96401409 449784839 870339116 952213270 850224483 269460442 86855707 890035596 985113557 31927080 561518551 402614426 803632031 582298799 9381938 678292700 381153284 729688962 422791492 645354207 373809804 482684887 297858501 427647616 758976822 838718657 957793973 806170636 941841806 318007750 545548641 588084568 422667832 17519687 858535156 544132189 86755565 542475296 486259353 602761861 143254974 803761583 842147141 241375382 714834712 547459526 751187880 854950218 601867857 86849185 502574064 320614237 555799933 745124738 47601166 605825996 227830939 727467449 196969660 116084354 323645259 969030787 318428814 236975488 145686501 640092266 361992027 944853511 641434836 454219252 776845275 220150530 457714207 37591846 487807033 43282510 867545868 440310944 914178107 424927529 485140276 326940718 738281324 114404458 142836697 510598841 237467305 587273053 984701881 486950820 951517611 469424872 384332875 670281316 870361519 510806315 630918719 757515999 967952539 123696832 110341596 94851087 313990094 67618391 495724054 365421076 194096557 354077214 230210109 344271790 324389591 401742972 322982759 124107226 12641731 422928752 368137614 867323261 356880215 886586156 522489465 590798910 327539847 460304881 518918623 187579906 345850349 592432191 739423251 902810444 937778683 973546407 40835857 306537163 240617143 716096350 535811125 864852820 792637162 892191503 965371186 649881727 190792584 691018756 758830199 608703449 854551749 382054601 749130263 598202534 760195610 888300482 526155474 711848659 317597616 43114716 784404035 825436979 912524689 933593341 918549913 372980068 779471293 399511676 224741741 238925168 342367360 511276056 783619479 150615084 584061485 597062238 664716422 48696551 681816759 981400998 678285249 949126782 279354842 594296908 713640344 437199186 303383916 186717121 787429685 866368250 928203237 55553483 181400589 948657900 909908644 396056309 869069854 771677332 569119075 83210907 783071986 569182582 52879747 861617704 868823167 967789725 90923079 514432206 806315756 758103573 222409505 193007944 139384853 986199514 199123506 548745085 27681834 221020619 278098999 170236213 136998605 466877535 340754006 257149807 507502001 311695356 224131208 397611476 478321417 930724869 197875922 942482119 374269865 193494281 782539130 130797807 459055988 677662337 132584300 999200736 895377833 38032251 351640404 826768379 341845995 712897599 11993455 781210802 812540626 48486789 834102984 300445482 402777150 822154966 851443979 22796179 815952131 789839764 237492677 180255359 869637025 170429715 638386102 802394947 500801194 564028614 749966434 918952138 515565340 301820862 845633835 546911870 895351779 938883337 310083942 890841731 358312421 52709132 763353157 754948184 644557540 600050170 594337903 801593182 18584656 754786212 260860467 686295693 968686563 880528076 682942445 490999645 141477085 491740631 680239156 506654776 488109299 275319828 139317254 622084341 155245422 568562482 38771609 970527470 982516709 192002558 20469657 570367328 90228132 265827234 559323769 555816956 80272620 576132255 20080055 133228054 736480540 232263585 575480583 181090066 72700561 627599126 820762525 870966818 391829411 914556636 64393992 737739750 839220057 931406843 156421013 586061727 149022380 951025475 245694459 239760649 115996336 868972818 291562784 273328881 817527160 447744205 237767142 317639241 667565905 250892878 349701295 707221920 146469430 152562640 520502425 213375914 954618878 369160394 436468564 594716287 627214050 783315176 506993762 612159956 617343780 948180196 331123668 768490196 450149822 629112702 584553051 716005401 93760703 9978584 193369941 690974098 282966066 718038966 250183606 754787796 234201151 529931710 969627154 248530319 99533497 626959196 696738167 993393247 179822915 897173036 950354484 263146263 224416886 247024147 385927261 370764018 538027926 707298868 646203620 271250368 37354706 677066290 807267289 472434926 515207838 204784739 696912652 113067055 352228825 999112068 433801487 292954932 188455707 366476735 56217903 758451925 981542744 701112662 457025281 814071149 428258051 814842695 649385207 509857861 43997722 131189519 234247082 907340511 179014732 715420899 161870774 62082292 66707376 765073338 708962490 419198613 500317297 900522190 49781978 585948810 190677882 332216831 958928414 952157309 760293575 208326337 375556460 266343240 800479560 264757190 122006347 972844776 185882667 747353937 900845314 979964204 893437188 896143570 369847229 422798259 832050309 652301629 426784610 940539889 71976014 544271490 994814357 392395886 95345954 663364492 996677046 891541243 232161118 900545651 565735408 4133932 749993264 17203863 300481554 852522023 632556427 914447158 8499900 866685798 986121924 887855604 226034787 893794681 900393318 427713717 927119810 539443783 375508175 482739170 844680212 727106851 18753392 602420737 553606051 163120533 636002043 414582941 166128483 411487071 207335075 98274003 239589567 865386399 979597786 184077037 661982833 360521082 657933128 770594240 235713266 560840885 954478556 113511303 843174676 938329942 646115948 295224374 849722435 338827590 684490126 370082504 412004956 678325166 158047555 41510140 306950392 388179391 19725037
285770472 736641012 390055223 897115188 623261410 267207011 270512139 307049659 114855978 793625880 323523585 505467585 95533575 990808154 74022700 814651148 908962721 377581290 30559828 205600872 520969161 82857278 284156448 608245578 843259039 741994756 480222365 99602872 335223404 107407818 528770606 108651282 165650544 490641367 50261809 556211047 287231113 141159116 576389961 594853982 414147577 93152333 770340286 964096620 773375043 901577714 354391770 912822811 176692544 498427093 99463070 702837249 893482628 11591616 716563688 933651228 433546072 316438387 745796704 903049544 574879662 284905794 299598051 962048342 325045040 183245437 962707379 365813468 670499239 259505463 562646760 47111786 281296480 191861047 936202343 730926276 241917405 788100603 912685744 609580438 951777067 619408974 5404132 350710565 552823917 434495453 575473061 339796911 61016377 930661614 567855075 846598969 195027037 371857555 227403394 285538454 294069810 237996664 205136503 771761518 559965233 906048987 467544581 37779197 984691383 504618709 346236794 766497213 275988833 882655735 195403749 7346985 679113489 388983014 749105713 824037971 169307980 43907379 45051278 855305046 43693045 105549384 628742871 238778254 691840894 878764019 234100344 565080566 409593380 483808872 923333116 775093375 745483421 411232904 113584586 233314762 901165152 319667069 995235286 608307693 982104629 295003119 896989739 761029013 63282582 564381558 32425659 95317852 54824863 643776025 721455785 998670326 136217431 491841394 818190622 774193660 71169298 3493372 663945998 173922024 884217416 79556390 582177907 853002374 59533523 555145602 344457880 427095734 739764089 211959279 404193803 78295986 690046233 295143389 587839433 521523822 286417636 542966738 70932756 761457571 468677093 657527351 772851113 939813530 679915311 274893125 48403512 193103776 695299619 410316029 243075137 839662043 714370091 915117020 771072926 439212236 992240248 701353998 873174535 152495371 927185100 354804228 888769782 202715542 307300119 396702610 196288577 457891690 418756326 699976336 267929728 116428157 719590322 645427404 223753141 436037031 708247320 265397958 803641600 233367565 596994467 51471813 505957119 30970308 288494601 755100518 8513691 616035137 354676593 541094455 268021843 803821908 999159685 61622318 36448141 777321717 218439991 223304532 429103603 489305266 389221754 761465646 620286639 512037865 25083253 528195110 927449334 310302403 303069481 89141567 949055926 401729790 59227000 976617558 173087854 72700997 403337545 335447374 273609126 143111643 631871051 950092818 804478874 811941993 756825931 705374884 478154562 143804705 459517052 565597945 477706778 930381687 443145822 6199691 488792464 681725525 884644827 42250403 329744222 316865087 350469812 413664257 765868097 91037394 182869002 972716035 183079761 527729865 290723696 802525007 727926065 369167305 166364185 784581865 119794032 371870913 397100662 550976003 965554189 482980057 17343688 115614469 173144678 187550620 96925554 582932108 304881864 756529068 516567884 657239100 705249946 782987468 129788898 375497445 907437010 617361284 532472545 846564555 678557534 111304036 764996712 165493953 759837836 630598340 197308400 158097199 687328139 484732413 814667043 261929367 879203383 679934803 605614706 649536433 679855308 965884705 107484207 443270804 874109963 456016835 816733997 401659353 795648270 801043452 16313630 325628337 39201605 20865934 195803542 507163335 941973644 433690498 97557375 545052692 310515711 909170727 647142902 610296036 338751303 500085809 851990087 134944424 561218110 676211133 622085321 580192012 428420394 101844142 413568894 609399281 842374858 779660086 741725851 201286730 343600949 707634881 976576332 469200073 608070501 862336223 805932794 632671355 701519811 981167122 308825089 785247721 327182058 329788800 162099078 255769564 276614012 363340464 864244791 92952049 470151189 620435247 569476219 17181285 478833965 822506790 762309445 278494346 441152392 199357746 197655456 199054407 479286178 192175438 932612910 602798603 227227488 86121718 178900653 715243251 873058621 155897494 362039871 778263539 536007462 123277188 540094446 998163870 306510620 192896145 610139621 326427707 672577575 975559163 787470955 809127455 116649089 347052442 282050385 364780643 462781431 399783126 778236750 68222075 411080717 446841769 382036831 320220922 823703172 759002834 305907797 898437964 251958004 945421113 471313365 833846009 501771238 726379223 801593717 547340738 116982433 607679029 592172419 356777675 745991599 221805841 273523489 882962361 633791830 539808268 833681509 337217922 510246664 60246213 127167189 579457378 315405700 187829840 175350239 417570253 689555285 797118458 390246891 567054494 934015805 850877270 460268641 757346974 406957163 496101521 93997588 976070576 112450160 276181026 981188694 967829811 609641857 811637843 348473892 985718970 142561370 812630007 828207308 758351048 875608957 583524858 78677135 573958824 597064653 738811843 582400203 817916223 638169454 42485891 829318039 1395002 486857568 499793172 951284110 901886688 689654106 98645941 566054200 253600671 489494261 350199229 280963980 990785925 942566131 370979059 920963472 620954004 325391859 434054691 800262946 898075456 505265181 711848649 832134410 499465271 733460415 576709405 352137268 26680171 248244687 645278852 207713297 631503007 198812940 279126785 256117705 599942371 492316133 293171444 905533259 203376894 17207047 891278599 421023643 857948519 169190485 164603540 797744907 103830090 731762215 740855284 52325771 41542232 962866616 262100805 916626966 86680919 738342181 850002983 179508352 580993881 753280834 331179273 598495729 12354341 550442467 423671217 413762104 296030368 342909874 837815406 278332482 929466209 473957153 527982746 449301266 430034561 596158007 603263452 989473567 28415115 968171404 612547535 342747663 890080818 240745522 734789647 414559349 964632019 853995145 377266933
961146830 437907224 771462530 1954026 764145579 347006719 889287393 520933875 198555559 552842890 444273368 613749334 246845072 310513655 25527931 606424588 659350082 557348582 763545886 533294450 867117858 591106331 239337529 947432177 242470066 340860196 881180904 282562593 107869068 758491932 860857155 770563009 271986426 58704382 145578466 958454685 830648729 307632583 469306659 297627948 677373770 673944726 993882836 704254965 555203092 153778371 149027525 374033316 523652824 615391449 165477390 256268743 251478490 732199706 305383300 245664877 271118452 485095292 314819971 628128200 164212871 438990260 514475152 815885397 919264813 218916887 329676911 33048730 635094045 473935822 122710520 849251760 617915688 589158530 592930575 733955582 256561536 213591378 793760124 850128264 900439311 654877450 426943440 730274158 267849950 293548342 469656721 190235392 629137065 99239583 933799025 129508959 23020426 592600353 120360805 296881665 817984474 114961291 309829732 952985035 985795256 404583763 796366493 645130480 707063596 857961582 702917782 724705895 107308413 888676632 586549615 256380293 91170141 148254135 425127879 78725947 578083073 967335186 724745237 952571565 142053384 84767665 399667111 157355137 497073640 390166642 808886492 925354353 417785009 169765024 221146523 788821757 309930855 418402920 547850764 466409668 70203546 759930094 230158016 703251700 931723308 372424274 749193998 465165505 111959102 637597610 9883610 561744008 150271311 893516909 692738300 75878981 398579186 879018443 331571041 538925507 91732433 191004645 446356428 686570484 78448111 317903417 537300290 806150417 711162760 818987964 722456123 298567933 617322059 627939903 778956970 813508619 999393149 37913693 551913903 941887040 332026852 818627453 55801680 169906905 336855150 395040580 487301891 782701694 397977236 226000732 709112597 108066667 671430789 806150614 985508884 489635155 347867969 150349701 419369646 160546502 840086833 813161250 519987745 760777374 638781717 829432279 444216022 957282402 371264134 697476509 720690698 999269616 414299978 654017609 710928809 986825570 797732020 155812858 275059022 463022059 810159417 11302664 625566477 243586276 65660598 898196433 225272873 522535160 866935163 443389069 925147787 351169882 133573158 93857871 606901499 210912119 426718380 324048844 871836822 908783070 927768672 959639413 8417701 331931478 105365987 725552328 620390804 266123618 563419547 326558097 570285565 783003937 705303291 590966948 250270285 997345956 749865803 260123252 324838769 475667233 899445959 656910994 108668407 51939645 154077347 273109242 138371357 511580902 420836951 419786463 643948715 241190842 673695483 487340721 968518553 980602828 425404542 424551011 50445764 296393441 370360612 264795145 871560401 959028892 720671319 49377403 782552307 795782554 784185243 144927325 122057959 100050471 436458255 917465327 302145023 651524658 622695950 921201574 570882735 562841146 301200366 360992859 73313228 567011127 969277005 252652961 700543473 396155570 325917543 306147234 690886366 961755579 851330710 121607929 252828382 905750021 289477455 114806054 522075935 449307912 357463232 359359106 761283394 406810587 145061192 803856633 367982810 37590646 462923803 735413429 4007835 955068019 85150388 467478312 906351122 522204807 155766106 355040234 293638278 200257073 980208048 455191827 610575873 295091222 283523341 465676977 431500227 990971883 878643228 523725580 543561170 974272261 681820573 68641795 411130338 455307875 909290580 939854834 675814925 488923733 722618525 179277179 915235388 852230320 615075636 513305883 419455439 786259840 309314509 621323041 233545707 966570751 124601421 536021851 329098072 530437377 171572281 286934922 206251451 380208893 653412456 797401660 124034893 692729898 575671977 799985851 16694580 391432222 51654649 65911603 187148054 221199564 604232151 130474384 2442515 924481750 977331328 367769812 879379557 25391706 874031859 49425157 983135662 415953286 819028614 405219422 451559383 774692864 945905134 768115696 857610844 106719338 591422893 859863279 435780266 55408131 170336242 333788785 535217667 263368778 149878154 435694453 524655351 456569434 532139502 101519430 834448209 259791427 674807764 379774397 517789398 694809749 173839081 149219100 411770141 949184698 418637133 205875384 657645397 397062980 258611506 261640954 112730785 414253291 386665908 746904875 787500037 111427717 122365381 546396507 110671005 910115513 263054026 349176723 455066931 805716229 542286679 812028192 140407721 379011363 662369014 821279229 481454235 468259649 322378944 657151724 655277898 77176142 421050384 824344898 115468766 238205005 680293140 911841694 967214375 498282260 242114165 782440494 329627615 147301453 829224239 451809034 36291246 243018358 453624337 35003621 592956001 565575616 534976278 222118255 84462809 830015588 814787923 465631538 418964806 748044754 598064602 346663792 713716680 223209926 820416732 957035189 611900647 691393461 633414449 238349712 809043166 785613341 458709852 773873898 578459475 257147930 816537324 514096477 794784035 955722685 81182993 114613097 772482454 511996063 151589707 481678771 635279129 565572933 941348235 875812093 96711288 577318449 26401918 787663498 681774441 862863228 443788845 818860388 452158238 140877856 293366579 98399399 92489907 867607018 604963388 265713631 655036758 950323975 544032269 854038394 780093748 350152985 357762378 243589330 931774075 601246048 71172762 59819350 89403192 724709568 838320340 127767648 486201309 190374508 273640403 198962646 870725340 901187885 732097186 994889306 241793621 969729013 917531661 663197380 976064733 698753807 152727413 590839032 551875170 45314478 927604672 360413185 210729435 305943084 889624569 236163901 916468164 390478506 813002455 27456225 555096082 515478900 943157631 177758709 342419149 70225001 394025251 1849382 461729409 616641802 889282617 666050767 908160037 329852825 389042224 852105734 382074583 720236127
649966002 830945903 525519650 99229443 487025459 284068094 170961202 622498476 820111175 694855321 539425625 569324248 670794134 605113665 791623439 855075006 326851247 696699909 470713844 494153108 776627097 37451329 375564767 357052719 605193461 476906475 888098458 994981366 560791077 838570584 511930444 370459430 382187202 325910656 960263892 936852556 841285421 201170882 920472775 340768052 642840068 642966647 873384327 51523385 538390074 912175521 197332396 949614648 80689537 677058921 152204600 30766879 445928498 68593295 239175770 911749323 976379951 655819427 269925711 100651688 253935940 60728408 100894235 725278206 306569560 852379832 691053290 492539920 769953190 187476015 947194815 152622102 866931498 487918250 906112227 340153080 143357684 873008189 888238976 630398777 258337936 397015678 464991108 629387416 470167933 372030168 753153966 855725984 127552936 472977644 50060538 967149206 767118231 307732826 312025112 449413481 120268673 367011151 327778827 135033317 631585765 5122119 197723916 633349180 851968991 411933529 437618503 120823501 592216637 672365521 439706276 552406274 608522139 684128888 711677689 129754033 141961635 754766505 102943649 729314453 96112963 518426413 748494565 922186343 996132971 438025173 908373024 650793133 612838257 973344467 712595583 568208502 815362738 296740750 816388234 502528702 404736963 702781967 131599321 916876686 378875732 31897339 776519349 424623039 389002231 746390173 84054029 846706901 61461784 144228587 495338460 702578539 100790557 102590468 261621457 511770187 883655174 521193122 296330903 238363595 25752179 215874405 345253396 949084177 694136264 643189225 759335643 368264976 221816806 817734194 238703796 980892340 855797173 245694813 452230411 730479289 372378467 576984210 846371090 352567118 112700572 183493576 234631896 832878461 293549442 365771935 822861899 584258151 522974016 903807594 1371424 551753124 431461626 407149221 83710592 811947528 37573250 129297627 742846956 357411082 859750205 7705725 378512241 253421003 162527323 639640262 864027844 64756859 326294561 832090401 632900813 290373585 725077149 352992504 239202795 91109553 803010972 371382127 783471593 113529110 600735893 918482793 405297663 642407808 877652935 772956181 787248568 295834730 527613127 857249542 733802665 951091928 914261257 67970200 575049268 799641135 985443778 549972422 733186447 581536573 766343358 245529945 355388807 282544077 768360069 193337406 450314972 485995993 707824485 707981258 861296713 997789455 965003951 324172376 111622091 154374464 320595139 311386114 623880137 663467425 429445078 435343838 925781885 416288794 791931245 865621616 624025916 836963991 23829513 268163554 208852243 49764109 883887441 605173093 35508306 865950161 722466372 750833633 224140194 19484936 290955549 730577619 594535005 983936871 399803554 492741989 775063143 881560809 141322985 554099593 772268813 513131178 294118585 374855541 611822216 502417628 169438801 301905385 645113963 19199573 711475294 135480020 673036460 725583255 943459080 269218676 361476049 173031771 249918357 3089276 484524677 252890578 881233118 20594398 916867353 527353345 380367541 175340968 614654642 512068366 182457891 107080987 351948205 141850108 518051829 523020749 187003013 808288445 416415155 582381654 831941705 742310905 143467109 803369493 265528141 154782543 194679514 951602121 737547564 766373073 265089827 597313027 306064674 871298311 871754710 181976387 42845982 887832344 114236413 740830778 753162669 58190598 972844842 287063491 434508458 84899737 298155033 692118097 385088880 552437873 598035380 595354058 917405486 928695783 406029627 581890263 59809282 917202537 946226376 471337610 473074045 144403635 965890654 500820622 98788723 394369529 50065245 711145231 133570986 605399393 37144168 563669883 934119111 758346742 266551983 759770724 295516996 908656150 663877336 855442249 970861783 198180050 174380393 507555515 384911729 467610525 400641685 254523577 236688371 782274682 386010957 426548812 317155732 854129242 33786699 466541169 324575542 427630688 813663393 562144944 847832695 261187331 637205185 281686087 295701830 545267580 719551971 449397730 137982989 703695407 947006975 439757159 520948736 236556619 560967240 749013491 280904422 668676723 229684841 807473614 665971594 511903003 993045495 366767743 697611708 278316473 176805624 542001550 259563797 831103765 442707388 472122969 573759197 79960480 237894427 775695072 828822268 503296538 291332852 242006300 253558195 617550963 988001842 930907521 182867356 942262978 730282488 659655307 237793207 515655390 471232645 713180408 836140259 994710041 504406540 40306375 87892678 90525731 293980020 475067193 412682799 811912973 579557540 410607374 17322715 177398577 483564147 858102422 452521644 594284799 4453856 611536248 89123067 209292678 195147946 274081227 530058017 75215975 725600066 663013791 765186101 513206792 71784621 937494255 764697332 182138915 569455031 396671042 49597513 952202019 856792574 513195720 896991170 818756001 947279030 685800210 338293490 551533857 293064187 59856310 821474866 617001608 985523897 297382504 361183995 588035060 814033135 533424059 233505115 484861618 256097537 674567179 237794348 908340741 434688091 329958577 102160121 703967718 114822166 209525079 197095880 660077566 210250472 499049556 493822977 313622654 119808340 826956935 498599941 578340093 482289608 42976246 303905775 837910027 671971926 686540780 307971891 118080849 686049361 633147477 168854317 509458221 998539375 304636226 278756423 698774311 817937875 404214946 959677097 722128322 403770459 50071485 710934638 657015154 538703270 546732829 38116505 737735677 729208577 103620973 474555836 849095446 529368511 515457102 211690188 87474665 192890689 172877145 901629593 655169168 347698322 973342172 942262053 523963401 736168007 939296899 313807019 344497517 506199727 26624807 625622876 476805859 912514277 445265856 860465091 189954219 359111195 247930000 932804639 224212772
402940804 877462366 273910078 784233646 425223020 879473859 233106507 248203495 865660900 636058223 566242140 625769984 506236584 984087589 990171994 61814712 858880991 247265871 542054236 18892954 986293552 652925658 562230971 520475831 471320413 454740529 748165690 351530973 96208064 374283053 877978669 288956044 734292086 450176234 999189260 946776967 762879848 655699320 94459333 324344904 412060953 28370884 512427207 525715123 217649729 740143888 51039070 590108572 322397913 691928871 362558858 762158659 782441400 490183584 381707350 368300942 645833699 999679295 320971320 818068948 791233703 965965039 28429475 464807770 262459274 405355586 506507792 949699151 56314753 419411516 622121113 904058391 564553528 609936530 378598800 439435952 566282915 251406800 671150675 451744193 792991910 795249734 417380337 973038138 449793688 858248270 913274666 891470336 581973009 556057185 457025788 494220508 89187783 698254952 699849298 205751195 769771137 958803782 351073900 403123037 263562468 881814921 255950300 333045391 827994950 652360073 817323837 207960053 879692103 869851312 127764504 257365879 424413844 435563996 637802097 95491869 345450967 767439827 201288863 463266814 850391647 666239906 980011076 599773623 715641326 679830888 734031718 668558085 744531153 87349418 609523957 179529394 852309976 353198401 945119578 635580182 813280862 724454230 217489641 873236603 58740105 997402986 403429077 988315133 322103201 301643709 948741082 991395142 694679066 886221013 876501909 443524931 871212972 988311357 461600342 554349689 708012436 710483485 717327137 105857549 379925905 34581390 839845603 396304074 712121415 835888325 636950133 140571830 120262841 745094239 612808011 388334616 730297924 351261297 639266919 710279214 659153635 82072968 593867251 636781109 336331896 657967629 907224431 416520651 470236220 641421833 318080684 426131287 207442756 200126541 761407177 785064293 357255990 945125987 855044244 810587565 530008413 702023771 420432762 890482273 50845064 563797266 946315069 566792154 346219753 644482614 981925615 250250142 363296007 401514911 617347212 510675092 501437627 990090039 92698889 789375156 371990633 467681815 316439371 150526854 400217310 905257975 402262741 4244752 465812310 435780588 138996300 794273854 113536575 496584508 192723888 312692784 912182259 144696344 415272277 509633336 568407847 638245778 468155568 172206196 662881256 187106067 353670468 416360167 652885119 778982824 732627546 138922433 664711288 661456969 841663413 843302325 912114673 228217771 821437859 929199814 42692650 507425815 291847073 287594592 934150724 122654814 436867465 724621588 386188904 861555008 835489799 189693105 826986662 285386851 863168294 114550993 103541609 571810176 516600308 507261978 741729820 602761265 284499647 996045145 88701627 26358556 889923765 337863726 924089381 326885914 32250661 271791401 937416440 200872811 53342394 346809902 435017062 937832222 897855370 97275730 377463853 692156075 415254307 559202814 637804206 963411060 134127685 679059618 283117286 351402425 584754102 282365626 500136512 974024351 261404642 193126034 41454360 307814712 285839246 380210685 990724272 144652862 950201769 836112030 781382529 939805285 679609100 745052489 239150292 261226064 437810540 636869456 998335914 670425765 813679269 286677270 301910586 323873411 211083683 865411862 732259714 65250721 410938324 484079045 991310236 448264006 121681053 243773986 964276872 661681754 311093726 1874779 308809631 575887430 293673911 546760536 59041728 576674755 310651562 89781873 588029705 210944152 199413759 808357284 528234268 186404483 997614386 505624307 470269660 753977062 930574419 72665408 43029247 844960722 160002119 455559721 190154568 308669753 716220222 335533231 527787092 39617638 861955297 767039794 296789093 848732322 453180786 264797262 653341850 710729181 304806842 59446777 588418091 177098268 744757136 337653105 510351644 497347210 972607848 777419274 93827393 599237151 55470752 865138628 1487168 539219953 782343131 347628503 602822962 352456616 880848794 89887735 493978802 243567391 16768856 312440550 441464271 983876870 339933203 792373938 751903962 612477254 52003479 134281945 659354349 588615462 749636150 661804635 67772728 596469692 268901663 399257319 473226493 408167740 422342027 717826269 840527037 682992329 325482994 328103653 481797379 946406511 499747953 454423663 38201363 172030998 817945175 735847104 290786105 404795535 30063119 110954263 298923376 20237881 801423609 980140158 781291364 845106035 474681945 491590595 28693193 873816926 69972632 128187382 694454971 246497772 548419046 858920691 73612279 636740559 441709940 320105850 592424229 264959662 140437527 973987217 267481467 826545360 644024619 866401169 214225917 385227710 745224904 881043592 871013776 608338285 168575140 148436985 618356394 496886097 558650946 303596904 83908964 625371177 710530254 259319167 968992623 937911591 324846524 97209053 976865619 165230472 77400829 230250180 359403792 67325657 403244165 144579719 765097673 649547424 420779283 316291861 798950583 377651161 318256199 896572517 837494018 734975586 763671891 547860322 40559913 333393022 201737706 572714708 285301581 851070469 835216029 459796011 33747821 380351248 327096621 288836418 102120080 893750881 371805481 507080641 480927337 786367403 201632419 164034739 286581478 313822229 795571903 565950337 553613699 736296348 153842281 757133601 438955585 11227095 130557364 100454733 287216756 181460986 968493408 510018733 243600643 197092932 53827405 927005560 190679785 134784328 323740892 747066275 287310707 401809254 507820528 245887154 138815204 584221634 736666020 938619239 91464857 165372390 259141465 84728811 683776239 250808644 881687600 574296561 450019681 204611207 575874399 648700862 72214574 294514797 884057862 848394380 125673301 709027932 750639862 855294114 496812802 964889568 929655412 955529431 156119519 557037029 76427140 874670155 452864634 623863908 80267331 703348149
399901794 432844009 399238067 255297757 158138921 854542785 627360569 731738019 30083075 641830099 640935228 20958487 942149108 812918512 27359434 829577574 5257105 34346932 385639106 857491219 493613446 32697575 272158228 741863418 192812817 684697298 569426247 748487474 125796086 192631654 592029926 151991368 539837117 703852166 59416995 935311586 698287563 978068573 454056553 55201075 791913 577587902 579515699 632524520 249809833 592951372 559498101 529940783 387130974 499115034 741187668 734522767 787703077 152623525 51075074 99746808 817590402 403400695 79634667 229353934 128853465 37041944 199048303 482884477 388307261 762857995 699428623 988099208 216722043 551115801 370366581 759422662 241761748 772698554 954250006 623100092 98322068 200924811 179805310 924430532 689036611 487449553 804289350 921287030 116607986 489313035 965841420 296779018 550236462 588356816 803677253 894226291 827845844 621676641 862747743 24275261 793432530 690928022 181692297 862142957 594877510 164873340 277488766 350223538 118862660 610136642 221319919 545827913 956530949 871588777 440394625 915375705 850289216 596898299 727371077 47830151 361923592 753817487 860793229 409490353 7318705 388713130 351650076 783536569 677981769 478415304 651880255 351515957 657818122 692429479 997254540 682770195 789291334 561028365 330429614 792351800 248141205 564891828 953242512 948915830 988253198 151826921 827238914 164032402 761777648 900094396 385016290 731941145 354762159 202125145 180400438 516046668 24118230 358972826 945350649 294622968 799915042 534439246 452516003 794301180 879201662 531527159 343980125 223581771 514121909 835884833 591695983 434824652 716985432 359717422 940036601 859355586 664456419 485730329 654496267 714437405 386330911 882819720 999486334 658637496 420265987 354794374 442367607 347957268 394354353 509082472 18470613 75986112 201859682 138595557 803448699 369845805 877031513 269100611 796190127 750154222 920586750 653300044 249137288 707342183 585434964 81558786 429918521 828564864 678746887 459152767 785160921 670425932 598800652 674893031 497400652 25807201 338639339 770821640 278187101 180665932 358005051 774569753 447811721 26030706 776452114 547197739 307598829 476283897 390588645 356384992 582746855 296671648 486106705 680130203 363880462 214736281 56201398 406962020 567392763 586671748 969446922 455867411 245507421 172041009 974398745 704758173 733832428 947511115 752830685 650638387 822941934 189490945 500593707 279250026 280182271 886955290 180262605 382352786 89591122 318405466 285286701 358925186 276107084 425207548 398513651 920732637 658903392 713084635 670391898 289055019 169676168 912567531 372719396 108536876 417916574 365547087 794001283 594776015 689619587 90786347 238522873 144439385 73243598 445600915 920832354 502096887 346461262 429461186 546954720 927213686 555311540 879500220 517713808 250319725 505376668 171144399 317828095 403940624 365413256 935441012 427253270 786513246 626879328 274529713 129987566 263069160 650395899 217168585 262370435 572247702 721390935 333315336 592221132 711726197 737105915 713683173 53711782 597136416 667981029 886087685 763401952 462064192 416258175 859936471 697571388 160392778 13416661 451820974 483076960 627813720 455786541 854795845 919833834 858705190 678033844 904785876 56878822 87489085 952071153 635453484 422139268 308461423 893234907 803182676 454447507 383812615 309274036 400636477 351798463 47299393 884411043 433644625 126104270 14335585 718702200 443396061 71332960 492053097 902714254 702792887 270214571 854802520 407151769 806512974 842548834 259305890 558075279 118976315 175433220 189344238 11886166 590380304 669081898 958091788 285421140 932345664 376222165 211912300 381802373 711359971 986836523 92086820 887356233 210154169 822255959 403135961 986166549 523917944 922790443 714660726 17392564 370899194 486626396 742898332 732673093 464186248 15356148 583446868 453482079 467525534 214733132 387915709 896613582 714257612 382772002 857877562 732039092 800433312 925211937 126961537 372985364 993945196 516055941 354665981 835105609 588493494 727425745 850121101 344891209 437645088 79470161 616871746 193536343 512572952 236181096 410423681 410680695 797599126 278397453 633420395 424075258 374882093 7717722 691856404 184133537 960911937 178226144 385413438 44454987 153652694 978059950 45591569 17221416 67444394 89567794 295444805 589796452 402033681 11737120 331408801 859287244 516897552 67924187 704192103 77705996 947480383 344751537 727410939 121245246 938626406 491955373 2952214 714539799 234699379 672693688 916976491 148272474 379440387 8200909 289738585 93200374 736796560 825786840 997713860 870127015 436461266 636651577 142332454 46182025 857647413 681493059 88476352 957129312 214916125 599847092 944290957 288983763 757369314 128450101 841214126 225742768 534045177 808893167 550392073 573324807 178057408 431525300 861218206 815792150 971131164 228026185 695384254 264897789 242790378 856052450 978545752 118093524 393228977 524702597 709890151 152834880 446895786 426569655 157270829 343342024 858696672 61786857 639660944 755580324 998164152 379447246 98162124 763082677 321148774 83482650 204623766 95832409 933832662 205130007 887177530 671292641 681677779 883300759 339595312 115344006 638836788 930937827 927954188 823680785 278739321 366590418 381736740 807131838 750250504 710214404 840487483 956652285 21842375 862078377 881766583 714742181 124436068 751123507 565172355 157199740 300250697 758513496 339004964 184875144 53764935 238130930 750403774 386618395 461893497 983307477 953824786 349033921 338475330 580452944 678388710 337885145 501372647 217185620 786609507 797121486 822076573 905214536 43695873 866840428 365691037 134093260 507905446 167466378 835940918 87346473 892471453 194854470 991232631 550023088 115954376 390165450 190020597 448348755 324020251 794312184 570229191 854284940 364406711 456074032 524871386 451694092 415595288 875946635 223131758
738669224 808307161 828469778 930348041 633546202 615020262 789887637 207667263 825495850 870648691 509252215 690032624 716098643 156108967 852407402 223077021 303984970 768784448 651685025 864895744 19992820 418974835 102086665 612836757 341517224 832258725 870560341 942460148 923419071 863825723 704831457 929392198 260291470 511140288 493705722 367763331 74526230 861961820 604909173 344301386 412607839 942043198 126986766 973955856 325900050 470661574 223542562 441063274 386101692 878965269 980356439 614097830 352425907 104521675 594392771 460719011 658023041 616934145 711603144 245425072 410388713 702173787 200828217 280699238 723073516 234496212 208317177 184442655 754182109 447774561 338758560 496686358 416535562 229838103 422814724 59659523 393518872 885081409 202847410 305207362 789297075 106954766 340628782 995558206 416250921 11301274 768403043 569924847 257080083 608442187 729784465 963778217 542338172 879490857 882635655 823044213 155414617 442249960 999013611 451126622 713262036 526237612 490699223 193947748 945091946 54175060 569626133 277046402 650307321 593749804 445691585 940312252 609367750 870973222 547134809 222572619 763432046 777564102 776776363 49907621 74838558 40028664 412618511 940972127 248290557 787991291 341090478 772365992 280040246 413791812 115015291 62043709 332794935 773456487 38108825 552056077 946514486 290824675 509198421 565012464 703769104 10948791 619465659 378352799 665973983 50280638 648617683 142113228 661394810 577498038 142525780 879655618 675063930 359532647 632728070 836089693 405643031 856337366 140172491 627414866 104009891 418280815 313838600 708207611 825061310 207580734 570322543 275280604 358179302 878424905 769361777 44449174 620729589 613855264 340758613 937811106 100482550 58375549 620724051 417369938 856460553 435473500 857851749 916023524 896717526 795343296 671026863 263429594 795703583 986288671 142352391 35839134 705673686 555676567 313801588 459345316 691423217 568642767 461272070 908877175 544689754 348791548 153646477 332016529 555349705 208929885 761629229 616697859 492079367 175774714 681584713 117605205 117165836 593829867 539344374 342581567 412892352 474165115 577047869 580715601 551015655 412119860 179472405 287454690 925274322 682983758 787575781 4555684 208739600 674039083 246490327 332394949 473344532 809567799 977149171 72326815 591671515 719332884 380319966 985902492 240838157 134829498 308639480 414783439 174764516 158765299 525150788 273850453 253255830 785053634 18846146 176588591 61953734 150828697 890688619 671471970 327692060 990291864 166515473 895961599 158734997 59743215 713764694 137135959 682512872 445592896 985452689 716344253 819119753 389072328 974638661 306833825 839238041 770970544 365714729 919862871 41278345 132149648 373331696 466193072 467539551 486958707 704474880 584359202 294790836 746681207 906173962 694355091 879614283 726090873 655408382 764653425 192847513 1516564 925730904 314352444 839946594 891965000 287454125 315358648 206150549 758013708 12575931 300164696 544663048 305840134 538869833 812100913 135697460 77661692 483257030 831764114 235897408 991046456 755351117 528739127 963219837 826086951 676496125 304636397 482792916 217110078 835460561 242789283 410113110 360292195 817575214 35653350 528071000 254444922 311116553 498380416 40685175 899333398 258518668 423238584 841896258 991209330 876606370 200975579 274261807 390029151 688041616 224669739 69631685 68024880 296011978 136470808 397250662 232749033 45491292 481395510 807979701 877442511 966212818 435302530 361149278 954198670 79637518 838313017 397533250 638137278 521541140 916122666 655428555 77745359 409842380 346004238 573295201 380527496 856843866 380498191 873876430 784027630 432783358 26690877 436752402 561399730 973726332 773558298 135975625 637639390 26482164 138947175 879310967 879111738 652749477 780971207 114970403 903147984 339309285 649357289 15931562 365424423 415965758 115798954 751054406 237343843 746442615 484607480 821880593 710433680 502164146 316516719 651552774 82832884 720548968 838517219 44935146 366275811 733293235 917722789 654963637 204400584 177065533 135658992 962036140 188448727 979203066 41585690 702878928 145368479 576010277 296427886 191364460 227735204 635731197 134414287 612131749 231886643 731021166 49794336 47634247 379062457 245283610 872813156 717879703 64006824 361449397 795079688 387395086 251079829 722795082 18287323 671973421 131882518 59752365 344597221 606577203 186371270 990985008 584536066 289786962 911154947 750330099 621757373 836606833 555213872 146231475 846315484 86106432 199662174 780252776 815357911 782114273 713143636 89982373 172269522 57642042 799469500 845327281 320483708 70214923 10485160 925951870 400477733 56246429 929534633 442465367 418236596 510611121 753353552 494785585 411192323 49720486 147336473 598857746 676625376 648384341 130036028 258456527 175393543 184143229 402260313 701319353 608124349 955159231 798386691 250692077 932133471 541296013 425872495 525397060 522024620 721023263 532233819 220967427 888922617 596510827 827265723 763932176 425164369 264300934 779503368 719725139 583712323 634761889 221422337 499095824 663571894 529695367 229258577 876887583 887216549 638211149 315727356 600024874 249664073 729271973 647852353 6944583 33811302 40405872 880353609 522439742 918090963 199790750 655543490 707340973 40033167 586910056 193126385 680592015 647635698 642445525 54269804 247382764 963686285 122032159 509805675 590915822 283253287 936328263 232373 477667311 191429360 659599928 418244891 270130826 546491438 92965286 467185179 932444023 196469851 421145754 528611173 746398523 141156150 980082012 388412502 429578494 991534648 73437112 696755914 820895972 90953781 187791605 51434317 562770213 106014752 191645711 238014203 736020690 488664702 180345648 712967610 413064041 897270646 730588550 360903891 131467708 44802030 775168079 791769698 126984326 904825534 458296698 715990789 211744798 870540684
237091401 433320000 92462094 610076763 841014584 370264142 413157813 135988022 683325848 802674574 726173165 386619403 135032703 280593632 644010938 453506939 30480191 114518994 893558501 607464327 137193156 496264424 379451170 46357491 938858452 351178547 831025320 360362097 273614266 612499291 467763940 66224534 350733105 530722191 85054319 150139080 704750785 652698559 91017566 730832937 198833266 560491684 169997274 489409869 813013391 189760672 629141456 500770081 771265751 38944856 549047998 306967592 202665496 934590164 896548901 335201672 742775916 801981030 426651934 314280001 747414882 368713952 486463109 197106329 757167428 875486025 286165442 18349840 865420283 330012671 581398556 688651476 395012024 196570268 446593643 200179318 436092179 656856095 772840029 735010661 791547127 46093836 373286832 203135120 790486178 818851108 570460349 308165049 214366170 216121573 914514784 238291021 302493254 796161137 302780263 91111380 139680746 780244238 573007799 804974 143746453 508890625 313867502 946645037 31510100 235945239 273700782 746063657 436056094 859387672 386363598 340574807 676491439 934824999 121034603 961404692 563762417 464346611 984470948 337441788 883236115 937099395 347369681 550079794 617397562 869854057 470589080 367600073 447578679 922050393 177242213 91525319 343463258 130978094 848908511 231750416 792067928 34527708 44562619 64987378 746579209 626678531 606851736 811401821 709059352 777721918 652920700 65777468 740238345 61696641 112523826 824405434 729078722 370632525 106517351 29095646 80372331 767533895 145563522 912490482 890718333 423000207 732574979 657834283 799710493 508644402 562431195 681369490 263120554 711686585 589651289 873208907 713682922 361054879 645682709 818770648 307120089 851854223 913199850 827087433 106478928 768309247 909099802 999497536 145775466 770647816 796272869 312251417 494151720 30124459 727403669 478530477 473299798 577424224 511610822 898367101 804536515 432379945 831049387 684300606 435802906 84514115 33239631 261476497 340907273 822953327 20405334 346243724 236255297 177250764 716994687 448835700 856164273 712639515 516973875 294298099 768464608 886251188 604855398 516352622 55997899 159925912 235685279 662496542 116909266 654569975 437348304 434974631 199616041 190427798 740828659 68192112 680317677 751725793 224667027 781784490 568821648 672831744 224883524 773901069 564670617 573441478 351234149 147074690 275180795 910682757 254207518 60326238 321815009 141747280 754508470 279295976 879737145 157372406 859998715 351717015 544108724 208666427 49450958 126691680 600064722 634706368 279991361 642541641 351480379 21246661 89323101 251688962 355789695 716380020 376271178 231510761 402647192 140949455 675729239 446251468 595550632 470528793 668646649 722972459 167345085 760613976 413315130 203102602 993308153 286212783 815340463 283999503 197346577 176382582 144147174 566497340 473873615 811386237 755142392 492319708 729898649 492813768 723551293 193667670 401395958 127379491 612542573 712248684 330700982 525921257 925578524 135965472 798951816 575060977 204156844 254092942 952575808 209446081 437755373 557324964 669318357 424824765 590111663 550781405 157392072 70780884 849649508 502802006 677974047 437660545 310993040 944131293 87773619 478377511 311561384 449240942 496763471 417795911 460676745 174199627 410091169 10634029 206304191 359038362 665765280 329643546 552131958 161381694 480739151 60332620 453590175 487340409 567680838 520532696 782553307 327111423 935022839 267490234 191805331 620945563 690503487 693097727 832472706 798277462 963287143 6867649 720968449 979913397 320927105 476931434 552457463 993849806 412413405 182396020 320336117 867527726 682472114 666986252 866745439 241928486 959090369 437320522 22248237 978607247 777370064 83842369 602835686 266007247 950362523 844330971 444468646 502482318 978953678 605692444 589810287 749138021 226343723 770312888 478004259 852833740 47271343 247385946 930823279 950776280 354024530 505344378 26842175 398317758 966717509 820662534 396862666 594859331 723989040 133545016 107329780 470156460 977611004 327438993 45529148 74801087 413517223 793312599 514740749 370086272 280925466 548227730 434231581 882884304 531328245 506322744 961719713 517569125 999829104 334606108 520919245 350023430 752466128 272746102 773498011 648114347 707718605 482217966 977448645 742715882 451469485 923768759 599969049 869956459 70206698 68893468 422782317 185735127 630714149 267401939 743802747 19549355 401681255 12523211 738416124 21637611 285672864 442711642 87696125 591468260 141252200 834816669 817339135 202996412 909878728 504824462 731938179 925817011 18979840 499064625 584991657 295916687 727858811 323746198 166311610 291389063 499257707 584432760 250404841 175213342 68778949 333130786 580877 573416861 255936164 845613510 892901086 969094366 946927263 943951309 588796572 273978100 647562304 218554473 518403436 246684640 631993790 734607570 613674151 501689798 294724440 774873291 604677406 766943034 252944575 208642974 541290089 450283904 214398575 715502531 970520555 709639151 993227080 680357560 582521221 788236214 964086194 136140440 849983595 830902462 44292418 738043948 533864250 612048270 2329174 889294598 977824768 926580530 210488891 503963006 269609737 965643558 997453107 813163147 452527966 742873552 957510426 378034406 910150911 117711359 685816205 911791825 791411267 194637743 685981641 314733703 327129060 348466063 200958443 718428128 453128915 337734609 293577409 482196283 866124520 556095785 303284608 486670936 564851903 425341857 181053329 898510799 263870085 423121446 331155942 904243167 718957661 21844035 232525388 145355814 329822030 409959351 565550123 586931330 657296690 27149733 794595773 167323868 988749552 1915721 633916642 956414600 810649929 951761668 433346895 346476129 616374652 496186993 283750292 457346485 995988564 184814688 584826982 234969065 385930495 88907483 749050132 999847312 589827543 675709289
972389692 452097270 497431768 300470793 99192772 464825075 44602626 804176901 379366509 906642750 573927158 847057439 886821565 535749331 527977676 63001087 838329105 110877910 731136796 724418651 214399387 701617971 929735353 671399195 314924052 457747414 624267989 449677152 288008325 423502390 317853946 387145848 755012717 374049988 535120651 322443661 86008067 753764954 225236814 869118954 406070031 707030147 635345972 386313150 560148308 563397143 551266705 131818642 123322734 330349199 76325407 167989936 481907679 811705582 648220403 347608459 398083585 116721784 562626769 428318797 697864962 612765793 670051717 70549856 428719602 733911708 451759438 504653641 736867577 318639618 567828996 689462664 918887451 802770946 88997168 21492359 946072647 117157346 391173138 282905401 605108988 482123481 366961498 119495337 389887014 499669610 867892457 766340555 458110016 754103913 709784838 9797949 474787815 33332022 455172201 248446901 799223830 210311151 524203805 539675086 613284476 927957676 92676449 306380654 688152033 303947828 583042700 900663761 870576060 979898568 255465474 590384595 881519390 277944101 420767341 568874740 169803741 466844830 531207432 386540243 47255683 67820667 764364684 715896980 325028507 820542466 375965836 499937719 93307858 256816108 606263927 110624382 261351238 870804583 961168450 12618488 684388809 696456756 571310387 773745468 329141260 103704168 669068507 904943682 936544921 198005004 970745936 744080940 843365664 282900473 716580827 881598067 38119241 621999340 875946990 28346062 653956281 323722516 32269172 209278726 353988977 284294400 916749740 862242111 666205071 618434459 50495581 633031961 455883891 400963407 315515971 391859570 205251549 398949698 864300853 23743421 862916750 174501385 342793285 774444299 716099000 449810943 243754065 778598460 469995106 705507305 198847119 865156227 589631590 385597972 613836579 825151145 804498101 357485237 464532468 54911765 769636747 272202407 972655008 405369312 420491618 922947130 830530031 291773404 556290987 718470405 765961739 377896555 157405339 649700729 724773616 840306305 225713213 549537151 835571829 776344823 274777831 135858561 165218514 31493353 513552973 557430235 919765770 286833123 671533351 773651655 924491665 710894948 723133547 384388226 826040760 585413094 217750704 80654029 529407941 270207621 58530788 828647809 762176574 403621058 19100737 642355905 844257842 637464799 894988231 372203553 276685018 216696513 907692995 788964991 147224687 477907947 692044761 776576849 666849803 852611599 411601846 406655090 307229827 341225820 206838183 143974396 539676510 963843244 565823764 406889393 755753517 929719631 655577667 524867145 823977907 180934304 869983572 557683779 709749020 164067136 337364027 915337082 769702965 740098085 500216499 351982268 593951190 169880444 949498479 942666495 790746179 229100128 247928569 371652344 26988684 146208907 10924487 736734883 977866441 139167419 734825403 718012381 97427423 831688528 671054352 914615107 917741168 343154783 383447730 209414419 801478504 189562352 749186807 22623786 827029508 313769702 129326459 838720773 681962782 249305611 303646849 67269758 522310258 861214976 262174898 138991819 40612569 432509775 748330622 931314869 166473273 40018537 705182801 587788624 598110728 326859001 60827671 153123474 534981231 23052170 845309728 971754722 92745323 562780039 726950750 813856807 213003056 99645788 953104088 158922024 690515265 15780512 922225094 758756498 199985450 257304692 162078645 677858011 384218341 519172076 465270528 412871386 567064224 645694516 558395187 299083189 123888547 843152983 426714744 579394024 396709936 384226962 134246254 110165840 517439420 512603402 939934386 652968759 365033374 568787064 288772683 195253253 145536306 209331363 980349774 243186230 531132875 141369730 918766656 891664216 979409234 889291870 972465742 763294808 828323729 622603431 333473517 30601117 15526605 102091908 294256973 330320267 480741083 865725957 978826929 173904407 336271930 979344844 562070538 355314834 553049299 127441159 62549457 291300146 979092991 886472663 659639788 283343938 479135829 181677217 618551353 327109869 499824073 40324743 433046404 628897414 183557775 546411722 792178373 813630175 813415845 118938492 789891745 778576786 345936855 686279613 792892974 308177791 559102400 325425289 857220750 608762744 564172707 107008184 654312043 738493323 806709150 191343018 908818860 817448653 656991598 112507931 666893032 269802893 247722220 730873798 725299387 570467304 485089178 657183266 833675358 747661804 479165376 533815117 828266224 341583579 268824586 777543860 737570394 830924540 531023350 580449417 849617800 33715535 667480085 823835013 731250875 812931772 502105804 608255299 477768732 63798385 908816199 179950539 967556484 179928788 699249237 269325895 208093890 200505806 213247241 639054214 285427614 714753514 666453248 355350441 498395761 959168941 238764296 341959669 52706283 959294001 254605307 255621427 418674334 903520123 903622429 178679009 98494351 627545723 207545458 192716326 365566112 517151990 845771452 669890768 944507206 650070753 477658714 80764319 263652222 180531653 678043606 506865636 417916783 57562720 43885754 739326686 878209170 572899691 764635897 430130178 610443772 28178664 17890479 726481954 542848353 645742622 138181659 1797594 335452694 202920904 91294370 993375399 862788001 163275280 23395888 494641519 161815043 373813344 289121614 335108690 539770796 235613522 759681159 3567551 876083255 22115479 451559561 470099772 44527538 175627500 95624440 641966389 831872061 521741588 28886395 240127676 152343705 285828222 260744010 924126304 623852525 638217288 66049744 699308116 489112026 24842399 41282201 512281950 836090282 41391263 569102194 211003643 839637905 899161194 751990421 427020905 757297020 493853650 143877655 471467380 669931233 597051223 909594449 939617346 7147067 295924484 342137248 872428545 257274089 794317059 668705806 153150948
570150026 889135041 556751520 757833454 88285450 868643804 316184756 517333127 814500554 34320342 23439325 872690609 211083944 774265956 55909493 687254669 61391541 577982268 697325229 386746156 831489039 964061675 329372057 55557562 354210799 711708116 604537729 848105896 211185544 91771007 577497472 716732115 845130460 777069132 97883742 624956568 352627829 933410141 822869652 160595503 357723438 602429291 889673794 599972999 99628397 162480061 179730752 270491163 247093726 467026319 187605779 588575090 658513222 753515875 711165210 440895191 582508993 770006977 694541643 158025903 506626283 926479392 635738091 776990300 838678566 227010702 306277157 193782490 926751167 959068031 955917750 682471349 735216105 888743428 160013159 888017059 759315457 475621303 612219077 574342359 876947552 906652049 51999808 958688281 870542381 905345690 624379537 101936393 525056140 292526853 228472298 835016236 301648061 330088481 189558560 398547064 726267386 31477767 685297061 516463091 993755562 257470706 343429881 94276380 956976978 173772805 293190442 761716622 378944316 738844508 656981355 686753212 805433939 807078046 756592792 253191107 887805000 288048414 639560968 9267351 466493539 4936850 891263828 537509311 312533825 521652988 690591011 867854172 192811862 661162663 389173549 837191838 11554877 692676029 812576141 675090422 764592710 277301018 893261273 409041588 299609668 288651341 687988855 864870683 528294714 200872039 691393165 868573826 898137138 805929297 741439694 77674589 912135152 985324128 956122883 85539663 384846140 116272597 556719275 634831743 911485864 466624124 397927382 573522508 307055884 178367830 406793992 256598553 899426950 358779078 467260001 93551970 191117313 755770126 280611981 647332253 241110052 344389537 486378521 247641609 163191651 725774328 333747312 626292315 316165795 624420558 722597657 200418610 64741854 277779752 445312951 626504327 126757071 641909442 27448527 31564093 536874751 401791160 862011981 804737551 778442514 733832222 41210423 249595240 37428747 169353839 558728957 565629750 717671921 494018087 976359588 242086196 305467003 569582713 509652295 711255845 572787440 449496951 885281734 944833033 350459763 559940601 349739791 536894604 930307017 649666692 183243250 285153176 904748573 694509644 508894009 572224622 108829687 684499001 931111932 126776745 535690163 324916286 109040767 798643799 161396499 535220331 99849849 623101516 479657201 917784597 943528794 631131614 715799544 414425550 941156291 942555664 973162110 670639625 450728537 94725761 610135016 66386232 27659027 638094257 692636911 633077664 864451095 514272485 486143720 522040054 63049480 433695294 480759324 989181454 759209541 819146193 643541986 760750303 252018322 937165899 687892294 241714218 186841578 365040769 230596546 648381324 872704471 626533066 945357316 198578134 932476746 780276718 883232256 179972697 646893527 827121309 560857657 188818208 55128664 139643522 151705899 696632714 61371097 422360877 331986712 686217880 659718294 840097983 629910007 855517988 592524572 336662096 653555997 860459486 763630441 780260879 480909316 246445412 673749351 517639378 1418342 845122869 324170004 755809741 438919090 233970225 583418823 54614948 539709677 326743937 786676549 651897933 890037409 737317094 958103981 553604519 7683895 346917284 763386941 577072696 490492152 29112710 512177785 790371262 466709495 639710896 67653573 153012515 354928515 211703176 422227336 882501200 945605109 704901389 94801680 312632234 217667521 494893480 484932682 908349200 889697359 964729076 87912675 208180687 826486400 225698058 14895041 362987083 96270772 832602547 39072893 592218476 508092265 174592965 955247186 982723150 851759865 760405712 32062166 493989445 976737273 588673418 713593692 910616233 120631709 958635428 52817019 103012991 924346205 921405641 58399583 299327160 66786016 428461317 660468294 342261941 214960209 505387727 988967938 143395128 557885041 38372257 547383132 106859798 308865130 142867953 292824420 797435574 604896803 197733321 620801565 132069457 815703864 502227296 707824749 480882334 615297688 767534712 429156983 810145694 577652923 966892681 790940587 423946051 819363175 189335651 969440788 882724649 354284106 628966473 658441849 279854979 36591100 975300368 802172035 455143456 998306713 527241523 422645857 84993583 8611894 254373832 297921327 906574655 630223846 3073250 253279583 900133519 636062619 967273044 338706001 394266258 758816522 152574578 703046833 650251412 294280680 483297579 690662011 435156014 879016175 497171939 157430154 990681498 309378144 487302472 844519893 37743558 637804256 152828906 24521831 302025655 324714934 77859719 140353231 159179777 875627794 716605660 279759034 101543716 322445449 459776397 18359892 969363078 361528983 755494007 778670468 709781925 939559839 413593121 50392437 413616306 890040172 43749373 62428423 854774883 945933131 383008446 997892346 796163137 664432750 430257007 503352310 959567585 82889984 666412303 376232331 731429848 819318640 44556414 928175251 524440847 92827587 962286507 54535806 544140101 925987254 628304843 85909129 902354842 44482210 356059587 45106644 779546275 952249128 464207957 784310565 519451364 440708738 110634523 457169712 878153969 606497391 278892494 637765554 842244663 483331366 189589910 706017167 682013662 606792421 937719944 67567639 184245816 116517679 77360166 720384023 373098504 323842680 868099114 610867980 656416539 18477326 685267849 800623315 484796266 500807396 732555913 133643701 565218517 509028436 492868994 594775157 130211427 398520091 727531256 119874203 670106355 94276437 900882960 374868182 319592148 622410594 178650493 79271777 294994056 200636900 732821583 126797965 622319310 882742822 450111605 830106753 899491000 847003381 400987657 916682633 665866507 841759089 502814904 215174524 701627165 323887447 288815538 952204778 518266836 141186470 830735046 699075678 945584648 830060419 97900516 593179678 304722683
980773667 439234944 207682962 824217524 856368201 340118747 663802402 852182993 336770763 628861342 106737327 279912735 648881685 813433226 168186477 578257180 409867846 580199478 435422473 449732199 411734496 878880590 130748122 837802888 663894870 712423366 191756579 233311814 310661676 65221139 778611065 680170968 593329377 733128480 366710493 684220270 279484099 111436642 892797218 916513494 31795877 412255555 126363683 635524029 45833284 193565947 299687439 488497621 851971306 551922114 154126125 592408122 152205465 883889653 225250863 401547253 878020937 335758624 869484658 820814811 236071600 926532580 171418466 741075332 119797054 826981521 196781458 736805895 858164011 554848197 905696226 213592928 91546234 770681744 655504189 554246072 181043313 642524010 894475857 30407636 17061430 16384745 52461390 370756413 619408499 116654571 764398058 636636241 106859871 366807625 226089692 776509796 287370231 653989014 696557298 172246013 578984574 255678639 31666179 52583111 985269562 847522574 118093387 417754183 8977153 311323850 932281018 386692797 593010921 603654259 245624387 759627534 622597723 494201479 945303043 199374298 933897113 699768042 103260405 463893660 320987452 523457885 480941464 985349036 738780913 300999772 997672396 260658568 210288040 259028655 112925599 62020248 538437979 574793929 517662148 30612718 907489288 291468831 322820564 470490575 209355121 749772376 567544005 277991530 894369924 430025053 50523534 620750922 58605257 181027108 300545704 987827417 849416054 35733841 125589942 663576232 518703895 387954374 998262698 664384584 751533076 236030793 818440644 994310653 387631434 380769158 419524385 522638170 235159293 16706005 202544586 902221140 566931894 466266348 337224646 425543067 130801614 224125007 48705074 150337558 680698719 97546449 762269792 50136774 293902356 103859358 503116958 756311688 849931500 577134279 820099938 580547606 642748664 328226234 83288849 778743499 4554785 564719560 832709982 329057651 682376648 410211336 41643110 539323093 255798671 855940241 81315316 2143944 830074914 974732064 955212425 701991649 649226207 147118662 92227831 998271687 523101371 424761870 895083006 153824632 359194654 520952693 413519931 888976492 217686029 879304415 47867818 801699795 972473753 305506357 320752673 942212760 279145597 107575222 700156712 475087377 837446216 242073818 876953906 4745055 169942208 488046482 443756373 263778401 251223804 729230362 274429254 261111834 93537040 562186222 584725260 226856065 923611675 72729656 48682158 488604076 907677027 136667239 167615986 245726334 580135808 352028625 126291998 376114509 878977265 689670030 569658115 959574259 703355480 820420299 152413377 418036089 125123554 687623622 512748269 208442343 27305344 174041867 978225382 16209233 65727271 925679193 970393425 633787093 934786659 303542853 472623330 8728110 292282897 141786505 34509752 318646701 643202346 709299682 435600426 680118496 378452308 975871116 106651825 113800856 847689128 701159962 945914302 893249485 205796028 101597204 223610767 209691587 417031510 35600654 470358271 865133839 423821557 148370956 439609373 301779678 888633888 917897619 373971972 913120711 187151897 333265487 797098735 391855914 566074181 301510579 684419407 303770205 6527298 374580909 357805781 959257148 530961004 786683138 984579033 603235958 161763306 497956703 410644185 332873477 341655200 322257920 222597488 291925985 190485633 854558904 839910963 143348804 818614557 912741443 923364119 493102453 294295055 689168943 96097205 674344192 772131054 70329924 516988258 256846262 721044037 586043576 932520040 536540775 194085059 189157055 134009996 806895647 217451306 973183464 892892641 444937331 384026747 427932232 517675352 73392238 383084297 291604141 267382023 218912296 492029312 82612054 982071331 611974188 831008446 250763762 946770899 360526098 20090688 589628262 257805318 120907798 604446794 230999747 921022148 117979964 819909362 160490608 963112448 676567447 687748782 944823861 842661839 385339409 473976651 727517737 43731269 953272908 452691669 136806178 124957206 34849343 464467699 196810100 803695469 818378350 77884829 305578873 191152725 942826712 344443622 588147161 815218055 443683234 192094188 169107364 516522526 115376464 441911459 8780892 337504830 469485291 466595054 94841565 778487721 390543808 446586842 534899482 272461248 439276158 214553663 956282034 788002300 539887331 4021408 939366813 997917299 825104324 25696967 403445674 69866717 31199143 63065104 280060530 130644492 522889014 958953784 156841142 389004320 348082927 564567667 464783713 911008716 883133672 5392749 943698491 64310214 602408916 295486351 176601019 644889398 63587752 881594012 186591496 198009223 844948588 788072409 351387871 95554412 717509579 796861848 352180257 813448256 541771707 291241381 350322232 679533073 243702339 357313574 750671586 352771053 814972474 923815364 593953857 450868881 52600488 432013026 482849125 729914874 314599178 103605496 88126374 550261498 93057860 526924172 216128124 719589373 78382468 29391584 53515229 576981722 674685207 295746071 433032467 825038856 401914939 53636487 212933404 993725599 209163244 993472833 185507655 127907087 38660316 722312940 900540387 213766259 849200055 472110668 267182444 533037703 805314916 400358047 682237712 895447263 536701981 771881514 266316312 397700663 718138098 88923623 633472661 461311324 183356481 424696698 721688808 436229762 947752276 647088551 787059133 489408177 134689940 973891373 571397268 10839409 331470769 849501071 428656860 305377345 164434863 480569998 597662028 78523448 979067019 925239002 895247068 748266249 281034344 228159185 29207546 38006670 584165171 582783783 836977765 969100329 90689649 530565330 399943664 466915876 541972705 463817028 77878037 896081044 725479065 852997266 657229858 155711884 152106126 239366940 778579702 257564426 209075092 22025015 143598124 871829968 729634666 834857242 169575044 760627907 908268263
602236210 148695694 656518251 370171 364140127 211106383 732600373 230169272 815082492 556525178 566144900 264139099 707486071 869871588 630439019 317519090 783857779 89262632 779944459 683562696 708460602 744553301 702866892 181255108 355958129 823935378 168281705 718814230 806480751 450464606 509449455 972486092 415979895 798216018 144068613 282091310 768842778 556003193 989275462 460731237 101233530 650982047 958175616 581731577 569970020 502493273 310945203 588166867 958141734 241273276 978124988 196120311 952945506 976619904 653789031 329570508 240523777 586415183 975336404 877900881 848573697 872558029 635927951 567220257 871881949 664335815 320141989 880329019 258400771 516425187 226359905 44643070 483875760 625745358 612558959 734517239 246405239 202889433 278816490 7007730 993831263 828132512 651727229 65409131 735879116 759338472 56440634 148913880 124822275 716751021 319340884 100334329 686563061 824088924 359962766 156862810 985537563 70398445 5905191 668008421 723543536 313628508 973567044 237042158 24372384 804148813 988094054 916240375 31398035 85707435 531027958 660641572 47198045 773241541 309180041 483325938 581334026 919516318 205016192 774408363 567023044 216590247 944962503 683759844 34947723 992149313 393131762 58579998 163753782 872008674 757439079 347405725 171789549 97716598 713206906 328781892 178118 401584317 571233034 827953910 560194402 372891904 680577149 643195895 190727196 452711163 663646711 869568540 978039195 31776792 103597217 605911809 362305765 74849038 689181875 428689830 601247695 840779668 848761257 627621295 103883455 895869084 531676006 703056949 489682695 239772670 255508865 58404953 63289612 618110278 772844004 229658001 377953780 520297897 634426390 813985258 610409861 76288548 3294106 840345557 940433013 326090926 455170691 868448557 833952463 968703153 28046089 345783569 485092391 4797709 852808501 345540599 165878310 140819667 560594352 715187756 82740609 29379533 725616924 600777641 281902813 182541278 803609883 665131554 508320652 777991722 476324500 390228144 424978644 446838141 283939064 379405808 381512318 5186317 54973509 47236063 394290351 53728441 563705561 424365898 678295195 149877903 363479066 958025502 652446354 634648371 612607136 602444310 662701483 142683225 314548325 111523462 122138 472849878 650029061 337032359 926183831 636287291 137143347 126054185 391261056 901352330 18144627 571032949 853644646 732387744 491453772 588093075 756364428 442264478 485233639 163701957 533077773 782309910 661922989 421758695 299117530 673801508 157204830 765431478 107087499 493290986 197227071 109880530 789965954 794348926 433334364 904210549 415811980 107982880 575813577 24622165 761025344 753925050 861120617 26473781 497483424 239147453 399977721 38763102 84830455 989056933 514374863 680967124 602677333 995283648 231714730 289901638 527140095 916401780 223568249 703037552 136041098 679276596 600251955 891006925 164161008 504721932 196457037 714933631 482291091 476809169 847783348 911208095 283456917 23747749 640758604 995819116 292656224 374875054 142865737 131953735 749026582 83696455 576650530 516257944 413480116 579947669 910812230 871581186 46436812 184679761 711706173 976745031 550193038 34982223 615399862 799123123 613954435 215365056 401415741 1764793 860665016 532574644 923665261 903891377 19964187 517536501 723780029 843373351 376165641 671852869 755109446 647661380 820433287 896247917 630289975 806621847 1730661 807765298 374915016 506123790 792663971 451116791 506434620 783652993 665237277 44450401 136551510 673773877 862158346 935637482 647452452 139917764 92431331 539808773 988461590 692138638 766606526 472987005 104530998 32743940 458589219 977090178 58637494 888575407 607395266 706599601 365471879 335008936 359976410 686856823 587438372 529266928 541109566 903950408 319235365 887233079 681608380 564541512 937951970 357095109 677346875 93603816 625775341 117368528 993046956 245864482 246283769 853489608 583792292 10039456 651105848 119958355 768617282 523541000 843946765 312438104 318658415 207927073 693391845 292864743 734280326 103169757 173941838 483439119 343081535 231966455 919551534 540216079 152677802 990144534 654513292 405983805 967817710 310863851 368879551 713144059 859008911 674213913 959494470 796160816 82469646 930331305 363055794 521043520 206883941 670213524 988470343 532987493 327980222 610370864 453498200 593241021 785473199 898613909 876835552 56769885 590915434 160030751 232640039 804289218 388829903 640457628 88711417 38513210 283855336 550952665 779365510 221957706 761237499 463048590 782940198 560170167 628226854 253353452 328766726 299902323 141068675 966741999 517113906 370665689 829365671 902646763 167667524 966052630 13532512 376766578 58782741 114945748 833121707 494478147 145720612 900034726 45819368 629722511 991989671 976660674 810945522 11843832 21126269 144950001 774964750 491925334 590556922 81411380 979214627 606847324 913456709 523682304 38426465 699733925 212434200 10785342 572022329 325960317 834964559 913993609 378529053 739269977 589465794 212120264 296076099 703841655 151880561 215871332 284413601 266381369 285691617 216130776 703529676 910092710 735062908 237457711 994553035 963342561 288672360 649414549 106988229 424312306 379979946 381188830 719724440 850254590 702726811 351820766 201830000 503438077 304029679 727481309 803876606 351543808 150965342 163441651 320266074 123072460 188021777 998975606 951174464 760407102 424256861 215037790 277444978 694138991 839543395 125378216 481486114 138401694 137402326 931531483 293204818 730570883 778717165 929102630 767634285 95715706 998138878 778091433 234974394 865666776 622458158 367445112 213000061 600918832 133400307 523035076 942627783 312214440 501122813 60862604 548384204 388914318 27000431 140795638 578644084 28836155 748629547 263633508 757075683 48513242 600131551 458311379 418318268 275245040 240458489 347644317 644174189 71230284 620509815 991311202
526139946 148954527 676956826 734854245 27279894 721551126 127199536 116515993 481295716 154658347 196256360 645622494 223988632 115971569 592322435 126101495 790684586 968437144 984496832 719919641 491504919 935292657 727992889 995981105 574253470 79392352 219823878 631548830 615636934 944458591 711899367 367397681 298623013 253727114 53985540 44030604 676000001 418233063 703428688 761150895 953635537 105279668 710379229 167614824 337842770 891328620 991428645 567487857 678093647 362749122 786134841 383520962 716342640 889603290 127209343 411359384 792729499 592569428 614859575 189458849 830871877 703197385 368151007 799294115 200835975 679909645 197766444 868226647 324216646 8609583 569374180 475469752 313211890 413995207 573345192 305845475 448073183 500704291 380563766 732620176 426063156 818466859 104350286 206008904 703107934 711933910 115937393 292026285 196303059 872347868 147968747 927457612 183802184 222395657 355539979 869804059 675308836 552790254 798079887 399507328 361315450 2296135 3652021 31371878 93136930 534815194 463504179 941311041 239987716 22108593 729007440 131001255 388543870 310484521 700489115 237321454 992652749 478701856 446277118 835386420 193938376 79994495 82518472 974640188 318159475 505929251 810378721 197887032 21506586 440626636 355555711 360660178 931734059 100933208 952975627 612131465 272679168 151215021 120288701 950543642 380106065 728194128 72114056 860009126 937453315 240108018 69530046 38280691 225822957 382970782 178180287 83373561 929016549 810789201 328977433 417559206 277606156 220659137 552941588 675036088 564201146 322854571 273340106 346844624 165171247 192449501 647332830 734594287 205093922 299218659 772235216 532454515 554171434 940136547 595837518 618982096 217963977 619180652 246154891 662270638 87922490 412441481 126802784 824478541 582868639 572625715 506519845 651595594 484316132 133081181 523230006 560349215 990521002 461168330 934163554 411254819 705236071 225634469 785010888 350251603 883182818 432563700 153880980 200802339 576845026 842946177 480110830 66727651 384145697 202557180 480358350 664740053 770687949 758636696 754914544 971261241 827428087 180766640 472299396 818551144 632228572 609990925 78316053 473045712 344525845 615566956 336839162 355522316 479722856 207225653 396460568 23033370 745668770 331426258 659708526 951813741 669755679 71971662 175400433 9016225 279715149 482801128 306476428 517971225 64805237 244347504 202091510 829946392 515108213 736805670 982872710 578172635 71047490 225948898 579357478 500938454 64445943 576560698 268247550 390390839 352691378 333187708 582292456 557664226 85077324 125499712 700737458 139329545 828416722 640764847 85537508 891141323 700940147 768646292 591423566 166178215 922850350 355465555 312870680 301221871 66949508 530886043 840746271 847400157 491299056 51802560 817441494 742869503 585957640 911144816 383593772 264403293 171033276 491213867 474238829 94527883 78220311 468254422 282310519 313349794 565989929 80029307 543982781 275130652 420430797 488221927 333198666 819633984 202331179 785361001 817061257 756567097 218420259 8291434 451204492 500910612 74845902 450558612 185206151 521991961 852832019 597909865 605326094 501839581 818321695 373015808 737184798 154580656 323981368 31598327 479848384 409755769 757243522 912504895 267323568 741926908 405640406 48044945 839773209 503862695 373098481 682479224 658500936 370816751 230403741 547361193 526165459 233464625 147349128 678360762 420913427 900648628 201515907 22470124 107302441 253153817 25866851 146823478 776405876 665789153 880973794 45524155 425668766 207273066 423194893 466260590 964831706 636567168 336963609 17776649 604566510 417520669 875953282 660388057 989230648 210484995 715657613 638220544 117923758 895649297 373748591 261778967 667382893 50054440 729520913 989614970 340807828 932786099 481259912 140470403 246368715 589877891 467511360 45483367 8161139 484220267 97091245 749080268 106572643 90439128 956849471 882392932 182590164 337332524 7340568 210130534 535896776 421010714 577376661 19615258 843089494 379803608 500577503 942916726 790970822 379915878 303785456 603914815 558217574 537185765 503096864 727984563 703343469 453046539 254235892 923771312 146461524 681029993 8227976 193600406 345670448 347259593 899658186 676778735 759049695 206579205 623197211 673603657 698228639 781095562 83722377 120150189 234769993 584308013 395177516 585991523 916645355 444061197 335651691 3976892 966657175 981800959 971243819 833502939 787233435 701193045 357990632 470160767 726357523 991407549 193095218 838234902 324455255 488826189 498056260 574080877 851871467 971805511 82496988 881305568 461390299 35985774 99908129 728096915 494938027 690587550 320065539 888072458 430543101 63718153 220040115 794219194 229367988 754476757 604180945 359521755 724371957 747848574 647620207 551570900 403332391 268806174 797782549 971685824 813687370 596909709 38416238 695741270 108231465 42617989 676993829 46081599 250889583 610115808 701974202 16461555 166200709 444424189 424902474 167466720 468644547 143037925 230329095 701298253 174513291 882369787 660336334 937067474 725644194 209384902 581505239 969694332 782718992 541800757 310582835 270544698 586228517 400187674 583330370 861813918 81881235 447086826 658799407 802074278 814971912 992851438 918868592 426651804 415594363 147935992 837902538 590960282 337135077 289955057 195335637 934003616 535366755 543612306 96591072 909289518 111016418 724161408 25441391 436671233 745739363 599096064 24188289 296347858 928180705 109659966 222679654 59735072 390766583 281256784 360125234 707723340 342673582 276148766 764472210 197154491 290172200 778808276 246952614 574377546 988675335 776339883 892725270 592718689 882032736 702449648 697853680 756494501 684953855 203204448 218289117 632196233 621049437 435619633 831961605 337598412 296801336 181709469 374364062 782268589 375852951 535918611 133916661 869173700 386351742 476607454
702389614 776828179 714566131 355374099 603786656 855376893 333437468 559644750 853926959 548589394 982797625 293299824 303483352 9631309 855530163 903672246 305552062 399938368 731194175 873738237 448844117 911803623 948443702 793853733 453180295 327092005 210417126 771572605 291129726 523069830 725842883 410805055 224898223 382718837 668983696 949681899 15067118 800830367 676839176 230591797 888402426 2936245 865593046 427305070 374245175 81546841 490365346 178047589 746485748 929434724 850921081 372225612 288509083 99556074 769750817 541044869 476895818 260816098 931044844 151338885 434250501 235157662 314615260 763516224 689947751 888224014 635264571 899116816 999207839 252361272 863646776 425033756 414670412 689762243 715999904 203836234 555795589 167865108 913277889 675912845 310117403 336878237 312549638 617692572 723429762 879839840 292338801 10834000 192208558 253749204 637710697 108228826 929623832 47933927 249022444 621131087 175594174 468302511 994012551 88190489 939007523 939034910 593367883 333989053 778403045 106863964 798517338 467334332 327454041 545709737 77187886 712602392 514114337 229338326 531751038 730428364 209748142 92002326 492346794 796622552 478419743 287097261 397626925 979239066 471348159 250666132 411625253 39161567 892423114 867217986 131238560 547647390 254408601 935616344 771407374 977135498 303717467 126215498 397443099 202937014 856658645 425273880 518510389 353208750 238262648 368143993 530873683 205624865 631424816 214889147 150990736 364702223 56805925 105439770 91767049 159938306 636739089 656312462 959908304 998796787 670802042 529345516 813055921 68165769 766371750 942709108 297453306 470264283 771131102 359138026 720321728 475305990 398824046 353092003 33789244 125571938 108892324 801329161 915467947 119017301 357943705 636301345 786226865 869007464 60670756 212789988 853146210 515730110 513600311 757264035 198240529 486609623 242888958 944650283 929414253 411479271 922253010 728829589 997049094 143900248 581502633 772393230 374595039 558383495 513834407 84863094 59827528 201892062 227328263 709339845 97712128 894392172 692993862 905394919 788894012 343496901 34562720 247652132 600676456 707665549 998049776 756119477 868460770 931167699 356658196 118620056 777310062 715213715 894479737 222578833 573240244 143908907 402506200 278947530 514765542 784064064 316221740 792532079 809118483 962389480 552756272 563191534 941535029 135901604 813989814 281447029 205027553 935656095 283545340 182443303 184467620 553689366 759241358 714624528 558085715 477038755 140379897 169604121 113744161 89239000 476884517 738634803 611995018 424048273 33697967 206001372 91061462 416402459 663362611 429370603 547596778 523855343 299062767 647236392 114724875 7758476 686613158 719148012 752299768 963107792 945884342 992508768 921509840 739366798 33797833 13329484 183749920 663741013 762137768 351641745 671399348 509302963 242130969 613343369 73837694 102623999 873476098 846425521 58507510 609020912 158455328 680915072 525103510 998918854 153003278 672376032 998153742 844520306 103483040 216023379 299625052 338958700 885638487 894937714 791158017 296815404 840179844 363743694 887498959 14308719 764674530 417012713 686456509 902339124 611315940 608484936 746870769 968246860 204279167 925191717 45350574 227611471 44704145 510244484 988711712 364479553 915183988 183308724 741428676 804791599 775709911 898695394 432964586 74678385 756345848 840075612 823709250 854949948 975519594 851282504 624138469 758297215 127353171 651713531 897990603 72875652 165340425 258272421 712283213 941148524 551699190 63590056 867830356 440118875 673299933 682589086 880500141 158843146 566273926 248419483 62452780 542721129 112744383 701824440 427702884 366933440 544599922 804439726 50901041 434845225 616881332 791878239 725845631 450624972 285272514 667179216 340582182 55082910 231753864 403882553 748064120 448517635 105544820 865044639 752482713 184393849 99833892 52765401 390345959 948879537 73096155 667670823 166415640 936410656 567786067 658900031 81216099 987466821 18527319 890577768 197775797 362772446 493282316 352525899 362157752 289278845 189059362 261380405 897863063 872485725 733782866 897429685 438002364 318387049 686119727 977050925 410113524 448230496 119059155 3471892 111889128 808045878 867082330 374877608 721739786 538075718 520684320 562932372 170884549 231535546 584967384 230948987 610581636 508953452 335001726 742856163 91055770 313931141 635550565 199735304 759756623 783173838 690512837 96154583 942886619 823557948 93374954 287148254 219129374 676594708 151476805 24431619 813937118 960562215 996035210 247108754 197495802 608525118 973106057 212116373 912340451 687642573 342277480 326266408 191458683 796400725 784394770 491506609 28864673 915471973 125340960 859199951 509783889 546149368 839343490 4228988 943398837 503660385 22031366 873802606 970387145 90917028 16547228 240352332 655525604 13158195 597987736 713569888 921845180 187098421 434192177 311124773 589020956 67464466 903854629 641563510 657508563 774222718 536366668 504171474 182173635 915479175 247035902 795539737 44745107 295849133 107009730 20863673 669886240 75648760 317646985 233432082 481368369 228189243 582174690 161767519 192005430 110660128 987751850 466370986 533903238 397088255 589441191 527840442 254979126 548639927 763243494 242892965 831049176 321951443 914296190 725123771 135694957 683701646 739146673 557483193 736098766 846997948 124679180 324224696 473379502 455869892 892551754 252974684 188505081 479895819 779858184 6430759 549739124 154490459 869924955 340081043 801575998 436915385 570919765 449997615 375910471 423565773 441992082 497371973 577402930 837689951 890658149 653728007 72886766 715787725 5980152 451381167 321068205 400923434 327830050 592622340 835818419 113311844 654584034 47616925 309254922 485256516 109785392 395397522 959629698 529759232 356053587 276626938 554005736 856487205 771172805 421099385 286761552 898927660
377093069 143488676 416931822 194714334 103757824 454201169 924859855 101060468 969518673 380557550 587180762 161532 574969424 727818493 219986900 848847936 874765434 487154808 267944114 917631818 258653334 83527689 544365322 985424280 675267149 450665848 701100423 326748748 438279462 749235852 783967580 14454273 738452303 565415133 472802032 676763088 90389305 374280668 158831925 169502630 731708618 469447491 504147470 15023638 746314889 526901293 973894349 767080280 181502958 765949951 635909839 137296688 493871794 981027746 88073427 262030685 829035985 835987111 794564980 958345894 908240586 395511336 32617843 635610003 73778229 126427039 7040186 951107058 751389981 459248681 338011069 677840283 315532214 24199231 74868371 168046381 217704888 618834935 498287440 462883998 153497458 444555996 285922140 489542326 219102513 985715098 104311731 452096676 561186912 400166569 969388528 883877704 385523289 36595163 720960499 583738696 379090913 657828564 267237388 136491724 814358079 914440854 702386420 136790829 800267174 876998886 538725655 453528830 757989452 929506248 576797954 634527949 651732690 622424766 797005840 345824380 186735421 13578547 49499253 53441249 421333350 269125254 938035562 782915620 337396137 736436129 726642294 915741147 449271161 184672572 568155392 841182437 55905332 12048059 391374118 228571836 214012680 519942829 94315944 967510523 86580593 984244305 354883751 924434007 505234113 752516084 292357074 963716847 267659425 764754004 257768295 338743754 498641064 109253457 440776720 452343625 237866583 554830105 188415254 797458247 747052506 941459825 651918435 57855554 473114616 863485393 577465799 641807940 614418216 993555214 454247968 534753656 521347419 871378718 251590366 593321832 734722135 1736218 557488360 204008807 479214873 464167189 776220356 596808814 537875438 61757884 219896882 6620490 158199986 111762687 906816380 510397728 687837941 44662984 804673444 937394889 508156165 794105660 278591938 166918185 348277350 81518422 987628754 319632053 800476073 996235544 521831038 59105879 124287062 351242646 559947151 607451717 234427673 858287129 356673647 822562721 982311242 580177818 142835909 961713193 179613222 742019412 805003773 317473512 988509046 311757036 737394863 415468277 812470078 890263746 16076603 243989646 675059597 789256067 128648655 553987814 721184394 51190319 552568454 394220892 268007154 480247168 905179633 507518182 325454547 457356214 957863527 658894893 429925089 281809915 723887017 543512779 765706166 915270917 669847804 695643813 754688536 544996993 403679412 855558097 161479737 68692620 603433136 566668464 903654437 37536436 932155042 382469666 89422860 912584884 945672052 557142109 498362316 935586802 225571281 508333718 583362317 30824670 540610233 709012050 509742758 944245411 690615183 812212443 878221016 427837200 479775155 868898276 833480947 229454667 405107925 222947183 506361085 976540117 371557110 378120837 585661459 426947441 139308046 96552665 865521222 644861702 834697188 641902902 70973328 816519051 586153400 430016614 458693150 950771778 100037565 47747232 254125844 257621108 89184939 565685202 820660928 834877001 951810821 558829339 6351661 10817382 764880154 98985440 910999170 593633335 386727029 808652573 666226150 827145448 411849450 993139202 408170965 807848518 361841998 576932188 698892266 804673729 81286891 92692723 616825552 630384288 656613444 111476368 892526067 753657651 565618022 445478604 255407348 328472234 39961384 269087696 448628283 329802005 525054597 713614918 393706115 328682784 218578984 805795921 562642540 225609340 51960277 877224258 124615945 899834031 278666447 460060107 790474528 459094629 564882508 869096988 614869490 153043094 300235870 25534268 758479660 4929340 691161792 193213910 340301627 707608494 996336602 845901552 567596653 49044021 599597289 113474427 445408575 262732794 362370690 415914780 280510968 991383974 292968234 579950015 135407705 620384452 518972784 228718722 824638356 348057198 267359040 114611275 943277813 58003041 278345988 533511598 675842308 158245507 409279270 22182702 78832703 347906270 238453069 794508888 929724153 601089661 258433352 101113731 560637919 148118214 434996885 532790463 836624846 516919900 491443081 625135956 387722500 930148115 902730199 438465479 284229404 484955226 417060909 765736448 464173874 746887642 308445012 429533347 841068270 744894508 381414594 281410825 736284322 265704669 216836522 288636055 800976591 728197882 797469156 815431986 748051328 476845920 694321358 264196650 447099543 691001507 100147271 474547322 640663291 950811658 639174270 60810276 637123644 877817988 751883379 162490179 207470578 632707996 481489758 701627366 326572195 746832894 720223515 998479732 555442635 454904924 567662875 495998705 96515059 370055716 923034090 604593420 591464664 60073615 641206701 240675995 309840664 938264445 920519335 637474499 903314823 748030731 351505524 551056255 790174886 903409207 505149613 579265716 419097734 986536015 718376146 722179169 267323806 256194833 514790409 629820083 723092953 625786790 511751589 94592905 935621587 99259735 12282573 212192027 207262535 30492244 668238389 16400787 786103949 212140972 253893109 72020812 523263354 148372179 750964603 659150107 602098442 454333277 276427059 255768084 235708345 162147778 318570806 569489590 143910747 810934067 294153087 694493397 389162951 607159272 477362790 248259086 453041207 666563036 237900624 241344651 407653675 169529918 605506439 895916982 256038773 231432389 528245323 346580823 867788078 214683227 595515022 216714007 704811080 239952782 947596635 135788779 724232009 688624717 532231279 433285125 112126837 406598805 595020857 626760901 947160771 928276016 519388634 533204514 958518742 328478523 254663059 308195386 308760957 500025475 986024035 181807436 480996062 435413213 913575392 720974694 699608710 153217646 444996411 878154571 112497911 230163481 188161549 51551177 926619801 848319836 623683009 712643602
705382013 13314761 398459862 33293057 372101872 578150663 909382277 152266560 391133775 485062213 131329134 90678472 80037797 532342339 780425975 756228671 421737672 964650730 271010291 19812694 120485256 73543353 550902453 732954769 86504706 93983989 632603366 163854215 221924182 723250106 738575756 720100962 904109683 476087620 654755712 345511741 573573172 134385258 243354442 462346003 60116157 854712904 35038446 323587441 912127205 984032019 813525328 651625652 611559825 364973600 691950797 67722521 620977027 289839016 433988991 169554377 177656304 346471503 770552134 14062589 298468528 776771197 290268460 797964218 201710407 401612972 142933595 832908035 476907826 266683434 537684223 875070612 902720049 871912875 760852043 558334011 749698718 324296078 652215884 453441094 172838118 305865388 982914271 710706547 85599205 454317067 822322143 150098557 104442689 995741380 449976265 904537563 486325069 574741935 937293591 144762556 121407723 248632009 849105494 208195816 476513734 727733259 400829900 455147858 447500927 869188580 73943070 31228167 320088199 744161605 480258245 414858057 339872038 191459011 868512761 238144905 311027705 379685928 93006821 628959790 334540428 98114127 15263060 259104927 197397815 788345558 681711369 880565731 84844503 529383307 636901400 883044195 177392433 593970673 270093268 44053228 94458955 167397564 417193312 181651044 391277031 95778039 78550723 543454869 63581641 239810511 236240934 663284297 506326994 869073666 971898894 261499234 940307227 194711607 72082279 628961380 461280811 390849749 167593558 682386834 898428721 339483250 16320937 542965700 762020091 967819304 215158031 945873186 328335045 801929577 539493236 540228247 818722963 613152438 982173412 836209332 447858697 513035607 471400235 548737738 124736900 56827879 320492258 949219366 914282574 957983997 606475097 146019915 338883356 980686612 864513385 167247035 441955045 610201315 524565151 154165109 772387019 944766838 191691139 443372618 983115345 487424489 110180249 563095337 938492358 330741312 162790113 558742614 734698794 850594296 911792118 222154049 771326426 967058216 504882858 602162777 384911548 171889429 176314390 640713896 603361789 704941874 659560009 874024333 801649403 57499448 152585721 71809615 775196168 876014018 834492692 998655866 195620044 954030480 18874233 962147329 595905191 425594658 24117709 172070533 687293077 53153386 756782686 697743544 282756900 930244037 937576486 674083950 898631178 391731257 242830144 894053284 575126513 381453253 625068267 565570912 616383215 252082626 599129734 135012409 856276657 997426317 436667091 339753252 332367451 542369266 430331592 701270572 17698017 925758642 969186934 492818822 192749016 858197372 358784280 6516519 591306928 724581285 65439176 405497855 915560105 458804553 488141830 721943094 588196204 659535909 491626471 39505003 47833805 408235825 902697401 115054877 304433280 687055069 458879695 643243034 989980058 539550820 278425638 635674718 266302112 767454405 445934249 161435238 351959063 645569741 313512451 79103208 265636370 257416007 725178327 999863550 729118980 610481303 553709229 411012082 57812194 4522175 847526018 858217545 477944219 252250745 115285071 908512870 572041039 770832012 264547738 726038540 80860584 74215643 185361489 451135313 520771922 906674810 676231083 113423109 732385022 921312934 4774307 870391693 867047239 408110144 828731609 21177072 239631469 548488358 508928803 357811610 470611925 514142548 510711208 913920571 633866727 59341036 235348090 710841438 158377287 150064784 152292004 709891679 964096587 48108964 117535041 285524374 171659957 794889530 575629474 28083970 609489564 262689437 357746656 120758384 252254164 106157805 189932849 699578196 536687979 4415929 491719317 378289371 722793343 700757725 654866155 96107602 758862998 342744777 894360206 656497664 19669336 118300803 373028089 342546572 505332270 415643565 991735620 813621414 860762332 745925532 588457729 821512317 655113103 383618123 567545855 261522228 960913736 699845349 68279358 28889544 42248624 502578773 604318283 669688772 376108563 725111868 277145759 530708881 47083972 90360942 700815136 641658034 537866281 703692424 988312993 160418523 569714577 686569188 323173853 404377025 908594315 652399336 352055883 328117467 647690886 998989645 532692862 902101825 650833600 11183507 311003722 661543858 654673220 966173051 633284368 84340093 454886527 166932202 19628438 150084007 150938082 378544744 243370799 278683806 619003145 832284026 543535086 570116649 824907862 167883311 999055445 343259895 908183778 925428089 459662305 721685581 63267460 868582941 628716476 171827394 411387156 22998326 104032079 996050235 791079128 478362138 373046515 484996952 396547836 892520597 642385159 538844602 686831288 665601523 642822210 787652770 401867582 487969376 368447229 688596586 88979055 219136142 553650555 982736272 567272880 644529883 387787351 173077482 911891007 425381877 849798448 745479882 3919317 523550408 144288730 191109775 184970238 609609260 579865012 984955863 148544761 931897054 405178352 963984106 454115162 733218952 412100243 435976609 646328180 502976141 96817656 12368624 593647936 672292808 756656812 47855149 281157631 762506097 197351768 878093189 340057505 874206274 376584330 212908688 356096232 316714607 369280751 971280311 975078802 327357406 439718102 556335058 19211990 325138482 116021375 624055397 621620983 976154614 385205861 542759013 281045369 917731981 813792105 178536674 11805248 548085991 70780347 973615909 45195143 859414644 154559875 871792556 825022269 597156979 752124790 525397837 691983627 756331192 306611107 178548458 729112753 422179007 811255466 208949745 803070145 191969361 256251051 586421910 115249838 843298649 176347761 396328969 833148930 522990431 370930929 131416811 869644553 120066058 258200603 118282176 927157239 626694680 544743990 826368931 293019599 837724579 395012760 697436032 958699679 128537924 35034677 706689044
267531867 368348212 574692329 270441421 757614613 237299651 49837930 489008524 161885978 570374571 98085317 676991981 96414003 149428232 513596801 176912345 676483509 591971442 559193841 847789723 329703915 111835183 389491003 155060382 553553057 984283014 390570146 278979925 647452801 627187407 370589631 787060043 822704217 472475327 843959019 287235302 96998856 668432653 274744012 82821794 150453869 16517286 561335222 922210053 718964391 21737147 538198528 133223534 283477851 360976267 788882321 808071081 684817991 200849981 387676315 800883432 701984358 288045116 195554374 88513976 90392906 465948466 161799333 233618981 736778124 40190135 218433428 7889139 221535220 183848423 814990226 318266182 908615214 625354041 583429944 988756419 410819420 806790288 789216802 484539683 202032831 192548236 599213153 226748584 818251406 956866076 568098180 417529721 915284898 930654774 352593638 790705563 567886459 297400934 50178221 272950794 675199704 359774342 907004265 254292134 3525819 803329964 647940101 662263393 826071550 746081497 738709523 546532226 519331584 669952376 572862143 698166788 921383782 917544055 379032896 157072508 811074421 941253750 327547657 421489614 867197158 555594206 476307302 863438881 154191365 587976432 679931846 967131580 733005521 983319402 749526514 156832074 524664431 222124622 911800589 758741356 245057652 846681598 742574137 816655202 817153813 621944308 928835531 272635956 625189516 15042538 923332878 727873268 257675032 651263428 149483426 943384428 170260291 378106500 366983619 965903677 936728532 28609542 358691607 292123566 419910409 23257193 257400995 994336009 97250701 196136598 70053568 149856098 634287556 238745307 818702077 984210723 523084437 430897587 185139687 105148162 854115111 112239579 769684728 984796423 967524522 510498153 203544891 885318736 843400361 671491189 50133457 59717710 818281534 724253309 18019510 138001032 931378678 693563768 709358754 673119065 684545386 148579806 448379163 407056124 303539809 823710852 622630097 523715059 320184837 807688384 402559480 365369646 461571174 731175638 937172400 326202185 540365262 856983472 128526942 969896546 945374532 927158761 406867256 295318200 460509888 30513375 277120123 650827380 171748826 603267219 585772791 911642790 883548714 672687510 570135627 723036539 494397707 948556788 973384319 453719307 835745811 755067212 182988183 948491311 206055074 587400382 720455332 605566993 478397508 342954241 986363247 555050008 879111156 556221083 894841173 495934165 141276208 89635653 856838801 456772522 70371094 862813969 157422686 307292325 551521891 937136441 50652108 793932686 727467732 721602155 789123009 605853365 267561573 323469703 734989718 807251075 194894690 85213227 700400218 321457338 762015492 214946130 116905041 398107561 144076335 401678357 110042508 63899281 447156204 533034339 829262942 677616516 443432007 522424334 891030351 536052154 881268840 815177322 901376104 400477388 17502610 699015851 917659763 358448399 957683600 94983689 993091426 914130827 759770979 536084778 362877342 423441777 407243104 861842116 550338538 526442483 731044088 846941791 681951557 901635386 646872202 367090918 932059195 641900841 680363482 757053629 474713424 173760545 178241871 206166790 519667142 408721432 817656258 281726282 639024594 105036715 914749206 278513346 217679863 848127674 880801703 540394426 478157929 346540067 207742708 652507779 176754494 600099423 984142765 856313766 199484315 637110799 792518616 327571610 140050535 989297085 222821775 25773501 397070773 817369963 70382497 553703980 375860909 135336535 162586384 708473996 222584296 976792026 408083949 286115332 643812099 574735867 650771272 938544790 843293290 525079203 408803990 605307761 489273241 28625872 486060595 578403483 686377787 113737968 374046802 260771127 618895784 906185475 524393916 464478861 786680090 267005970 813139065 419328832 177397208 614257048 752838497 432882264 693921523 306673300 739815660 778314405 359488746 723965550 579921563 793584294 938620297 93349653 866915317 487110542 145838464 62135058 520148230 459725706 82731122 939633766 30733161 492940874 82583068 316606117 252823755 640306844 583168271 284428625 434029303 782526795 720638233 12964293 956104485 164001842 483731200 100121666 795157528 638669456 727101612 576788039 193491965 167291718 170598631 865879410 126589616 240430509 722424945 100510440 14028807 33490628 526671527 182353579 425900085 301841493 390335996 702179483 454268121 415054804 737592878 752349976 433454116 849048576 102623392 918693905 392383189 992725675 422684516 101633909 236965119 623154618 366041085 679245231 17271409 76359161 888294545 69563472 343153951 525274491 220015848 24651970 550006372 111949854 296998386 891235731 997819109 581104760 130889112 757650448 345072731 449655388 295667743 922180087 580453395 876903577 583016935 893874136 146302657 110986634 603112579 358070977 983677030 336255817 334619303 154862279 953093039 520503066 22869995 809800677 770864375 756613873 617572994 308743097 844857193 549632539 917600461 424165593 720534101 471117944 991998042 962995747 402831661 720884763 459609003 227530526 223775223 778590681 351409814 869427057 304606694 653321838 701206885 757374655 928758288 574900792 989307706 618936389 958373248 41178034 636408524 140833345 189296447 885969210 349990376 941690928 14450353 216739646 837121498 260334768 317143454 928822468 616724045 870713289 492129136 314556415 681665460 669509816 610602967 359554784 320633119 738144721 420576946 89373282 112691872 958089960 323816207 781717027 838396996 869946908 785884692 759959010 14615854 757905823 505664992 762654967 13604058 114591359 347458564 456649032 450972540 291240414 970702429 379749257 877779989 440408789 769501900 173407547 989220763 143128300 37851144 392651056 735522781 939849341 352931501 823012447 997207589 108540857 210141508 689145785 885893221 485306974 528716975 330196867 658089899 490469453 806765675 311825335 388409631 508168702
456100657 542373369 452756705 598248641 733472089 933060428 484196918 547860277 716253710 127768458 632893010 886594210 167808820 463179301 268017170 678218806 660117414 917716311 761798267 896463900 609457122 51299726 310791307 805472859 335647994 661809238 919367133 991633885 654585097 748031318 286177792 552755451 587733347 141393214 699285152 794858539 892631610 764500221 509412352 914664150 83094307 253246381 187516375 783803538 56670183 697844482 984968302 989416431 147792038 602764483 523020477 459011671 58676859 502589189 897791693 116583942 958617656 655950220 520641410 750859309 46914615 813291664 344503563 252223382 910245393 84887652 294332734 161957773 415744687 491047616 374411690 824660127 545374962 872031179 75139410 68919012 97705437 408293038 64596177 205162390 992779326 594232859 568137999 812926524 254972379 908680460 846933600 137049863 975344841 903770412 956884015 233928620 261366788 272591708 29413603 383968145 687619939 917850816 866768114 425328141 851841587 741012148 408382951 766946580 954744149 966226217 473775199 495911501 153616523 136064608 58189017 411544327 210441422 265259507 648345504 120784727 189751622 424692076 873261850 806471350 158481263 905249155 225331849 796948478 521027480 720020130 361705937 571719070 727429571 364427750 264254322 304082018 692163400 37770414 113279000 11636776 298281533 318520117 317565732 169806680 153786395 95142222 379168873 134142648 334555045 575569065 398233216 157894644 643895601 981107731 515459750 903260594 190217616 487756371 97684267 247816365 945232815 710926226 840316441 465364444 735487776 172221195 978577703 157172325 19338801 664955730 77926081 324169506 763884357 82416192 864914580 920752516 283198256 117941076 816612762 253350292 284948454 857775034 974581026 277204496 292078748 140286961 621670748 72540941 982267134 525785114 127210634 680654767 317152976 51248078 153781867 646827131 500731764 132454043 787619736 31834900 403220164 524825849 960097529 506205511 15943503 43368576 520767662 468364647 643302057 159270912 284968254 153676773 248183232 774421876 161401606 264972595 861430638 268988400 253122019 656693977 217486091 901843517 176264352 87409010 781882152 564909825 850708861 794501356 840868590 495921614 199430690 479929591 951078264 816020077 318266028 527397553 454545974 757376068 517621102 123774724 180395803 801354395 321655401 415134157 162744855 723902055 639021651 145814414 757660332 448751725 8260051 903519773 851565036 561169111 674425784 65020218 261275012 731177671 417552428 244015310 224527857 127132212 133443900 675718276 776350938 419249642 49382694 712678681 787572073 92272846 229108300 127914585 460931780 243166516 805664551 213940635 70416615 500696956 563553783 745305393 565219264 408471776 108708914 414405788 55486006 696073259 671392038 213711378 905403790 115739932 470584193 234568327 654664276 280443241 263962609 992643793 965468493 695055373 407770601 766474497 248536249 887829926 820441149 149313184 659414245 353466632 842774362 648738554 730049084 831582093 777169575 184542464 317050516 323167487 620614084 314826451 956277667 964340389 560255954 143418518 492346409 116996221 38163717 841830225 117382474 242725722 878661457 727835878 961033483 419894740 657068477 614579895 174826763 315126284 890316138 426508686 1354825 836407965 233583849 616177261 208296888 723405376 13874408 950026151 580061071 790973351 555880370 307727407 724056396 793478095 99695076 591854388 307838225 392041637 567291855 712940335 159351266 97892459 26210791 487556014 34669797 673909853 486123520 488854933 640021091 906384224 828277450 422691481 388057091 987159817 730103750 675897396 759267383 95241413 390453205 699242210 687207482 781524544 281138692 796856524 496362584 593430021 368653538 282082511 101882247 479460030 997591049 757268784 395369951 87054106 823077639 973620837 832906711 711951542 811889876 786865548 621005846 469625982 99014799 427385335 423497426 846204324 187970534 158000519 450672966 111981431 840405263 507381120 544067271 60626972 537158384 61547424 668157650 280760181 960244011 959034994 943747350 992744228 831858124 874721076 282018612 650791589 847201131 566249408 197089618 976836706 32964744 752854616 884670780 601413328 376585146 900720585 216578431 793864005 186468581 769022475 683269008 63717692 876285751 990702619 540323883 413729321 251937898 683937357 872633136 610196238 129653471 176259103 87976035 130871786 867882262 970524011 411171330 761079692 35235717 370619812 329115085 469623464 193185311 899638135 915491433 597610526 580809316 916395335 90762711 491933870 289325229 858645860 34432708 855787257 825376402 930676646 763884061 656226584 502357244 970214417 530585513 36310856 340678460 762212292 573853074 66743973 46870551 449664487 93956162 73509832 618878664 43284770 51816138 84368703 32991874 970463902 951812779 649717206 93618356 74479892 187053298 5143145 842143386 865681021 995617512 799481232 59650025 745501273 451441316 236310063 184948397 789556586 301900992 209522599 327696638 29813729 878848442 272628065 368689677 535543629 575938694 825692247 785203405 172934820 4815313 910256995 932165672 779018830 709589588 321050467 664100041 433009259 52447126 804542469 484099318 549336996 969714288 458540579 456384829 885477121 294496512 661740331 344708203 983145834 145407905 779129357 992059138 579027225 17073473 333511961 491478657 613835125 151925199 276494327 111327814 755322934 501219203 387524783 845105069 976626070 421421186 405537272 375920451 312583848 706359236 602680134 660011954 582821144 175145240 107585400 483406802 170450272 777630026 50675947 372809294 713141356 438406203 364419374 225780057 209638921 519408312 998768587 729715416 814649046 878953010 135311055 971713430 123570843 650134181 208541937 894849135 622480685 60956934 54407460 4603886 173107039 756824297 805635263 143210753 48081666 635857962 700177440 140076512 251273815 52066966 197615684 431672098 170053525
356951114 596752321 633097329 627810143 164445771 298641343 222513248 100489895 586769867 260933797 470135514 834823942 740793998 150812115 995408360 258505463 475370965 287626561 347237724 677560395 390672714 338796921 355161105 491594046 241294626 409436303 707787122 966342349 649308812 119889916 112014463 456270330 863944997 608061228 123544577 344876209 981327099 768558920 185064415 919806870 758863445 708368760 192905477 461001721 171717990 143045976 110346710 663874701 99992235 750249749 258350802 659785044 602245648 593562349 852924097 63159587 192038588 160588571 183105789 255916635 363435001 409662983 633539734 146315901 942926039 647868910 776020932 442554117 271199036 400153501 405688789 293141915 80544684 825958682 509424884 449068322 245972574 863722955 243614281 817959208 982983432 688602889 464962845 586570181 270244751 383222898 339362604 499786620 940791354 442337362 688726538 138126666 902893239 617270776 115890823 271100857 50947047 806774797 361603857 220560959 238912649 732940096 953979590 694685601 692815382 278453522 144549494 778074164 399982941 370214904 274887444 256350178 399460222 11647247 951678766 966044013 262659135 511928144 348026891 93841006 940539243 866386963 580489543 635320816 23126565 432126977 290911267 103152191 848152276 635571361 296066320 135010264 206794903 696644097 740110485 280396617 721360906 127395828 167560863 183789724 922079408 919147859 400643407 875650095 892249711 585022572 265738369 454282579 476709009 783145118 399887279 653371903 628478158 55012521 876581056 352056625 392589185 758517735 906614873 69668591 325834912 903487844 517755236 110042348 281372058 429157345 393173811 604618194 724508899 701445487 361927229 51539805 38156183 26439354 425303073 908750697 55034300 388580802 672924242 979312982 947279514 261728301 757606993 560334737 768607474 831990493 642169097 577502604 709791407 73672944 130701485 361201215 13453289 882640153 687030279 836414949 202496753 787013507 424591539 68646580 928171818 899255599 259458632 726798063 703092558 19515981 318553467 506405804 527660801 297580974 26421058 867226712 151300196 143564241 108514571 464886439 157372435 831818224 738291864 280361411 872665635 428000850 365486743 761114180 149872693 132132010 282075823 338014480 684825267 718665764 559601668 260437126 308813069 318121703 720441508 685853371 870703258 384008821 582949318 704744749 329754315 582018561 174870905 936364260 495138971 47574914 274512557 794381062 169616452 972909797 265145041 850368205 670703672 264923007 411524686 278075989 273290244 682290440 34848742 422422370 704215200 396981050 251119156 90337404 440483909 653211718 416844575 260225126 822002291 750480434 210307195 804621830 36650395 412658181 244064897 621131212 840493124 508370545 520197462 566641528 533560042 543228229 397810088 53575955 256026814 544045753 633275229 300251030 252005355 340598822 902271326 975977664 601823 440040055 420890019 430914878 663503426 109448466 609843452 8742450 147457839 508164405 247734848 693287315 925762035 115980972 433757474 313358123 174981987 914674978 997827734 660770486 945606238 28562054 949757840 422895283 545861867 695924563 143471269 560492090 425687557 399180161 702642612 875160865 863971153 542542546 711071151 92409105 105549382 340673049 362525250 669297991 546514225 818478872 393501535 956063080 146239287 8621978 46783073 827232614 286169404 847805174 313619760 601421415 222945057 809537750 49162643 692157147 11906870 241159349 172212558 715837383 534954770 244829512 264782505 537853064 221903918 953555268 775360425 642876435 918786264 232270612 646199681 50482378 514462728 766922929 975737817 236352633 298704831 598614148 983442316 931212229 1690479 212179198 829807280 27715920 934940439 321250121 767436722 71617916 389182928 189863486 653508840 193569762 237458976 629591231 906485315 893931972 9180360 106712936 989268075 746147893 465434452 456673649 154070072 678278134 202045775 917884586 351699065 122953584 213326985 363725107 888791870 977975261 184806693 974704680 977020426 97540649 750628583 345330870 264094034 527143321 978941791 777150845 965836509 765852786 467402822 496678083 462785283 39708063 910524373 979675700 562980785 663566732 344331257 930595309 486803679 593632495 885752348 452639315 381468131 556712787 720991541 180216083 737687734 231105447 383287281 38086170 930152214 88190751 364557886 687602853 666196375 966419012 20520410 468895508 427999260 314783861 552859586 51242234 33888492 882237919 265852199 25803357 184858178 649574283 606545228 442572996 513770921 570316445 732572345 678433811 639351013 90409904 433482521 772041676 94028529 291285333 372730720 515112660 746169360 715875430 312025414 855361272 389856900 519469500 117366314 470924934 440309279 692921996 361875878 833530026 525243621 141528247 625943858 13504054 24193972 642670731 652522887 34602327 481395212 685183625 435836842 691919793 733413462 359216572 495267858 829340832 389330662 310097889 114160204 98316142 980588555 638353878 298166011 946538877 335977429 996078097 704369937 810999620 792044475 502607469 481286104 101737851 168277565 207315319 10056839 295991287 815228917 184865929 284642853 817559321 967364251 997730357 566706237 763723814 671404063 754885206 636137982 972663780 824490173 201757879 566917077 117064432 941013624 127016368 61967959 75935539 612571690 28889114 298129023 416499870 564522541 438048003 123025204 395187776 135043501 28481965 647682921 509579489 394301939 848945317 519499801 461794985 803175426 550334841 203777742 450392856 430110877 689278528 220561426 908716123 481892731 168686319 33174878 547807629 996258069 489991228 542403822 624044752 527814957 519485251 93657340 847263945 114019742 984760545 448252693 961323589 94312577 983189323 189192268 244501706 227346481 252683713 878033482 228987121 434654365 622963964 113051776 283680130 20095698 49935988 326679470 956911345 820537347 182063425 432272656 810379797 777423022 446484616
114503048 796211629 412873666 914529844 116579769 234619965 527037858 253631678 882080537 421756688 669614123 395579776 934396119 971146751 89733241 619319909 720929819 918578230 70438989 276755145 237959512 634136087 144229069 540878153 373771526 536942880 620665129 222100016 410007990 145209048 331422755 881030918 731254311 842637836 374392066 134906511 871796687 5233144 979467293 872104407 440708039 581358970 533114060 211426581 451689381 954161074 938201588 141425741 149432647 934235257 114505544 320062996 191514726 95117817 417608554 624318343 230625092 513945203 458280881 473140621 612794754 318188095 835369042 625110277 39816193 358297384 247215406 570855756 463711022 713373705 171662711 229046986 694610784 471406446 871024530 624406973 386619233 133234337 211572967 527076945 514347512 12558555 946484809 907583556 75223041 196657159 61028606 177559816 329940146 973975248 830376998 299580771 896673397 491838068 862530467 757223708 499421466 880092250 854031696 829785381 331900831 988757060 969444955 286552835 449456321 760048894 926607435 800907516 269249282 750303428 709644093 96459517 515631463 644565709 452429927 106787482 145061269 19187615 6608898 657347199 553375972 836721236 331483027 703910839 17247790 493219931 272668456 192147504 400778088 951761482 889736158 661353786 893313973 36674980 840391111 870335813 600842749 833794841 313390106 57320649 38344631 619043983 782905175 599913964 713979508 237385783 903950919 663218293 4585281 729654587 590884297 583821784 978460490 21739210 344995408 570724236 764753673 348978867 257048446 806975386 761631722 52923389 81987940 764672801 347883573 945341256 75722439 956905013 592238982 647719313 292577093 806677086 458033720 544865233 673152064 697571087 343229129 33810891 23211844 440384595 815725227 535354830 550669907 624703165 483575441 844510732 938244112 961495566 608279618 17477763 300158459 667312627 975448725 999176126 316355953 915422056 412789929 305075106 317268996 28561285 723264657 544223008 623948895 318243065 402795238 345364854 86818972 904678967 795838217 750328589 106017517 302498877 409204538 722591532 195019498 635784240 365774603 472017495 97836423 120151463 194303663 350783385 667302957 583796776 754549864 395910858 406343236 684982492 392789349 912347134 620921573 715578929 577607211 565801373 126726107 773488124 597540304 921794466 664318681 608452133 63630998 781871229 292897584 86489374 814632856 440155216 230083787 493732250 997389484 994105193 217156025 930100293 72770108 198773682 39256314 224187923 577831460 781078059 69704522 659066603 497558298 632454604 704126356 207803142 308839654 229993471 872422353 161684804 192667996 773663679 58233239 64138304 13359809 545506140 159238951 110914580 215888887 988237718 795397475 727912025 87266874 69830183 278781104 575045333 483021658 353334990 411037730 15349660 490506657 812958391 248783928 977203388 968932674 333035087 340829997 735894047 191043860 2240015 8602778 434509130 746862011 594117608 246246457 422116641 123446025 498217501 111198529 124092005 351194079 400974113 440592658 620505060 761277380 281134807 835945423 696231991 174499864 63292082 812060615 962455729 286167050 226063212 807839207 621464975 628209978 293665675 720129283 866402590 223538626 327427095 93676742 857686706 26125206 196425632 754654503 14266778 783240345 749157661 962631888 115235069 856768292 901073951 647573485 332659684 99265253 863216346 766009153 598001298 991348246 132996306 194979039 214296621 55025862 238006332 451919889 996378897 333765584 531777668 241513017 834387073 314478147 19686092 585247979 420052011 984766416 441424636 433091636 108309560 1306187 622295143 90611505 200459585 342692682 710223661 781638951 321249891 529919877 15400036 362744401 831951541 767362476 445838013 717746619 14857843 351961895 262417516 709317582 457394315 488774412 566868767 80307512 827031797 894439298 639963261 615753668 311909157 187788880 893264171 485292268 310337696 450290776 977687392 40288115 473891705 455857886 835991754 198544693 767299573 991294704 72548817 354601678 477970805 316095865 333930550 39019253 538026703 779940943 74151954 737226023 627988284 347146088 526090863 867418145 632580976 149562146 508293026 673695596 571921446 396093614 929328523 841272971 904432618 521142979 523296130 56321155 31948255 941999318 577827172 100007746 405069240 692561766 507142295 654355994 457348006 461407463 177029658 232793144 873050324 263316677 929658947 922974613 263453187 65730449 248135897 661310625 364050633 607161552 807946071 760002386 779728416 412119617 882734795 915377481 812583218 367338927 968804076 975008114 65520556 415546162 458047543 668294038 230260365 110334456 719234485 26453061 883210953 103477202 351404513 893331607 382482558 521993884 730067927 375278295 982468027 241660672 994683048 222087678 955495261 43731113 409389495 84363957 649585227 329670694 892159613 817183090 301324041 127211049 983242460 246983340 113539031 607155769 349555736 782747153 902447805 221287894 554565938 364243663 944497312 553072822 802386148 328672714 624675661 445817704 797588980 269535521 63922527 19115864 385607182 507541999 133412473 655986076 635753142 974158180 598929697 520753818 524210027 192341724 932526457 302445081 791651937 588633167 316847149 918492506 622975715 987290709 628194587 221274335 243075475 261871635 610572324 498378556 704818162 368005766 270746076 640383885 760653334 531099692 111502037 993194768 130703837 800682998 580830448 68872493 153857608 374182676 940443157 93156088 549394738 691958851 454191734 204190846 19236758 93753421 285491771 884710140 808325197 669179753 275556700 817175577 474642230 362171486 148019232 998225048 604869199 458160313 905056242 517208814 760119674 316092300 984253500 682600718 457713953 840977421 705629851 254798549 333115004 873674158 695399033 13114075 837002041 151034676 309445784 941346287 551551955 595948587 12303117 690668709 813817490 332935310 467315969
565667399 659311291 721416276 786397437 216240599 785907552 333422979 91464862 206205201 971521249 827453375 856575103 685602540 23276974 679284434 284436297 418709838 683898801 780587225 930171249 192274460 212573973 786875154 883798131 395434227 965273721 938854078 314239518 357871915 619495226 588676792 465319719 2420510 266543151 653091193 295603270 670929184 506596999 772340905 777931983 650002584 400015919 107045534 341960431 713349457 296023930 386367743 97683870 576544745 794928411 52250857 568004699 592827138 2077700 522489860 907805320 820696790 393151406 832037458 383519351 272974178 771460151 405364799 523049403 202966258 335328498 854855822 397727113 816571269 737574886 808194903 159306503 543812603 207511338 272599385 885982211 585806031 694933576 582177027 284226327 18207 435241918 28786328 652350195 70812733 222388934 731170519 874320855 31147642 789882011 949006096 597042515 98000998 365651839 915106835 72106622 753399201 163372304 448276892 291975933 490429368 292009942 542169779 509729020 40819142 285251783 99976562 818674473 977244075 699913400 156635637 543731526 530841897 670906609 77467477 600101813 86388939 487336542 201973215 466064955 224878263 978747498 961145151 737952912 820826000 214626335 796332159 835212789 696040282 316185433 672395339 767175480 459151173 107291238 833351737 40837580 714836908 573417991 661577472 98112918 149899032 40712003 87215799 727928230 727234859 11816269 866056330 85126072 461919262 707126809 323871997 326897187 472795292 48026151 30008818 276719890 250075841 704878695 555291425 961825509 705394872 195851910 710361797 15302165 806762826 639027772 359326303 688488756 377399579 805645566 125439768 54715559 371073421 983960692 880864917 555006991 425272844 846452617 113158128 125062619 270322572 947003722 565133512 782952435 13899824 969127614 869990102 435556633 268399396 475053604 149817500 176165737 973306687 249953246 748504044 838267672 433619155 88001064 880854531 270188598 110489055 261798791 332649228 800812544 189606733 646146638 137221101 361400430 233236950 168297200 260420958 897389341 244246167 173451868 316159751 279862815 329585228 187019065 185202310 364490862 800467422 36632304 473171234 792350310 370605622 468661829 303965115 770929588 814517983 350972071 893285820 284059235 222516513 376219833 666912830 414427345 456165448 937595618 821983172 441882822 970182682 987824621 603377133 899047124 898231976 124516738 848701993 210633179 559507319 1557744 611441929 435416820 923317678 257471861 458120748 949562217 448817204 421418706 142513983 270732962 550157542 701164551 145861720 847383453 904834795 455566105 248077294 206860347 39490248 69515131 714042306 386811868 231271553 684903983 407253551 200198747 666637111 517568760 19870723 288461625 952019499 94704843 5593016 643632579 555225624 345277235 5144911 392168383 671267858 593433516 284462620 198962856 690850716 256113343 245169580 348971136 598102925 993454859 114388571 526632521 632952645 780503760 288541538 858090111 993884588 298773084 834006389 74155360 644261708 691980093 200175538 857250715 208629226 3441177 346795128 620231323 613267606 231098517 997275971 835187493 417761239 795001471 470867681 397662740 28578031 802484126 422637860 712993500 440499907 904336442 128760169 930216106 217019218 804854875 931582381 380370692 379730890 614765561 808625033 534639454 702237001 110307317 854312832 635854421 970052449 683228800 91628008 206423482 812067821 164412271 772220604 637524585 14080215 28074697 579136831 222328613 119560695 701221102 814619672 606831602 69274152 841781001 254114701 504828930 871747889 729875838 638806900 115602000 197578327 662547790 81283976 317633597 185683084 831483259 898062216 932168139 602429863 914101387 665989294 458470604 762745266 754981259 244787031 546777287 15540675 82796467 433154581 712399116 313310128 882690478 174421067 252153962 818479720 820969137 351134693 483542871 993479679 835695922 330217676 609071121 26035873 303873729 563400115 711981373 179186712 920482074 571137970 633775729 766929183 961037689 444006588 571510020 501194438 29994738 449332929 567500000 413362649 755519799 444769507 206009219 82508819 744151891 371979884 33818245 167063427 626880114 348963470 398419926 944965628 989496229 994451299 198188048 467666309 172723600 604054319 592287057 857265995 989587346 528503439 816844599 752884876 864772828 574043583 396062433 201665799 923152760 580858973 21299648 615689821 254707222 319332336 521316439 875136141 429431634 482498103 115882570 148884595 188980598 686836182 887304314 555494324 169049238 422320040 863521093 324616230 834603466 508792270 836554340 673439559 239785280 977890681 267686221 661433092 180981536 627412025 346603271 723108676 104339747 996538656 778168279 725833826 994257858 337475232 117997820 736055299 383246691 911235293 673282422 540249952 879995193 940765165 965157306 572052250 884501333 93536644 484510598 713484146 176730687 440293136 378482322 613721112 681331702 641517130 690313859 919761004 23495957 461597439 499685173 750376606 905717085 93154020 533353765 738016964 500673904 679539629 912157495 894872123 895431409 275117177 762439576 656196029 62620288 445824797 170505283 296650028 549052870 519529041 65858559 60730931 636520603 328897344 305325632 302493457 501324386 448356439 586330767 561835968 475261020 272754042 40678796 278620866 65145708 441290302 539195758 179337778 599018718 351241172 292364147 906630295 610820644 938074778 262199381 969385940 745510147 290826362 788426403 645078409 315712589 437392964 745680199 859021880 475035400 98202175 905070516 455115145 945239581 108851004 888312382 882085895 610265744 744162455 816637333 259137138 537166460 301449664 75084966 710215147 278180098 656364394 314833658 51774696 883473330 612643215 954169059 265241798 328450677 488802038 232878960 424066816 149382457 505510977 384439695 859110744 616409260 232761279 202226944 820970678 670142278 436672402 511884654
807903063 438044815 655451032 580052688 785302 299939842 536953855 972697513 811512706 371785575 511866268 177068360 327852878 743536052 4612714 467217942 919987434 66530552 778129572 164838060 934656561 105910956 4592949 671303446 728890746 591687762 221654197 6028486 89426007 550025249 842842666 757407302 559945799 266742282 302800073 257576373 206193146 379014646 325538963 403338854 876741793 898672352 876389393 667878018 90496651 43138107 225958939 938048721 317597328 366268463 711425665 345983072 180849474 442155942 17469447 232996408 977120814 590447744 836304301 519104152 827486329 320687852 16381811 54811494 854475314 693006946 643689640 242712359 344555820 533249688 884704230 274597896 46203799 610499810 577824033 269583193 570509599 752972322 454308491 135672396 725397424 984537085 893177730 578438378 345257975 952677160 82030905 214714532 974139619 350905772 333738011 654770790 838422990 933807460 777353225 332623136 941898759 571053475 868242082 824370062 938796948 378079377 564275301 751357993 470027467 660440060 40614440 712320094 999534952 458904318 136069416 812010227 83363788 103260526 168577254 796711888 670734878 637560769 639180018 38826437 896076172 788223021 655157078 956674790 24409110 769878918 439543379 433683536 131290017 72796861 179038759 614266486 836352954 961220112 191273714 765323247 36122634 641373794 961640269 749677462 509047224 524780756 654828853 76893003 962760877 349771138 16698059 49688934 91882881 716441802 430793004 753066554 948890007 285333780 175169287 514763373 705553943 276786399 635653710 79225465 631313103 527754124 984966654 914367131 893820090 182274731 181024152 175908462 437813018 484078188 259696829 188707569 674506187 613800188 837726836 697346413 800510169 322762611 571821577 964837666 762366774 455406431 42231079 24636649 895160505 681928250 109815583 779567106 824564557 627126552 266165246 477450973 39652506 703872466 783743585 161836754 656382158 475812799 735555677 371964833 428964412 534615612 233904836 124540073 8623905 796863856 965234014 354406210 275133816 807342786 689347834 515393733 424490828 455521100 335084065 84316590 882630728 719044516 684210302 723210257 836520157 301317024 511250827 313549367 507642905 57837771 663434854 143947018 734410288 702419664 280346312 552095935 996060066 913431048 413506465 218878074 817853040 393724593 906561546 702158435 190118379 983089053 612332069 82712898 895236453 898234301 969572565 402095604 374647578 882220881 117853245 697725420 962379206 482813295 591140684 618161479 920550291 39445108 151634871 478416755 215920987 723662426 814807063 5775025 186579371 939127201 798470075 962013496 937795240 277546259 120112821 160083974 647133458 50696350 897063080 798335257 463890435 856416773 414461407 909536707 330225728 59394360 832573129 621979632 88001595 461937041 125777091 20378445 978214896 532204479 749793724 962749600 990442418 413839756 564788710 182286877 318775590 636103226 428053904 396435549 191394246 522464490 386970901 970550727 29816102 293614727 619881083 298328741 676790845 479078670 131087151 558648438 525550133 890760650 862928016 644146148 751376249 479682709 387753036 906410540 946949110 934909974 216901195 903688345 947473894 960900451 701142233 411071344 345111498 421708471 325106908 834400687 743465226 352991677 718839070 415736069 112946298 495203216 68219042 20922908 368786264 906079705 29996959 429118849 519626267 678343985 156702138 792535629 600841791 865527115 215559187 52121772 58061601 159743897 747619827 200170332 262798380 764336211 845924080 18440828 411994115 216338290 468644018 697874409 462716744 73040371 381955717 455337670 391424245 294304720 273428793 486691842 397687117 781050109 752724407 146536403 525194474 949898186 778582183 426851959 453611261 605570825 750211149 400212582 830406788 376064165 762608040 511236327 671665085 365065109 63000240 522738534 235219517 917070066 910874507 250571827 815290228 382999627 271149873 554210365 520340528 983312535 389792559 521254124 244767251 36772013 573795081 992465728 305302864 874706485 162792902 265102660 192576313 252078053 896974261 631046033 625338002 890400150 97060074 796647472 906958197 930652270 136477871 49443362 607022732 981441022 669093532 467129900 125131677 170773028 467236145 613955656 277593111 482960611 875342856 252868510 936356831 25338219 465340459 388530032 860126685 518414183 440402673 352790762 454965974 204846955 107060325 453419027 35508494 447817145 107084522 609024406 355356916 531437918 649424120 199680553 118495373 3550625 915226718 344983815 381809873 315478049 357248523 904781594 73889132 239333666 635635050 549824186 528183269 573947625 579983094 743332196 54632011 988834799 213823255 127964583 564773552 188508554 673738593 169678437 731136170 806715599 13996173 792258139 501570083 34279227 96674 902329437 387248876 860854178 843677814 2335349 311539026 528047753 377829989 580803042 46828911 964921256 712605064 232153411 954649943 266767385 78704417 231723606 666909536 855811531 738714147 21473584 862116450 694806167 569188843 779495480 915803680 747297283 728840785 663754714 345826246 416882047 647728906 35191116 600365198 613285036 660987957 893944519 258871400 433894543 375474652 826892918 912161366 326556621 53123025 986918108 390328356 359234734 714891270 411767377 128681030 328897205 399093784 533382816 856596660 333427377 992617342 40517461 202341735 582666580 681243295 790201507 365741396 253643116 292956028 625706455 435508264 51762810 609429253 964522347 832450079 268286403 925430220 417096366 772369763 160571579 608596029 561597863 808460341 862304417 188993292 24420108 45321477 404160341 957786001 456063724 791639615 832083289 562428376 201310950 339877236 763439850 260294458 666774076 659464151 362676945 751646484 986037706 197040561 201959920 441791701 234741183 514680301 549199912 731068626 441911100 954783876 325737935 583367184 638491727 136724359 249321558 168029296 427866822
611847104 79133544 132415850 529928361 465947783 697803007 569830918 371982726 498724611 964739090 882805337 48740275 333107371 475709759 700565275 320957055 956886392 346873528 528490580 147922903 606736317 333222099 566113537 357655820 805624766 260532263 406358053 23048520 2038232 443293925 945582057 687557244 692309036 408694810 449507844 819904375 292246485 873128124 871544322 171987558 962182148 787677223 765222007 431817143 510631685 822852336 467743844 236079702 68076594 658086559 8500266 500389033 572478290 771265654 42552942 290837176 66805680 11581530 164048111 371487532 487951082 836658157 492120000 318389345 91072036 787653752 150110716 483468933 825918876 53045603 914493385 796275890 864516580 359704120 36316094 355154603 133113361 640126020 875968841 873989792 772401686 121106018 626096202 201349690 673436474 854278476 93782729 554119666 629589058 345734934 969956185 76778161 618142933 987627827 552911432 118014715 280259290 801156178 677334022 590406210 229866520 889905069 406034564 389813151 567245172 58677238 196456961 812648901 339690397 899268506 941999146 368739159 894815886 850604154 820441770 75919571 8644077 544088181 43554866 101936484 991023498 139278699 856792516 459694187 840492727 330616130 852239546 675409873 509768941 61252638 769228182 573607548 495221552 952416661 669349145 57547076 749236608 907844603 818210365 689559461 372467816 29100728 331956631 662017346 410121886 862021850 664164374 270898949 479488587 158645772 412261370 741942430 274959115 573879978 408591638 209611449 843375374 418721087 856564679 853537872 423869149 967327295 411274556 794115980 533442408 355795084 716671128 401845175 451382132 270131392 270955727 160714826 517088624 108733292 134162508 7575798 714010902 709703530 480324401 623422958 397277702 37335997 890622340 682454410 208595448 727267907 54828550 751674146 634604904 254058558 617611137 68284681 112163653 537501546 540720129 791764895 407124462 629103947 215613360 463000523 780227110 179730628 596139480 996353445 77627284 706510901 585826396 151901863 96737057 339106546 536289514 560470137 83547769 805225198 91385756 384448510 805325742 848858893 279598283 249061951 21965896 879496205 40437125 790663420 400761832 653043681 906012386 585322537 615484583 166784958 691984357 628136426 793049718 287889852 804244314 777517290 98354492 629490443 618541889 655823140 592586777 703307510 698250609 447112994 867283531 862151039 945963517 961739545 864740482 321662581 559059160 599167101 518390737 672220990 33889133 810928182 38026148 369756937 198849140 226934035 864865379 86331775 929002301 149312164 865499014 325773005 188916310 929340410 939210512 405442257 226961541 212767764 365594054 657799810 447062212 936166093 263386213 818568805 124437385 743395848 261480657 822710318 215441270 164523954 550683514 812925183 140190221 856121823 98124597 16533969 303169613 636697390 870484556 278728334 777353245 666497594 559775166 128026885 640479888 138299913 801137059 525681940 277339107 554017647 847633463 190014647 715788693 905100076 819692514 207962729 614285370 569437087 574751501 801949640 138447463 808592448 946572096 459644164 338264526 330866961 886541707 577701873 416396503 43916864 762421300 720189969 439287007 294111948 135947732 157765570 465427605 872494062 604973636 351561711 76345537 633985704 492875080 598654971 97857944 943365945 384798314 804432091 619848586 292845098 121427722 32236222 578776958 352506268 234847594 860279809 835896680 815888872 728921192 249068500 74620168 216293362 38120147 402607839 113754273 270889225 857425323 601489669 641179736 61003619 756809197 723983160 352202251 608319383 28560963 403541380 137950689 361855055 564070676 456973741 176853125 280295274 52320703 210270266 644476082 978555633 588962617 728662012 429476899 333334542 402575734 787284811 885808295 754077453 309167712 570357766 657335131 474942020 715456970 843686105 266992336 180164208 926209118 56872763 388062277 710130152 616681171 12855355 276012552 181589424 431673868 38051206 664348895 848184996 601430551 710983126 446690418 315089882 845403050 573247576 229243175 179326922 91762136 225835617 541634728 395756328 244629926 149339680 862978518 619101691 582235184 841129251 307903953 767460797 886398737 9628 712474073 797864454 848413556 311938973 861765175 894141549 170952027 77873238 685117141 476610876 730851147 53903531 941653830 677513752 935993663 172484340 393557015 43068787 936450081 279549550 925223108 378236521 458064702 288301464 212864438 988206413 832822769 885342195 779471386 163948243 986527733 765927346 710095325 432214082 954041092 780624989 335105830 506839589 23738391 834557349 178814372 839957745 131836364 868820492 73757741 190255405 390640832 787009860 313686256 617837344 459146349 376243920 245674092 256725491 906131561 388853236 628731663 815933434 1930855 987711046 231789182 690949718 931366245 293347259 687614076 285909942 996013611 781789137 402228320 696899519 694469998 913592827 722878209 936147933 460872336 731821528 601818822 983009264 948875334 709782508 522315714 646504621 397418419 900588580 981787436 359084273 371853950 942793393 875180191 147155301 214078995 264226552 903380489 400652976 694448610 955708078 406849275 266057872 331731828 963696706 572973392 345470557 473262881 577960537 313159668 112647216 788720542 894008037 131546275 127466506 563014205 906675869 817703903 513364541 577183747 408817147 232336297 737023906 738079137 164398781 971248987 459712824 915067647 33251836 950376814 3767954 547307244 890336110 780952500 381395654 972044714 56556665 52698785 614634348 423939921 261026333 465394962 403995923 120521192 556909565 548325763 449917545 7624640 126983150 339965564 641852415 256442626 798088301 458346708 803978392 519394977 242884073 401335004 848146817 898665724 322353872 947455323 558395675 828026716 816543790 204645983 475074005 394937768 281182269 328238154 615007482 694759663 824537635 671888414 543746045
550043769 153562255 661026737 969014017 215476873 82831924 5566476 195737578 65337213 73698318 60564333 392171110 688697526 425288992 792468716 313809620 906536315 242772298 209592692 568313943 875594481 728177818 250290725 103937722 876988462 937827953 259364810 20919699 1395206 996955917 90448297 601469624 878251195 388661957 596624483 685865767 569431056 788609313 637318008 813326733 692426347 657339466 966824380 66715789 969367304 305645574 548697035 86838094 412304550 963058624 781882859 223545775 265919524 439873865 911235741 448525532 881394409 955045990 879010031 232186492 823222977 239963027 769480299 799019020 83346011 641311177 268686405 620944917 446907798 994854234 906423732 17570153 182113379 683156759 203568688 839518318 930471906 321916356 775395870 415659423 348563955 42117949 81031740 380110583 769457525 64680594 991418530 636625097 698096405 455310982 818610646 273295231 945697596 161159257 306619849 557116527 623646015 372400541 501379917 7639785 338877248 59440070 811501818 70813792 326004377 68636054 423026963 183208567 658125416 449088026 202093976 650778340 712492137 496181732 41909373 15055891 14474796 930300155 235045210 689133720 786553187 47832228 7017799 375203142 957619292 552226917 88781053 946201044 357975811 762281335 799587998 593170454 180730427 330723856 750985607 496852848 306767645 473900994 36916158 266395560 182627577 305003243 973767126 62272698 405155586 95496046 416338258 252070083 887978280 349100164 671550746 18171107 859076425 116957655 98162269 867946906 601771299 515579745 56603037 373970107 52927326 677869990 678701808 867454326 257733812 840704724 776841444 787041528 980902682 373883623 84297810 576483060 255705780 9184804 210326489 563961206 21175022 690627634 966414246 852113147 696491222 54547386 295358322 925906288 737354006 138300423 145279588 366134529 129779345 669108475 180083849 730905193 843642056 791073274 792747622 679509738 737824356 12879048 672502348 968831725 950011541 362609739 229849069 750830121 884344050 925181229 664716723 227338758 306208335 62703274 416181590 31535803 461031513 291236340 664307073 30119579 446113255 447082278 966513525 828575210 712245037 844932668 857800127 469005198 676711038 17604773 921173802 119815714 586790999 814143295 296010833 158998693 367030865 21422103 551996195 326611415 570575388 254273991 108718338 555265838 236402520 778356132 300716152 843489470 303137492 924176487 676571107 874114824 963147187 655349122 844736628 621923504 764699475 742495764 839014736 534949739 199395114 162890900 419190994 502821174 607144285 748881956 544781525 276217130 706524903 722853535 160067115 60818352 282913219 838580702 752721206 947269074 237107699 374955983 689334787 812980916 177539607 230610192 83633642 972638524 472774441 448002867 943158725 824564683 408616073 623735477 609420558 166639076 855231530 620431804 399360671 515729572 461495744 739191047 730152325 724343221 402281824 820097953 332619152 991656616 964712019 733674448 867433135 723062510 395404753 956793929 412238328 505787675 347037033 69721906 324175310 945926096 595612622 621719662 730110845 263587699 239914842 838680518 869241057 901760857 589680974 495175339 233659011 610704462 867119000 474477552 925363717 185498612 502829997 605240992 106870173 133031505 91860659 736644274 901632741 733786907 83493291 587471424 464413934 825558699 556488722 438210601 995677007 954357182 362928911 121830680 935603232 574082814 197737922 803609095 148536355 4087875 686718076 776290125 700853136 507705199 851299968 811921248 387240451 245490284 87957323 792164500 233743607 842652607 495668333 866091704 199979233 25533613 19257984 891956874 218517498 243835218 779534828 83407773 957230852 790773280 830107823 93368286 291977446 393003897 564525363 46785648 747348855 456821817 26654938 431687399 853458312 121202376 12304221 586997131 465641281 357648592 196949937 586756816 580907118 877654214 973580249 748558619 712208652 736243429 444128255 299805074 62329345 859994529 508236448 576960031 570373748 657307016 992680246 920845717 989292212 508120019 607267956 279433104 980673683 919294153 109582219 778315828 254083880 140922640 451664217 649387871 885282068 616277997 392596730 392793170 146138108 132277136 353742099 242837688 544542909 412871510 965877656 625782453 693640154 852634046 619657864 764246356 19636094 617871598 575355520 552884774 729933274 949457304 263169269 234163165 126886164 371995806 249609282 139650446 165513560 222687554 657911550 765626696 628314639 607429971 712709896 465768145 479418690 575510042 721628884 677207732 452852429 791055265 773319770 937873185 960119081 896809172 672777269 214539477 490156951 939406363 913673386 64789847 756130400 783870334 425666319 774577263 709859358 682345341 82932088 440999769 576952489 94318367 330968262 646050788 704855606 413740520 728414275 404228681 398845066 169282976 775348017 527854335 199106332 564514019 174135768 361977746 369352048 336318372 346448657 873836730 810972655 914353337 950120847 194089291 484563826 227341911 632939913 206291874 558132223 242092176 753801777 915965519 915217434 706320250 51482515 893746234 925994331 15502655 149055903 891164283 786363496 981899489 315866862 894927542 107861469 480247379 264933063 636812282 833689888 676309593 18303270 746424212 322401663 819337981 932317617 68638878 648953814 552301212 797058079 34779 386651865 439352801 932092826 342572898 575739095 506892737 716356268 691610122 269206575 170184822 354467963 954515049 731949847 271207457 84754087 316666519 751374928 827107981 498930317 183568503 897131296 887431911 17880599 240963158 351518080 752545013 585803077 29268756 740584963 78571425 612313212 683781367 414080352 274722579 634852883 211069919 997262357 282619250 223069638 990031057 666365411 815678632 665570424 698692041 500745583 510101448 556466955 726207499 545364640 822764094 735053667 291294189 925955869 857664581 60018321 411776026 323513167 100416025
523078037 561937199 532116851 865979100 774229032 834756792 69585751 346290775 686921547 86394198 806050453 887067941 538098922 808437461 234412361 555230310 577857823 859829625 486592004 518131367 153197760 880434536 494756554 705556845 915037420 574362242 219640781 524041270 563558531 15604352 40999531 562396680 98368463 617893059 755116987 704809726 808093195 335700516 158422602 5319684 676757731 213765664 740961241 337762761 177354532 865016109 799070332 284402590 685829045 195974036 199318741 555463617 202236605 622532662 756230156 533830714 140340504 63436064 497137477 677112751 478736737 283083477 155967310 734548318 657944676 194329948 24652339 719771308 158026398 301944096 698215714 980256638 112137624 782026561 922660439 105186925 776647051 691289727 209558189 382923585 92270664 196702875 966011749 307723439 523912069 373731449 259979788 537115049 226819517 197307411 987990573 395059022 141770846 803782002 491680115 638578993 87915414 989096931 272824432 865588725 798534165 885449138 85993130 37301743 65367545 993751706 865584964 210924318 985580334 326406791 422599539 741214166 919034134 561628423 679498406 491444382 92326100 884015657 424091158 923780694 972641303 453272181 561452494 733759653 138333768 472450596 689035224 402332963 332429345 672636099 180056874 37363997 354137104 996088399 638395566 231738978 760673719 423608257 947434997 356058834 5162751 560788366 738732388 404030174 393361120 351079785 361963961 226031845 726647604 7463310 770402220 770692987 143814211 497010740 942022017 233128821 643307740 993780089 894710165 435022806 350452079 803376209 106482541 342166318 942719816 603627606 742951203 16673965 178512220 693254756 696561861 665947848 45048422 647187164 721318444 9108518 338837680 345235849 28600104 143586894 894826417 56819086 2942030 111909911 522896480 92166182 378213797 519308278 399052364 734430710 907244706 597947852 804830854 909361814 989539045 459389016 260257569 445230585 861694525 378591367 491220955 638284109 373142179 371823064 2351038 567450014 653467084 233302953 77414125 101035762 234020383 119623395 792453038 83494278 145926327 36222579 907119074 201291445 141889288 521733239 486896732 595716095 765659725 746396972 702512323 757670156 261882994 870888394 893828347 815601386 870386989 539894262 751158189 522767315 624862928 74050581 635238973 609460 126389392 181499399 217467108 147824278 295451423 998363230 572549327 759889939 24176677 753341321 119679610 800146663 90000847 897165598 242013805 796932102 531373440 526231207 820000444 427008724 409820127 233190098 600468904 546116564 24088278 442941692 564986811 531221631 241542540 708655862 74876344 687397242 224656081 409347531 456746050 384950625 772963289 520562991 683057339 121711365 718989426 211558957 691177204 385504322 604830040 254432039 811478302 908039480 252981546 962459264 870742091 522461106 768685572 921669412 956982877 771950591 286416868 714421542 175842916 930501048 80146508 441036735 930600676 744989720 482646829 134132277 840147535 711093249 677092828 63414650 921454657 143881010 319296667 559424238 145930548 157952559 128326201 598196321 721489821 159470173 961969341 412691724 811741158 533048817 904612425 588644092 828673050 198615824 129195628 842882522 549117285 922930505 316252272 780608674 875199599 762925360 191176050 382073594 249352564 291404995 24346679 224530437 360629375 940092529 695502246 243317576 347239409 360221922 125193449 829044157 283912183 827144390 702266582 768748745 876727134 941668950 699730549 984456032 460876779 157981257 445751323 772573778 306462242 826861756 84521902 986781044 763461308 251928164 816220373 13682982 291097780 972486574 735043065 675184519 757857748 58300228 462095271 694809485 264952760 294609629 544003585 568408314 498741756 129315285 842069374 900071544 558855868 895188590 757081956 190612951 980265600 281474963 501198341 485455921 421378382 854012426 857893275 378758918 536202689 214486494 704346600 344739026 66757596 361088616 944750768 989391365 73850682 310203645 830224471 954334921 267387520 397586240 906615773 294138859 938304460 207125602 166095262 422739814 920068905 341818957 201576974 375721338 800295778 46117633 139727688 524158463 184059802 97575713 472295568 699821964 971863642 558039339 392369856 285041015 946719733 865604494 951147792 837388525 364707626 762221052 525026093 37593891 730280284 635806987 269388358 748285800 773388128 62384078 865682871 792541936 998405607 512335253 201939909 760515972 203099054 516566166 327230021 58395294 502240333 100083238 608281712 921559016 672636717 161243929 170415936 179999325 204849547 635142383 697766543 791339508 984646710 832363931 361625664 816087851 189194638 742424113 657768673 284725998 353695137 981190738 200409578 793113192 690750725 507512707 795836249 393431730 538234845 865547892 894951699 558845368 771542560 572235706 640004017 814952021 857378896 64160404 322473825 186799908 586203377 992692786 766817585 513149272 485665084 956922613 680080861 245451224 37550803 662210711 426695397 2394779 971364467 204498051 822465800 847140617 869840046 598778910 804911787 52879951 717023315 403910484 489799128 40224253 868585365 188136621 817185150 472248554 414581720 385737670 156850519 193850306 987179473 610308201 792427145 633700713 982695465 204453900 637498220 346609331 23692222 900805154 305562470 534189810 722085802 770835658 857288613 556856358 342902522 491778684 369364434 597307834 654873357 651329445 312994564 107133571 598142702 722368003 954428834 566569112 893000340 288491516 941260422 698445306 316111846 693939433 549056316 815575999 265850385 678130231 682273452 624795009 66793910 662548954 669864541 648030815 635506314 18041500 416102929 681125855 406646614 159012377 177786785 419260875 9764688 936579826 497891745 496036871 422244567 269305747 782824427 439268948 791920942 391581684 812850631 116282101 895444223 501336108 297354165 204722667 672555614 78755010 635669640 612245400
195266185 847926559 16595092 526338595 350327423 613146735 536175565 566318720 247359594 6967697 579271264 734910030 854013073 873636810 619517553 205309752 417951841 63920564 552791831 883540249 479265575 331942668 801727618 783709726 129167424 120411300 177638842 198964065 63765839 903991091 593441543 210439415 305908862 975580807 72310579 534268770 907052546 840591809 832663456 989482322 125700696 185786764 130765687 222226728 295891860 18100678 594958761 901151238 787239787 853882498 511899796 644422783 381550470 840565338 108277063 714479639 776900624 252024999 964138776 998336441 598892712 240149352 517048775 328166835 554435811 967477489 908015096 327768208 216588038 70337094 961647984 170777566 223607674 776686928 881700341 817804317 58762785 854192196 293331826 339529952 404156636 364013845 440856726 401609792 164380769 735179479 379086863 381184066 608034448 810329189 848235914 71999006 785694513 478931562 281766903 761121325 517102915 702327218 85905691 540872490 694529297 760472530 937530740 211736875 979234308 387988473 822058247 477647497 383666784 379993207 861645239 91296655 745637659 848127641 479127059 460616410 698159708 738879177 172077440 347315997 600688405 829121828 836569800 173562205 675907653 834430078 120987715 306246476 427364378 217603452 689781851 492384529 868194632 591122919 170132569 977107278 373893188 955990007 278204230 416414034 301553614 887104151 208557589 77783601 414915999 648321185 211971196 362627143 674980342 101002991 473611751 46891697 596172955 732232655 587458475 522865190 962348933 363724087 431154189 292526165 513021233 527957553 995708011 283556460 965183463 216427583 935564392 958978830 382856161 946924564 745949962 814119008 767468526 746345892 532800851 588757582 171339769 999753604 281515409 996863270 353588193 748831244 817917823 662000768 482163877 369755343 691150634 484678301 919900607 166007070 25780256 379234117 569977514 300358057 770386877 664978849 142083308 535263178 720167217 511717839 747441130 863275961 252490142 98536180 518251819 707254927 930534503 490491640 912008439 652657147 633111059 109191592 422936670 326087038 178527144 930972580 23252340 336454452 808417606 106365022 757061936 362288325 409379517 172189621 250466652 481757171 561369255 868169085 732970027 211947954 633923985 935502670 876067954 653419720 14010167 993194068 221461183 685540757 436462860 835626195 830970344 720198932 967592369 837477549 60285068 583287091 493026487 220305563 979628039 855272369 653762168 834316893 138012985 240166880 521516471 236763354 628024153 253066268 780117295 468593262 886462355 162324891 317686683 963571255 170605393 630392177 389425265 974675785 972078778 590060244 381867601 485345693 481010104 888924332 403408746 758099097 583020181 540665782 682292079 134714260 54811101 628961740 789323447 759882885 579390227 834792 145130146 488762005 310207951 891139413 38887120 236551707 279171187 576663975 171027701 887746544 809842708 298470254 69865806 219442744 609562282 608419544 137111797 206328864 930581330 703017329 852170125 590561418 573959086 507962165 498424250 836046131 812746175 433901911 40878394 588141699 465822501 902201081 400659478 786983816 107299651 885265896 797197516 426397015 195771521 40803042 187108206 375777035 208085874 654284122 823753712 371687725 655828526 850525710 90789111 541654916 583429255 790243236 401923208 652306921 134924414 11845939 188905367 897816226 216872313 101670354 530607479 456401253 675310620 357812595 567008058 383595014 229225250 956046883 733056123 149866563 586307490 838119506 360167866 320042355 516480003 941941536 907493066 866195544 310527046 591333145 128629390 106917627 118239630 912098142 442725028 283015161 522978028 65302622 402707103 953346031 501841550 670369809 562183165 177763751 122071609 875552316 797118618 704547212 324374090 634936788 926805134 470232733 864307216 989273199 620762847 204636722 138101722 100175382 487286197 838217447 826201241 530603935 760134715 699949174 590512663 418627094 16870220 354431654 496992356 470028553 747851300 529740171 318841148 843824130 713510760 336777221 711405566 48978778 811632216 270833263 814537654 993809510 626144088 942747996 616843331 550716717 116100938 641584366 45813182 873607959 151834017 212244165 42912271 688311677 595513746 568793133 599369021 30672572 746344238 812823431 552685648 694817703 64149652 433586077 967098500 134678026 527967264 711758975 951839585 155397379 533806549 966925990 777823084 757701216 395601999 93737896 79463130 845554276 283674910 191013597 633077936 377699985 747496242 337926426 610608436 271776780 259868774 158849389 771255264 917748567 270492559 689759342 319781983 786289089 882152512 206586361 481971085 949840313 946148434 334693416 748420383 774784794 882394506 129460867 527598720 828975651 334945623 224718482 450653037 794434037 710723142 333471958 219446589 638898938 370134662 244085634 184045138 911430705 712718688 681227780 826390857 201201754 282688960 615713037 504345541 923888128 43573241 738792971 907256306 992309642 976659459 813067897 640230147 206879292 868526060 932429685 737439826 993165700 850298883 393525514 230025916 489073559 802667396 826949638 14982054 477225384 220893788 949720514 765908667 9871669 333755867 926916004 541084794 344242041 714468056 37200622 830211213 638509471 592129441 439586752 371417084 972614590 425571710 656480241 852166427 944679803 53745357 242516270 211080276 802149320 619641816 459934625 399303199 516179816 174079292 266892964 184168132 584559812 754641007 411288452 149522282 732554125 178327792 514309994 610683702 603467595 456251521 412806948 495891964 429454473 978848294 408448836 606480072 841387016 856350640 797977212 886289585 268868908 384676170 805789851 509624830 515176120 888780491 511047109 800984910 805883447 734454897 254018813 604797335 647962880 940014108 24629188 316313128 467679077 175635503 918660139 834198766 104957062 260080363 396635452 914016019 976334227 39488845 711641196
631609674 650502487 732925103 616515396 234580433 627940012 768681130 331322025 970553042 410412464 181718036 863850264 504523449 631375336 803396111 738290593 556799707 465052761 376746585 835469837 278996492 145492119 108390250 443783967 986882981 35584203 44440281 728707051 933619976 140245280 825385131 662208904 844225785 684493644 936313821 815088848 867952287 581657756 226567039 812606264 320662457 356936341 896143437 605439839 407670009 799850390 508931414 146353165 790186479 546633979 353493039 23722790 4803031 793111956 140291619 715528989 160588889 494381826 379743046 368647575 843411482 690272138 449761392 903618172 88546130 664536391 579324371 759953959 388461192 848985372 897466573 690842530 448272563 509606576 383834561 328600867 640144141 792129867 442398613 665782871 147482415 82383527 53853445 30373967 193388598 525054472 575016357 276103491 866644009 467233169 230630456 53637215 239591073 650952221 614900879 807260274 304219278 198966640 727499591 24721781 597996450 204305141 729775841 964817091 15649122 482576914 229130844 667145701 291003958 541396519 397349025 257134735 18801328 721350948 148336985 266688377 702046802 451025772 182108413 564814533 851785537 996548767 680925551 453867025 997163931 26392149 585632406 411417965 296918049 221500424 738730718 213637903 636481681 957930146 175722611 250728217 748368609 141957003 132771550 772711833 464950971 325858162 770822054 687192277 323877550 511331765 661793615 866642620 959105418 962844386 456888879 251587028 744531112 230131819 758938422 92187140 619935850 666053100 744243543 727708075 239435364 471594118 930723134 890476387 507645746 15324860 103098126 866851577 746544688 356539729 531897467 716533161 41888016 377642339 300647089 71160759 880662627 855547109 726071083 789199754 762886036 966530182 590877184 947580654 829931290 570163082 143931965 285069384 225288290 124726047 152903749 756023097 319788794 841890734 864449741 286711160 149991825 44437400 535021720 887843308 704678047 714635272 46811253 735121748 642708684 87552890 824227645 136465084 149704842 292068793 121903541 127980710 483290894 163608490 487425168 420175474 682427427 466391116 401924436 285904104 123164337 929933541 726780788 593201477 596011441 395066503 734905197 257380809 580078167 511818229 540220899 923027280 378746622 476875154 116178913 527963025 152483213 411555235 152189071 961075576 353226106 305643300 966861429 720701441 825921258 179357424 533952476 502332097 754965386 227574717 101489822 805204378 735807555 226957643 959902697 233858422 522077732 589382909 581565581 112073869 646271317 109968238 255738659 426134786 46688363 301346526 891527292 307083943 375562527 741320412 629812900 573453961 607243772 888931282 423888996 445910506 555590856 968702312 801165532 748080442 401709413 994188533 461531517 366857038 826272350 155856645 42134423 926178443 811622553 423394227 291601389 978382525 280633954 773585336 215049120 956080802 473518797 280384135 570493975 380315700 112334443 665294808 902675899 355752537 96181489 960420429 21275240 724111148 933612401 136667743 392314751 219036646 196555661 512148591 600634164 789097515 156528977 609048208 633758692 470889411 468066284 31932710 130241415 874649238 743170816 989049703 323833756 44098283 724479269 425951834 162649023 178029749 484365103 171326184 485081730 276696247 462476793 877569299 133079618 275743228 190665402 361085320 976682082 492078808 176116061 951621711 584590998 484044100 138225961 99336751 984740871 874369799 954723349 423772684 89614806 893976987 448113548 705333609 960653102 480533286 900549986 483676758 100620631 734154207 325934195 664057275 700964038 501010871 21462747 50864189 899338979 59443742 615261532 538622350 990168170 154942297 625434683 492315097 72596612 820697791 951248093 296968283 46730645 422275401 68946790 216315521 619782016 627118145 310290663 265462553 487687353 401644339 269506943 749644896 490688395 260693640 165457104 634000011 995820465 183127532 642192667 152252712 783779769 519135034 921834868 37427073 827671492 763314699 486578934 630334166 416512268 75544142 128067744 295920298 616052183 444228281 415350997 693283665 195208866 679907012 698463306 33270289 426943386 200534838 697782179 276745552 173779188 588063984 96702508 484397050 576938416 858109783 530755485 443813969 148433604 955669056 838342359 856773294 299991792 181978423 171766199 766799624 280542086 986433222 140265877 18589295 464937496 637136319 473347083 89734150 968532065 350531600 718499378 234995146 108126592 977629424 915046970 994047805 786132877 594431411 246483574 473887054 878419059 417859648 434174994 93457407 688812935 225202301 569515257 789100133 680170864 847203464 863315767 961120812 199133497 881376124 89145183 996717067 856465648 908207499 6347761 942797632 388976814 856796457 453648420 168076955 263924516 45224523 631527365 304996229 832861262 36014249 749344770 186139350 355213704 67246460 202381753 178762288 697538935 328811411 959811652 224724723 668925103 321095358 694939054 421641102 630332839 625739714 253544830 113203198 347367249 342682237 635278096 476971948 104045871 417603725 242244653 885276403 48694089 519136291 15389591 674966941 412446077 109039381 118197466 505275661 959781040 819059486 947783841 231735949 429843867 783652153 491639621 552864578 175851075 709655338 974131865 287142096 201578730 98936305 190056119 442985166 574395024 606512636 889818015 877867308 988704626 712507491 23038814 631324496 446666881 45068547 896017615 25724625 668937354 567421853 912133369 213779693 17685624 673568482 89790439 758355744 126603384 57328842 172286094 819739837 942993806 868186717 216753184 993476043 906922511 445892193 625808256 732777376 85537205 957248336 858773504 164863923 144042180 929941180 140281755 255393570 789682762 237251149 547339746 718464557 152621028 211606036 783242788 754630238 883367905 972900640 584632839 890204682 680879326 118969796 219826821 291111313 565735080 368703667
674928896 699530036 630885493 801849968 906102839 397859483 583524398 211503394 364608091 852673431 540003557 871753307 920685978 818315892 222489291 477000733 199238339 904400915 144963659 403806066 934850429 939964039 466114984 664453277 871558408 736904043 845515280 752011095 944514626 81834029 280633321 51141059 834535653 487193199 553562895 680021273 577355541 251517957 543836617 35894970 373148149 444705733 882223291 965783355 607563942 964806974 594467919 834346275 477077309 656622285 798759650 886488897 120868053 677696238 990833067 702604082 771906717 637104822 3947427 307768845 366234414 628982177 753445020 3482039 203747819 677283693 664561746 808418588 972860783 160228259 569919290 498320554 447338955 813899283 901160678 516478083 213429350 187066620 335335157 885238069 557976298 363927306 596530609 222379354 849740641 180127468 784594994 313710177 373246436 94694169 746917159 323473686 318235572 443442095 680347110 619332854 907782795 374097862 2162106 725817306 620539786 228982214 325458651 946122265 605653367 20152373 539409100 397588811 785413439 798597977 221546107 482391487 409025221 424398174 640692631 274693690 433262168 954183991 894420672 111151120 334413166 797374525 543331159 821728770 638910807 57124294 440342704 547718795 13010185 283766529 289224772 527792670 396180186 921531697 612017889 967649693 103287792 871044565 174046257 899294983 933510614 572858031 822489137 442774425 647806092 792915903 819136326 157068295 556499827 922446147 430608856 338850407 244615193 205959440 53213666 428838993 528527322 589135846 650436198 430941660 604259057 241857454 604273029 286697643 347409358 232762757 833115555 709571177 714748669 542245961 688591851 993610529 502503802 16975365 998914223 584587267 775796578 623825918 443820001 483815421 343267763 185631923 254941153 400742137 726494019 792634400 582148494 143369244 319454503 919966823 207554501 337851612 629072070 104773321 238596632 465236694 340951533 251557311 146540718 415144531 342627080 725356569 514765028 587816477 733312637 32931546 728207169 328883496 839191516 629607901 389793271 742112598 755227468 864945383 98022199 411170975 104654142 481949394 505647604 713900040 607964902 498693686 735871175 248685804 579585395 605066328 287874827 322813092 235143168 140037390 311204375 627211139 643644640 448968152 357773877 200040388 988837362 176528235 850944844 106583488 322965642 198568893 701784501 57277326 253391015 349553013 749282701 713768315 55863086 609474510 656702090 814872935 960801609 855811385 776001737 700657761 866243014 692559084 501818642 222972484 766659286 370077567 719226086 847347307 937059659 910497866 808273552 305570430 421189996 489811383 194502191 371719870 226670586 519942545 717370435 415909141 369583397 182718755 891303780 958498826 812942039 409135291 189536016 901284493 918418195 817123532 133505979 409817158 456926606 343159710 949401155 856997051 462147792 591041261 98011486 854360107 931452965 667497877 998669620 513036322 136817459 679667805 53538196 494253037 408791064 315422100 293535533 923539825 657681038 12399237 760815320 223359676 472452622 202970805 685831146 132879187 275639423 101712789 606461683 362589969 605323742 580879003 935764400 791850578 122560607 228124045 323310098 17599334 993073990 524274037 606175346 848820300 87933482 115276322 836624803 704536997 591545496 279156256 770824983 866788763 684278538 221858205 615157973 485951611 399071496 260191659 217746458 379503430 311005721 75661157 200400708 896364089 738243758 414598688 823042908 610292904 134311991 74037920 820665151 677404856 641219653 453532692 868606242 657825401 807630212 699416007 266723546 200748754 330929722 760940903 386690359 772607258 189594103 824606802 726706919 100020782 412217335 11530318 562744667 862180151 127006633 368354628 478418922 868584205 896773561 468876820 566059235 587037492 46361813 356407141 937874796 258552222 970172246 144207582 674518325 90172822 34834083 8952381 902530007 558764035 717729642 215544742 794109929 949593061 493137420 932087846 26811454 220808826 663003154 805025508 625249796 4324210 540523379 443489626 258658585 868964469 859390494 848326272 153103359 778164995 9265875 194652924 696298101 104536236 562548446 386901671 897098289 693258167 320791129 155816490 983078141 322675216 776118240 361328615 622002885 68180380 498833335 654167572 485963669 907557114 630302785 791663434 248270030 636171270 182989728 397308417 841927435 103484845 176882395 159219120 214869474 612181024 741721807 6833449 314561700 453646897 347802424 27329202 469352788 407065512 466013874 589692265 82696786 858476170 735981954 972243339 525839829 110801694 74814366 751438619 858065408 790268635 508152212 64057279 930131184 730206398 232654079 856673567 195279416 262151855 489163743 668226704 723404117 568846514 76354736 517888962 465089936 430924509 304192907 574363818 730758356 544711387 975801753 710043000 128137423 998935611 622390828 649190547 799544580 735596002 396948517 515715802 353154848 95168755 790464470 113067498 539260569 626129471 47955107 536468164 840366718 549825165 771107619 736243245 979994728 241031698 116988541 868244186 431481827 617754270 531336903 892019955 288164006 50838699 522582501 115147426 549736579 439697060 547761500 325359428 365064564 77177979 136775908 522071026 660908608 31154477 808517454 728631660 442782847 565363432 881754701 696797991 144917784 689860484 510696625 260520424 417789156 874154400 348306375 825792464 898562111 357805971 452065128 397080397 855616465 471887924 264867288 46574116 583587348 840971738 729362963 16010714 150289099 288506555 273324756 465364431 19364447 596284655 331911286 436034783 489688458 970562660 643371644 17003612 216628603 7827519 258806710 27285110 312865310 839070779 674687908 186702651 67515321 464847051 846290838 764008894 516604978 715257208 960213544 30375313 8936778 774094047 886494035 825969714 740419899 427227966 156070217 788796327 468197421 112160231
836961242 186629109 910863960 935913671 82415720 319569777 698791509 114218819 741033468 563957609 577701811 106226035 867220815 455926935 425720274 239618025 379270872 288476221 951154189 702985944 803863937 383620619 152450595 408001023 296387103 305302445 310111956 178261975 527167691 493271501 143928475 162474336 580392281 639083431 86606336 857412840 153944128 654852916 117083334 892663296 930395944 576148425 279799464 953198929 892822724 824836018 1994303 752282819 98505835 922383148 866753287 751802474 677939931 593313121 357789024 695199467 248852333 257165479 116513687 455474424 916206084 577373969 536910572 361988023 715082006 269375947 235895377 935943833 710479499 829762638 81828351 271475724 199892603 967444101 386535187 386883901 188013755 127437167 141525212 990588817 100490880 585238505 541642058 50732184 333330583 943392381 116780886 620742093 820133802 519575864 248361679 698588004 625957153 276166648 718230171 671565415 693439968 934392131 32066775 379381732 220363338 570010807 54622797 945940261 501525354 811193725 974385511 995829198 899994448 938014997 863080408 493169677 195086551 141585678 737300592 481266071 145124707 191226894 957776623 148280811 546693529 119594336 961504657 611024339 885460851 700480084 337504082 912375910 7465201 638249845 822199496 720484402 154852653 709647238 585805868 726108568 558920257 573201679 357881722 522789266 86289432 911216281 120544201 336271063 952478948 768011267 378999189 894530481 305180244 649001750 680630355 268892122 645389813 898485681 567362932 598003356 424994910 870612169 255295188 207902987 701374257 426802235 655005123 796993408 416387217 183701339 180943639 660649463 149285094 61171141 335231505 219756162 949168014 85598356 509569838 686329928 515092205 556970282 516337633 397962033 979284768 363809967 808183762 593466702 336528244 620152867 936397785 372598481 60693989 426882443 53733380 109291534 637289888 466265963 154777945 552799188 352204634 542436470 588171393 143522608 682468777 98280698 496103890 130451129 497463671 963269336 576174402 696806750 685930226 724400801 123602423 826564781 8211773 59737649 653557315 454729796 504424438 880930931 909110671 439329797 830725841 61781199 668367351 329493274 776999256 488022126 80051304 383806012 173567151 270018041 95820231 334890974 640354381 917933833 617701950 325859064 921816758 782447296 637799936 495282904 67986926 876078277 14417313 311882119 166733021 57882132 262713134 869114434 6433189 697381675 669459285 721032003 106276418 168246051 345770924 787322934 898863360 221756855 195958531 683084884 946007037 274592167 396274868 491825335 607266145 854515619 999275069 47953025 538183213 905189854 664788740 598221808 259123606 620871721 570149041 631061872 658565467 946547796 456332031 356910132 218129574 723017802 606047953 211840111 467759561 198433683 400547862 647727169 597842530 918250657 784486558 455035821 954927652 233240546 85451236 48291030 513586914 663710203 973040196 337113532 888502375 402279465 241676099 285488543 208690363 588481462 929107502 530126186 274502189 171718900 190662157 278457636 853102960 462305997 600558949 29588729 182055047 68642167 303143676 805748276 443669390 518190894 719964948 311901281 343669702 249484265 568935282 951041664 186097334 819729402 556212423 14849407 257295728 287804234 110338359 280840813 845712553 863211216 107752100 676399875 757565182 617159293 685299778 885320536 111468729 818765138 664027035 2604864 427117409 142361317 82631114 971302950 930764072 497065205 907570130 602601918 298219416 417876355 494665130 730552881 889877504 574720486 57662563 256200201 255856787 458186200 837166855 442433985 566370104 596039861 955413792 909820047 802014368 680195726 888379692 945368440 89592504 975711007 409054965 182502067 769097249 19517067 251024644 70352748 277651302 559804804 944893759 239307236 102423348 915851354 673606902 174551675 116759791 924342494 286998961 854241633 370273048 47178223 974529332 687169343 409405533 489102301 754209114 834344945 950794797 97486275 556902708 635535680 875532899 675215445 222680386 451193491 169721993 403191812 746198552 284596173 733723838 966458644 899672338 901287848 308572939 293786995 219302702 151038906 208535175 571885914 464823296 187689833 818572149 260562831 808964330 873298815 230413781 366335852 275563879 931961985 468805907 13200998 685458125 832526281 121698757 639871291 425625216 599453621 175332822 97224870 952863720 777781658 257075029 617534238 42491015 589071827 735769071 857532155 713481364 699780341 510254986 82515331 551730311 268241399 310370965 113092748 727235528 810998690 945099814 712372457 248544798 872042794 875239794 910547307 283830009 137377170 303308081 157924754 416066373 53666456 974898508 495695003 59610627 682893054 368570092 694864847 985777150 697688675 125533459 895239045 84281234 678597115 73935754 103979255 563584067 814546554 770570874 355418557 99515924 580817005 304561812 250194216 642937467 825967354 842301521 315187401 921324375 650545224 49935459 457364302 460048551 82790418 95108202 984373957 333551918 338401694 274668346 419121506 276131612 531188853 834772553 462899218 48786867 946259264 6863881 529122684 474417694 781566411 34938426 977372673 679631601 449571031 657933954 726789368 390891230 531142058 209161783 505981530 884550968 450783560 740912191 427020011 90701670 544920938 773313929 260402418 438505933 236574527 351530756 665493750 205829057 392175081 631170392 181846480 881508375 331422270 372381694 966297271 135976723 955152436 905544112 64559870 987058885 960471864 965060716 784870503 286435170 622368756 121343532 781201210 520401 458080684 504880595 804428218 833982349 832697203 917983450 395786964 544156670 277924263 232355461 405875446 29504671 371171460 193769833 969866355 225025216 433057194 341852299 307130294 601774198 806101302 268798297 289837097 776889162 238372607 249095823 20965719 339355556 52454332 136182504 191038045 927031290 975652824
17076073 823301344 884084462 104103873 799921644 609092046 949119115 371753651 295029937 904200426 579424909 203307389 572468144 576123353 544424840 249688070 326600852 998919684 344671526 630883708 2063058 589077192 202135593 297483261 10765511 713085118 173846151 958331554 451859060 356520011 695348799 868925120 187836885 48162123 640051604 515114124 249189130 631873294 413179918 182999346 73224976 288688620 632535726 435028538 11683925 912544339 147214458 975850435 852868049 954851724 598128792 974568836 987576437 903356667 396892635 294535961 152261975 679535776 428440728 465933412 739088470 734284671 316316082 400562057 245225443 593922571 139681951 90113448 522430380 463345532 413993401 415107460 175935632 456492419 55438989 978360192 47179586 403900345 369190968 55314160 453906576 704954977 949321229 34626711 304884969 850606068 210842802 280914839 722472466 427214167 358375509 691676938 233555580 744626059 732600317 598953462 506649930 124868789 268778413 976318886 863046358 367651222 361290778 625895465 625419461 53615676 353489548 829236808 178315632 850472954 349312038 427999565 387459887 848173894 932379001 429914965 2226027 495544771 277818684 265450366 907962631 812656920 661259527 740807573 236603794 740493611 185346155 549634345 75822697 710268807 565406868 245794344 327680036 642504639 733233806 66185280 257239565 373715829 642902321 94152265 177006332 721230327 61452547 203061759 435406224 908843517 507125304 489861907 644175669 784349576 376207490 96196979 428053152 443952914 161969635 298252571 148611708 640846497 366147549 897661125 604510120 829931108 146547562 104717404 570794723 702659758 837984150 390410246 342582046 6670277 464579910 456612617 719355991 88823311 563607830 548929822 776583688 21983779 734355402 603954465 964647948 969870181 393431839 217104300 146284520 247872049 795478727 349913671 400138570 148432801 39971260 865191158 574700787 664686602 208006903 7940298 771522988 695295070 375164139 814763372 695776587 356099152 934834975 606261425 63791000 94601513 536611015 119100219 946117553 192993860 85643367 943650734 63551006 390486500 592414726 680731285 959649656 245666188 756479275 636378622 303719181 911886557 466986309 602744932 25641849 130574464 31340202 719859492 654815868 292123254 631706334 926477299 248446707 912966029 100157868 857311485 337980841 327825674 639921186 862056724 403076880 995102690 373538643 486802325 383002538 279158995 500480876 72458008 439984664 171780854 227487574 34629956 93778852 234532946 978533418 355457029 252907001 401066440 529594581 382902811 429081446 372450789 388266933 433728991 727627840 342574492 49428433 471506664 118959297 650054131 527343747 916217220 32632538 479855868 73295757 781333011 965144498 454156565 924303177 171246909 705461359 842812250 482765156 872039888 227052784 277054782 684895729 707177345 605310090 162475833 620372577 680975964 759303678 320749229 237908310 139780364 33063540 698740481 152887050 114411552 700565725 59066075 118710279 538807589 74554695 476289831 559727716 426407939 103287150 279242942 704069956 415330343 117545051 515284947 629866280 473732010 593400554 429323218 130663352 257641409 887634541 941169857 449610273 800139172 641086 231925284 831640341 996901766 511728791 46369128 992492106 967784001 87635609 663032043 110363376 528585546 229531103 885417139 828580388 65039506 923827173 608612862 693334823 440596154 734759826 37169911 392229949 767064323 467215015 970094846 919892045 108834894 71381261 975849814 540626055 856004952 520026790 228482450 594440284 491046556 65066294 318634904 444370863 192873730 492306569 35043762 535024061 632587836 801477132 145618064 67951751 623864645 959386024 907249785 728514301 86561288 546409715 425747094 240508501 489757642 223968822 588274138 336228955 169313386 387457329 568356830 636810025 761136339 967846173 766350042 653135035 523077547 543506130 751871715 974281614 568803299 393353204 66418742 834094923 222473882 515661038 800874383 289861147 382390784 888607456 129376804 601688478 244992993 437075615 154725522 767409401 634413567 950692810 433532300 814991842 733272156 186730927 213276230 841931811 394281246 785133360 925784224 585596938 154273765 59278825 124325645 314869005 68381517 299716959 108845740 650839464 728176266 606225834 164330185 534134790 704410282 416941963 839890572 984430064 28242608 541951049 584488297 309457971 8488930 698999068 834469039 594495806 148871753 52699185 610471683 159121021 409305961 495344844 467998910 721369438 571253478 91230967 840839351 856648766 290023542 469027437 470547344 713874327 518395046 907479508 784444020 472167719 668986553 890917450 321801124 382206445 833628904 870789445 413555359 842028564 32334995 610071262 61486290 282828871 385345489 607646081 459541763 60917322 549176721 358377223 474953763 530225522 595730888 93687296 359431986 749977976 858084921 482150103 967835714 376128832 50181415 852379621 251459776 668311080 443306765 165224272 756143989 782446608 68506388 619382669 194416586 744668596 39726046 605552111 357151792 576081356 564016417 547777837 748500048 954694457 810969772 251941223 610462027 255084078 917116896 867966611 292280305 469590823 565993664 336237942 416446220 231644443 838928471 266707548 230547713 536929549 960368331 880377445 233362028 911555362 836930376 146485222 17870682 755639245 77129042 774559842 709729594 679001886 353139606 419277534 210843826 122548244 937420972 938577982 217871870 443578480 184079524 513680751 297779513 862322771 118383539 94880374 642005876 206249543 254171386 402650621 897457459 393040272 804922073 247035703 293722936 269001742 372507058 118785938 110099211 224989580 515086256 539784150 129605510 180607501 116812832 888682975 403823393 744457821 139348586 561648285 342540208 462704658 936780512 451291564 322713610 542031581 428084858 176835898 382635961 459538829 408582463 918141746 725580680 88540714 803377462 239194971 386119501 68039287 953345637
183394116 162511243 540467353 131049133 537816953 18437598 60958745 384064542 863935623 478613800 358522509 203135171 292544411 12176915 89654317 273463151 100792824 699268044 939228710 710718996 545250525 373078736 232904935 866034915 589943989 401606340 563254750 102208065 917892775 984679710 551268631 420679026 383379678 649126151 312493178 635184549 853041608 155878461 168427697 584758234 403424273 221740040 654558497 109543110 502658679 670758351 780322581 316976247 491120937 500112961 239919154 785009814 251447369 186445383 621430754 161648562 399651327 115914011 759889210 322649978 542092402 569530300 582292278 53856848 883034401 657580164 449806043 459789688 231604552 913477040 258856370 627690666 548648422 264992705 176996731 889955962 436653351 407374375 534941046 550562615 744326416 731352817 268363507 875381345 881878046 458901396 915793487 521504314 601109099 765606115 583766410 891151369 167461015 709825267 798527809 983399485 534214815 405313466 780536144 30359164 7833049 770598959 663266844 79928001 165079160 128015075 684634357 646040691 711080730 907881647 744785499 885521451 653638042 372568650 642443548 999180759 847494821 524894733 117446204 536334810 415035821 72102457 999162915 548818112 602029894 721802243 531826796 80446807 449156907 432022697 546503016 137671147 952723638 341175356 599477468 53077642 186691954 770872116 119890848 285843121 853782745 964815616 591526832 723350733 981314424 410864811 168361935 724306963 941779206 365201893 441284602 789572274 862586857 250695166 292020405 812849720 569796056 223740490 961698449 810348265 412202989 386843811 969572159 901036405 487633157 747591186 420252312 7396643 985827355 632922507 740715923 625348587 391432428 78367801 189600845 276000647 61771286 800671611 951177725 331133301 200643681 582361556 118733631 632238319 516219015 940552738 906565325 585441090 494346933 582660680 528410197 634144486 237406915 700759285 576231777 655486710 4003729 999278908 262231073 43768214 399269710 979711621 418504384 254244274 26728100 895150101 690811020 378366785 239771647 419981931 543070675 637494943 819960749 940830715 931656928 81784611 164697643 164854448 961426499 577679325 132051297 553823763 378411568 504539969 173627124 773933815 600871390 193365023 706615062 882498578 184499619 859259626 304289957 960718858 604938537 40699215 181948361 272203866 190420620 203304455 180315033 134246501 603382761 469197585 370669984 133471967 132452119 673191880 405691446 107137227 69908167 766262389 238906655 785997533 722792236 113371806 534331693 307570744 619255615 976899055 890671927 641565430 721142064 738179973 596387489 647789532 43345905 181317858 154580169 483968650 530856341 184617841 479505742 592206399 735980053 706064858 548356792 91000231 922045032 454169820 593120072 853255764 399642391 181729697 185489316 22381902 797122642 515166884 315255001 266966499 46343588 994182656 245105530 567227337 559789158 965426796 244665792 438659389 567247401 327896181 855008282 238404692 844955424 564555346 871615785 440665359 922105834 62536473 54445262 544898259 826357326 493623562 931997834 117132873 123014609 882507212 247272912 38857702 562316707 737534336 28037796 570951259 678669227 463302917 530147754 357378218 968934704 269080998 610107517 279001109 309114946 561545018 112300882 230779870 55496552 275078127 224871514 926663532 328856136 127052250 931680927 573770870 208230737 598925205 262576943 43438208 118732350 140559284 303648323 694792930 74246556 399545911 555783082 495152542 78283871 306178076 760021244 342173487 253191227 995697162 398242603 763792846 510436041 838576713 238699189 460256250 997343836 515648069 479860280 905803434 262840296 54239478 174924596 456574681 48183841 675274435 725215540 497012870 357646796 114000829 239266712 416411550 410538675 555023390 27054741 716071858 151253840 401642023 255164753 386903764 24270295 755154398 36419776 806456852 587267807 38961158 41670183 360695266 447155022 139473042 730988066 413039826 541427696 361789882 651231959 117995278 693824234 597542175 697880585 936464373 289218103 815411699 242113959 329358149 176472882 749796530 84612797 332836765 736359595 630356664 445199118 473676462 849099095 804489993 222650820 738819956 898808692 396117735 166183864 613072030 329811171 918642627 931628390 181653173 605450075 309917820 197981744 940070502 190539715 152422655 249415879 478291633 78244828 576982773 617376510 461610099 325845244 995501696 584230835 498969454 55746926 164742902 73235752 779029214 857322592 707784327 183174049 106005630 824500949 367379992 351192557 452606232 930946486 770172149 160143858 232578488 838732494 92040891 266354773 406161547 57772908 533867166 196228757 792049249 378517470 708238717 703147934 761077902 759134674 983119387 296606099 680557694 799549550 353866474 198059849 708749981 363338258 66997356 730975072 789897549 884805149 411794536 538205674 757319258 337796908 703234280 854265200 798300073 149789267 106450447 564324247 298104898 919320743 615494288 754776892 59707844 470619361 328826174 469224721 992433911 590818559 122962916 241216389 271595837 902680968 735961765 962387592 533049444 993754317 909598794 678034778 992683497 732566411 197055192 468109971 248921084 393676029 302598515 273540656 405844504 92939363 702603892 287350601 597505916 176734360 570462409 109120376 993104423 687917122 686496167 285838725 305658554 649040091 248544604 623921508 389013498 103929684 324393756 340050857 940475392 712947130 884264779 662143301 664372076 13753854 652580529 507383244 595161365 265750019 564346680 614041550 755505164 837794291 70331008 263549978 257259061 859173496 312942883 141696690 777848754 394233817 253849420 783220558 504705358 928441728 302844901 742850673 734036293 290529357 232802006 910737617 632074773 893823526 228030043 526991914 339314187 193898453 604002471 100584715 656134157 4048787 509805526 325188545 3440933 924702775 158933039 182574165 961926115 664108321 255571614
306411031 170621235 252613178 950046891 229763028 946406367 966378409 401432940 602095534 65055544 705711007 165824161 433196437 400515207 232515116 433097320 407156512 23993133 924039628 645341917 821820822 130156806 971198212 156492546 538200294 669682620 396899440 802978968 862773737 489050711 192134115 79983189 998214523 384921897 835690558 946329912 199997889 909786259 275951151 335183047 767669685 187642021 159422721 972269800 766335072 438803752 730799658 819014134 449059932 445795362 521979911 293620272 760083728 369624098 644436626 277499748 968029390 682445995 700133413 593385587 370582688 577900761 915797609 780938023 533156744 847202914 706135217 528331818 137560032 902714019 191149325 807240119 208749431 375268623 514947908 702752709 626745462 736906534 341238344 253748113 137966890 775845848 6133704 60541409 826008011 69228210 546161395 184291928 643664826 950869964 968701459 913220178 742303547 664588104 733534761 384758967 392426326 768227398 268468570 503010994 921426362 474346393 385397294 381102323 972467252 939236440 629320549 311832426 769975573 780473702 763392306 810833300 904341030 256122970 147103404 349542693 922238675 779787868 219295812 526676141 177400884 549194197 452023351 763844369 121589384 80475257 151645296 207971590 15234408 520945097 851207420 739513090 594599749 423004560 562042853 643187728 444920919 521712676 740999930 188421523 854572397 261060003 844087274 362759806 443811490 129308729 914167657 336244081 197029645 792202032 730619658 132718732 550894711 268517464 168633710 115777043 500383374 271035753 367819724 868827678 625229064 261186936 110496148 635722971 418845282 787042168 326264251 796225597 909297033 701121424 223913118 355724111 75030272 870730407 764439116 899645242 121707096 694253203 477469551 785181793 306401972 596581025 195646153 405698546 839795251 465881772 72570766 644408349 421284573 566222711 466127539 739502626 601458081 639543643 493574252 767136834 140441702 59883431 726566503 114214079 135042958 781801390 54535035 600627157 669776910 806919509 529537762 385525902 260398308 106752959 250605357 200451808 388054624 150845789 995675136 208240247 458487412 218079045 786806720 599302311 579461999 571612241 729787797 942034626 405769722 758408574 734184910 777456894 912269882 28160477 482196555 848496706 63685126 904655279 59017206 635311164 310687828 854551407 735525533 964971767 131351860 529638524 390258811 101634411 277039508 181514877 207612371 364425011 852958314 207364965 768371139 29199350 646187559 423135898 926192045 157418129 228433288 684311333 389460445 259841586 231491235 498402221 574497232 934731811 234000601 2455622 25092661 468927616 433760606 158996340 356410296 883874260 727799280 382830726 850071369 920578058 339834898 809103011 987299737 154658114 715303011 726363551 211609772 525032914 639790651 798259825 505893881 229952799 589687102 689592110 18233339 805945062 232448495 256066110 712208492 582320929 865429769 662271854 672769227 770423744 871575341 260216972 213825478 359925889 496809831 215747998 732475059 722192604 522283066 343348916 532223093 593477694 461196823 573466232 147694716 430516734 774223876 510398269 547107947 269088554 759501371 75237476 752464911 653064033 785089386 392167539 455040064 152729676 619154124 973912633 977795042 542343886 210177496 714571044 426615840 207584740 28474183 671584333 783004760 990965290 312484853 525990143 794409243 244330311 398424252 476398823 71292281 335856524 501766163 655862879 391257931 735990316 2962579 282047993 711612344 895369068 190405281 917898098 265195991 244418135 694718051 263010892 835265502 386901135 360221321 524514335 92118366 886124659 163229227 410725614 889551229 462181118 918077024 885576216 109589842 31703002 939182147 834513466 651711917 32502488 858109804 267632191 467119399 597855143 829218247 650399231 664741322 430590149 454942609 830803023 922550254 318590922 443864740 766123703 332237615 575117923 291859982 361189411 782760724 500494939 679363725 511522642 711852580 826279619 287718128 623819732 560161980 201197128 935877662 321059997 800455748 265942354 1424847 492648606 782089301 781275790 102816240 710194421 981521843 351270432 166775258 12306788 525974593 356449525 775482795 748468930 690557768 596622753 51930295 620579004 391231886 724655938 659795136 427468194 805131951 183848959 669787417 552097825 91931494 653740798 912970612 146999316 904171282 121415407 304463138 465176080 97003798 395221496 444206653 27980248 166915989 115426504 757770968 990871095 302291713 810600222 279491298 241571924 413012712 327437383 746074033 359386155 526632925 861832174 232217658 265186600 473244002 919546314 545219774 589993113 574552332 591279131 27486503 435967928 610295335 502228062 246590347 538772116 51754014 647973157 484007303 41670858 83705051 647382890 439634962 851316535 308301880 513134749 563095919 957039213 741735005 243504367 947063726 754098001 955678589 27314432 241761683 3749043 52323307 230468693 466984382 96179395 800193565 275459609 112046468 663710688 780243333 39807705 812650446 358633359 973756956 137332605 103649428 830728470 315401221 672720922 339050028 765410624 989573641 430991376 546650577 535841898 61356616 648636465 641383164 247088596 896651551 535344571 457167088 182576620 320510581 352744308 131136757 246958780 356539875 778165746 814349884 512921122 612858559 235708805 268823150 603556422 633020095 2757221 696439274 561527579 631313084 510811821 358891450 178769825 184170590 134628269 863859715 770060460 332084379 813723211 192574182 563460811 730517506 648995551 459361348 753049915 988082532 386558116 247685964 480147221 958766869 512237764 343670558 507108985 693536534 987855879 650951533 91825730 613195869 372143789 561403306 377229340 743527720 831147977 594222896 197429264 791408913 792909189 465490225 799125868 392630059 788960410 509368773 596265653 812090032 829690260 210903672 222727360 416427543 728649681 345102071 343293915 377516793 298413477
327959801 687053981 13413493 732361493 395845161 159326885 437114478 376434261 850344633 888943018 123902769 644060366 501096936 332376755 479084862 489502141 493771083 686709518 418036721 145803755 30885653 287254106 885583513 988375722 256600075 891202281 170491882 935870157 597281250 170527596 376889243 273902189 113019532 341683120 769281297 295878034 340358501 34455105 859736499 647071109 171675887 256764246 891657294 859566138 800332408 662988316 273406794 439472173 304853324 960755494 837847800 888166692 892299829 378417997 319570363 980963299 796408179 563987563 898802280 832315557 40547003 537501935 216637464 727031741 980723717 162847537 113484690 587201620 381127234 810166725 665202079 730834045 301809364 21901015 304434488 770480484 76236400 773273862 27514758 583582660 381792595 424958887 923755375 88353178 240236673 154152077 933809663 362930309 561882093 955271351 696317893 218720484 888686957 849889119 391720516 906997087 816825298 272526721 701898239 299031636 699861294 350170084 577726144 352010748 778644393 854209447 75762052 93329675 763171140 987300739 267478636 801976503 941450423 539290309 624871254 357281353 48424640 91805660 860511770 302200614 869543897 902530658 717432310 428985686 740229656 591824813 931664022 528073750 982038495 661342065 453747288 49319203 325954394 241609457 861386368 629933611 771165915 432916771 653965228 27131419 589481982 339989581 914098833 862229958 85815279 359770581 481856491 642117150 390912599 180742973 247892524 193253654 362634693 813666405 757814685 594390031 966817108 187449268 86688598 517418597 572175335 20873027 647559972 263923785 448687547 794735358 705865219 504494875 910030520 797193674 773571663 995108419 378866329 733066900 713118708 500877937 901500343 434458505 935384443 246050824 279240216 389073659 55580658 811354774 111011195 33209704 434186969 72246686 421730916 688188073 493453297 454965794 922710018 728671031 836979019 926094842 367128460 749432130 730021302 291013887 863727140 217649688 697149095 70693423 44438068 423231931 866385099 335336357 38665624 127078679 132455790 287815108 951402 888826813 893059286 802472635 56643783 962503258 752153907 366279523 803735421 350704681 840810912 238978616 961121969 315437365 522192111 543048443 828685554 91881802 427334983 580379078 422518008 851566758 870439613 596167754 286701494 930807219 544277958 125742781 980980643 505377329 897741099 593160077 263921235 402084948 193176775 524581190 710551096 795117303 496449068 798699011 852447175 435306544 85652340 555343649 74007681 481266118 248042017 335495604 979457491 186922158 59731535 903528220 8216362 668371290 30837330 765704524 739864325 766573646 296276981 462114913 212006516 993367374 98480576 589116843 723657553 539462352 3907140 891817439 684068501 448530602 76145911 722470264 742825414 822018717 144521487 441235103 227728316 627789873 576176650 604774943 495487673 532295552 623970603 977957592 634326517 727632012 328253478 510106686 969230912 747965704 251811539 132765139 609352779 676999108 370118996 423572700 1189791 12869225 984907015 769926360 995762597 50340488 818314956 704015598 165522505 573702694 243392623 654561711 998813156 17776643 323863482 862604948 11318827 283759604 498695068 559453963 849764556 984891012 589792214 522802626 576938284 235220316 127273248 919619225 862585760 132393330 389362954 941571758 338534494 269413164 337094160 245849189 717199598 44338133 796880167 147114516 843996980 723484286 605957323 197712078 686614475 786903541 998874025 187627952 479776900 761941299 699710370 8814520 258441732 553268810 562038507 807099035 354865831 536357956 85839421 456060822 752276367 55834112 769616927 592721691 246334984 328171001 991376061 721767711 698480375 554815606 546239958 630238862 919000178 811588101 632956402 535672754 542578725 947546467 300494621 520013802 105818664 490500970 175402146 893608724 958679711 438413909 210725568 834246507 576029384 568380016 360235940 499941556 248847497 702161860 339499721 353781081 435135183 464279688 909784932 670035509 628509518 298199366 432312372 239601280 409156496 171896772 381710257 674214236 922813788 610274408 787709516 202938697 891824920 209270308 286674047 714802218 95806235 939376853 403270582 864458466 360727791 360249738 349292230 9409264 236351858 691598048 347411718 196836849 459431699 180462986 103086634 861301446 935648656 826606527 161597238 72129359 245825681 46135932 25210625 819804929 288374603 588036116 186346981 12526593 522734697 614024238 284606431 98986472 716691534 262885308 525839346 751554409 132598786 203575290 504287262 592880965 113055552 44357562 686253221 467403687 274701184 523330233 830374732 63501691 580939630 753471798 384274419 224924702 999798576 354479556 332796587 650662429 342762300 762279867 802212525 804740000 507187608 88957797 587135954 221079913 982713668 727371588 481206128 615792195 782979147 847361067 849678768 636995820 994466851 27301933 60483950 194342132 361381647 362551786 55304735 928074773 686543340 482118411 998203481 959572534 556198912 298260890 930006745 825870265 655113974 660233062 853095284 717246074 884945075 826738577 963898249 395840028 751543776 233520547 683122395 248048666 345622934 220077551 340971423 595978167 517735162 514066267 774667702 413986256 824853735 625791788 915829411 740229713 299646627 522951709 358197592 191221454 846348770 183903040 292335631 61384744 762440779 562788852 403899537 890259482 147982690 372092192 349405158 911654197 531743459 322115198 446920132 263830865 802879826 865794643 525053193 215772810 227544142 538647282 968416150 446666713 579017060 351532020 188009175 117624929 228748184 134748630 336630924 934042470 564088985 153590668 762425331 946107882 811175644 518746553 551092785 657355634 688868252 818460157 120885864 74811151 643678204 231435367 96847614 442124867 699998319 465391194 315934850 598702329 73498346 51871100 837247070 3957801 800909761 526215851 145796746 271552658
749438970 441867173 774302493 669543243 201131767 439665617 149713911 26711790 236718534 450566005 850227607 703911072 898088218 30813368 890934439 221391341 18416950 304597638 389426527 947359867 689130775 540920485 882104104 872313160 573639363 634814940 678358579 528557810 274162931 690514781 684795671 22981449 166843106 892530964 876977848 403549321 432333960 302472272 858865104 119698340 589749952 499302342 532101619 366438373 144374893 771467699 222756067 852856120 976424375 284505510 26811905 566979659 851175698 522680673 430325703 942286477 609519353 236414986 854604643 567062154 727025875 631938129 639524519 229741819 934299598 566414624 524594808 585974019 648406796 205274821 969970575 296006456 732834456 109555485 693008891 565864638 928918610 599853967 604285918 93161356 159497905 865145669 677124608 174972991 909742003 646387838 980404771 40415152 981624435 563959151 488197767 305777683 33665041 907238423 674123690 425083172 189555549 534088608 132564557 587514889 291766525 552538691 612643986 368092897 532253006 140491054 743009350 98623944 247733720 497161554 544169020 696042458 356319947 232116227 686955630 727037309 658464224 409445503 865395461 816959075 83578027 855415850 870174234 464675022 523734078 282149858 872585050 471203610 82963557 941314759 364752860 283870574 210906703 166700623 582608514 429625238 656539361 831567898 444668190 548578998 317957759 253346910 328042322 948384618 757713002 120174992 251526632 590590907 949668891 924973454 300045830 795224258 744675341 419909676 403393637 389403996 453071881 183806559 957266104 156860051 690098177 564156895 912164078 13045585 81589271 46312912 562783171 994593366 550839158 87656367 66229246 222045479 568296652 797189525 99585525 765155997 535997508 72811075 25027466 679074591 568828278 594491712 2224099 528450775 344534776 523122248 793987082 401984847 551116164 344785583 324194424 527530991 894151349 351244019 267060211 915671687 141913195 85170913 2077960 653816554 64280579 407817141 122670740 841130420 831327390 86144190 849407194 166142253 868364070 630308316 744109362 486130262 258467497 752595908 886548467 25695353 352032127 7252367 201279791 809839575 76816937 907815873 851787647 829380106 516545148 99727430 516338463 524358887 951945130 158855412 332263918 401842352 462289456 730496937 297248361 687361221 992649654 580915450 148213474 716886410 989698174 8958625 517409084 305932640 736744637 242360454 854158529 672912556 300405508 958317656 365410479 553420897 19601819 236250984 839825321 922209510 184898842 262650513 227446878 640938479 267605212 900967189 878449413 587599923 759245107 89404130 106320411 94033521 308727042 378714595 542479972 751016772 29086475 426138509 1567684 500975318 366957588 738568730 384703355 910199841 429185429 945087693 873901991 567145592 66298580 199150043 443771354 921578543 992085361 395184685 962437040 185456176 468808653 565610549 76444782 748405406 671162819 460428667 86232850 921602190 342124447 793281231 831296131 811554903 443166124 630318716 753320296 48838733 339797643 394085443 937881244 224059990 111425558 151455423 948996460 452398814 996988078 3662816 255570796 63001061 932106264 175402841 419470140 821606982 357272161 193142736 124119561 373901325 399775858 218171555 741944691 25414884 89928628 310640066 835200241 294922933 666555328 182440739 806778814 843267409 480118178 572235135 409368284 356209635 355602446 345702799 637433607 713517248 507394538 759461630 284294810 846925554 373898488 969633034 89489066 676671682 224400208 548644215 472711120 935032603 978440500 361688857 134428030 7669842 938142746 559618003 95042459 159595663 659884814 809461125 517327040 234488770 336273444 225431785 825616861 986759661 709079189 882241733 126227774 374734077 92434046 352667612 150212511 241674114 122882117 58898678 353883428 895697483 818349755 358890626 440502885 144485494 880757788 918654697 158804265 769223631 403701645 513112749 94997179 673232065 996802067 397530412 528500089 259959794 473834557 919879487 345061670 602718808 364609623 410582910 702879556 85462855 353097695 217294486 31410916 79629270 175915836 677732801 322324485 365886993 850798077 768411527 493052315 198411845 41153538 750349099 795032568 166331580 396435965 108299362 117547526 453236646 458293122 279002761 300225446 679189773 694079012 812953533 790409249 105908345 752089741 991928978 92888929 655512417 874420157 758540792 775099069 418209717 523011878 987901279 11385595 704988612 35246258 246983672 492679608 951698187 411936485 945954444 834788389 868832103 165590295 869787050 5850341 259576506 292714438 396945302 339795308 349744343 715484335 132471292 938711309 982607766 196843552 755312753 971918311 341582339 610948899 32490721 232231378 889194499 88231687 629283928 361546767 387787353 636105994 959572638 71161355 663206067 614422885 724761465 578815696 907042226 160563254 332686084 315107353 732144850 833865246 198216569 598557480 711113910 63920232 666740818 163040423 572494186 345384003 941388676 108102571 898373919 481325319 316386663 133779926 876764664 817846981 581635089 389722256 309545599 745020041 764562944 909482085 81977810 159643309 61424809 262023825 752656465 134243177 173290898 726139032 529467149 936394518 168065625 102574340 103310012 389150923 760430812 161162394 901991541 80862809 96328495 152206699 819257175 537552919 742721329 46048461 240013913 186002240 604168024 737944466 387688202 102994321 656466955 931485259 24676862 958207701 989179153 580010988 477712321 285121579 548765294 708595098 471296053 584266146 456054733 361287523 221503820 487723939 280969169 114323996 730524422 830062913 168470135 593580229 551103448 163309651 922410323 254578279 496590703 213453003 66568030 254041941 683177115 509055428 439521528 717593495 143535214 143802695 994242272 54736455 538398049 462538860 690163942 326150470 778570918 252026787 599943494 792437372 111521123 22455844 276766355 629630295 651940639
152636227 386571058 657135022 682882845 642038446 190709801 217418423 300102943 668604205 565121397 262740509 965337078 583755205 201831740 483764727 434770196 364836526 205902576 783925685 473486473 440261593 353995054 907476411 837664096 579365288 253662206 289256501 505387906 620713657 569584332 654247308 969900069 211842559 595792247 900792105 367020653 832827707 43630615 684933241 32558985 209335628 901072114 58930406 383307013 165702940 182979209 751690609 465271630 301397794 157646082 61338474 448261900 22651607 176828602 910406534 336624707 698072435 209700244 430712914 397104038 895344180 303217831 320998821 244272219 413781228 358140600 953587901 455421722 116711657 85719692 940506974 188938654 476059653 290453756 412705216 103969405 736370132 981014176 768162794 829702173 126272339 653329040 982998716 728138806 896820175 359385733 399700479 640147670 992354342 611924251 390095319 262077617 713903428 585402183 354169435 413214596 398494840 455069574 94945146 73132061 71467186 513840631 907202193 671394051 739486585 727224178 812765014 406850110 768640031 345481184 259850479 223650222 392003823 11132045 164593722 113164707 447491012 24065677 128715018 799315630 354256291 493384944 701220286 924030270 531637119 655019400 386916590 297290186 469062760 984723698 947753845 405744184 320782427 942747276 275350481 522090326 625122530 428065241 319074769 538091908 994748400 796175600 991060977 814453108 496118337 630284601 897264216 795012335 881431231 291685551 384378566 535238078 81680316 980620698 427864113 995170254 882030553 576176924 35915178 720419536 267372639 578333917 766465702 261907303 764717647 173746007 864618373 1888353 715926290 545851978 726230972 920711940 627564056 652555563 75766817 205812629 986007779 509601844 687055448 656824943 600191974 99561262 91405963 195604291 227204786 139619189 750599476 84114709 237464723 363257486 327369012 170267820 895107878 975443906 606655662 587829048 392454881 656323311 897412211 103924491 241093696 992846968 626191653 698576909 1798525 625489624 403638429 482770820 66952358 554357876 992579448 629106054 857626807 186705547 503427543 197725944 398937517 944097457 386555734 978034946 740453328 575687952 633585983 663819382 488365098 401597405 869765186 850485742 378329672 794734485 114567848 182868145 891735906 132769852 642346687 198714408 941911251 899459234 529022326 97691312 156547524 46614726 915686558 163136148 449726221 300352111 237907224 321558080 211112358 698521047 345380163 255570012 630274931 16447019 163229248 954447049 224180984 691483811 540893183 844973634 423740065 309810194 799903279 869339108 598882456 686316299 749152716 993779481 195194029 828615071 148534701 906692667 796609179 184825499 40823530 533358511 363149852 254812389 269620393 996845573 286784250 489012036 499498931 284127574 556795573 292207132 285296480 874569790 741041955 199504126 764389565 817964819 346044139 503597166 395341189 267171944 360733274 533107338 36182478 618086961 137649786 293064178 854333931 347837932 818065024 95159258 611748060 451470735 806111300 815000831 279897782 480307665 764319540 825945531 339623768 200607712 499765775 105698743 897459990 854802140 692764947 42680291 573616242 951657527 755174939 508301258 153135172 137161281 422017522 89080467 235866361 825375378 775690473 530139016 582305563 647915854 407088746 217789209 554520103 422963911 874192161 551487740 907188100 165081693 116004551 248678479 259637451 7597977 484724556 984336337 380816520 528525873 416367880 561467867 35129400 135219383 429941844 73746152 526862471 881603311 451880864 812268865 581858326 306282848 478213449 555022398 910955307 591831580 196529809 743228502 940056997 881260851 285581228 711553897 989158770 843546488 685331677 87983730 294826667 891577171 783640819 478802334 27997404 479739114 552765624 950900021 779072301 949009498 672933270 927506025 96155088 561215080 565163451 626394016 649265932 84426791 138359964 454378371 35501296 396894364 521252609 59442278 203053461 314893460 273852301 916216007 581266860 765582457 433689486 810725483 125781665 947544363 41487 229791955 350919763 707081700 498240035 275300540 251027937 619576619 349588144 206017782 288887653 831281038 547997843 757978136 619785563 462030810 941261468 33905210 448435049 685581586 966155661 189144948 987350096 600892028 28470562 108918121 949612276 922210712 380286119 191627237 380214550 508536642 803256912 182102206 854107713 868198259 798765017 231198710 150036694 14540192 303296114 122068990 176730979 115491317 405609231 607792448 210949082 594704927 265078890 507714931 467831784 917294450 187408389 717384428 801969548 774927316 893203500 795318460 200887739 720547133 257343932 675278827 289787110 168144751 260791165 479601436 909949090 231084252 417765402 23285963 607206557 64562021 961620338 987858844 518378901 484063892 865805164 835673086 109670047 290496022 291064213 613695330 458315916 1588357 735050715 134056811 852471843 21685911 150086955 320741984 998518797 768888200 379829791 720575323 396927841 264572117 938355556 418729092 927960599 605381425 618232616 695924625 191004070 881873588 470807043 197073133 74884647 337583528 492084010 944165328 10465083 702033896 226831102 175440840 209580335 128626228 337782419 124608649 4229463 406994822 12205832 626439056 862786958 628845286 434476277 736275523 631382331 90991686 337923438 847593928 919586679 944360216 321331042 52281851 958349878 832671219 89906273 855603866 885264300 8477354 689114446 782544942 735804618 980347504 64305381 317696496 613864628 162954652 353212618 881052487 891763928 67998559 280880575 56766546 497174738 56813829 614730526 29019764 808439652 385775282 688317793 431086608 997886387 113859897 87640179 589372783 937942976 486015091 363125290 983021701 50391374 563957553 687120383 295432115 162323478 256581200 281118138 851965617 718055026 799304489 442178395 794026249 652371563 173539499 762336283 714287013 184207209 607984072
151172925 847253381 70875990 906443694 852431238 280472702 906206067 476317470 330850635 703745323 341048077 729859512 78061066 539400 270619813 800774727 919926733 398130544 860541017 830636385 431326886 797355457 769305077 974038295 746945113 388735629 725309171 557776094 362972057 940818594 272601045 453720450 241162235 769689484 207083193 548353634 479891540 633097990 600933480 593301339 327384621 679766909 298455539 344010704 213511755 104102587 711252883 459256646 815622170 570950154 758491937 867530963 877445181 811860984 72540056 539186113 66708894 874271154 364298615 638914119 906110672 577935924 5703526 484454583 279217149 954153109 947151673 938031528 501298978 316013087 139286295 242696787 120241514 348595318 3256358 765018348 712069882 768182321 766592241 427811015 45644035 618709614 513621269 938381912 297122931 110209643 516700611 866648475 861741028 192677070 816637059 593200590 890277718 204148399 563010726 529918076 950034606 194049859 363256747 361613916 674138845 266721152 192705233 851362356 200186238 247637351 398121489 370009046 573693428 785816523 554645541 804218916 700690345 966346716 216894569 27702898 229902572 302244703 53863081 452364659 886959900 16303256 370338385 535311021 486382121 618810406 513083963 966091751 693936614 988077411 442833393 73694226 581180992 542630386 157218728 416901225 312962221 900917794 98108881 500943939 890529010 209933084 10214024 396838921 35733150 293765171 57165764 231300640 186552642 594704341 716395569 131550401 396069796 539720883 298254443 596422722 689811510 155232891 547401784 783890598 327945978 364227405 560307949 830250624 336242899 213136302 848733107 916247103 551409227 160386652 718830603 836302656 453415644 390214944 513755243 970094623 551699012 858518528 480830787 588863974 557310224 805071726 888325526 113550011 748183727 262097663 94937653 953611299 7939243 919391880 593146960 549078910 705949102 568202213 485006437 330024752 885076140 141869762 415196866 633779471 790646895 108283767 508883865 484539817 287343763 414317884 831262509 258514469 877716402 620426908 691919326 2598632 606358432 195523363 326616547 883786133 758626604 270904143 2936636 90489994 925717030 818895131 871545112 836571932 910649951 84927118 181339366 668159536 153683446 658984855 67452729 518987566 892828622 519466232 91397352 731196112 604126635 809021915 780803674 388136211 31638694 351063961 446000407 170026881 194425376 128729138 115761608 876016367 66795379 692843545 415762639 71274041 379112138 249010016 57622301 280664425 159359895 738110592 376711193 790997022 633635839 64356774 214594707 39845748 776741177 312166467 40841220 768259420 326340739 136387246 867510887 533687764 667137436 202976294 605766204 830158686 933423642 184139110 492950234 101683253 598038244 310822949 684033415 225202191 841446150 839724441 586560518 806888537 221521087 680739905 660217902 365793923 571090448 739102344 96477587 448311887 688916473 826553352 248087174 880979403 331057416 978291475 1052319 922433335 579105715 710761002 288164090 360634045 100930557 807356398 594924504 59827471 777805338 445631790 90047769 902529490 961064611 466652404 822828590 465688537 773438163 769920662 256694027 198754777 542712118 993750165 742407972 494337649 961814835 840550464 929962726 533419949 550131886 568626624 725875352 798977635 869506571 363958786 888224423 839876359 738711995 299138103 558883830 4608568 470177058 604864578 546233722 126796154 282603954 547750445 817652350 714469294 374210881 525426200 133924577 133893469 874227566 203770117 798773573 802430992 77416000 582656543 188036372 127120212 809022596 682986507 97311350 288763836 648412512 352443755 550166367 310240705 985209408 228171220 538888693 535945009 800531003 448642402 255706824 227360305 888385681 30316627 503579452 539685073 835684325 572165206 734814189 621384001 857830264 237605249 21854289 132909131 429761269 277534818 953380342 275212227 672703260 824748138 295060346 40028469 278442789 430927942 249177351 554222189 990834411 569228013 830285389 962406197 682385713 690359003 380448525 124980339 919522213 101373754 193364403 123118634 193756268 234111367 880798030 254118830 688668788 127095660 500417045 367788311 151049535 210238675 461261271 297480132 420283967 22250352 730084424 482550433 598165088 580026684 374087085 38073557 131772418 898312647 819752903 325480029 80145128 944544013 975920206 561338872 779780185 93763609 615336037 163225497 97401714 714566080 950844887 760512065 336361846 698125112 685220828 289723297 665101845 546470000 170281647 28271438 246660726 979857713 58509048 422034800 786543785 545521244 714671587 627177833 121989082 923408942 648822098 724843666 158073500 428965038 370733991 194105141 975794311 197364991 770881724 913268432 889387777 658208279 746181105 355474041 940943863 974585741 877151728 345983902 271008434 264127043 699922611 330838605 699036426 413782074 190943335 631021240 648621890 71193063 410992051 296434942 164479347 243112100 92686155 605126095 495484449 937973524 124216360 284298264 446157511 230972181 981977975 332048338 231404175 312235568 752428956 612051693 629438378 445618025 224471011 749338629 537314428 403460337 268027911 748392538 578264132 481390401 495363159 377106077 39762398 273086841 936595416 263379330 820770146 448243582 518541395 442772158 281424378 787111631 236280020 977866707 716072174 804972538 72081137 6035917 421985633 374217592 263113099 109718641 832978291 953355306 168242150 43794592 818533880 875942493 649203785 975032624 284606245 369546789 814803424 551054002 835876053 629145839 481400674 528024133 109167921 713418380 335490771 166907178 728088112 249622362 443340616 406549010 344205607 447922683 595270830 192582743 857363169 207985827 504483737 941642480 678157888 47023854 627292115 497294744 88253496 996440450 198663800 484665719 583113423 953392409 14263028 58529312 369775826 519344673 611994151 325719070 251439984 957693603 105120048 774087777
541670719 58661327 99657224 670948143 752925703 203828445 976124009 766725435 768340870 772491692 331371447 351272543 38928834 681858553 956736470 687020807 988181565 879388959 986133795 9465527 659807937 915082399 767212512 357436498 434461589 166078847 404706949 641815264 978964667 879773264 540456862 559343765 566533823 715945082 34182756 74501031 859286775 152377213 161743115 415179561 760571582 850225421 49175258 647793280 220051927 47515792 698221817 911867687 948591767 665955531 462883363 581502122 400477050 113348316 366189745 377898228 504563236 556159338 742367827 754720371 311581061 55663812 751079373 696323198 970540097 578802927 482235831 393883106 302248651 823473294 923858602 790476143 182193902 422480401 651156234 545759803 216392548 550340963 402581700 438458674 718721794 887924799 142363235 822305239 336130204 183753537 456782513 66269730 901474460 592031395 196263974 60304263 198186218 926328102 470064621 138907127 441498753 180539346 810889060 628326767 742586941 680857613 330748225 219115016 555775694 48173341 39204591 806537048 278143910 532537910 315962103 644665092 661111970 12246780 833469466 644244437 17528748 872193954 637096752 932672238 815088863 671993713 952342675 157517277 268289161 169592591 918065713 5523443 405654402 188387904 508886400 306618095 130706574 997909503 169836858 546937651 559178339 89614528 622764158 230059248 500308022 887966483 352975357 140804570 716272458 411441267 300472041 613768227 651402384 695019973 402338089 728436403 681763027 156229005 155720518 988235261 19318739 546744083 496066079 271108265 643012764 776350130 853787814 891339302 184412307 532081026 814710420 893455467 760148737 535706286 467082029 68735730 834007535 682114741 878311818 664994157 301848846 563966984 341308076 645024117 791887355 426118618 683924099 577531869 831097077 170952277 430777815 579861215 615152661 889547395 400414752 521237036 238726111 95841660 873307316 333290316 829271343 176189513 804154893 370802798 938307381 779728737 284531219 72424665 439555105 970580305 957728216 15481540 74158731 947296640 554108995 887014825 848175563 9911268 5748972 489676981 12065282 300684035 683611519 562510080 169119581 801881016 62612969 933205594 818043093 329260412 743099573 415052774 901178367 721667235 565503483 733789882 537191400 535572443 710702931 838564533 327981649 651731557 996926128 127031703 632409450 959334845 89905574 8806533 762685869 403633123 263972937 546393083 487521722 17173566 516412155 508720625 494106011 785581203 404047430 146355572 542090943 500837903 59165338 451335893 310258947 150406997 821930610 162108315 954461958 366472621 897055001 940816238 522769556 382227289 249620473 860632514 641971059 632093990 323883488 751823138 643193949 386430295 694061474 788005870 267239037 508046058 710992823 340642851 194290582 497206987 751812297 560288381 976950964 477642691 894141950 949048257 676104665 617222141 118185560 868779184 555013218 377602761 487555154 928956567 330026137 657906072 231960947 829650654 300246428 284992652 853028190 815620653 701874663 239793545 227848106 860038314 860066419 392852142 123957849 709273043 803211576 553448531 86602212 900494601 844223037 688374166 16142904 158550175 296518617 876745361 661409453 410079308 948929350 581661867 755187527 600356675 333082429 344852860 859801463 336136567 166611322 950968301 621401647 414411914 8864924 821301628 654788376 27440675 764533446 286229413 81003775 162693603 212455038 807301970 38011797 213028199 690736100 450603365 694572845 300326036 683221115 408677890 562723475 407051925 902911352 445541848 32224087 614384291 219291893 889917271 525749758 258686904 889198354 445743538 770513062 377794264 582235000 646794265 57732319 76044668 410351478 471926847 140844633 302165310 150757294 719125317 11807602 852060783 78390010 231338834 273249250 456142723 370021944 555552446 323282006 620146099 955572989 72713865 497371549 987828804 261470245 564571571 383618427 314180467 940951374 371181898 81778088 691923786 214016781 887079885 14088006 964985119 669388174 623799425 361581097 924027615 186774812 677228466 596547484 527984933 633758359 89756903 749456138 558387602 617008470 188232102 291065999 149326148 757702009 620371109 552122649 63593865 168060625 922262722 222662074 417066861 965494712 881037129 574957559 203815257 848493218 997771618 794409146 869676722 522099957 552117778 215789934 677215398 20057088 11964517 448543248 17595602 640146071 619292656 433163846 951035060 701882165 68979139 588266959 164246730 510232389 749617567 907242877 311254387 528741820 356525894 346918818 461942800 829519298 72359336 950771551 929060595 941720076 667992863 776158021 476879715 736579728 689037650 90831948 624839525 668017299 228933223 977126647 773373262 771108956 481252592 224209147 637794781 260988909 852621723 747227916 663623970 608368989 222487306 365596706 920473585 426607186 681013448 978179529 191674784 4059804 763668027 976481560 925990164 940550365 856557272 665380893 641313537 671238700 867849174 440985363 944364898 974389250 676275787 964205773 633208151 489525880 82516724 608873617 467503225 530521620 61230225 888652158 193540045 215605192 114020741 198030662 428134925 331786259 101249691 93166236 844893769 55777279 95360379 528753196 679661141 84526386 399227502 72483539 995819410 187769955 947847269 224293808 984930566 85104857 698141973 225018171 111277753 49141579 275171715 759618536 721138637 774837041 412923127 354225913 336993771 50363660 424454938 91199964 30831646 788561970 136591728 465029784 613060577 871726514 366095269 39499583 687311253 127538336 988676051 642519324 264096998 269967983 172199289 242469 974630145 486672741 275380037 593111301 60640908 766827433 416504174 805591254 92054728 993929273 87726403 301050648 714755201 120973375 522314091 307734218 648387006 205708933 817709136 122890048 375409604 594515647 38421364 762655208 45197513 202292842 908777958 727314613 48606561
392723700 700157353 74290195 75894412 19456438 777690172 815216882 213459826 930059951 930107877 256084986 877057567 93857856 617565801 33375660 839354904 108730904 322346697 692412202 529098480 90629697 781447219 971929775 813477783 205705843 77793371 366031390 574592471 937118880 742947529 602849160 254109512 164543328 623156825 471299373 874226734 787438569 761993363 60139747 829927857 983482149 929802285 324223888 949580400 624071003 509677103 572230486 58121277 747168543 44290586 113181661 826469246 770367348 306362582 134551111 878132128 722336294 174873261 203938551 347414403 269557740 387632549 377663547 448778001 452793059 385283437 757519187 576385847 77920344 439966459 705667213 304082594 505834387 900163706 170591774 344497024 770417902 210037432 828218132 429835281 218669821 707582383 20951238 103842769 844812644 404947697 103517113 519481888 834700154 426643703 323360153 899562802 205845643 110826973 638568945 993387276 15768465 208351215 144418024 716434175 35197044 314693292 876577602 506499251 253879805 143001590 8700462 409520427 66169593 10310998 76140495 244979030 906513765 724426231 298112970 593731548 511854699 304955960 23983556 432487016 999199289 763581290 961068711 938598879 593213985 6628590 191042585 591724261 915875062 820993869 555323387 274208695 725791689 921184293 236826435 395012997 856505661 758417846 914351773 918844827 406748496 991541778 618371677 401190965 837100369 111867903 211255668 142434022 896156766 992850478 598744694 915383487 116719922 270295067 379962974 257769412 702858445 336724134 785227979 234975226 44494556 319069135 286320502 835603488 423427726 444976758 124769458 809068088 293153605 502768606 177491555 936105470 460438037 383276969 749954846 128141966 788298036 697951089 133085588 105267958 712345880 836301962 249710834 893908079 999440666 369626322 141404313 162740265 928398108 110559573 445092429 257078612 129069982 52681803 529215536 102998649 356526890 477609314 322953950 734469377 982356773 160814742 521680666 882043805 765695904 756808665 21979277 18016457 461201467 254199397 447031110 72033077 126541191 407634123 135961735 889598244 282205223 995319885 55376547 714878120 796490598 93182760 257830436 559654080 114465859 758100421 390903780 690346956 154443677 548855341 619978602 574065319 918926450 165780225 530799229 165939376 450959386 162942859 502867654 790733161 583208149 839509531 344471121 588252016 464846829 799209820 993819861 502191821 389634287 540034010 507932726 680622973 42418066 896232611 565305179 599631375 145610727 449715277 183417680 29821701 34356155 625734256 352784835 479928958 74671581 217177692 555253586 116367460 143681487 247000182 136959155 80429829 270858402 243418286 924208361 719366101 456257314 361108912 776315778 138379665 953669285 798768538 446575643 14068511 568285632 575308600 411179262 623135491 86279038 920929821 1155011 440543236 701754650 409919840 765504314 823031285 295642413 380172223 703480790 126400241 857960894 463675601 425261995 477149807 143890561 134602787 553825155 525916360 8693886 665926200 805758829 179282911 575836780 187526764 392195727 536683067 512365464 249038069 636102732 430695810 180851054 512687962 52703368 490605427 527672782 232926235 259797538 95303782 692916211 991569100 380069837 133417051 844464776 334348497 958767922 66817538 278782508 889709163 653880638 199515334 223811062 661384904 906373458 732065084 506035353 60356894 307474793 845152683 645886828 425241774 803531484 765240220 384257294 127518491 940189785 833341173 157019336 932753033 824928509 86889963 897249134 250527767 356584684 53360638 904776690 306884800 594630169 739366345 35490391 767039234 88152542 352054591 934311810 472154127 122282099 628383567 32569579 208016094 639840381 473908220 517617290 335495383 887236237 832122783 536384309 77343211 21542968 224408339 337379515 895844289 389412802 383730765 373658108 435205340 828696173 566977449 176791073 132798766 223832740 105655208 98205376 866115827 218872658 336990084 426278637 725980212 685174030 643967884 445144058 719095373 281237119 740899365 518118663 153801320 279548215 34218998 763890880 69272625 976510502 538739270 988162750 850644032 792524314 323772918 104760359 221573650 732829802 506966535 137460266 915516434 987038617 130541019 796572365 754369294 629158597 358819620 432904708 62145958 364076183 340640671 750546911 945620338 317167144 565208210 39171009 588791819 654987307 689922270 455542347 422584060 132416940 73131347 577403378 730538402 579622456 246516253 863930786 993242996 2180421 842631683 560610953 263398108 759328268 32377483 431646338 960278470 439517425 655981955 90725546 786489264 618241901 377429482 278298233 727742042 215762997 576762632 613114109 5427600 622242955 892850168 391912945 513048866 244331589 261947267 618887577 690245914 304830620 742561670 100698568 900285822 640634430 63954753 690074968 137978271 616351711 728928303 823442159 655940179 792395932 921485156 874703996 754924411 268358666 727022659 714367184 101491329 860479715 706451958 401611460 567863906 439951196 823901526 409891249 818903544 111560765 597795143 512746854 340473017 326397350 520666882 909661173 996227333 558318594 397921888 31817610 593925025 608196451 268587658 58184847 480725275 978361094 88739016 345390712 152550050 284987332 679778959 353214185 634626494 508158432 91209289 166367787 638247755 48086382 760241682 72521284 184303555 169194331 788074776 832468734 156445614 590015604 905084979 276903030 607316090 388559446 992741141 632734481 61566142 306437875 920193694 398783570 633483199 11021826 954778656 380612487 375460561 409533536 136120978 355217102 111601106 487627606 570130173 828881810 882423259 583092006 103123383 100249047 416962069 527167654 935063374 831968951 403937928 266345286 948891778 257173192 709966941 526301624 52588812 315436879 660697801 201047196 292664685 371549652 851996650 82155088 953376665 108728444 316112360 268082056 497791333
966569230 991818187 577108672 143413206 526674040 765710682 165412726 339451452 523751580 622224930 152312333 979443590 358664567 941417067 49506635 491080923 357960129 194064729 435446348 782188337 400578251 560700207 263981293 987637662 699519482 597543743 426767191 617656310 244115886 760163895 413898111 917476823 649704853 287139795 235812136 272306695 460610319 94479710 108702699 538870275 824675326 555883521 737544086 461495994 487702850 882864239 409365062 81786928 682551915 790172228 753232991 879513013 268251636 21177099 496454786 591875682 344738711 154083625 149820812 688517661 442469148 533838320 603749574 449024035 847489899 230095418 676804559 596236916 248251103 505900531 525490007 468939273 470833401 944268861 274677662 461013468 182935299 747237485 101957726 952092610 861891722 929854579 266020901 191036400 34045729 948458587 481782185 631945900 446660218 748773993 707873615 657324901 553687473 686369537 432909845 992463057 617557526 902394633 983409522 513562237 245607524 463197424 854128378 492106937 519438949 707666230 968231151 31969471 15943427 948911026 667593695 935916253 681780397 80729779 225790084 218593472 824205608 80399671 923477723 208233830 169524655 114882390 924153557 799029253 228782436 393728959 337548348 793736880 329669169 10614556 233077179 682828736 246807071 801075582 457829101 736815032 14558168 279783044 944125633 585660148 689173382 813732462 166974008 411551601 347588188 234528984 870970113 533963542 171525742 141978207 949592249 683982164 313945141 289336209 606299516 757674547 575681236 650757280 415934174 16745279 791777652 475290431 891864002 622729742 648473195 59617778 515702527 670208873 726697681 52702188 181170334 255929929 293781006 5090680 191088062 527762327 336020145 974763659 852160073 578328393 116420496 224015806 355139882 710363910 81348238 676010279 488283501 55401165 467987436 26189239 355188156 715765680 826305130 290398113 949856598 865081939 674724654 366466036 775963085 306125715 837103210 906599398 2025997 756106310 246159594 122749828 698675418 989962923 738637764 492925148 771935107 981267192 702204371 439577749 74630521 119782364 977267242 503247831 722584979 169833647 47934168 354700511 78501794 849521869 126157330 83169160 828619658 650615966 339579316 276791899 426963955 529234509 931943601 941321135 571663260 334426164 517836197 613524724 447188695 305865021 17954261 228387552 695193118 552937119 742222612 907148749 596953947 18021403 866110863 592481980 982204891 188413104 697342053 93815706 780451374 64850523 990237572 339317408 693392214 880921228 286198180 69752031 121667849 656123439 841378354 424917906 551783096 613598934 327372212 981848229 247021010 512057504 49436586 698495131 948718991 701339034 566200419 551136636 864558019 494846823 899354904 255330412 573171700 639945822 851810175 644064328 27684170 749744710 222489637 902735242 254932996 875998138 989425969 366851949 766677687 791649312 913450742 126520654 930559399 596365647 955482280 584136163 791604237 105308851 285483685 594821760 994642508 825753677 490662918 189481688 234351854 595527506 444273692 444525812 59670214 934612808 252020802 960524679 137115735 301912817 47383744 816831670 114671383 165054213 881921474 931859245 22464105 65810556 504941476 213891942 264938896 894638965 794182188 542861769 497565528 25492936 141648661 685231212 910214534 288157733 530264697 534443103 621169420 730097478 136223890 777331852 702834193 216019409 923371392 588382834 778799588 765205729 805627390 393078177 107791324 143962672 18884511 421384551 278669516 882961394 488958232 787904201 421449058 982171181 354958759 225289107 278108248 911556297 90213348 989506443 173090854 726332374 524444659 32209175 583312220 945399079 297677108 407647581 50391485 347356874 938263696 939054613 331817809 589941671 204379909 891919711 687799289 466127270 621252951 332046054 259687478 502507067 726247359 438460565 31233988 466193811 720058483 693114067 627870835 617230594 331642693 343272632 33817003 320459221 614292388 9473103 157348394 317003437 906899032 669900350 689268083 845074026 130647010 313729598 351841348 199725011 767306712 652057962 360117793 943828168 828276482 150460093 173884867 562537212 253204598 183105929 385647700 374242231 508481146 55742138 52240616 45644992 602330858 733385143 956625214 833734469 949264451 837605720 503587628 680582911 848409207 946766223 709339845 176243571 973715166 80825757 630073766 732683946 21637743 352411415 187923028 371548451 219807889 618810909 540229378 726617006 669239852 357094312 584138751 122709926 518685601 679169588 806734014 584571303 170338506 48680640 744925632 603242749 411191851 339534947 859801207 99276335 229164577 16032975 353685227 593461894 316533177 466402915 802299279 481791757 761583318 945573476 251543239 510211133 727007054 768518262 380129968 693748563 196447097 414156243 778748789 556908512 206129439 802846792 282531367 905969380 601997985 238795089 334089425 904111684 692345656 131090452 521650329 481349920 934353844 329766989 140660464 187095911 605175356 219363731 316386039 849358559 358888747 300199407 138017323 254359236 231347733 963260203 518243087 174742212 664874429 88081538 799664806 898370984 899170136 364930088 205622006 961334343 750776983 643122204 936787225 615496770 833159002 465662091 370318604 738009903 209872642 51572201 602161127 769648858 989036578 71625019 338904756 688042680 155849507 640949686 841528450 308347661 748414603 509678208 631352743 613520318 867981424 972722285 668404105 217741214 391230182 926974070 631150458 35867966 735832460 909649325 315338828 569821647 331613304 834563566 235528196 882079933 840795226 278886616 98293121 113705481 18123429 391777491 703269883 117254738 189636238 366714116 760364191 710182075 307796671 822887774 996829771 70493901 216413336 645255529 646074805 872615996 376153697 997308490 943183837 789896684 301626696 304026134 797993836 71256115 193359827 559054840 623205157 328982393
321007143 288896418 952678234 269859662 889308945 822001644 262317009 372674055 877331795 798017308 130467040 11254692 688888745 560783521 50936182 580943948 677485993 875768953 837102661 461430915 495962715 227733909 533945601 969119565 522989671 164859030 225485614 210189351 282233928 106005314 579885545 32662673 966603510 129853600 213591377 262107217 909674605 270300590 755713252 786931380 77171747 716567540 126513474 37405858 605438250 122054107 615130855 693594578 60945952 834894446 176260203 742474984 921434386 772337513 447427026 261319125 25436699 584043396 535189260 878753038 962959845 152775376 201352771 124634757 155242407 78611771 221038934 953961557 563903950 16720862 470659375 225896155 491956228 85067353 71619973 516064300 825771539 125484899 70074517 124008083 342960885 598076857 468080999 48653358 834506031 71034837 594345272 809026078 794705718 775344312 300362595 708508547 997460328 782778924 674244872 154931802 12322681 16331485 698328162 245329133 251597180 53536965 826862979 130888248 811203954 573352398 211498682 284456090 551230279 675925607 927174931 521096951 431254130 584876562 715384275 538382872 584584376 778976207 670485255 706513107 322820942 767164831 85178213 935468336 42919460 529025807 297318543 173507704 929017881 679232698 922267607 854964699 484922024 752538795 970552495 782197852 358644485 212008196 674256500 381897530 840646028 150683674 914057115 768748890 765003853 537036897 996718195 73845966 248054150 257077097 869589660 261268667 852090850 871997309 366571283 678549895 882209439 259924349 831950418 515192895 222541218 519396631 46356392 290117199 773313535 485128476 265828736 786268139 848208091 426235122 778255899 139102120 608938265 816958850 314267058 100804492 510498580 263547108 509459296 671344830 810235839 500407149 802048209 702639161 554322784 769079279 536701690 147366657 556725750 374769179 384642213 410257082 832916300 995424054 216113408 973275937 577373401 734089850 836544270 245214414 416587733 464197209 714637316 149116638 248213093 331125543 753748093 433099080 369609854 608808778 844856829 239780369 279018680 454303768 438131349 155386433 721579150 975872495 973586486 410139180 67855339 681475596 279145151 205703568 607289835 157382850 649377230 186867295 708815540 586694321 949551825 745364264 374236241 707714445 816673440 552053644 483110167 113867532 525884626 516902126 766276499 144575850 345900672 286180926 344221340 814380960 656995780 562101950 362198558 816919590 572706154 462906831 14333955 488482302 684342221 174396810 197097385 41133984 866624794 688292117 181002182 144338021 498607747 899278554 955574149 631665104 990071243 365596771 926311998 277693941 111810021 767569291 347267353 866859894 509318708 422251641 262176701 69530633 469019481 917800041 422700089 657413361 573903892 737367723 103061903 763430676 340212580 883763918 566530350 98478698 615105631 477282055 978088443 850249062 895344753 698409957 106404615 196621118 880822562 186856827 435314761 866135306 717953534 833892732 805773167 882971723 604229407 158031292 751785289 645304357 595191853 887776522 162405437 290987411 49622537 827965212 152857294 318540316 65720233 746423349 878703839 977943689 691726174 730268669 186994043 35903362 263078894 548982910 109681798 692961943 181158093 171360852 174310092 19977603 477449454 954077576 899411710 723859667 578135488 75936185 156295663 796310761 152950011 448888586 675970989 818143721 822337638 228045697 350716019 962326738 474539474 297863327 34107525 760860373 50784570 545610404 852920684 701418194 451115985 811020728 334613487 910913311 701357192 126430581 834615616 426776239 973198430 658851363 751433057 894899611 934299255 815086256 160862453 548903790 411308209 838159721 939754604 462477757 274344761 768763552 500861756 70805745 577524680 908478318 174780818 88854000 297729246 921214656 830453827 85906217 971137587 509383721 509495758 135515663 484618938 3097880 335842074 828627742 424676020 189124760 855017395 324760217 537400446 381831419 122957514 937535181 875498074 354621703 292680729 973877696 508899568 152234462 831193771 415689276 471910668 950199710 72614457 666720974 402319025 688027032 656988266 329387403 61362328 204426525 30756718 830986411 545796020 475864072 220436807 316714893 507010038 733268255 526340682 45598936 949494509 338567537 71693848 173850890 803636616 560967218 688254905 526339742 429841462 368136210 223585051 993623133 423233819 534897437 949648519 860390132 441690778 961456923 229419390 28872238 640185954 3469100 998294152 310656223 312895018 822759080 652449616 257778388 848595819 976235857 907151544 432898895 198413423 657073411 734490873 114152128 761839409 905670327 415526091 354166850 987901512 748082541 637032061 698832126 989499422 439854873 387339285 548594478 557153621 301941307 58623753 797851862 188827205 394675842 595993439 7631875 767575060 121685117 781780284 364948858 569363490 902515368 890474988 199759009 761679720 848646444 971293070 169937522 961490696 794530759 885451506 192175762 364755281 355246906 602423199 846431036 527666041 779515061 283359828 100260587 769142212 474264870 487101690 746142690 456385689 474595619 840472641 873280984 999464567 205717355 552100918 391382472 728702406 936369841 148346810 308653429 531726087 816203788 332979972 113556697 982843709 648717830 918439359 796453307 617043936 723298467 571070868 532907751 233619733 995814027 475969866 680922953 335020128 629654323 367327862 860239229 277104099 930203805 951652819 511058437 190517693 81972112 271766647 893620167 476273357 265217848 811046219 646996455 476350363 311648003 424096733 309962174 688024348 577254597 438299152 925422014 444065441 316826159 221737816 124086773 313627660 709535602 341426783 343815473 105029322 269473822 864013337 995256108 591502953 594477303 146196225 725092749 345052112 739682766 651605099 232572360 753268737 948387896 45826868 120928600 292287285 58030796 721581856 619976122 392741541 365502744
983356490 437051690 640868629 717184163 208764048 636155586 389119623 331368147 948671708 745907910 480532000 271386541 157042061 160300145 605460412 298811054 826900017 477294748 871910001 974024989 678344694 533182733 677066884 554228639 45215286 111983573 563407659 159696591 14573772 831520984 663871965 660248094 936487663 59287276 751299010 11506774 888747381 486447136 720775443 172592290 720505913 11846581 843322144 468380556 850529866 343860302 163550829 443333931 656301608 472790030 270729840 517010688 659040540 375480178 648215560 739998208 731664991 880573834 680210115 775706136 170808418 552820657 233740216 100363431 409249429 690486230 962093227 348147122 724533344 375762100 445077273 521848336 72793316 618036304 147048364 657653174 993220032 306603299 669819490 841841225 141031451 979661312 720752849 283974417 853538777 135237113 479963479 323999331 576236808 258835160 198860927 910446254 10971521 863715720 418763779 206786317 675948011 330533427 98041202 845874501 32901491 383403778 883813304 314956443 446463002 769092757 881692749 405829989 428479191 976677592 215986991 291077647 652007403 563112544 757853054 580845566 262424182 850348918 3413111 667597878 308031193 363635290 84320339 905190649 485601654 954899798 759967265 801275912 233247340 942215994 768636881 52315792 548656986 468342452 213447522 50911634 908463724 961181678 853751750 332328697 659802098 558193607 270056856 588417764 101983069 844562148 665907462 220827300 990618510 177201292 939511048 914540615 294114043 234681421 232698336 136423116 185196251 379270690 622261650 565195573 257161478 724721146 695734019 287855799 548732431 941683860 965537733 751028471 479307982 93512484 309021078 346391651 929045590 855510684 123696349 710003466 835091330 999820142 827614750 65943504 156437614 224263443 762951914 83415509 774410076 770098077 604249477 149241428 176329029 693760490 2054569 943276289 78276526 702635427 241280597 159388398 266347539 434039732 10868971 904507295 891204286 712477242 79091113 276730557 242933669 241263021 478299864 150031133 662738648 338397678 962757510 251449034 403232416 413557874 422978231 118912745 609556207 258488436 20063179 396311776 370944081 555286869 653626749 321795127 847421604 868994200 60329416 58031158 569119417 574949579 998771531 724943704 443238830 457926771 870416601 638702517 35785636 197462331 50957513 49309551 2404683 265362999 673428124 685205760 16250811 798053179 616688287 655273574 104024449 224304197 790764720 857500908 82674055 870914380 305640998 499350459 982517603 828238049 614210237 785429014 986399221 143166385 274974171 736636196 959273249 387654628 545214812 202258609 329223372 362852193 789428431 537979997 683456198 79417092 840317582 760630582 808483824 545584504 600035872 273863189 140204507 980404554 258664017 396018244 399150733 583436330 24983148 525887669 999892947 993170662 485555047 477962795 823695235 987477179 498623294 189493449 811666270 64498102 810835814 464566999 478469284 66391669 734357483 433346887 79459049 950765032 537020752 229883813 568487162 475426136 48696305 877045339 647067554 109663747 728244976 614809199 821562155 895793136 262543930 905969453 159640695 774696051 367972303 731684783 196663951 582869410 45485711 862927024 512676424 558410153 877395090 157156950 662643382 485127786 2968831 49015536 296082667 346561900 70723359 13016664 294607785 803194839 413584056 909512620 963597856 223855372 128618817 424758439 68497869 556378044 90268948 124111318 428806993 300121182 678737928 278061763 576889222 465416093 543015899 96853792 402925456 817433625 226302959 363304903 4690617 101176358 779455741 552913527 149504100 906197370 638880876 355251136 897777041 647942370 291828605 22533709 241123664 817217429 604800631 656672584 83891609 403515549 724253637 445948615 832750585 203216585 500667468 62907131 296494947 187114221 828950086 823403703 982478372 249385228 357668464 45362132 993540024 395146702 818830553 185829165 165785885 346611625 14780301 631894607 766205612 228391263 197241245 74250487 405927670 636982580 56741575 119351265 762537278 547352902 75258159 540955222 628236829 491618675 313167133 125747262 498065796 108289677 679132272 724984801 500081129 780223004 902254276 187777728 793057201 382812769 450333109 209781236 358528758 764972439 438244309 117651864 379676657 515194774 622297858 296597 226276685 188130905 76510359 57035691 161618845 990190902 433165378 80030175 630199537 275344066 593719686 405653708 476274166 362676401 967820065 84970385 812682235 540252642 600428461 949604305 894360259 37953098 994041075 849413998 680845154 756226532 189223827 432182054 744292451 474053753 221547603 755888845 48069897 513820051 600561696 364917427 704776311 870645318 932630811 973186476 958410693 709095740 830500765 624585523 6300267 981588100 807088767 299512251 821102597 750366891 756057265 661521727 52494257 611702093 37748830 57375769 772842298 860660658 753782779 782914964 501554525 930425073 148282532 893664665 695725759 105586161 892398680 415162768 642931088 610318072 608031211 135008480 829542804 303765328 318594548 850030124 696040468 57684327 310520018 716406348 213139067 338961792 375507691 140336587 931736292 311896931 450352223 117221206 227910231 374950176 327975054 558344733 578398672 604200342 553960333 634297404 348057997 709966365 69167768 50835227 622504331 151205323 395361945 495030866 426361141 617394849 368377689 780099994 692687649 13753797 946543771 282260971 188078655 598520831 329435730 549740542 596022920 914791395 926939964 789621964 494259919 591005656 87248566 99785086 660375968 812791645 633880053 234940893 721490376 298976049 918885630 33575246 305555556 522660793 465188788 993911241 414270093 606013314 955688996 641694603 393340764 794563962 769268461 216652213 479107498 709902500 151157236 19967335 666904144 731161791 181629231 211173335 711269984 683882717 362639841 937287375 74997035 381978484 687328556 291851176
695922618 684629623 84822779 129527067 762913229 802635561 762781328 312175342 816657448 51964039 604724242 627177766 471060616 881176023 466867246 401352058 662885498 513083953 155038531 368594852 330486126 606248380 564267563 407440080 379726802 711568301 753867480 183965395 530183040 900360675 249266458 115262292 421143421 855867392 467725128 989128180 681157682 44428169 673398946 929928639 310734078 967057839 147421599 615232142 650471527 396187326 803211751 60670590 383747998 249620575 297761358 2114094 787602285 603971392 323945180 600371642 967302873 678188639 270281022 872900873 606715834 56581202 450391676 218966556 119695010 541224341 838338787 297579147 332291859 414752967 966143028 570717324 46719813 10908024 409636500 374680502 464075408 225186439 340598857 768160470 562288764 524924897 20757664 551004556 707928951 142559470 191878156 67559940 280176396 488744234 444084416 527969840 230036234 583668754 548612394 445268745 895369942 969806705 890774386 50424285 753305003 105704010 850082614 506907212 474310661 487468840 277207073 854283726 349797281 346334954 126165196 513771548 113655411 849805385 152987045 461541880 74117713 181783328 925809123 887175974 752590506 733079277 775660890 322603678 270267156 163187147 318057637 333469107 4838500 218232458 886949117 386779897 922688857 840044816 713876944 568297536 37290354 876456647 859369663 775273184 205891420 836593183 216536657 126551477 153001298 380422628 355213128 779805458 862456595 438675386 470810743 941807054 367735295 407956026 381115050 837624650 369990407 754461203 241473962 498284553 918581057 54180478 365402659 744314008 642897138 929899879 987654900 292822868 612726147 620875669 705232142 520465361 364291608 371020061 246928876 8656163 232277446 550009598 836876677 960039138 452644552 774384506 339513748 757308805 766728117 823794440 821135104 403029260 708363157 424314636 454378499 765655613 312539207 984067553 748353581 18860608 349201830 28162130 794806576 559400757 170807132 925231669 27025360 609063286 154333482 737493367 238873495 199284401 938282222 910371687 12900162 384486987 134836477 938032038 268772979 582855300 768116394 733497281 513341548 308454086 52309796 843261503 661425165 979956723 326216450 618844948 43866673 533332930 857174881 970399693 478053306 152991334 77087006 119554011 944359866 769365204 645572058 443998772 918770376 612798150 454209521 437777920 169161982 141411511 869715378 241687204 834108751 243593977 748322977 429500723 156593339 800721584 477551682 59455975 905321819 806518007 540770236 943154098 386041158 80917324 233513971 711245191 138697711 692634761 947028800 525768808 110004943 889556735 325448994 718614683 445260555 296906744 469710049 203201485 810997493 955792296 707865398 655378557 199735732 535593082 510638041 754203819 887386022 436901524 478655020 160561390 400985817 243113293 745641237 68704832 788992439 27689241 535890048 252787135 897024475 532990882 678194561 239316828 47690570 335060360 13100479 86596710 959960539 707635721 986046787 237643019 224546870 744633681 721945486 122135636 188799893 989749255 585897892 363913439 452139354 527670138 420820273 692942175 888076876 923305056 685441140 435755400 263594031 987000832 932281704 359493886 711573065 508213375 870230305 135357418 24243762 491858431 873335361 36287620 57141738 741571825 854898756 300457410 159458787 778147373 718958745 83834850 377410292 277643941 321470506 865200846 135624844 659309815 388561186 972507650 618192227 834330703 95848548 503059013 540530994 923306973 314163049 875145614 221278655 691896077 976842935 365325413 194477613 627513030 198176452 635083218 890651833 938771173 606727405 298009091 432729134 600009409 545605175 726244251 168975462 835398109 433291094 140175266 508388853 804636957 564619496 825865920 269260733 682339176 788293690 486496832 551667568 486731283 715606445 502205815 493646103 473358164 634523565 588167654 340647611 392311129 404631544 37333883 303326654 258994103 778026152 368074808 407768645 469622155 418524588 91598334 456148241 399101943 570338519 237850843 834134679 149206497 689150438 794885418 832885638 462271805 267319735 632625265 885408851 388941898 31724950 581295960 570746261 87279943 114485046 730322801 403088993 968107798 164810805 820192192 767722157 290407748 938714768 775720642 400140675 406947716 104302357 787882649 755910516 975210989 338884126 133287137 398139687 529112336 605665244 150108721 633610663 757509108 470397428 534373256 586026159 270414153 26608994 460498758 257087292 189213401 975439163 418410969 106441722 27425833 487629117 430139730 77499483 965184000 583605791 137415719 489562268 125332150 475801010 276966082 192487137 628608938 744911800 732674463 771210549 622444568 339428171 770946873 925370881 696918989 619551649 957544405 403057932 819528177 214911194 347124978 626029593 286821508 654906367 644610053 969182594 261493788 773196119 568993602 736928161 647147767 958100509 655364557 527113247 283933394 721204859 641126016 787758876 720243943 545986653 471849506 316723015 374317871 304531152 411929907 93431616 695984517 392595147 984703357 699211044 605901816 698782712 87704408 163531611 668002694 849832743 65828081 939306617 817125866 93317792 996965997 49810397 362474277 11378018 5877751 194621920 402247049 586958848 644690314 553740962 127586330 33056526 43708996 575829567 937266149 518143062 664350978 210572066 763943881 910397289 283446888 181559750 911601555 272699903 298364203 886594751 332574469 601845784 450689257 427218584 880926207 471970093 493367199 452278948 338172960 562784294 270240726 502887475 375647380 44787456 720668555 260811711 517876209 509127243 745146670 742563979 791529562 759336848 909108174 280795866 695832547 68639891 102572717 644691213 520169966 726697473 673033611 846107742 484029004 614726303 630627440 710661982 870643784 398548759 806162154 539501482 985566908 561907325 940365321 680462107 403636851 318044263 606721738 660845584 107001683
232524516 989306124 488906662 824709509 297564721 603935732 428872731 730632158 583618756 84790976 644366800 827810879 145157026 11513250 283188769 641090475 95727033 295038085 97177627 136930866 327271880 820936611 971971213 533617378 397818025 281014498 156055573 462916280 924734027 660826523 16887611 219260629 53203786 222354403 502195920 886004816 93722631 882382476 686637235 11838175 827241648 406111093 290629551 203669244 816535981 954887146 654744091 278955505 483646465 980318905 848780522 708868774 98659048 891235484 435473734 520172585 933995784 417250007 628292298 237540401 939371479 19979175 65061385 476132214 240527383 502082086 212167666 190217314 799079112 951830421 72435092 563748190 598890519 87695666 159013396 868028559 754425668 826141726 399953071 177561929 352011347 38895739 732752542 5855641 554443629 562628123 413562080 336647816 654160858 977280462 45540298 11064025 724057892 353006398 314617040 396472982 499492124 778137233 216129444 844469015 5490820 88310227 209220945 635439489 965743663 636085706 76914506 177672440 859057729 95659233 722525355 9830168 644684503 119609632 557271718 898305257 26478456 166925886 829008740 430660471 79515272 714829017 973570592 424451526 48756835 96226082 393911281 375989311 962898161 460922962 316512555 937194711 991070686 282449673 57086707 678663374 678064477 415102539 293207045 249499336 407152418 17621857 331371920 398576667 256759163 78334988 75143762 28199253 845862254 643695833 162170651 435601033 371625434 760640638 225514588 770330423 820942749 568886630 284676304 210959209 865011321 600796262 209855985 3413657 959426966 221987931 568040899 562197931 859441815 212070413 812761087 517009453 406807155 19822985 789266 20610032 686447076 165192288 330899863 14015716 973932468 21345863 372127386 15882404 324668610 461684494 617418713 677683571 858064279 324685923 417622344 620919475 506285345 745614894 75985839 46209506 794919372 615425896 482827663 3796281 132490008 271489269 581784358 437341231 427609656 644859572 354934189 7876855 36294958 630161397 141571688 793609837 635331199 406254057 225804799 413372495 621096634 797405984 876441222 244866671 703551104 650785502 899946691 124770825 605478703 277878592 922169424 404126260 701966209 829863379 668548187 749622661 621681197 136299132 272353316 508997530 779358345 813438199 193617264 251777355 377716122 410610324 65556981 588799703 5408624 748819959 835841108 148707316 395195533 528070620 817144586 417949690 338606810 790706487 944995762 326093457 240149604 534969986 319732444 382749491 638015637 504254607 298736671 346562326 429992754 318788775 866100605 77640177 457953027 332376950 226532755 418610201 889086767 307158296 747066011 365259376 410023190 852445359 82454967 877430762 200509553 119250248 536584175 604727501 788053021 209332195 761533157 675805942 8320040 465240353 358588950 712013298 801808709 586660843 95746140 328119287 32614627 127783305 100407132 60540887 669411699 662206598 441164971 543657153 363332933 655612054 458864028 399149083 207194394 557575027 239986169 803068504 698394015 989581355 744788114 854889725 892737046 521055533 677459472 868251776 677561225 674367673 56986412 634162484 914101050 821709823 37715579 154675444 260825374 30422668 534978035 855999170 746644709 409518987 248817091 451727901 609850777 902434766 170653982 120027198 586351671 516859516 579937536 293287010 292329083 690888958 386396792 94384544 707551002 409282532 807613701 111150081 10786982 286474318 301393136 470994398 255760314 96622574 279952257 557722962 500374197 243650462 185611704 483723743 822663391 216279811 447685650 758127512 971349846 730763708 219747045 913310278 665153602 673004278 987464321 494969811 346448795 926583033 511799787 934292192 677621814 528069248 888209605 408772920 264281352 525327505 971214717 663068892 204329618 572821030 811287802 231587057 276844 704443575 224408020 792577763 64916768 813941163 351922374 703670808 377267274 789343047 170844140 539563372 13203490 249357287 269147639 235991900 865404309 998616256 52620312 850332305 185113799 738500999 302810358 654595940 282914350 402724059 540641197 858275218 913945891 157759627 450180932 533595618 248222434 60662841 261211694 910436163 266916563 787726715 427480046 668817968 58873778 246805672 795045114 419894063 423621727 595924511 364894644 282539683 101334023 26698805 203333931 115974803 131422553 352872864 463104469 538820146 729547992 833806587 134148760 610463342 413132432 176274828 737935271 942514757 852624982 805061080 72954865 629876810 53097347 146673782 921918922 496654111 477206801 402889065 423908611 342342370 75645513 337883566 964453897 400051557 379797616 746125671 289056340 478800597 70894151 220368753 139932834 219567151 788805839 533574764 723682391 293017222 327873629 726228656 316965769 432512733 789943323 175086779 277047735 909621734 850847927 81867678 321761461 759111937 949381470 279736411 13472349 280642638 67281609 893706248 831365337 401933777 595850552 399193446 78136600 433596398 123001967 197970523 241578726 928360581 96944959 149407525 339958881 207739441 171827834 116861325 17627457 569641951 538896869 648987385 463837938 932754587 318594327 454670831 343866110 143682074 45432504 485695906 49164588 979394674 575092684 755002980 922859774 814692388 926941592 643228793 865915108 10953209 288814290 476206317 53297841 983382687 227191564 35042270 990164086 825903756 848020452 638643435 710467014 348705460 937160777 632128297 819735695 161296488 519802045 673809665 456376227 151459655 425422460 724979343 663435322 735933549 698511027 194948944 1372416 949653907 814844319 243499398 41153515 41074692 576975670 179898827 807401077 437165813 937139297 326535452 951910835 262442755 91131663 566413847 991322738 976998348 825738456 618724817 926275606 414872459 22147975 332356383 618778710 158555187 562870009 391095356 579212550 308777794 382497548 820869643 395116273 41337284
245127006 916649561 4726349 164550560 869749310 277249816 917217748 971790075 741315387 115893022 365694263 303016577 847201194 440639225 231894348 627471462 122232894 58924794 261522674 527856006 149223111 448688540 817848524 686342899 391170042 31196931 927153168 535274424 200713730 337612801 91947267 815473588 6929267 789535140 578744481 724750180 27870097 182933016 383929698 297090658 125512504 398254308 777000148 235362206 155710438 263719815 561690717 392537182 466945030 279175241 76569383 154217176 792989500 124522849 691290304 394377154 73299494 541804324 668061479 426964619 581895468 40621510 981829405 497897360 292366789 923471562 7256459 817699494 661696648 759064091 799324775 371001214 863768180 617602955 9052775 306787077 873048336 912676007 364248374 642143817 410988809 363046660 402128522 303253767 478730942 476515099 913200082 415559347 133264515 973706263 531916479 357502765 881120406 331135984 977016013 705841307 311472342 189583890 471604027 267145438 461845741 348476170 282775428 217934588 873079721 311777118 748362452 45811612 686176137 653060980 586007678 54671208 465275485 505456896 117542717 664285839 833264135 543030691 240994992 547553835 210878579 184123455 113969793 564505269 250692003 592098983 87493902 839451194 873287255 367357231 177150742 607086467 886824135 482061229 783814177 933754932 792562594 108582832 445067398 504458566 469235979 197338843 587851616 179220763 440253136 791038862 923368282 782593541 4937842 686690751 398104651 390357382 616900790 338898468 467603838 632671739 493174138 442880827 350068789 563716880 588523260 478172701 878402658 213752731 609450691 476018045 623661256 291241720 919300688 670574342 700424774 492317776 501992582 515972523 386046284 536658496 585480725 163314122 294050100 923785217 276621214 827877919 866689668 765712257 302550161 171272201 182593486 980917600 584002807 748909199 461189900 643892803 988660929 537947703 180709719 138688201 558542506 196205257 335798793 451911161 747241377 882252496 71265174 756017081 799632630 419976004 38327793 801646926 439598929 16087512 179237071 201548067 591469014 701790368 841072658 125333668 281378172 463095080 815530539 446285988 896306027 136156278 421155370 160215108 827540218 557528124 810817959 816080634 704191615 174581937 641320582 365519488 101695539 803927629 331553435 591145572 132236661 999438661 963129301 923035915 153514438 739106034 702566612 287842269 710522141 379314190 115951122 452364057 672040636 207004549 891720847 71975079 785281429 210252791 419413408 935607542 747168640 193912349 410429436 34983249 823911081 552911836 365819014 107885995 635585297 628365546 220284828 719962391 517979344 542773655 636790847 364405111 175639036 194167710 192423149 885605675 110388885 677258647 704363605 22217357 522154590 295395651 148331468 911062089 945317565 150558727 751585204 741370112 995973018 348883145 424895140 772552397 455163219 934797305 454597291 662173096 807738896 978314891 705230112 538981230 48315311 569317554 784036911 547084707 514360936 676279842 604442811 110632521 102378416 238838294 286999567 839875519 290682953 99424234 376513060 825375192 741476884 949391481 65535325 400430343 441794613 146075195 947263778 243176212 697092323 102087663 32510082 915250693 607458348 277024759 372267850 484986292 793233621 261157855 316842626 940538837 118482832 63921690 406257302 786972554 23388963 160168934 196499513 693923518 309711599 72802753 590409077 858709971 628387570 455856183 802762577 741151666 953790478 928252427 692995414 130633704 707785362 89762785 186560857 449307918 167520534 762765318 286598256 372968123 970400962 97760231 329778996 929157154 481363575 376539103 702431029 251669699 152005008 147132003 203895774 587735781 32857989 915856144 673383092 53246095 448521438 247775164 798400088 674179445 681075754 432483360 966039292 847849747 620229479 719588538 92225639 534173043 835414941 29925150 660789727 497577171 731494169 872781088 114299861 440103374 691908688 106956322 186063232 66751668 40267612 582510216 261833599 441462937 883298394 839458718 723891250 389770632 446303675 174031170 182360542 983232474 878444562 976271712 2928061 890647284 403561473 650588727 750419545 465948674 620768482 638180396 86404432 237650449 137931217 658353590 915846296 585484299 93506737 906105796 302235951 894811273 981661345 118430847 734528031 588521652 531720551 21533035 959499286 470093913 898050167 103532979 55803048 855952713 494339155 270649990 909688006 31520702 909910313 697526315 241310013 170380830 536525094 293640449 7391024 755375402 769366626 379388015 173188729 611136799 656292048 497393039 171027480 906736876 884024068 145037014 379420873 555996454 170787490 50956991 610458036 247600978 107592252 138019444 140526423 926335687 34900905 201028043 16714419 637579644 646720757 865230306 194214797 195204268 976065632 178050275 149600994 713782649 894060102 203220310 619463502 827854531 563216687 387563134 703761227 478169946 682864507 401936420 778269850 228786727 633107384 752855754 893317289 279013934 900535962 400791538 676752471 238299374 471078483 418269778 7715387 283783127 951246010 499344610 560207551 615800956 468219812 438744346 949799120 859822451 574685916 936207740 682612478 852668388 957411179 586502990 308065949 588643260 407907964 291468802 982289982 776416718 435645101 844863140 335232232 757191139 870408765 663579505 249129140 368153838 895607623 496055590 109105209 121893648 536871612 584262969 99840216 577410997 279167604 733518900 962621851 267971744 790684556 984559032 646329633 899629446 308549054 530872131 305241081 156163082 826539153 849118168 435151634 308003595 394764470 858658795 744600406 567973441 422799151 268145166 418739863 281221850 164736125 549217964 604524640 786184074 813876124 971534244 387209194 65996568 506233777 181717619 483165494 892186754 834733332 528404833 711294930 113125169 508987812 446168020 555591230 317421452 700232750 770466558 454832396 278241659
5492959 649979758 97902764 347715413 517981160 824047150 677962989 843597947 750770035 656903221 212684984 935827750 675256421 343593147 741031263 287590882 813440204 495242376 658896888 324945882 636571574 577003084 735489257 837874270 27759611 816167033 106834869 7925810 6795959 773576590 744302593 847588158 315907673 454580742 416776286 612630521 735603045 758120262 41640833 504270448 412201914 577413562 624667612 590470963 584366662 382680813 96121233 439918985 813524346 859867073 955835631 4272210 425484633 267299081 230246277 295040416 705299676 384093440 582811718 799887386 120943225 689777304 422139571 863024372 946391552 415198357 129188878 400760252 357990011 348802732 456276176 323354776 780701310 270427552 949221392 687981805 551390867 571870803 996236495 475735444 985348280 970524653 140279561 928123845 764553375 452971176 430220041 986266907 664278780 200983308 483130861 807025973 39823031 583932151 597263702 282870023 297963707 985005768 521109601 150281878 922539037 559195931 466537790 210771386 885689748 136526310 162366810 813912904 564703399 595442695 165508338 779309801 410232859 305756790 364649112 308441744 989765152 997069616 76817002 530753436 527015667 818613688 484854385 217219308 793493567 49287862 617317524 438968505 396309552 128286958 165094640 994433747 474168191 478658546 789327367 222978916 883535237 464816466 191465650 124024304 475498527 125148702 62712206 380021227 240889255 592799514 295530262 235060268 868301103 267955452 321395953 244985505 591406017 242174833 506901974 724809178 494096754 423151975 748353412 936753702 22174203 665177863 404685599 804135142 900367107 302277279 281095535 750408773 18501578 212497288 714001245 273018888 279350957 178529971 154506763 633976144 63456694 165889146 512084022 885103938 436746541 260619946 576739143 782287341 903077262 302392186 588616270 929117532 500212183 914123938 166171137 161190925 71343258 182607236 396116569 925683941 709507950 880137551 191712513 681066839 140272146 284810771 273420072 856202733 422882812 744894704 916471269 313374191 819312535 22558576 770951059 931128780 172162966 577683277 881810988 937833753 146219337 852123331 92106611 447341254 911632734 149370201 711034584 353401260 969615273 102462136 254752399 301418315 179935151 874178946 201210130 574445100 168333132 70099747 582647921 289085123 574533719 234359273 192299632 414071938 519722172 438886236 796901336 507440013 118793365 954367460 669007455 176965778 852018753 720765897 168416289 129548026 532579375 60123939 70339000 522609867 547257830 858928800 349215848 974337971 738285183 202166196 603463765 786684705 941716503 714580341 653084869 733401532 173090325 859438953 396323598 460184411 358934510 741277401 408977157 532957796 471235846 977326357 756142470 198796618 853990495 734441486 290048666 233498369 952861103 645911987 929038540 195543835 397511336 203431235 946678728 216112365 489269008 412234949 325884550 287794548 809068909 178600331 200149545 575497795 744917435 639140989 20313559 22584121 658723329 947676300 205417222 237127130 494042243 203545489 563348666 415464071 180734428 609170185 524289066 927466062 495149797 665395462 578415195 793244141 786515788 86335387 102013691 91718242 774305005 830117885 159719944 863082517 862827749 382634096 918074545 109955919 602710728 693786659 521478391 400004108 570713073 581267021 885162391 816710167 340042919 585967518 134785825 328366633 606945276 726696895 284170925 300480869 291586627 704789425 648877751 800594884 879864226 194290843 716895662 802682213 793418525 138495767 300127496 771065759 710655314 997039347 548214472 325089248 714675775 32369671 21534048 794306712 461398680 530002881 842221856 922118807 673767033 36298448 406178755 604210366 249037959 641255321 513050728 463212944 703003366 164662121 375745070 243186336 845177188 260220551 682887957 245160477 121880014 617183904 86968044 137088681 893585934 82173372 65990471 201445138 979704444 612183821 994109044 595326937 31380863 77665290 160897611 666771032 493864529 755650318 782649147 320531992 232787652 173347053 930408434 252515538 49538915 477526458 119609858 270817470 468461565 775060294 687285814 406371483 628814013 961587288 696826075 685246571 787188217 464954616 172141162 455501526 49328569 889072326 523565935 682760860 560707364 961538282 986695882 235902612 41135829 801836558 848837493 826996303 334664316 230955726 81790253 509975464 306518698 814933685 29405082 917159192 690121704 802204096 519661205 85332154 593862434 412606305 591433661 555000872 785555796 409466350 238193843 551179469 817676147 728210480 996812199 92385281 426012866 875987450 245628307 588683693 12788632 355803193 80151750 456647535 839767523 64422811 112371922 120794631 744912196 978940666 845993392 741483628 25741660 15043431 410491679 98104935 7562327 423047056 309948139 619069897 551108065 405364417 350640463 773058999 506043213 782430115 933459841 922067823 250544474 490406752 695622120 63763257 608589601 494613650 842555686 693556354 185639794 500816983 355659013 460986908 383372837 317336897 212124674 668989160 833390832 194799571 376954989 326625131 113443676 748817239 631912957 189488738 234926453 477401166 139939520 896429990 993544699 82435421 288140454 572149862 291601511 22673529 833860395 656915987 438120005 102571854 779793736 305653600 201228464 163318472 308048306 645949999 110033841 798168003 219044856 744765276 533466908 971820514 641516360 740159532 281050381 119488447 738944552 183065020 850807804 268570106 406030902 314308212 288141408 105938318 286552026 960591014 804178691 902397162 651455058 964743727 669491500 559576005 584998803 922719539 516833531 696890922 65708745 271959614 262653962 339846234 17460456 426851117 93005094 351098138 290847011 982269066 803184598 512697568 696458387 464053828 893773705 601234464 423574878 654827705 725748379 471611216 591296336 448366666 698376798 832230762 464173421 614510399 631717598 623515129 120735911 885626427
94407317 238358130 967659606 104735827 221368238 412072848 67765437 956410728 381794327 979807231 265258307 856522675 335014085 315862256 200228634 909558269 801064954 141709049 190463452 458634380 689741738 218027955 15621892 766717883 141116083 29262532 874970647 517095959 547054745 49389095 482332156 526451730 981539208 116898741 863024596 364302162 919502647 508875221 171175747 761171351 8426811 458725730 160292464 466958405 579822178 304513534 12878423 476348968 243317966 287751637 628028566 943110538 301654822 292558519 257015274 820180396 600199158 162106380 791588452 486525219 87899099 396708713 581140944 52569995 382590575 724029906 76314080 65734666 115361821 511527745 421559849 141812111 457411115 295017498 666429286 561832669 229145634 498171274 989092884 9868908 831737057 223790404 127792220 186765988 439815671 57145957 867726133 905124967 65875901 521701450 477904540 989717840 439598811 448128764 111814439 522590492 361847232 805843015 83842642 157762938 95582979 251828271 678780358 795248634 583093356 891275477 495263808 446063046 620403555 651668189 862193937 926279399 216317879 925160427 922952715 693830623 248341057 947738529 549124621 383992937 294253743 727204295 351657313 406846190 103169098 716545247 168796288 251682760 365142721 380508438 65060092 913728978 457291974 808068042 757442435 83078833 283337622 520526614 348550492 302098866 833178864 149551477 540507269 576955523 36657263 761349706 48911019 301229298 353975607 137386886 740144331 682377733 281140848 509430588 420624262 25066251 545004329 949752403 592640731 789569511 212889338 546633728 703557301 307835490 528732895 701883068 924686333 977484281 216711828 291161042 16903801 873292620 458977798 694920291 53967340 557142590 33495745 944696638 496875401 906186320 130275886 426581279 620763877 303093849 345194954 429757353 274572207 180108428 302877709 595030353 474463931 834514921 545253514 252799632 979106287 892126286 99338016 913629373 416037308 220285178 833297989 502974909 937542654 169729963 280471877 82764473 588613256 163870230 732529440 863707268 557191561 19658367 74303238 319766039 865266570 64091911 66401207 303640443 120041547 6399691 911992558 926782810 947158953 362514794 831021073 79070480 186340660 420356849 983664956 513635130 714556752 612839186 415483893 616990241 522142138 503778531 973210470 282556730 305453591 323951797 162176440 283346110 530718581 283097189 403669887 608520217 319552062 476648491 60524155 305237338 182986650 22915185 406662917 159015894 371057146 780175309 744718852 697409687 873526691 351576563 343532425 417186422 968729250 200818957 279091597 574812496 775753908 881362855 157576432 168328800 33454596 250614465 495140485 359848760 905563106 97123567 126717240 902159089 26685238 514317374 72224187 114329935 889823865 831236226 47924107 415963206 130999744 67447145 566984953 164366265 200786557 985246171 291425586 220901564 989149553 352752825 325095597 940972301 783296471 158635040 817592545 195778121 477452858 32345189 165602704 773326920 685341895 595754891 290395693 331637834 966636069 563457404 678555670 302180716 807848459 627745601 942863344 594870883 322961560 320845554 417555872 6194413 14643329 291850661 370115398 354627922 6275072 976039423 528896936 262422076 723939880 510456874 587365936 470117357 145691438 479137006 372285096 793876299 116278615 41407566 624954929 508821190 350258762 1433462 195452967 105757939 468139373 824070240 168182164 105378354 56182754 78932318 541735420 374674101 666405616 838993452 544014330 318071704 545320275 483968369 700956905 634763631 555663147 707417661 443293789 482407236 691701242 187510475 828185203 351125680 688499436 708326503 457150670 208315818 92969510 45816086 944453156 674115584 900767119 792150348 486734425 822382851 104526855 34126215 805255282 394502473 934953769 536030444 35777139 33324059 927719800 723186887 503650209 71701805 329335194 853281659 993800663 822771663 312545735 584576623 4446414 491682975 699534629 252927181 192454027 748106026 304707606 24658915 581353157 152017526 681748158 17720288 524093939 161855622 730413906 462946072 491220000 758204242 725862026 317842684 896451183 532208987 145833532 387989879 414868401 493689993 647807656 965449140 705704715 742246302 390498995 576741915 693695621 640476334 765953037 137499746 692113 646684222 77857959 186151259 710691307 145118359 392563145 662391051 650421493 223024190 572369547 599197791 808311698 285914072 678511956 539388867 195617462 969085139 714112270 20460443 929294979 163374300 258295691 228000761 752787975 914020197 298092111 700837274 946237095 75710730 821253908 296166881 708406889 159474064 419161745 842395789 206653385 734120876 391436958 488923920 271365321 467760540 506111349 146226905 222633494 285087754 292601322 403342115 253379834 6884991 905866290 230874918 56431086 687025256 221713324 211866807 434354434 594479817 155295190 66577728 33413046 686396503 360715183 607972298 358797130 899193716 827367769 293035031 500477403 822449705 121562765 264218133 585975958 8714909 533967542 373989113 852799310 980519649 567408685 274146329 803985562 156631188 846133013 242625092 925216214 397966282 722484214 745059213 998574263 958906716 96740171 589508620 458117978 758141460 404706575 216275188 87335368 362710673 391938965 729064688 739095585 463082617 747649377 370573001 555851385 921627967 253926518 722134876 279813632 944095178 95806826 378044455 133460717 456915526 637069360 757680738 310701220 283074876 595278482 644904446 673581654 309438865 57780171 217572491 81132324 452697111 22482086 22209977 407572103 551914653 738188987 372589341 274230937 174088999 368474771 631227449 505149885 793659284 965789504 169937174 556497620 954395540 448403196 166690786 197047402 394615776 73218606 567798087 659542695 342596289 33739421 195869390 736157829 415858012 780957118 864405508 903414470 398428474 151663894 99875644 661016964 458669561 648172764 937705697
766539105 982579245 826950486 734208490 772536333 377062435 468286882 27173977 206197346 792501231 549166784 375883473 558182736 499025206 642182368 128726553 729959077 356805176 710642683 626533448 928456457 166588457 13228753 138169748 881689938 551354251 713507917 143088567 182181196 216107623 388266222 830045343 235706157 836213387 312840320 677678202 15916014 468401086 412455073 742936829 462369722 925054582 119768079 607860632 233285798 861361541 276364687 176596960 703174453 250463220 511419793 232337658 597786214 823113693 953582386 704751954 6057239 742451339 793857927 972741255 908468608 806417989 982924432 244386044 62776920 336734049 579336244 706454098 678524782 524628118 753045657 310006992 61731814 54451116 53315162 53467655 227584525 572508555 560448637 442151544 302937730 7280020 910579114 193827897 857605294 210760798 404530503 945858743 945096250 552264288 56458304 990726602 192262619 619894714 434335266 378263827 735858081 987890034 525911493 88274919 417290468 669981027 246834817 208890786 960825712 917272347 792504440 4115619 459229709 415832937 223358926 842040846 740983609 759193874 579731469 546883063 659456572 953743061 377744083 433302670 606406021 833805942 484261129 910907598 874102881 576536485 88694045 86532131 11778076 936593044 641575480 989606168 977456533 143622199 579157742 127640020 963885996 905249566 544314581 365355955 359134546 44776990 222504906 357136849 42866190 193068721 777875432 887365974 129152322 442044899 320473484 46709997 758507177 254173078 130130052 82958527 811673173 741343117 209807481 239022132 749184018 853321278 940807757 166161624 325838778 655723140 690178045 191953641 166526327 405734295 255233642 679781317 237799658 608769660 514473778 633739000 464579442 448834470 903133653 511610245 498243802 900836759 970538103 461141736 879137144 435781837 43822421 321584862 191962330 430562918 339595396 650711726 680892632 179210166 587764780 381060457 300554973 208447115 168997432 921903088 596178306 153723865 900030479 476192023 560013179 21733980 393500915 745075612 357117254 58734330 917457446 932006323 838629990 424883874 214406960 429452269 815943447 694611060 935986891 650078880 281737679 252481205 242931867 268191764 83393198 151683665 116582207 384873012 991320328 263413824 705094161 626104390 814568947 1948351 290425264 851470970 442810677 320505220 479823601 996129324 521933958 430576865 50674775 325700447 840346281 314468301 695488753 766630052 326731844 758766838 397502996 589422187 786729275 322254140 651186817 686438188 932562660 961277542 895439865 638307666 363444802 211781544 918982952 946674097 862882915 704856546 111538910 558091586 631132438 977183406 280879300 933797289 318773000 673495935 529214578 441257780 212522011 657758492 857009001 63326255 644195379 158337177 685220848 461274504 290391591 493875259 387141553 741302870 76172357 279860580 772180575 329922881 775300505 289745149 858373483 106695928 691604874 291730664 725220535 699544244 371493072 418323267 657090178 997957056 192030336 614461077 258061093 191857088 783096733 922219409 428426743 159873562 671450269 841902286 757717622 639960156 982568508 596829127 339707183 475797031 609803455 402591493 791181518 40229437 557838374 18917425 513591530 284687904 420841083 592821256 915480452 298444492 68057800 458378566 520061936 360994399 932490050 429900663 126890798 557063480 702357024 835473308 206077143 275981334 386098408 495639625 28936698 469186797 339602346 147102172 415845378 15664657 232137542 280226526 367170816 510454344 346576919 413756962 400669192 985997941 754676349 435342262 496482389 410207481 955902365 904164919 699795677 254329406 921629314 974269003 630854950 701264582 994884490 66475190 729541776 541255608 829514884 825954777 957524685 467537373 431927306 326950073 25369466 386812561 695758895 581884368 951519047 418210683 95280214 984490799 591001266 923793556 357736168 76245411 942297924 837205857 342269373 124171144 573177113 599260950 3085815 291823836 293854782 483545230 509035756 868900319 412678408 540393209 73266070 271497147 434736035 444419212 927373284 393580700 868891872 803295612 68809008 527189883 104901816 985694147 94885628 944695318 677562282 899740029 486759454 706919659 273128866 545740905 898133778 490541171 809676145 738267678 16365648 520292533 799317293 962449307 401229895 632904299 458298512 351829329 223189323 572414590 800097034 674718284 96574709 437957143 987555335 929823492 548042160 808569859 521048072 988588937 23961700 157210437 831253394 603024863 362982103 961794543 228651045 310582366 432913065 986882273 3337153 467225721 566589409 840115022 163774744 231508778 350789505 235469285 700244735 389512581 757996861 429018040 997332826 415873767 725812885 879974857 708492206 322852117 183127823 564325155 603482802 816441785 727634118 285949770 667347560 589134871 996086429 393953621 475267255 551954275 668740037 904699440 51928003 592251233 397355645 867327463 31044191 623151293 916926913 792445381 961427495 115210381 858727240 815917393 541463751 199384181 385100634 920555639 41359966 126402024 255707922 390128647 946470171 952810552 763329338 671604873 893052900 101875633 66006496 315403701 145952533 46636719 899430817 918660503 180441906 814934068 536731508 42498962 925458202 726523890 661342839 223060432 721782411 470947531 939428087 395678421 52532431 826296573 960164068 950660449 866765666 609422775 738263530 71138775 856654836 653962130 740065891 421436637 738275450 714625955 417345116 681487520 428709880 909439783 767708655 163389769 212439931 269656407 911866091 398272658 904974459 57609275 457409970 513421999 509891193 204556318 254069429 859426341 135267327 548039928 207019791 599892671 165726119 895767145 574648354 777106165 792483561 594212049 206530613 514976011 44795643 903026578 600325960 432274783 583491647 436713982 281045495 423847708 406110158 392438812 719221991 578560287 281932708 287615641 700526880 9569570 521249363 318003757
102038497 523613042 252634215 902663289 264870744 262628224 322985622 109056943 633402854 730864754 374001445 119128887 649959193 285958491 625119320 859456947 536338439 449017117 345250861 568251509 850388535 420756514 437697642 284234645 65285491 97714596 49102801 731316004 581607973 439825979 724350324 286145188 69740131 805081866 771635508 53329829 507914385 590576765 415812991 807584215 544380688 481942287 912966067 944250621 851207611 215222025 626339986 1319351 78770166 931805910 326740210 835972473 904516396 14430802 712992842 110560293 831295829 333784431 133317242 231382401 471180213 985189709 623628508 391741692 966437154 245057576 829310856 130251418 581382803 741103206 104528672 759668865 797879871 646266842 484857309 13076988 132715642 601045214 999489385 587622726 708854850 353111582 325174984 352669727 488106288 7165303 707010407 448489290 975630965 671880822 871177993 946026658 541490013 435564441 127371575 965907014 801887749 630428995 207085583 842827758 320125446 620432850 575810996 707742186 377377104 200358695 647049735 279580746 836579227 511399587 247648673 966784364 130362009 176398309 380894194 471500756 729532105 332225320 69018303 560542197 708196725 711720171 499663668 392569172 465568975 289560549 626258527 790702431 488778126 391878353 418079134 13640487 604524813 124594048 843943011 124480642 128222153 303791698 816581891 727726717 277253167 207693444 371336802 693267361 395083428 937303547 875154859 590305554 983414752 323364504 110945861 518039832 818509501 817604593 569221703 482184811 275631764 88865561 372640089 605916845 100057077 900271419 908213321 94552123 151464899 693948696 759205216 629640582 816711783 784754302 211240188 4224469 223902607 424272685 792287594 664898277 958942650 49876738 442546540 898701930 378391890 229962080 610888814 424231008 765773374 847808242 447407071 184739861 564959967 106885050 136516972 313360475 692022567 229985202 351387786 759543012 51883795 48852971 270164285 751125900 76640816 136652376 842720865 237652137 553222308 249931746 964118697 934749187 520132075 317793756 474505332 409264883 514230692 446016959 761998138 720315187 546093540 977008810 220142995 309451558 770109074 415228062 77154266 929219630 810119961 985460378 650513505 642122979 600618360 719723793 509129282 122288219 754048116 100831785 768146694 219006468 645496088 876434409 276958120 163552863 217494980 442051625 700265978 758049423 686327387 453001751 444679601 751388865 597609372 48825072 581202807 540899616 211291093 579376485 242913524 398688675 627263193 217919383 99073461 582466856 868484838 628410450 616545685 332837725 621198456 543789028 560859348 663228002 684214823 308020956 82952294 615171691 886024833 297062200 860008147 12169685 231182245 486138239 479969320 807741126 331111560 892414914 547333307 538907769 215571954 596554000 584427542 761829123 753573100 28087236 646736752 146422616 464034739 950315244 110859774 272940957 79833454 650667075 20200122 641255676 588687370 835031535 757912343 327247244 984170962 820047673 73133824 811230253 459640915 432637797 638445732 249539709 357714706 705093317 840290435 549706435 175070708 635491248 463062303 546740518 852456707 804872639 36048238 158970248 188868665 853633687 299915687 667767616 68251044 352182710 426970931 933010074 352571830 385001514 20875138 252111274 51419888 641980924 855413294 876251767 76945393 509357575 523315639 275927097 85901906 341494332 736190398 689410306 6989930 802929789 684622202 820511845 474913925 912299057 943723201 709597333 498152219 889565087 806670687 286203626 79425096 237523406 367745414 784053274 555180304 832683238 157114777 983374373 563054526 909415280 328235599 543283769 772838318 664624834 459755820 83551700 69098913 575615739 373905276 578734003 146212720 775395357 650799453 523008873 675904638 210168664 766693119 683857813 745555725 775837843 825174764 324715808 472346684 499953451 260895533 327053181 447354519 412306767 137573580 39808394 633570906 537853832 27417651 489590091 922525358 773537863 381147083 963195357 491690570 593174890 15277461 42621932 447446427 159812399 217434683 345529957 621477763 851202045 603532511 191585974 598036087 785064495 851243365 520308740 631459326 759941295 480283263 725083130 286144819 257587759 985173455 811018969 735135408 875727532 613248556 456259084 692871997 55911084 387951810 207865304 247780508 412830855 895268982 984693913 101572026 307487465 332330481 668602964 760758060 214323680 421345481 581833673 379432882 840246536 57892753 903376671 407844349 407830942 861730341 82205443 255830539 723268431 230750323 580321460 479826546 844939315 12739058 838242129 482821216 664236318 438591645 530562735 972344286 187361747 58280336 427878989 39523824 354936038 224687954 485194706 834918353 718808007 79931954 30767499 678866184 895799491 28940852 925903461 877291238 541697102 981833628 125240059 419326847 359332597 561878134 60132992 472261698 181391341 975224694 98828901 147020491 71585367 69415959 897106159 919875807 735552017 147990427 518201917 715991206 322381944 965458384 740369783 472411757 46397455 648022453 116294860 487774879 161414218 3848951 9661507 659118549 960133319 210855562 904458341 749571672 959544013 985647301 755652132 838175004 641596589 939512177 92967669 29650595 5812597 321515176 198960740 553319423 376910058 695396229 492876157 335862238 424873005 793306866 257957371 746446769 442426745 45922629 801907348 387380801 837121236 560550296 248672810 70968761 140617418 115310115 605704403 903219479 449140714 898302568 26949988 143611642 17042940 492345048 288446808 564485929 59345081 489369436 778688039 168995765 660277239 370357257 496761635 289006052 691169904 415309592 114322139 551679686 330370862 789538815 906541133 577982655 219267608 86639394 479048937 196718053 511647873 426185276 52402452 822398516 761135654 514761682 772941849 753986187 585628191 417461982 612834165 623632690 379172109 302870946 468525090
280727699 678425776 556251247 901305969 801463936 440615052 735055912 83569278 807617417 105113077 281493974 464852227 584734935 661963533 944164940 368527348 338205195 553796872 559169484 580739507 39486108 657872600 212581543 58667310 390374209 847012451 845945736 155070248 841298870 232409324 869350623 288657111 858016100 882367887 977788731 551007604 815904355 836095603 976120394 612273253 872342216 449929998 69145601 671672162 120656751 435942710 201330618 258824595 588472876 972825466 279617019 758747402 726711942 131034893 849045867 194344306 761146248 471286538 280644583 834482447 55596309 387877537 798674974 4016133 147132429 817118719 732900434 200187912 216995380 711927324 36993232 549891848 207261915 664759798 359485770 642453167 831468414 398874067 140681077 681056408 648226961 13667913 15767809 796081922 330143827 76083869 659231858 526818015 258259994 944141790 570153240 227246237 448020257 556782195 569822629 228207774 194231037 508499754 933799528 14558090 411820991 227572066 287996720 669101493 154936941 449338468 798011423 620831242 147223147 180611944 899326903 320462289 20332929 790754394 730210631 311588346 738967264 799787699 292186333 169627121 865676791 261711122 51015120 435332138 309218911 684193007 155779820 86099975 443874292 928901319 800948194 917430513 511665636 840439433 86589848 79280614 263152956 127294104 665728149 271009540 347430966 487800997 965604081 809724411 98418690 249213064 982711683 977538871 437668497 682487580 33517212 938585217 536732392 625069054 766312053 943326357 676163432 5819767 966210863 463899598 316868155 885679720 732094881 738715339 60560317 602634653 440295381 763509780 846505249 899308662 700375682 34188468 433052770 857383028 602038985 564425139 937421228 848785625 432491974 118343960 846546082 817196890 897081218 49945339 511422824 572140829 458209667 751072076 473598401 498175287 109124064 684270669 799601624 840595656 750876525 897671520 780199245 891555738 713846315 809954919 236599940 118273653 87417489 466563522 286865902 363606254 921282422 705921105 664679763 40578455 471991620 769238242 909355195 699546672 780977856 232361665 845188827 420350992 21592768 824503364 789586690 287149667 356000479 312547958 349299836 772626102 752820750 878744763 758245096 205012744 882708608 385841622 639400570 38231677 903444724 489233153 510565620 155752994 680477030 180760613 494643705 861118048 341174283 603429727 69271156 966181506 113859872 925352668 434852522 532805392 677451464 865647958 191530910 706338984 458760197 509988180 235806922 159227105 629367166 637484001 885024622 981971094 705660270 701495207 558698176 32003087 350259779 800789505 93300029 378086980 550166196 475104743 83399972 796944090 502575151 385900266 607260961 256308762 868927533 320891541 225959634 193565640 168097875 147255446 556196472 583925481 721716664 646837798 88336200 714531621 574300530 759313872 836303832 703490776 401478819 628576924 585697140 153016912 151154632 384024542 222203586 694149213 379724038 825302660 530936332 90022915 98239677 425530120 508463391 798212696 422056217 137882175 747457650 583439667 38146925 429692835 513622863 726784457 787670097 636885128 952091486 827435874 580855762 751973062 347405110 923009658 147912040 792612776 42111454 102401357 406938059 532302322 855488292 537701013 806332541 349742331 87628117 655350123 659342976 777681638 404528275 229051729 84779969 22731768 167519061 641809105 518949135 566990686 159802648 136661209 711397126 870937532 977822066 593961199 461296533 810677687 809578421 754490735 706619299 380377998 124667293 184824750 26584572 394901386 461668208 454805365 648323899 428248577 948104047 669317885 290190191 455050071 467371232 20068656 411067627 941535599 632785146 404294626 563505956 158264765 476592803 319145769 421814234 923261182 622563927 562418961 362071298 221321095 392438897 243419121 598737727 832539227 287507519 720537474 905676220 791351737 572641013 470668622 126521100 855008001 216473637 860407372 696185201 512089111 539203400 839088357 802429879 841872251 320156639 256017396 338656235 677156543 942236837 706043635 247589693 445519851 319434233 47835776 224169149 221166974 781247071 151232793 160249714 41639622 195236955 567868766 337810506 571757286 373448014 86350541 303959201 599505224 581257008 815458101 982406401 188016819 312242587 537704755 597079366 842968152 830656733 460334289 377397180 635277085 679346362 797172136 865601972 881638080 18191327 38871372 298260983 120264621 343484767 526144170 342865691 229273236 8747439 80914209 501125661 49760204 387876297 27329394 719138413 433759875 261234194 912387874 444939652 221239165 859703115 404376919 363398900 256637484 225322014 744349702 376140068 703448439 448566667 376965864 662608319 357210108 203356812 872391423 598385468 926867697 588683596 734366611 256374530 881855174 377293692 389885623 263061363 382983038 188609743 773864433 359802735 151129004 7728430 512796504 47972959 610732697 395957728 291128037 622496187 538152928 373623687 944171601 821676524 56654434 635776637 340553548 750213072 886781138 39365578 809675145 299858064 443184088 384565552 742966020 318541757 427442637 243073614 733217755 150156929 804384064 797926880 495254623 845840460 939267950 13873887 739260519 2179669 202779132 345934896 511879200 643709796 346281380 325407989 213467542 418742254 201866561 634804502 747303367 717280544 440380118 221324698 952259099 948193299 540235626 424336866 854468183 457382708 713521958 66253065 218199604 139999193 975769934 489192142 191842327 267592813 17230658 774271336 539223573 958715261 303917767 528427375 260500738 868308391 704013836 297892323 35291427 905735901 466386161 133029735 328960528 336236873 662602008 854668577 949716245 973475807 872546749 896013834 999434310 367466175 563471638 294616094 135782232 767784782 782430271 983569212 731107363 414068198 75283165 346685347 554916707 937026356 623696336 122309105 524220198 501183927 502825968
395583941 455327648 47376152 544686809 222570081 441368710 283236052 598481647 281975552 309867668 872621697 25218531 341042315 530381182 472608647 481486940 580549045 200366625 616249984 315438228 929222761 342217662 686720631 362969688 735073679 746371635 998749392 288851646 768320499 599289556 132363176 935921131 700439885 813884291 396611216 480222180 78537115 354919447 756994721 68722103 860411651 44979357 574133835 945423379 71278813 937533589 640674804 126094210 893833485 19922419 147904520 393699631 995724760 776605129 173815451 947007055 586544072 481034418 118919572 713089211 671452614 627115468 187015603 343550725 25714338 80117170 636250978 433960969 428473315 537321607 636797674 320334152 957501558 559925937 92464183 476804563 313235251 23822616 402943377 829469639 218168620 581845724 945690175 959738715 331932603 836865154 8518985 613636789 836329344 493319276 268600891 796158759 803176920 726498673 174988956 375550584 87671518 949484336 660498154 621918549 204573300 484251702 184606074 227813402 871303118 166554823 957920418 468798638 657479116 865890716 700699638 282031352 683461257 913465211 32883534 308723204 39748797 895792153 326373401 757521177 933563533 228247355 331428424 40957458 734209970 212300710 236275379 667288266 728820358 719240078 463526939 612905706 543277113 695125679 17149649 344685937 918477751 48208344 917843908 194346595 710610761 184605742 648308860 72916507 211481951 470084153 586321111 697030097 879016789 874820353 448192052 155018891 77045561 457919337 543738731 338051814 525057441 855641738 865911886 232273372 427652591 239730448 187811196 438099882 433422095 4038400 106022844 763594985 810932987 510143783 668466697 823691315 807810427 917110683 798280684 86045879 143006141 194608528 63323096 39437775 512920410 197095230 176881980 260180456 794330195 960243767 633146271 879648320 431400073 899618812 67699626 206718990 326077443 405306666 378549122 50883128 280561352 514280856 425041006 207869265 446104947 828196046 985907675 766426322 976509418 445611951 257719856 800986457 395748295 621223040 363253050 478765781 293868545 779059687 92860307 558859150 248859896 194357800 726018985 288219556 406863556 913145948 544036647 273735684 702314231 326984285 210692505 804955124 462025210 924435640 466917105 227566131 367211775 32351730 781138121 44397111 750781596 659722529 971268742 771514694 284806969 257148560 10351649 322656516 566902741 709539522 669605838 981480414 230159139 515467076 789017106 794121295 174263826 483033779 440221422 307748873 733570541 152700932 125487732 159845692 654170273 470210791 281476320 51645876 33180070 313101437 926843553 740063041 148068406 732128912 30094115 701362751 978988888 372279720 391818204 946329748 446534572 622633983 963230026 977510030 255364699 983460683 737806730 214623461 850663701 389956257 158577164 852611927 85419702 76170266 148833794 414880587 401773107 902236242 473500278 370982584 906435235 28808446 922877898 176150606 600744827 940967326 78953264 164565319 36234343 818303758 746213067 957777871 731487799 407607585 730283292 813269682 614636789 924264610 613093320 231347445 161953027 752774041 134047984 188594786 162218441 203732274 175796646 205849273 525072100 910964894 885652242 935697532 512575390 580193546 313563046 99034542 796920293 902665367 49235668 731598601 29393069 774904919 12685456 619028933 299459300 547085962 645000801 412892478 885773475 2889115 470001544 996072136 58931146 511005519 861352498 235475625 478173063 833074879 681390312 251723516 349975354 317803731 735393795 267258790 965598239 886153729 478452698 970296075 841991934 84310739 795180504 660414254 846945183 868418121 724349547 569096643 122626279 587776632 401167269 257500149 838737230 74159669 476619078 225275017 246744447 567762680 974353933 595651779 403623903 39169148 935749316 143373434 104676010 637100737 859858076 9916931 784910032 433194381 797402871 846140598 392302063 243247073 117188031 955774525 938211466 819253898 200844671 137752242 664702269 273739849 384926555 378516903 484027868 96714664 132854383 534826017 954562543 940649259 674460572 913868091 562270250 840282238 741698688 896241913 915855646 348244821 403088767 647228088 869961027 59933260 896035492 165923194 412647382 211778949 36818137 346017564 33123743 293982872 203657465 379448629 307898097 533087215 818846629 272904904 838317873 513023899 960877153 888955741 524599984 525518806 135347441 546889129 62144396 828922237 535419214 635084293 551601664 870637757 641305847 707453240 645015643 969294470 894828855 766219466 967383816 314593775 535016786 937231044 619324953 618502513 786473000 935573761 530734213 810085665 92210145 865089572 331923409 548322642 73471816 845592940 840743049 254381284 507947391 284871447 248235059 800341864 485618537 492636401 976500309 712770255 851606900 470560788 468171214 767363910 284904226 932364969 895313605 134699941 830586313 199729458 502495459 467126544 402355091 244922729 77737430 816451415 806306894 923787919 682444800 234855079 110999654 177590698 218576740 863477844 374585377 618216623 102646771 23207415 262244309 702965346 541266947 655283369 611060955 99499951 503811736 773020532 878256994 42987277 141956938 699394301 453096914 397740026 357376983 115456464 120405164 530246950 499694208 183033267 568638921 657958012 394059896 630285436 483922364 710832281 38535750 677328262 476103693 115401869 166008968 10437846 918916925 262127690 973941984 213384858 706697139 924811854 255273949 197190193 977702441 915943889 901388163 390382301 171218629 18026497 612726045 329224275 506424825 657202761 899452999 848618301 988168956 414172168 722970691 823091605 153388225 715916893 395059394 622615124 383926817 266792901 418452778 922424409 672404748 817162670 126284244 80148308 812790981 634083243 702447849 574214467 579357553 784406696 363257903 23877384 795070578 886721522 137603820 922336175 914550412 789975065 213210767 79372313 526586697 79302290
670116959 91365875 459339412 884590756 97627740 154659250 737438328 436849118 6425537 653503232 334301359 341439548 200536561 533073871 187808502 911351546 858961093 99492470 654392692 845672471 322946692 583618884 757944733 594389464 92468303 40586649 229700634 243999307 984830129 353902697 962694860 450878377 238771284 706901127 583466766 160836831 932013572 182345562 348713245 181720176 114243291 95309568 214091447 853123968 71443834 42336893 470602357 773185102 519881829 612151761 592304270 553503111 82341099 137548121 377943460 261662716 849869396 422494380 739561801 528437923 867119782 512799958 68202108 654266782 644630371 195103560 329121039 136848934 435340886 142885663 238627724 339157090 458441063 478199004 78955927 965672042 289177608 495686939 807985134 912976135 675275524 815146903 314656668 505655617 835625705 431936390 813323130 816668915 927191915 375479657 438995418 673697942 772089269 742250620 910412458 387969555 950305738 324897728 68879271 291806617 388942754 824373319 428829883 438048579 916639355 738839060 446832098 134572706 81953326 769473628 354091599 233326991 814225824 852584707 371879470 577443636 97219705 898176162 422454056 659130212 815455379 17222981 569360437 584749845 375990362 125978498 237473626 548796012 611327656 495839742 419428788 498230366 503776142 504788549 581740253 570476328 700528536 647008961 118985472 49493984 654708405 406007900 834193383 213463798 961010506 242592512 511846873 183394868 480611573 513185674 189428540 910940622 971420457 182735250 122571359 600355228 383229819 252981111 355122804 290913648 64991826 343330035 790696600 152999093 266297523 651907816 157114565 38274572 691259310 661553571 501433992 24667652 520647585 294967287 337390068 663913925 343813921 870972454 989338219 332087791 200880990 872425821 202541476 925458986 869767550 677552260 526183372 284371679 771013012 237842058 999415946 382564179 449949230 272630164 246669756 1372175 450289103 701980812 507394766 451319476 477603806 489641723 682268471 434791127 859445549 856609702 940552803 438242191 466896938 469846481 168598876 649442092 624211404 331777474 290231915 267132006 579385253 3999193 329973168 786773764 990990134 894506555 608802454 461940895 286421697 979986620 776144454 61239084 271350562 758336254 780796718 151359443 225181484 13321666 349132771 409993424 505716668 660485029 950654922 726533077 661053648 916109259 27424727 40824472 372631569 402337534 598028590 635232620 589237759 117457789 790388220 112227021 554541964 656690332 244754595 184467455 855248163 375492925 583648973 737032016 996826152 157606953 248838091 276014354 432232611 49643814 957962514 845739681 547351417 862719807 414643746 21456473 241583263 439986708 127611150 515169348 414935189 775590690 170384002 506716444 372289822 399250307 366544881 2764243 519186168 428269952 802044859 635267773 719878756 629153102 154899572 729203797 126303359 434496965 484250435 20120270 259609076 905539031 425452604 914753708 512303088 6203436 942557494 838821629 304310686 41682756 876770795 688323054 480968297 260625448 643566075 201086777 246617931 834590077 713520902 663638380 536454697 719536166 749573523 177754815 736310167 579962154 862285679 337645743 589340029 510634420 640250727 474936490 692933062 766549834 988441824 329362629 773903747 812061042 714365500 793923316 953469087 301734483 158339924 728658405 499653683 541535227 68019139 187348794 577242571 144994281 958652947 327553423 222874959 572567438 71937601 941821381 617513650 892553884 63134355 818777635 23822108 812639185 939767412 889802810 71289184 861216918 472884986 425420722 749736529 254056903 936303834 605101498 6556955 962515248 242250078 469659875 220704997 936227874 108052434 916270885 235851312 463899680 366645164 217918245 633630606 732636757 710679219 826532527 100044380 236336467 776064765 774209816 630311633 241461970 978847449 626828945 567977305 278202548 42871113 806837706 895232449 993226229 858243395 880554212 56966695 410052903 450416943 358057293 664121512 793608987 728503935 630595927 603510112 294465694 913053213 828511182 813569852 940413499 877861662 609230367 893176703 371090216 50435443 968566910 719927456 362566295 858639613 696877800 223861891 587090592 503036392 293679370 443249698 347488307 239429350 18909873 941013101 723092146 556572388 937598451 737023779 134009150 375810796 639874866 410209500 808239156 884677105 910210323 618677404 860653392 358123723 671698381 780399586 119715441 123402013 812026485 248038823 151462366 959029494 396313283 26863585 890293916 13441450 871106764 23383871 598262563 438715979 67816939 883351832 284473152 37431149 315494241 828161389 227703232 611705132 277131633 692635812 618929551 234640212 604958143 753361824 166405621 951228974 562077456 275740583 808338587 551757474 231515879 465880736 749582633 142780821 647334303 596452883 547596140 642438081 478601489 418566776 184140212 673764074 36609738 514120737 57106186 273834294 802633473 238636434 223207752 875060154 6573637 680676505 148989826 24775902 326441205 475369156 29418831 790499446 690997064 960227429 468492073 272652008 422404148 585935119 814222076 723511981 780694761 127812865 548833188 813785098 890242907 310500830 664332882 673245033 38220142 46482593 506429794 791719198 340314081 105110962 133707698 193496515 159045127 368632964 569545382 346516184 668637454 99385350 276710922 836607107 626587462 78220815 717512080 694830138 313688670 826694616 144664583 938099530 353622120 976405564 430737657 678123573 704221808 438161246 58198437 334858798 801080395 390519032 869833655 103102532 131327595 172561498 974728874 889900829 730619873 787678367 413869636 822465275 8439816 485671293 399227449 718578205 83975691 612634454 528005045 695562978 889851161 224160955 410706708 998327551 472520618 913860391 262009724 661874124 82398067 978350451 826357921 859196393 572699795 270171821 674529440 696836187 553112682 403644325 256860233 570658529 635323264
700220732 829899441 806898571 492739520 158313621 54721728 443375712 858223788 726290182 548830673 812742987 279891980 166031292 931293029 661394782 549328932 920714227 333550310 362033041 383433468 123153207 783559791 672761676 711895833 151237829 364321350 126083979 295131893 111482777 548315188 691738238 396125906 668053826 978465840 162602190 482439839 721963437 707491761 466900759 850133712 159588953 491274973 588439440 734245286 845464203 975878925 288173956 91177019 37576511 683531010 501409532 628960526 46937948 456506516 658804358 411891442 607842251 415276865 807417873 269018120 334962293 246211703 333529080 737784487 885894771 978969877 964633728 340223341 647190158 673208642 20491601 959599656 90274530 165643427 887918457 500199212 974764517 151687712 441926454 92586998 856615202 773620868 291049190 963337860 102398731 623403322 357423935 353496075 103352333 952025125 800446252 150841708 359298240 244159817 350696349 877065549 714906566 298605910 936932687 74839802 316903152 698382008 630533293 801489385 360249583 140750381 294838445 35688689 103277226 855676081 242546495 458313509 390174638 835251311 25509971 227624402 487115780 44317166 264104897 923051996 326904253 378557953 544918026 211695812 147347436 950196611 727635747 587033532 395417110 407693079 837660455 479915947 312278320 248019863 606848664 627109361 667991181 309007532 135571885 209244584 629741419 175762155 872143027 406198490 600578066 3741736 490557112 750066112 936750904 644830231 916250255 442733995 554089977 806061532 571006097 256188797 606130931 954028628 104791199 958290650 126876011 289506378 66918049 905773294 732677460 842005338 328909884 565290954 160840486 391581530 590839148 589882090 374604917 811471260 721711374 494827243 207265019 339407644 4870661 719053945 332081568 111372405 591726759 790158445 666632107 304258408 835076587 318139954 853902510 463877461 289454839 843760255 681293913 98045889 375820903 298923720 782650081 26619747 301030760 51603311 864359945 136722180 695250589 125287285 2732735 516147715 797534185 788857888 182987223 418746760 542770458 496765627 835993619 906500401 717583224 626304729 183253787 500039240 192562413 57565189 984588128 668215214 905623932 269640841 512784275 295853738 958980204 425297206 170760159 348114190 795262512 893643211 427551723 359361996 696788841 310782405 759762092 240217087 322236003 121049457 378840297 380884279 368984912 309380220 74610193 141961610 341923351 645329973 748574843 745888412 354856743 441748549 541777182 374573307 272932987 677108752 272037577 54325237 174990156 884514123 919107560 263196305 387819991 412065423 75006465 9404098 420442855 714428350 592599854 272708466 280798396 221602459 297362676 402327015 268427201 812556613 856167678 179941174 690065254 904605150 369552058 594334025 116864559 210128448 193805763 30565348 185151183 385084774 433974306 555095683 184335039 306843454 353825049 268105983 599984935 726869622 835767167 148454154 66673034 432790441 168754402 931392480 891533845 235663421 110109295 402586768 785208702 140509698 579248686 172195134 632800503 544478467 895096276 982269460 646695446 71760571 80002647 59812241 876365594 259373267 384107125 767402215 464482281 594690273 583181682 366355630 69596234 943390866 193870589 669892750 67335629 689580917 671715851 754625088 276163802 720990874 433768598 894087959 575184061 846681870 863050825 709460041 836652537 814950955 790756607 912473784 390169127 752313731 530224063 192485401 890047512 334156219 156333874 787275175 705271335 524242664 486615903 274643228 874148089 194283289 620299696 373966837 91696736 996224605 566084636 324671048 583263287 611096083 570729828 519589267 668779746 992465093 971725559 277089642 410684720 16164440 788946119 302277008 320612892 514256522 116356720 715546399 572504016 404441249 508099280 137322425 639534023 846500069 700799428 911509663 950573198 663580970 448895422 107185903 363607279 872623048 855157562 79548059 569486924 532072181 513598824 156812071 696823899 656912006 168759142 954177427 333257658 510331879 840613403 542990990 924857538 24766641 809956363 49513337 319018702 659639236 736050827 760701598 564113876 850065884 559561631 491256579 204115369 58451766 394240842 546236833 863854908 233451282 972518131 126559334 159830151 52861177 994345965 292502713 181512835 186355977 615198913 297565407 489376807 509124812 655128498 960535356 720646815 189729242 589344005 839579727 451045512 24508425 781007990 465027899 419206882 704277416 742373920 29830843 594017286 749004624 790984173 817569723 29957640 206315335 378313267 431529515 105182297 584922100 30044074 621617288 850997814 750944264 732611838 304869715 300530080 879495568 309641412 662133866 236049617 889950276 900205853 303622087 216686833 271819838 422880157 282604876 673739051 780978681 9197400 781449396 253655208 774686080 451522692 959597026 174286452 151534580 538090229 805454346 807212109 870414429 732469785 255851274 476008235 73200960 449364959 455008423 837613813 287319634 540501326 965043832 429703238 285823870 506123991 695134508 19685858 181600604 748046692 538273691 873363918 829680099 414872539 950029835 57686489 313979803 738976734 547926929 447902129 167458494 213659488 136173895 209480515 980017656 306187730 704598832 92487383 938488955 778925521 212361574 582202551 288738189 990488384 694571810 766000144 583579550 413133537 38214550 355759324 401633537 775152344 225004794 137036226 28321559 476814810 915547610 144918961 761605793 732958156 405495870 715773962 247889111 23691967 49691504 798169433 743468402 541159231 970583378 973929826 127647402 194009576 573525470 184535983 982287068 111686947 329351441 742688398 846802863 161097998 43147432 255373167 196320000 890556 958118934 618863155 482404798 929889902 782606968 155320180 610133885 98707363 394708974 491968583 909680310 156354126 381357929 659001688 719277798 693864960 929034318 239994573 44869342 729709478 313524937 868475672 49657534
764757503 261496370 902626822 874574705 234504892 798422447 259374940 921468647 517908135 393488364 255706086 58349017 476504614 280983266 928635091 417937948 352826866 724026983 718700347 239012567 963683670 32681301 817466638 140067057 521427984 290727752 419388575 802780956 731962117 763300492 155654816 401058193 103613481 442838533 894073343 736672348 631295478 70617829 204507508 798393073 271286817 696039524 117525215 709666762 22121431 949570291 79738908 47352895 89594973 481020388 896119608 765314434 143320951 225048998 429500321 787353815 998515244 452813859 714836648 982500379 292385984 327300471 157533471 159349450 919552792 804887298 226809515 791030803 456704387 377255263 393948014 12249160 891438560 256184764 290732373 260009987 29764211 248120839 53178605 109896039 750476195 380557241 935153034 572840518 909169834 741797461 363748673 198218419 899925731 208383399 124996660 102547421 462377815 743300476 582313048 740867051 473498002 701284317 909628392 65342930 628811507 749031534 468549505 433363293 165570423 215153002 346844227 613268909 863636519 271141346 619698677 867176669 451706804 565617062 48839243 368886654 519688574 381818814 79969921 230318061 100637398 23902480 73194911 91885667 458149150 421391084 907758294 701266240 117438885 903796406 991171374 180380477 111103474 748857544 108686564 704644989 394164274 55652439 942100195 101834208 808348490 649031987 174635890 496585663 180897615 458577582 16930800 595317218 966877881 775290344 228655924 885490068 215868524 407587450 105914263 401957828 37499416 324604570 507097359 991199568 556903472 228093170 68355242 169438030 628806543 884375009 204386312 387441641 459844572 474030516 795487942 305041266 365043313 919423666 583251471 464145147 40481717 474117306 598442480 149089886 782947401 445716100 69171226 172941407 240448398 758770102 493611842 901743080 392336806 348934514 580451387 9892237 635495312 167559015 802203161 94905254 540757206 129100512 359912786 361320155 737452933 547879402 245197851 970183848 644544003 331015170 843547974 717043446 338129498 721221222 363048405 534978528 815535258 443654427 260170046 323335738 344134129 904427394 333720134 874745631 665738109 840092058 140474057 256800989 599091434 358230496 957072559 664749705 939486787 974099565 551731285 671006680 787073664 743074361 105820747 663443231 634260592 458956250 612338603 920553315 780358234 917631311 26417766 447067339 229623553 197149687 302917569 41931144 728717405 505765532 551572401 195238447 537619495 883168260 7703442 874010488 290707458 506776873 678445483 32774738 816276312 939119475 365678110 694992157 15976199 570113430 913645389 466126632 107592117 343675484 700033493 803647306 698242548 110771975 880177554 771061738 263717086 128694793 690511518 673889587 630738035 765559051 96646134 154347980 929375180 494359832 560583336 394152776 983972036 300931207 284564547 366835273 634634991 126232328 21130418 669203171 283026785 550814094 381750072 144221554 511764788 205087736 107048829 885992384 748551162 470087933 735830535 80581291 843123931 34957937 615046561 276750530 832388892 821651117 870014104 569636557 194735130 423137477 717982067 50582301 394918208 4810632 497849968 215087029 594695020 30884216 350946740 398282626 482757484 875354794 100872914 552809688 263478180 815461766 317803453 883346502 103643934 960656604 642699867 592277415 754654875 60870686 4688418 503477533 627902673 338955338 486526124 609962284 654164157 494650817 491300608 858986898 811463092 300450757 823639749 490735241 947541352 396480887 742743314 981177370 521196795 234351226 527845909 523590867 377341622 508174302 93325763 975235455 625215407 156465170 793838641 164811448 784711583 579822214 966568455 646229319 894141310 835406958 894104427 389631434 740182260 29105449 172026465 503710687 527257911 366608923 149294694 638977409 177145638 567002338 82491797 939951740 921749555 270200927 88837513 957560427 409480425 374295747 845635320 865049443 121736864 739995020 600475563 560914507 921894328 766570916 84484441 216941167 287331680 440708643 203477493 884561950 364115190 158148508 476725992 533003384 669872837 480793213 832642207 845720307 748824053 126380562 659208872 50989503 237657359 355056075 392942500 940861474 304256465 852876970 929312956 999042818 812665332 545209005 293410601 694234925 654284461 202365848 990649279 645211555 680547476 800731698 6255450 1120226 747690988 485480101 529801447 551461320 272419817 191222350 596495368 615484936 780316418 504233856 914310436 863099127 113514635 282376902 585695487 434754284 451883656 636739388 162144108 632975993 560379556 114829591 379096279 231800812 353116087 192870078 832523861 236094826 751332923 890939565 326897373 311034611 196417403 231982235 593438731 571272900 739264850 548783100 911529351 309652904 160530008 945727084 713365173 182150521 721668052 103429952 836348198 222142544 809629150 801375666 985096788 982948632 59071130 300863357 72876043 961168019 97658877 545385215 281777096 411444762 959310033 40184860 870540858 117092313 535710250 833563906 237283477 920933874 695105116 666774420 456090581 587036000 468385552 182674643 815360855 833290407 841937647 19660601 423497429 145934696 839725301 984736510 627659601 874517075 494633836 834555604 159682377 293221234 484591456 825937413 316460513 686319442 644728201 96179984 129321358 804281853 250812542 160706424 558729971 813837502 826181469 825058884 500722453 851755837 321305636 620413328 938300168 428029235 239146932 88617618 668551026 58532783 191602883 263105153 116127112 132289561 510424822 98911011 539260470 802050609 163726117 636909684 470918806 815313981 80455131 733191345 959928174 602458229 341831078 658876923 876684542 263924653 250320967 507859784 781672290 636175831 523132253 63606384 852019682 803697563 978909905 802659943 111910960 744579340 430259413 815717184 254361156 210660017 634391268 994297091 912381328 314392739 82762500 807546075 474389713 376545741
95407053 841597336 188893068 743410715 1809558 823726303 529475482 898063446 763909245 869803939 684007770 622025797 362521702 649680486 118003387 820188886 864117825 133638174 246871728 491418922 948145165 275551819 577968239 556751658 70643282 535981642 202473998 707251228 653948664 391501679 859123822 845611099 156917045 894801301 187822776 737992504 170117915 11730988 131478482 230592477 207712836 685242600 638985784 718995617 987876794 407275581 612164055 662726230 9979329 775991431 220070189 549593851 618451436 595758314 290256048 581051328 817327952 170101371 649225534 179935029 137464452 30178693 417100654 747665174 404434757 273145771 31029294 992050834 459651807 651278226 684296988 406896714 189971135 588024764 932862088 408790755 430570688 46739894 452718022 868219349 594467839 363476992 552712397 490281143 462293320 649618794 733717408 407575440 856297651 587428874 253698339 373760056 415354015 380224507 173878767 371440590 468483392 253245827 301584664 907577664 697689511 82682871 171925369 832304544 713650956 857260687 433136060 852405035 577558377 781370429 691208406 523545555 68712293 385056454 316275772 697269418 863949433 392831525 670239756 167228836 550296223 34598561 314217579 364851762 925159171 9976741 116907542 830774418 671237990 768780870 961732989 766840487 471960367 396571640 625959879 969514367 786556444 968357888 490511374 597013457 144600282 269551754 925921458 863907190 192437602 611447608 602693245 880765191 964784059 39996269 726418257 235519571 688189213 321220802 531910300 692332982 602476474 457310480 205619187 105863051 28285075 135606674 696706558 971038954 706283715 508366079 586678653 892090035 337258976 39853212 87190321 25269126 10643496 808933724 341033185 839501655 20339424 163138250 589980533 403779434 326009317 227180275 836265351 63778131 961865047 579701626 805088013 776549356 962952477 101587024 487575869 957954620 867857959 260510834 301913756 474529433 22866903 621641066 93347935 74766470 43019118 21536373 767950927 141873437 897870793 313961924 917456070 458351756 842930480 455624541 249167848 472576678 915006752 853431996 78261385 855863246 403434678 78368680 981774037 609203941 967143218 54972707 983100974 635607368 833912059 313552674 237384452 915585950 832965795 322634298 209568152 924857105 669668850 712140343 113220406 754362208 373828161 506727336 661045355 432325503 946221342 3002753 148640788 20126123 374866866 946196795 269533974 151738943 748099041 287216167 29881757 438646083 506158364 518475026 906149598 480316808 342985866 671554110 152170871 278126089 853478560 500477233 476664842 445963276 280038047 813652112 420966846 825169458 107773832 645094081 813598621 522976525 920100517 576017556 520487588 825978468 504601517 348915480 286704346 448527763 656590764 803955894 355205756 724420903 230464588 213963736 953001743 228870067 955853555 166876705 209200669 445583613 553119658 789562954 696016734 936368066 352712902 456374196 917743042 848458277 688976277 847321283 34302373 50748170 880877406 543693462 358498657 912767353 496012602 983110438 918691346 609498554 439518469 347401794 733512605 720550028 801572726 236187982 284894917 662234014 774413482 378405563 650512274 363325933 559551777 168808618 327118509 292928095 804465710 18669588 627084921 749310757 235402651 136696358 413847299 281193167 100451615 326897937 813468919 682418952 400504446 916334057 146857289 252318437 919546426 737015992 203780839 474307998 42302615 362077570 174239795 89488629 5734901 243553713 737269197 4173729 685943124 185746833 118762016 893997551 699137079 948486123 255366860 590840692 967075436 374841670 216856388 740836551 76867624 89513999 429207990 81032769 642081707 824271269 224454482 983061145 533446721 926194813 435010507 970880116 145646708 200877213 105079336 604814244 515063207 26602671 97016122 583361927 704085670 763417427 48488851 840234778 344363173 468655418 211092469 449095541 473559035 81423504 582843109 758859041 837243367 250806919 24193124 681655233 879882693 683462923 777011329 475789952 839320438 827847261 378121951 267867324 792443776 918969018 362631426 406810006 973522599 899940356 211945111 166908317 450028777 452857787 818682263 157467557 165515358 404835448 186886794 354825356 204099184 336565885 609402333 337556787 981529371 860226316 549230972 829647629 79265797 129465497 329939582 902442602 318167894 31546640 978625793 269098915 12475811 532911110 850327836 491769435 784413777 120388382 962290998 455776955 576012631 242682708 952031057 407956752 575504801 275701315 231552974 288660794 230900825 242242732 242707270 6269798 800086253 494375147 395541107 391377045 110981591 36729326 666994898 468195880 96231865 324786110 669930505 864550577 962522925 208575299 872456540 773485679 551947355 220902867 528493337 887503928 872691611 888945960 929285155 107893284 414397711 370865904 86963005 698475445 978705926 72599318 899175749 843133154 668657942 68073049 848979710 816614291 969888419 332695336 240073799 921779840 854578 914663247 462063553 232955238 223020403 751441083 531928286 648201330 34843869 392329510 58950401 478832812 191804987 128205115 823855643 545594310 843654857 550743328 794328451 443573015 741497969 858117114 682367231 194771264 612979826 751216643 200250710 754135565 883766943 879445063 336929598 813739980 672079486 116840075 95490776 695335791 613808292 386594320 46316342 785303900 170968479 111341943 943022960 845520754 134380092 499694703 331325727 139460220 419375068 99549543 827016680 276072793 27119878 690057677 297554612 570681163 142564777 77066104 284629888 479249662 354998104 339715152 362351476 291978099 834612191 980720448 124103405 843138138 841976429 335927338 675604046 290922648 942574366 996379178 653426586 795895398 895727627 733817100 695886678 170889660 310605971 51547168 525112790 348263412 264450960 110020864 821985966 909251760 747917402 646245436 234133993 77753706 238834769 800930091 406263623 707482240
883737856 659600663 684537059 629122814 346720524 307636868 681444783 595972653 968170160 45947904 74874595 300401707 246187594 580758093 533092705 863232131 172559321 320040926 780611351 876982748 685951031 98562157 65388733 863353629 798095485 213369108 861955048 732765403 953437695 684293000 321635806 306071814 89111886 800504617 436983049 163216021 715253776 221460551 795875319 280903388 612350319 403805425 302568356 808959193 700838809 428205676 583355719 94040869 974723995 491650488 230764533 650972461 586333054 116648559 593673816 104103540 770160539 924956984 308025206 899467679 586609988 207604674 234974501 44067239 699488016 804021676 753367566 457646930 597767388 788523411 826296107 224181419 100953081 316433585 139445009 199979175 895135067 515049773 735188684 910031277 728846198 271519857 371609397 177842094 621738613 705540803 630094438 751254010 97350125 306818487 708475832 886423394 943357441 226355530 621129046 266240456 804491577 760015880 70978126 423004398 612636554 320780557 131547905 769424928 585380753 244282840 744681390 731761624 907273139 840077916 388828788 524744808 475559245 469810244 785071251 803435971 354375802 527704653 449002385 960270487 393130346 992793178 743196134 193137848 865444562 109423070 280144430 887941493 868556332 605259156 230497951 682367199 319387249 291020321 800661633 957836745 851160231 842894660 532805601 794360069 254837331 598168595 252321863 858777947 522321623 399346707 876150567 975518728 765808562 820818328 412753806 152448382 146322012 876104300 390097451 600237028 665724412 891856424 935138018 547473141 427876106 103168861 655817074 774722389 404421799 61984394 723387367 539498140 916297853 975142214 46464376 427749882 661069499 223375321 978146666 269087350 431974306 393975792 122016021 393973847 819668516 229597737 811354020 912988782 851031153 829435081 548651542 370367097 876905639 270879868 893708090 728559099 374333367 522635198 109341555 185529583 373075891 437371156 758267514 155703086 209659542 998609643 690691582 422613312 223646245 692879670 848414264 27237862 711020025 430259705 349494064 563754489 203517374 377733869 525952978 630681688 274739107 251410389 531512669 782164715 609575876 798819368 598655666 635540907 212453542 614573995 829683503 265238249 997634347 751902329 960139254 731440632 399462068 606802626 933015625 578306843 900525403 400724739 657597442 450071513 620646580 670717810 461040930 380962474 158689723 318745413 882706596 9454132 976234477 13410096 3371039 299601882 517463754 600782933 366079547 742431169 563850107 702364969 870218584 475633775 633498574 761448900 685654232 235251156 446045000 188717702 817572883 886438419 46843514 971070166 584549168 481106994 44491435 572034847 520614894 876623078 881106774 586703572 515232363 734297855 875355534 356771114 532941051 647171607 249646391 239094697 148165802 465594696 625610378 607017172 137223146 196897973 419522522 461765849 950447184 713895979 154722861 304280704 736430256 142000081 914005771 80929361 972919232 11194700 139793235 388624542 501671142 838722422 682449792 366099307 49977467 535527415 686523117 321290511 748761080 215474027 770312873 936637093 789415333 168500521 997811393 140747407 519073331 717792221 475481918 608393502 275099544 934523086 809710602 102597957 429466655 653475052 873187362 241714726 226832025 860745892 173852809 984964453 986440409 628213541 495375316 860368158 231391293 24851289 880733177 313491737 31625600 513034568 365690820 697327507 700631271 135684039 630179588 794712794 859613247 253471399 356545267 810451585 652220197 278945750 252187228 991663179 315892997 931863020 595863470 855740832 353430011 675949953 415122930 147029 628803073 778648490 461289973 264912284 136105216 728709407 13269709 791950146 78177112 139432366 731340234 940261592 393055952 535534599 433801182 395533994 369492905 659916263 236836991 657321298 382157234 192389295 661855205 464406486 585289251 450462078 707432156 219884405 182926666 516671710 404562083 604465761 823320193 380285469 415991645 547339871 632507210 428229722 867458408 939945279 529146096 360708640 936683050 119666086 987600574 883770280 249263413 885899530 133165458 279889564 88646200 969348 452543945 13723986 967715197 664138050 526176509 391294697 833353793 386686820 986231311 115168899 527644663 829887269 187154403 78097766 370176279 753540430 77011651 496845142 763984338 405139459 896981936 598971336 157031349 14754324 683509542 227562266 573088429 647223134 739944600 43049645 202422366 892313965 112935544 825205757 707859632 317128848 131442845 303571562 830643358 828300218 616583048 649079272 376535228 258396337 731448817 351947213 125299608 720846052 64364444 566232912 918392057 73077622 278882653 964542104 970948077 20602647 112733480 387558842 254541976 649019736 298717280 290787250 270736162 218799501 990912848 686537999 522077288 637797643 680594493 807715575 496882295 927298527 320691499 976181746 938077086 236668438 808198565 338132384 867457936 219985971 755760121 323825399 351293226 467991404 382912362 252803483 444692059 972402193 934429015 803167861 204465993 897289816 633247620 449700718 635047379 339458375 156664976 202724424 142365519 627326765 526461953 498922965 951671128 773366242 480758321 123958427 922039684 853631830 691826083 996842175 55060593 465338124 92880870 41296797 948392947 620359360 209850065 718944562 419498892 661860888 66746228 849318683 326794863 399418869 282469003 403971333 105013232 853259260 121801877 567692413 769519780 319660006 816882697 947141180 599955084 103959191 499095179 224867183 325499857 169616719 840143189 586945999 842568432 105854548 47770920 240504506 7666276 707631507 665836093 391344686 646082436 226978547 488717527 266130834 31780077 66279282 521641486 409145864 332185990 376022446 501543631 898597983 86200371 877909631 219451591 348508237 126499436 520685224 291651228 735896262 612906044 397236725 340045771 867064342 106228742 789953679 122783336 291456936
753429807 56959735 685878743 530362342 726054987 72563237 23365670 277620122 492961534 763358593 244854970 858501301 28699291 500060707 406422390 976539133 132070089 993202367 887816707 729214169 135597889 163405337 870575351 353507537 297414321 285007089 804843812 847174425 473027893 879243142 77686128 284113140 342469645 916617252 605860829 270340691 980570521 212965114 365544258 736069690 711300970 177223966 508539859 106873035 775087881 719973577 302855648 860562804 117571886 678628708 653333740 375805787 966248654 210878876 290619404 776436890 975228768 221975894 675243656 105756629 869625403 744227618 385437334 492971253 93919675 215075982 155377719 5774658 650136505 765435972 501216283 489430025 505962797 396856620 368530718 405360966 901834324 643259074 931156683 235457190 948183852 533075636 908182018 881302280 992747841 373083285 783068313 813477134 304416058 800535001 124271170 129130286 857729847 837066149 697429843 414438747 579745779 496470805 936125512 877996796 247812436 14904426 363629742 294226729 800991179 596602691 984560628 986002644 919204078 637942380 439941530 605772009 958560315 382241727 404221039 522652855 620539135 415340082 556585806 525220135 488664350 886034293 504996517 777679637 917781951 410102166 23561630 118774029 457466682 652952625 787016245 575785180 693947546 717962609 614094840 63086457 10432261 13770214 854272120 161503691 340963444 783203664 924715170 122362726 967182429 761556119 792220811 720016267 31016937 725900714 916916074 378025875 54714577 970632502 341636741 196469280 62577845 19755005 597440056 841126202 855738200 150471869 211163058 103239571 5415974 229432308 604289630 956785642 397357159 410768655 499473982 771694955 91821340 583844529 624489163 828073612 383645516 429211040 842056984 166755454 565023358 264801269 437435056 371767664 648738873 238011557 224045085 196625893 31019607 631179594 161970390 605811197 326582928 478726131 729179353 817541583 335257849 621719856 663283297 817684579 824309346 319950107 333821746 574109554 566769061 704273993 795841324 781290016 995234403 134359511 895404889 474963793 218230434 371244972 487199496 836206551 882543564 337090212 517438187 141623412 151885617 415477433 24118833 859366447 988603056 69561852 537047217 316875016 20507445 745810173 432299934 510840178 806694828 415842418 446335401 999813151 654078346 123897714 334573907 681530513 959182179 637535351 540933118 281784865 23499133 545423063 536815133 776634939 120855169 437426333 620796141 337932545 199006835 465688435 825968276 526614373 667802755 568432182 98336510 136541062 699019794 748006924 710031613 137549111 606114619 680300236 690067767 858830840 86205213 120012235 958718114 759910500 970495249 731882978 140855456 974359815 840364608 982087414 866589205 105336442 513432909 438749669 283047994 164644299 81225340 426043637 711347739 945990973 168713139 558692313 194270775 173317172 715219098 459123358 601518223 156193142 979832924 727085587 652600126 710405450 453761841 868760876 948416865 620367228 658506219 248582183 261448404 44685813 917065887 568632613 284606800 683764631 2890411 178516305 341722507 121284963 671195531 87217962 999235337 316639519 716346780 833269967 465560312 495207816 127242428 905191221 123768094 428436880 462114475 291146145 265900695 633871919 366939226 467960056 982956660 759245857 136599869 727414401 619337162 219040312 758440022 176588853 133217993 5984887 852000730 304258815 175702139 797301159 138737973 736124069 922455991 808951344 91936999 198985504 178022411 849766729 443472217 979436676 902310448 206394755 51133325 340415963 685117042 561595490 951682656 854141090 552357489 604149931 418902297 870624870 787524992 238766662 143827994 61832978 209345247 822015972 422649333 489385727 43469290 481480242 361913619 297733309 449720551 140635616 835323709 232504786 612885799 188227095 994433937 538153720 336435134 840603745 976938465 40271976 522536202 257549425 764507554 223287025 130534197 669967011 712743574 100050555 631852078 723838912 938934164 962324159 711034148 370265582 810783310 963879499 921554172 866760688 89637589 385088211 611145976 167743516 364467795 625327371 670691466 649809172 203543686 99417335 140023995 559642429 926312536 435867339 219593550 873262050 724774367 540857752 931091149 118885349 275982083 155800400 378914248 304034604 663228967 273987997 341974853 757343387 263352173 925684493 636723379 804061458 752405237 207207827 987418978 984430227 404746830 914635554 133137882 835847044 994668478 548932242 546103253 873026809 897181268 532513328 838807513 185354560 103061548 216586701 266416931 378534614 414121299 469670226 147931632 334599617 760519665 425020496 239905213 945711823 232251999 649839497 841916109 397395012 978715465 726432024 202487394 242831696 378468497 849216018 158850323 691042276 779307217 325771167 751222779 714287159 304015126 758576274 965497843 925996394 961346293 1620320 343551024 295590923 183027606 407508506 517696675 191987933 308430085 97676530 250524947 302698974 842523172 612911715 29533641 52273417 648409537 82547360 636898894 901020223 497132943 259182636 904994582 723378780 359313577 650150310 777325180 227013893 980608150 295785373 104003423 472484103 200228252 220275734 588839581 137080675 610380317 425421148 88803255 524566392 210977614 492522103 313374514 150677677 125240620 781802877 479057621 777227817 208742220 434296130 584987912 162003043 892498567 750505007 739488205 988768438 280326566 534168481 717719670 603952275 434009532 374406745 301596131 941654882 173443387 91504274 456029108 879454182 832707668 608575862 681427465 900714196 839014493 453204398 871867119 704128960 102454401 765128042 206741305 73339414 546263260 736220649 259291620 713678629 313442535 825474159 101495069 363035072 405791199 724257169 180561847 18132836 29930323 663144482 965676533 427537750 294863822 262208834 194621281 540643870 614972145 39405734 766239859 310626539 705024471 482265860 987327623 224873158
683726954 842384605 852460413 459413865 305542706 126178919 609649804 352838598 325988487 313028029 777528481 502332775 957710712 77940306 835561949 15697888 206055449 432141474 91075532 945760231 789648330 352883972 896243917 273734246 905424961 938948908 668237124 980065296 19364530 174179378 387792393 671109079 598178507 120541128 256061373 960773925 578884592 337031519 695176702 565441588 423836630 711301501 553072536 445355444 176746444 914043598 381440037 264957040 374416059 772049708 940068846 105746287 728755788 382679785 76182770 269351280 318762479 972814284 859797893 165316332 725647746 291520915 940221505 209108186 468749941 318811087 143535369 993303306 70416418 477273284 541566733 538817626 720363709 114287036 562526144 148758897 521144211 221128449 944879123 548907323 179147119 241364887 877167825 686373486 254920788 873763962 492579408 287428933 52021091 891261307 297642883 186981778 359007060 92425303 429981047 765425026 824067417 653485317 286401457 652248771 85065030 20648761 877733143 363566043 721621392 250125330 276591841 173854308 536975019 791604170 411830808 508242524 285919116 157475355 343038651 471852269 853349078 48434535 991243230 347804980 819581647 59344503 209587205 997653931 137020968 764461139 36455529 364072240 786674414 291251463 891293028 100857779 35242012 382328306 484227469 179697141 950389958 159939027 853540409 854560339 221430617 832755160 559541300 332789212 160616252 746571800 697384991 829085374 876987578 222391895 427793935 299587693 335170818 652515429 556295601 233428834 124834632 309051931 406314732 789219526 211357837 754022073 919130565 482947550 481028244 298382029 591004717 110059418 575671744 182507110 774419768 742616447 268828 397553599 501550731 661924170 962701144 344649154 168495379 277537633 484449991 528294826 980594938 532388619 521816521 332363015 642361666 507058587 819566879 48774841 500398297 396444283 876302168 598969195 347774332 642372226 654588949 872957954 872965106 683412646 424697153 207770293 436390030 773867520 40361477 524345042 821465136 866295722 872510302 34316966 724817968 184704019 461926553 189544550 670398379 891776260 247490418 94810148 753506363 607852664 38301475 548819174 36176792 257730072 599384352 416160171 178787020 273787002 361683391 194143892 264161420 929907853 856923633 989926240 786434580 18702383 234122061 213876313 451893159 713231572 429221510 714614231 692157431 257105103 534525032 262365477 622167633 948866922 666856998 263029578 478846788 592686194 54858235 259809187 154422572 826683071 371016464 562830180 820307218 578100846 960052554 722766781 414042866 403791459 500911387 66834883 507370085 424765197 138245182 504290279 9543225 77840855 677578207 669299114 312582414 962387278 430723518 157118633 895273040 349500867 100598817 376502958 636247184 684066210 696575895 405257556 157188839 233958899 888950193 535700862 592059231 317101747 169527270 178649039 809672820 413986922 46632894 679247269 853314580 882323146 880048214 790062444 708016912 535827849 757133609 543241200 417831098 903723660 909295673 730863179 473411691 784907870 22439334 918067359 144011447 959177525 221887367 861764123 647390678 71761068 78163494 735158359 70716941 167907695 689870921 127440726 894863332 299753080 228986881 613155139 935194867 200993910 894975793 928888531 445270932 902791296 973580140 545098091 331266731 178444670 825939314 303797225 404187726 227935504 777589972 445734512 999690436 496328178 985988804 100719105 983528764 821853101 875047372 876147560 617721577 693244069 636447804 775297614 299037613 541803213 791066430 621780749 343576163 266946239 342008936 865448432 308649690 749169766 882115184 20083606 45129367 183287901 210534914 96649376 695777540 201118380 171440033 305868358 810346806 884323428 8159653 701549354 895467718 867632234 927959726 228607319 995933900 632425642 123269612 517619411 766184229 404972939 303716228 68677803 589289549 848173922 758971170 497588145 997410350 800781072 685257619 505305341 987046444 661617217 2607513 299083309 384311236 458453603 618765223 266648739 426440534 382424857 874906375 216306489 111305375 864177124 641914130 742702936 796904869 609713362 894569516 705544008 265569420 213184895 986017300 815673645 146344494 248472210 524230485 985871412 543768951 774703014 745612522 975593051 788794512 250299838 867242812 624438683 13084396 868948563 128456340 967487726 413229198 805634795 847237451 634315960 959282416 850988669 645021492 914340880 266655756 38631134 300894135 339364204 116138845 894692781 909071655 267932750 446034971 196767520 370221075 787593569 158588783 921900560 566897854 427175328 135995763 156863670 498904406 299611757 631435024 40369401 57745064 936367643 992955830 433520509 74380995 833050324 684844515 348103526 822152495 261215676 324747887 76694933 997592207 850821532 24324377 442655633 763842943 755964008 789458385 911130207 47424326 128123942 131160430 974866906 285365565 256107471 387744619 203596656 966570721 819705192 221786769 196631354 289251519 988909057 934905020 720438570 317593925 221112167 646037355 88134460 113969331 336380416 111187138 263416437 480396975 59682175 14035596 297862572 147294337 208309864 801430178 873624889 826351172 982025449 715150736 371402685 457607184 264177922 526862596 780588806 889769859 166655239 988073008 800478025 888540504 278488536 632326940 47451269 951605481 84329447 311642775 131787360 37330368 889660635 227308349 233179074 395755335 168807751 511829781 675570052 797534890 836932280 755006970 132576108 429188511 339823483 182595065 549356171 1839641 50079122 106322077 183048679 818045435 912817382 661995520 497058785 356869202 495605338 969289284 12526453 931748206 825277700 136029382 62215615 891219612 794204317 224738505 983518347 543229559 882047724 736897080 300126122 312996559 927939667 920550243 501724157 399475271 533418280 372428265 317505429 344703344 24253834 333756907 428804245 972961319 632198580 497129917 122893228
819100170 815376626 155576065 52914558 910608332 616135927 929270499 998002007 658547115 588560057 85365800 813933733 805067545 287958256 764963744 780181044 675978329 465788497 433321190 433741037 52005277 16684105 792328220 15412470 249462343 287275701 694503555 42403207 8782573 90286007 980289205 554668131 941207679 368262782 97056812 852218032 227889352 173729588 534905007 464303753 576553871 150208776 248338249 484902410 895848462 148682792 493040535 346361179 373242766 384433308 360509560 928214179 530020210 414621781 823438336 102708032 264360260 401028481 252292296 205906331 932087404 150759101 427966570 574891149 431421543 544240753 622135598 230903125 591181213 59752151 171086578 340715933 986567362 683824147 256427657 914499219 533593905 987937650 357944969 25331579 773386895 633409247 240214981 876456271 36466904 12598202 782865821 964657885 746514835 807366323 306273459 888981718 282301598 772812094 320878447 492739841 110606124 67408695 152156880 235341656 874221640 953158226 5087280 319954521 997452985 566291767 363778706 821019187 857966419 417573599 133511288 44214933 804591717 92865651 432100290 348942601 289463000 299288660 815415863 807003590 859864086 493682336 833835901 952580443 816799232 229509496 160169776 817004200 286268907 598555124 661575629 763246158 914681287 128544936 70255280 61206583 392081265 174256595 948731513 860219776 54264369 775836022 421941823 647544964 214909885 703574983 688984791 880633332 779327419 827007327 393078443 274859764 724174281 927241911 754556617 627709251 385744014 414935852 862953349 479225061 288309013 6026866 796621732 225485995 184217097 7144867 114304085 568704476 603865055 727372511 212355388 937593079 162532866 160335220 239105345 22516008 987487998 85221697 287380372 539031180 432166443 56962502 974682973 162592660 972027555 634009109 202081760 345014774 97975983 358590427 788353474 940980555 62044441 473596128 96738044 916679879 459630624 691412665 217776221 630968132 59539691 22329747 923667765 700366056 113904386 442522014 441324313 540723014 454531999 912333879 994289963 407853880 20908283 602378032 255645117 816697672 216462332 589074757 14462033 739770184 545928465 61789830 451123748 196060880 894736740 842007800 369539486 63547355 136726293 964108364 187078675 408120941 10489710 535704044 624672139 673370163 478749506 85099066 733207175 192669916 66927968 633460835 734342957 998792334 955957047 380628881 86132791 728521676 747021004 140807508 670416263 649773017 53846874 570496868 510392768 675546344 962963111 308947087 392215409 309701107 192124738 524561057 195804772 541705039 6134181 875766127 246289049 555312139 15088729 565915247 309103912 158732679 765127988 157651433 816078340 768222896 312880741 234223671 580671729 23654848 773240192 759312158 394587017 927730808 331060202 946100174 281976866 442550459 103594452 832700114 515735007 452050133 596740746 216461523 368309784 619595700 148627664 354945056 316497142 938415165 964705208 601494159 738931350 863411319 365482524 757678695 102414408 674111350 44337935 534706401 153851000 323572837 774776597 874791212 393620963 974325979 37519396 728321516 870395740 780091808 600293600 702379205 837048671 496104198 24577654 295995126 162552255 521905251 798552575 963728146 457920625 58207890 430082309 226140001 84687605 816689410 125254376 231304156 832024580 17439473 801649027 557173967 827848911 247995751 125473066 163330227 851952898 520675038 617602917 134177958 479937038 565563241 786841268 865452288 793518726 953864762 116554096 998902121 168375807 935407512 577028753 782392475 553287362 265659308 755255758 826254012 363683192 151569080 695642358 447210050 700014684 896817578 707227925 344664088 336486582 362157584 586353734 688008170 339686718 950552471 214282813 901275219 799384701 318378854 882149413 242305246 881959947 734737980 356831869 822173175 317694524 477891797 482949538 454023958 566531165 540093777 15545401 543495704 243759077 392650819 676656449 94413165 865441993 472716473 986933745 735183682 935321324 110941821 878107867 172577580 490519530 206161428 609715701 748745541 567021149 81362409 848347597 701470840 577880201 735135189 34094578 775628523 808313784 63926998 478294390 410547354 722087268 531092767 112179158 53208812 957496068 717890136 359314756 10854646 154590492 509292194 300434399 210589534 733192967 712130789 480148536 55633671 740919578 177349889 462527487 622234694 653666413 917356172 473218013 365976688 773445590 727018813 566443082 967542855 996550616 820408884 663599756 747764851 396094028 195423395 955516077 291739150 18707958 757399153 519423275 12293516 38906547 154426503 945580924 555515547 622239872 831487957 100613902 349582072 10268054 570340966 654080906 750722053 93268411 512399344 230872947 320072089 782672185 302241632 983591050 444709576 986261970 57172792 911238134 466295195 583980162 510866131 340937842 494834267 327048026 569108844 525383525 465434147 306600223 841717646 327409859 19672465 208840747 533496323 608119746 158848297 332603585 282298912 820881342 887361183 326943755 974239927 213872625 19134753 916447659 458357200 292075326 831139065 288024419 864915883 303203607 716916120 833593873 178367156 805205929 306365808 355777884 824626982 45542888 121441914 883685005 472076462 255404640 890511301 899920760 530495846 997471130 216253555 823871207 368220233 405446408 731710709 963630633 800592058 616983235 564493762 221868418 459838969 509404562 46217065 428601307 354257896 940895286 551344883 598074 886897812 456944895 307318794 186045008 525513859 406349933 779669281 657378273 176045391 899792282 80033780 273490783 15279691 41013896 584113463 535563519 648219912 702767588 8821898 122894355 419737439 753090914 635816125 833470010 144566868 327306656 990310821 844002169 907540322 922175086 96806156 808394455 179992608 224091195 24756895 568253452 405934874 988131005 584208808 561826419 365726223 617990344 763827616 797085119 456336681
540824501 702341451 812954776 470187835 82088369 376318505 240545548 11923587 503239638 909049048 985290661 904902654 891703908 252928760 137369399 699554174 297403084 304798517 93097749 899212399 609435036 377343806 881541291 381855084 875296752 230101607 556943129 22586573 966832419 178864135 379488298 448300809 519375384 302818296 405008139 366142294 623579448 203665004 453674834 816271834 774943978 793758896 993639928 314614747 93195216 386563569 647033208 803079590 768217346 729496981 571587695 388789938 244279956 836412870 256167278 185493130 888698104 210176972 423128674 418317263 240705052 753414418 872416755 75606335 382456394 984392279 159444158 405826494 312933646 45878646 743123660 119615161 545075464 580571391 528532156 495495955 862947420 330769599 990056281 907695263 753250652 52030006 413828195 260321468 784660119 841490993 633152527 136190664 668753325 454580919 726139249 397110495 799077297 932480911 309972702 145755297 34528287 251869228 90670781 894789654 678603615 199436395 906240449 166008819 335315901 343367489 116266677 709767944 165857727 361558304 624345190 448175011 891848240 690695675 707833351 926853643 695988685 673876381 895472909 528305671 349668219 411396050 123636499 902568017 292291856 996141737 981601055 663350878 178552236 686029191 358391134 713658742 438444887 14274285 467305947 699526419 380314171 466092480 818891318 386903289 520580974 715714450 176463161 143090695 486419299 615623624 248915936 512027379 334867486 228465670 992134600 917379757 187621278 786108604 568830107 828573852 852921994 518833710 8370221 965337245 614100948 820698816 17547059 879949181 274942681 169629855 854237598 130656838 946374399 453857405 232241315 966482555 211499864 760413988 360289176 805458400 805248621 575328307 331536612 274194476 628150523 729683902 727456035 786115236 588139889 916611040 916281416 267244614 743492344 505645730 461692936 114513806 111300163 456102080 363405354 65932894 191955719 363548619 700848166 579437764 631246694 76314522 793652599 504225420 538657279 954870565 392008609 828949535 19815914 902184270 10633671 893899761 36043197 433032569 205870523 538476704 717118412 27320992 859319772 825673073 104234809 152461816 69958241 156956013 919572790 745260539 870439941 256024489 362379819 452252135 297845168 140113575 789519710 21759475 175698880 913305574 954439071 616578329 297059469 402853778 525238013 360332906 954236894 296607024 802234530 309411653 613599562 161638502 870122687 502909528 325189048 204923256 849924746 660517942 524104816 745332515 892044301 879646660 494874894 56093479 208843747 846580036 39686584 76263505 290924921 882411214 563420475 29015857 307291598 294851958 593012192 160120488 422695496 66737438 829935635 885145081 990167740 826216251 743912448 299671447 197821800 452862987 82057146 233811221 359002632 915443585 563342099 806193074 920469309 290840951 690925067 809001975 112368441 179535742 808891515 382000414 412142765 295625968 633711481 341733376 805563869 760481291 422827694 753592142 111526037 448113875 756027292 937962581 340654592 593099576 458753509 748808472 356231469 818762708 348888348 298232629 302951209 632340561 359397514 727588264 418991648 656609372 242728822 761685716 688905208 743991472 909323025 400523102 15700256 199959612 420713745 715480086 73700983 547277738 38521600 161462216 987897490 214121264 934975276 144863776 350658374 462420777 174632058 674954678 948244612 957647191 342855168 540169627 783655301 248145335 912470561 444899793 622149075 110363615 178371942 892904461 456514789 58579586 497759905 880375318 903467225 861452104 160739153 993550791 560265791 753834946 355097083 234051853 860743469 29690232 952125483 773116913 137480349 203367665 440960119 827848347 910487616 556991978 701781301 216482598 197417868 575454557 950673437 310941309 198181192 719264829 199830085 13636782 36615608 423845505 159623130 69192979 630103183 434514793 7017091 89614083 648334810 79534016 390518651 315849795 196361171 333022060 719208199 961143955 92234799 411180287 582013877 209257336 733833804 295374236 732414390 985088784 50191898 562034598 77823212 243245053 318548409 292049497 974029798 228933800 804256906 590302957 98368368 539993743 872692518 850040021 333103650 607117768 806614137 166450037 79388554 978791273 91046418 554359811 377343760 495803532 830313186 955277156 49061757 760941545 113025712 34512847 1650461 151240360 734700187 2526056 923910530 903270658 624496114 239864054 536816289 784858680 691924614 213354799 304534760 341130854 586853776 73255200 742161096 390510577 188336555 627447288 752133352 571204069 619997377 508643965 129704377 804860890 886692566 627584551 879803776 63684364 754494135 722121684 603302144 59712126 411205175 318021724 787329534 330960531 564355302 964182501 741299089 627117420 741250265 123058266 765352568 264301392 596718154 115579117 71563402 266894441 560297536 706466966 469145001 271208736 750936108 729155376 204289520 900397903 267623247 330413761 197821697 173106101 218227286 293080499 877803520 602265865 761811872 823882456 766403472 774844537 896341522 306221366 261295185 806856728 503098085 316207594 22694097 106329260 355839001 274276875 360414534 385822301 605571471 800939220 31539723 102475411 348359932 848905118 358426043 243297723 546622553 900728866 743052237 511636925 670701576 670960950 877743026 573241514 626795490 757503198 150948334 734571072 446635053 539803965 242497663 64830670 754778938 871189151 412372407 83403908 589381584 350381834 292838027 126479943 684022976 482687966 801627824 986035567 780561843 727475018 185135483 976347801 671868179 952767433 360394431 288304536 767845495 800997430 581592724 586775514 433597210 319976882 48636912 178975365 928316125 705667636 180143035 177409398 832658538 48061853 214479968 626983092 983262238 854823002 861557101 12966950 875612638 88784865 961099596 446980987 654236496 81362650 784394765 27495404 942972265 502406769 58594247 868866172
316001493 348156342 819449038 478834644 344299234 929298842 134295344 672128767 7772177 910515893 656404795 638941514 531434660 750776357 921703422 4664131 209272813 176381786 572394600 731959461 686066983 495865284 774677672 135981144 990890862 236588402 982341548 970883914 730320843 895701320 259503349 46479287 972601773 942979122 323617698 16216126 824580058 98144015 156920912 411260188 414609987 517474270 791306936 165886740 336862363 486566166 27230866 151474737 259425434 768136625 565670560 601299970 431246449 170801248 425459493 867300421 402744639 502055301 934819764 530403639 349753869 608151765 72067609 698678354 850152709 157050344 425547555 70565398 415866980 896672747 550491987 305963298 288092890 294658988 852577720 838595220 370841646 635395781 185526985 193730201 545674508 279578071 247128805 483004492 525042984 702268834 716251916 263687838 694574946 530489986 688735305 175609209 212165712 573320694 504187212 591627146 191557662 677342992 642896051 537690356 976785445 575398253 216586305 750379339 376471042 380698087 936928003 31771767 266699437 764114684 136061411 436642871 320961464 972874609 514120057 284333086 837110051 84750857 407602722 145446537 302644908 165573537 418960636 752083568 834045129 215356220 166023558 775342614 718348353 761754350 540286929 346226665 4069795 203096215 226150795 283249239 334418919 810720328 842698967 133632192 145170442 360467918 422238305 847561354 377519880 798529530 13556480 399376012 525133537 695198943 583426512 486612385 627145619 421176521 960673690 812159581 97717979 793255298 257296555 658657257 483862870 400757528 191971414 398015921 678620290 794029963 107586764 293857680 764397851 799608601 963951955 483469749 546589774 892808981 480272346 990099906 295650865 85778088 867633623 256853409 681480726 812689276 436652884 855328333 383457875 292507587 704689041 700038778 133946765 415713599 644821593 635801121 59700007 539504672 52914201 106519392 600658939 858243414 65732057 990597311 939470919 575865808 431857170 977015613 41024866 743249378 398739281 448701039 293413610 268904145 765606453 930469328 364998939 885934407 919117748 961153213 86911803 337111393 954669831 460189677 486858924 703431094 759785296 644430940 869646738 296286637 391890348 570353737 953943667 15306781 476361417 792223148 378222820 319431853 272828482 990201168 218154334 354084874 652101983 792091161 308250308 206397330 612533244 345441258 645318804 130014427 327116573 416327051 629943146 843685407 55615984 999817419 872483807 205698573 407332105 380285359 941735488 355200363 261606933 124929502 633973123 154498281 647789005 51874523 237346997 982664014 672246186 538956233 272744624 693595271 228695540 392744219 810003634 672978494 526017483 671395051 991882850 722551014 341515627 439568148 52541980 564946715 277209819 705329090 50685931 132792983 431269312 924745418 85769107 154615429 446392887 452265804 697032369 289154617 46277787 481669641 950905183 246935051 176241703 111473445 743254003 578605435 493901841 879537706 106369071 928404406 136086449 375972660 710258059 286541112 157428353 190204644 360843047 389185408 443452909 150620118 906962746 84334772 749330729 776935109 199993120 252337517 640648289 21549961 232758316 740255836 795384971 450741254 827452030 120610663 883117332 501127711 905817345 853790619 468483916 732246249 320754574 837224906 95290065 872255976 475169298 902403915 656680358 361055210 894338912 743163181 681688121 36820357 370133171 911113893 942141788 404349100 843372038 537201344 971127057 235570494 218770884 105976018 401869266 681818087 961365557 190993556 947255440 294950578 630989036 226636838 693376244 264210164 848150179 896538347 588342159 759049456 285981176 775466468 994075719 284563615 305366714 875701048 161979976 616094040 522211526 640400940 2065758 387722464 761446871 464345671 282878327 822438644 842608708 668679990 164772403 971790119 514106363 266242627 242112498 412606823 368319372 409788575 626008547 764848056 423921479 797252437 348672632 311375742 805822660 882002954 946789884 487320710 3722548 545519624 966527754 541164554 280200875 216116371 685548202 893945681 481915438 87924958 525560248 443141072 194693280 522431035 930445958 684264600 782056926 489672007 695904259 14916198 158145720 427486395 274200928 73732110 306931006 247693783 313778010 474212481 894082183 426685061 514922431 516780599 178922920 889133805 710523629 326627809 677429419 375702154 189318303 585898283 984607189 551861171 89224691 225532094 793069837 211595480 976862804 4880494 917193394 7705849 852860432 878972779 690765615 392384830 947338432 99231203 828124722 738538027 92075591 462034317 622032671 65320672 107711366 69007104 874153274 564167634 262793638 689837511 879262969 494093275 456438837 573921555 860624198 212639155 312393102 376364755 498239237 847438558 80009606 287694753 311402286 762747261 875538829 777346464 362629461 117213567 513390319 615778826 418880195 373071954 727498190 488869114 967403851 285913481 949647215 486752677 464792502 679878313 362443164 310621744 437268271 228095106 2859149 391687215 534116720 570008326 648887846 686123678 831849910 619990841 331844139 134519139 896874767 719749402 943025129 908898504 769214755 702058698 1741978 497862829 601809498 730139814 582011480 821312109 365805888 382812200 871951602 709121408 959405750 620582820 890859446 313890829 708272805 993982371 640096349 777498118 947402337 554193045 754160534 364062430 682478233 277297695 312043 592196944 434019168 812875359 912255913 664155429 228470614 736315896 618596482 309193978 685271163 317540280 543598495 497308344 295301708 859672850 177959836 545263404 628512692 38150578 890718337 545930954 813590203 622873039 367272378 93379972 367199034 516092101 954605604 511442712 366261208 52085993 702091861 43518343 745413492 10101945 745352133 652804934 764398518 586730216 665460872 181584066 694732809 539293667 359919880 214455878 714034559 671154491 462585567 667697445
427908900 930910125 353724548 718513549 170955538 411767094 797339566 266421793 243501211 357442115 491644901 643806036 710081806 80741176 785943698 897141939 75156902 325160037 495811024 602380418 933941765 211907185 288532519 639869915 489266313 554022880 608908650 93305330 577434704 186086544 124634135 836141608 102209688 912583046 883445770 397953619 10095207 392633992 564512840 415829987 931196610 751019618 580162564 194771150 331844165 982498657 82548138 601811223 141477687 281291295 254227958 58891853 130135857 77300576 156499465 120860064 736552848 296670016 944740148 12116097 537596917 998362470 273305750 605105905 606450204 578525105 434358895 895051542 218410156 574065404 646425710 917464427 418071314 979249885 738564454 882730985 21279605 482599524 77389139 877531682 992203102 574857977 946446825 505635108 293281651 958450847 183331660 343145532 954589733 366101352 81531383 967604192 947265784 299079896 389358335 2926905 109576993 332389671 870061868 11652639 791000272 274865833 176724452 873050081 935607327 919775426 462145503 466544860 561714131 45840416 942783572 352243080 645596896 987081474 213519839 402543329 80425737 792669050 254037642 323390964 998233101 337677455 709823076 891627913 419046401 343197894 767797645 296205465 935834752 698875267 399945682 394934617 902154049 864125775 97497499 364297602 509533175 457003865 783302989 348889820 820362668 533678976 790324957 430528351 451558222 883415427 936337973 992789209 242589048 718987889 315787168 926035040 386559187 28032428 865217011 206059813 726575407 903562766 872512369 111522650 20840454 76226233 69082341 738868036 790740753 586203204 343083709 123486504 222987158 994383643 605030832 693837923 500553749 730771472 360506299 572256160 945683919 832829368 698398772 890413572 940000137 446030944 55503705 432565058 765497217 526095429 332007469 924947172 222646311 939960176 255346487 54919085 111049116 617429968 616061099 275651200 656855170 976690478 150602983 887438332 55834832 248340437 947939619 797879822 325468468 413713806 315790963 62585128 184512782 891211264 200303389 504837306 802963133 653656661 996226157 343671007 461975716 920311229 162955004 958355885 230652767 532633996 2380149 710101346 659304468 719569579 704864944 81850423 9384209 22146747 18113594 143693158 219468893 378738147 477792799 868656275 279777095 727004805 219614074 658505268 21764526 989769616 391885831 347261407 242438468 763941175 462511007 945319243 93832018 47336776 521989692 564162435 993861894 500581489 129546915 965818751 288790999 348026375 11903931 894968811 855136338 358191297 898937148 434483285 416391959 918520287 629818362 625155829 513932198 424681439 877021671 512777629 49929890 25393507 455727720 635639803 489031172 440269113 427727711 89125965 32012829 697092922 611715444 190141602 844225479 987913665 584475531 81876349 883535638 194703400 299056319 280960712 834382941 231788891 330492627 195607000 855698794 581906207 439892855 547927428 916941982 961144357 618321919 679436876 938307347 588865222 709367395 859049304 663477778 347899183 362049025 863690645 470041684 959964882 416453577 510031969 302165638 832373697 27525478 354990897 896476626 346462493 485913857 508119020 721153426 441879243 42071624 897330692 947113810 31900884 839334233 91754275 820411744 773457220 933664837 937262639 142786699 69563037 330040544 640858309 649909145 448347170 346337846 29831829 821315513 66709134 105402669 830967865 622860495 129195099 395558482 96216206 477730693 633317208 185392565 708901594 165267374 910759933 735910948 682231553 62550947 204406855 78538114 663280514 462012234 666370264 647793091 645954321 389308462 135031887 27125748 57066498 263916857 497166158 879898199 320278050 969159681 899385473 401198621 350558658 82016894 216084326 631513841 895848369 72205368 192869148 707977231 721861480 401846861 353713412 321345885 287879807 101709947 104430770 487037859 939088072 804958611 218975133 858819185 581183185 193926829 792466115 324444376 789495503 884617282 531331062 612855845 57895551 126001421 637153326 89201211 763970570 409250322 168933011 349857527 783572026 110614133 465407274 287906071 27853585 118083488 15481289 701747563 984220492 123243686 4233741 672661386 157306211 711274407 849185716 599030451 194013184 805105501 620650226 289091413 957596419 599970102 695413488 970970476 149262712 972346586 943499164 826597741 904180016 586140658 318555891 693862927 221004773 244209557 487186193 487248666 224897002 83921418 503870206 379086406 894928055 970012092 52019190 912972946 807151492 978370270 324929892 565210463 999534890 209655452 942982777 832915080 882653016 940413679 198235642 770236198 934180629 803041400 529843971 644983711 456195142 605276972 768524305 510812075 784903025 792853630 48616874 865307946 380858492 816121090 973812731 454993926 999149513 645051981 569467223 850670780 254425331 626524992 638198246 9670694 390257248 247458147 980126126 251159379 181786083 342462603 41829389 67768928 816290675 944318937 252444022 529740328 752885616 556608422 542549465 135811916 465573232 736869678 869577828 217391609 364308031 420332186 625714420 537833223 112653285 246888769 931238823 915933866 59561194 774901227 326754248 674535908 20878982 49915380 508981307 511257508 141133068 75280258 306982989 797629911 596612182 492326245 384447217 403379306 815437485 372576388 160390382 664172062 93073060 827091193 830927069 153020548 720769642 24527397 737286869 143129925 133150571 274396180 906980661 981720620 586206653 904950678 477333919 341138961 990178915 188827585 961565465 380454004 416336820 886788801 344028357 955813327 687569951 653378556 424943498 357695811 195206071 724519714 180021555 457701220 822731126 669607290 228835865 605489091 625851087 481174268 422718916 364831271 419293615 518002388 738065435 992971861 29827576 905231231 406019674 470641919 62030517 762152551 77382044 653278040 25139966 66849245 332516981 65959168 960139813
761750329 418843758 383129039 805082405 226632854 103205269 56268161 281412327 589562835 138542741 868671421 652179250 808243242 133578236 249334976 843813051 519932759 191013359 925807704 357296061 27996966 290349197 736003258 894086629 574536387 546623898 885992002 521023454 10784908 956742371 761732128 485079565 430380843 416152812 895474882 643678060 823612468 689189671 325743798 621143544 178312107 292841164 571716340 854454866 726684116 879374200 790330061 24649336 364213545 470857922 831023140 629624086 516717060 54419511 437265676 499019798 383966707 405348483 275660221 669223426 89411513 624623504 213980663 349226373 443479956 370906498 309358885 508977617 295760843 183591674 54800767 530520797 548323608 907668978 72497353 70730593 853748039 816337421 131904215 36493455 618183064 742964325 167170900 657912630 721658550 389302690 634373255 401746226 985683697 574839799 718146855 707865778 968943074 624940571 823732183 354331480 205896799 179885241 224124096 502487255 753891213 443745422 766198977 753383223 853106360 45940434 788353423 133932366 620624739 202850669 692388338 861057061 383689772 359121439 723735861 970430475 898267634 625641126 853928279 560639426 898548246 704439693 795145905 744454459 537174266 854745188 470174602 690849156 155777043 229940312 693587520 360004289 574014025 580300622 825497009 98454134 309729742 596372966 25099570 532961095 682270254 849471981 251430228 422313542 124026917 969271628 177906992 182104615 239732897 130876092 219134479 188915882 595770151 935480777 890968467 865323630 641103558 493105154 721393436 277517176 819557461 209505808 556327338 565645208 403335453 897009623 773334316 20628230 440447385 318562762 121253894 335798922 899452290 526391236 307727982 975547564 974646968 709148275 509668039 739938602 717158713 381751664 691584272 448637536 469533306 878576021 404115336 105309814 918437506 843918353 539471206 69169449 213621610 530581122 640549851 837174299 806200155 586192973 814628998 278158375 669601698 678521932 370151832 496038295 795113287 358662357 432216600 245246736 218256358 950345291 700808406 479611700 259525950 740011163 850041447 637611976 407251737 634352179 342393212 579053318 791174341 958496452 266899033 350983537 834749620 505701057 558134666 689049593 943561434 560918059 211946669 803644856 139327089 910051824 679023705 949880677 301511671 613272896 870127714 970825289 386878085 718670201 459904096 669857945 20633335 894389239 649016618 27639512 526925451 613176547 894208267 456932735 617356819 16341878 619644331 71513577 632310568 607780656 298525039 645633876 98511008 787944293 825082338 432464070 262934792 13804086 91964133 794028487 847930836 65370159 685205854 195807072 67110029 469617620 562980822 139256760 981996810 276256340 659343968 511194210 578715132 204896749 856929199 88571230 466471481 402633183 651996096 685800557 435693003 80392385 710678769 812754729 140814521 756340136 780008390 70143236 336952472 550835026 533515927 355816960 132468244 953876413 240105756 20861766 89018650 898826752 295497728 697104526 851250316 352233506 443674137 936718636 245478908 176558533 110415362 751394311 471608951 14215253 431509158 61422952 712385559 102194527 293423573 417836797 542809371 238871074 75489177 683455264 12578033 782876131 464530697 686976435 996188563 933493154 999534652 697805084 31637647 680036543 109784227 852142928 131371128 449312853 974505596 158654884 205648267 644583245 306692255 125622502 168575997 667486406 533705384 392396202 88380128 636353532 858252942 497342455 811046345 135836142 511342199 60501318 600078187 774056586 909822726 366780116 571803462 174971635 716313655 667728415 784845193 296369520 317075783 566949124 271196817 466434347 180662216 824471531 819517597 137498434 902121815 680340252 630000791 500382139 530726299 219591726 521965484 642500254 578639347 253304375 378435940 18001501 712713824 301826296 684411594 253453213 598341785 558030687 77259046 587560620 968237791 695997059 404220865 530767915 289880053 457433091 768491135 456475163 28509865 518045638 249760149 887113239 997252460 625274554 515626191 961264902 45313983 750791029 604310638 498766085 267109524 296109726 852661843 69670086 500745498 87494809 131274952 564373753 744068218 219587097 135665698 430586823 496674914 12492767 406482967 992567216 17997520 642839306 898964851 459072203 931789032 399224101 700980800 279281795 138125262 220182546 383427660 97836233 982771635 510692654 988577036 302186188 979660358 700473224 308396292 789346764 696314771 825777770 282725447 661163620 977008432 184475929 660600827 716828584 337765867 766041684 788225314 732890900 527555124 797799069 920976929 467940869 290877589 167032748 401329312 773847989 767292899 313743639 293882268 729058338 227362907 378895585 286438472 271109487 52865554 831932217 823131249 953999391 341802288 249164462 573049568 106933425 24886930 105451759 350373889 898365475 962755976 731175966 122881023 19192205 63620375 795762856 50934891 666572811 870286344 486865078 804212624 555589367 483837362 587678721 125164140 203134442 329079155 759601604 726779477 893184334 239795649 969565334 140829023 6469193 458898501 507006240 297962058 133190318 807703345 509187048 297671665 759130809 728937854 87911766 922271918 33621211 843821878 844772112 596821632 554355860 565352616 332022033 887518482 912763767 863192028 147802760 249437200 915854541 791481168 12387417 792876694 781999873 584421206 963198066 700022193 489469932 211602667 280943901 772052037 769499911 163671836 433174073 592822041 736741983 597487935 255881615 939214946 39120180 694600037 489029109 98525861 341582807 537312923 224081792 473358256 49551781 491669008 437322809 65257260 209262665 488832456 775555226 32748354 375780726 633981914 417279009 10886689 604790528 990516345 381035509 809575454 494338205 636068471 696675498 869429017 490191587 355957535 4854873 647311960 126532232 86981374 428387312 781330118 62492481 192199672 753444196
568953229 2311735 259909643 755820461 926333282 630367370 22226496 512372830 729287003 405472388 280968525 937167544 920034351 550310165 372098782 116640251 527205222 148624489 248834403 484482292 420344729 713179198 338229639 753028640 905268010 227435974 792301960 461652128 11995755 721273881 49794984 410612982 80788430 397996674 61186896 671540008 74151607 259099612 465907149 317296376 950041664 152165661 717223102 63594750 267943043 527106302 93352159 27618255 321753883 24274195 144950226 875120575 27846615 649173304 417120372 149652692 859229855 91189694 781196303 440599302 36637623 116301954 56427690 778138382 608033957 213404416 926118636 561400949 664501695 345849043 99635570 488261952 914237941 48770474 905803531 186745760 845538239 295121784 205926997 6990446 255718530 574499644 692536085 285947405 721765113 33762972 491535085 150742694 933061397 519906767 150804482 692294718 546877199 985594569 483371231 461951545 375828510 65802478 16810335 692534766 459071596 582887082 352519774 917328959 334695208 876404090 698551607 636186935 304570979 132951297 603801576 840603801 224786350 270746570 886706637 778381579 612174464 154656881 34242198 741379964 334752427 205064554 661432433 635270811 732229644 796711082 223423415 173804349 451784078 167582903 578359071 572767504 938467431 362684011 102245567 49726573 62917408 698902958 323696687 875845865 871075133 189748947 352219030 472077348 821380406 164319838 20448661 298885381 467276797 708416542 987113915 353982572 222028724 331194491 108705479 98705097 513605741 446814298 947207502 879718597 468178903 953622390 695609620 958954293 167778666 853183457 734852718 691239324 424792925 277257358 810878143 813065410 814210404 518537169 828072857 647313587 289277589 161365472 761345710 47956911 374612153 104015223 453158574 587194428 870747044 953777091 851796218 599201030 457377139 367706931 793678656 730921917 560297115 156489156 537334845 267916752 367724099 200117814 878859080 657643305 116855473 109673618 779655069 778923125 606375017 152445691 456500091 973530514 132111423 228847416 478074587 962438393 944395576 853046829 906552218 718269466 476413834 400067742 963186478 646737969 510411911 377086442 506716133 826729214 266713458 191788259 346400411 575787219 537120176 569209807 569298057 555241899 650911671 400987993 559680536 759692983 939043369 601539002 428942104 599306960 839916505 737603368 72475922 92401907 850064367 207950311 265168249 717818669 388014355 938088885 851885517 314144960 874067428 519991675 710720697 22630871 16547097 291221400 447486339 484745358 383102861 861741387 280726286 929306945 437381778 284635044 235830690 868238733 999087550 567542920 269196653 374702658 414922137 473918203 596654681 798184304 918965292 475797214 915600583 391436880 312926439 676624538 867755707 67194379 430213553 19001435 112673488 233150146 67939141 744389927 444867181 89102565 507741188 714304003 933802627 568833682 4457552 588335204 761199620 862381819 408455597 449690817 109061035 984660830 621092890 457243690 972970275 595609679 63034804 590052963 586454914 493708505 561294483 824285257 886876841 278584448 109658196 80933202 733306683 675335466 458111000 26268844 716560460 447562220 805916751 85093092 939822988 63856567 377888160 357308922 416024778 931931743 59783276 213824390 397972044 369318629 290241986 492362897 456023737 485808845 343000132 278977818 400114125 557069585 171030693 841279400 21427489 49013240 929091676 932493397 1059350 330607192 113829247 473777998 941309235 592023 241823069 572459439 232179281 494730377 298208398 633369729 133385534 372732489 965731034 888023192 201817566 826494167 356920951 764434319 798336313 3669325 226794562 573182565 592939943 43103569 960128274 284157297 577382553 787670758 619006435 863554143 397814581 703149319 208119143 362821802 780720472 874744477 841335176 455839089 387394510 658913726 105915676 2354264 408309637 952569494 598542408 648242032 268975733 593785548 671633038 292639066 855028417 371085757 294776425 591184059 925435709 57471328 163119747 85180320 879065343 922300612 345021863 746539782 749005739 77340499 125556424 514753317 865891850 287079238 789479635 289187538 321454619 379560743 459036970 399904376 751326123 442577246 460184686 348910661 204345509 721117035 447306935 107938918 886863516 66939878 107294943 420089739 177755717 954393922 285177212 813187936 725920617 800205602 15558252 47624874 862199534 298639080 161040910 987985493 159479247 474203171 655325864 901778600 843124754 464810314 455680556 568898990 379578716 966109208 637668897 113859740 344171063 999262532 53946701 500994682 547793089 653281502 429195252 686927239 355904626 601613740 307627287 202816803 895517804 242334161 817780504 607363755 756257395 920915556 899713287 304449568 810527277 703365836 901521676 511875667 76197609 789728745 165839116 65716540 804650724 97114894 502344241 915613318 475632774 59737328 279594979 881662312 366492010 768368104 861724822 433418874 755225596 221697048 749346928 186886836 637806866 377021493 408566313 880543820 860245225 780056095 121575344 47680353 216194870 714697695 930154122 261240805 397469308 611122898 698698287 357112116 230832591 659698519 414905029 530314097 110683478 585019703 907180203 797091626 903265258 80858205 26733816 201961895 822391152 851949769 834612219 847310002 350031317 682791992 389242027 110028131 434246 352029687 17892093 526053272 803221742 547812168 399447290 731687353 7200340 69805501 657038223 382043457 416012516 694442776 86819185 157460323 86976517 836965520 570094708 574381186 371551840 92074895 735199451 771102090 477451201 314005552 257118165 178624024 295720807 295692182 265831108 332857494 451405294 618884647 424739339 144927093 293716762 213575808 299214390 78250629 74419373 993099226 156424755 717841767 190011776 951235747 492818180 983094160 925902967 111937053 701265067 307085208 814902840 205014104 506430569 273191623 424720486 730592392
587646058 638228719 975058509 144374005 802214254 949085790 491774516 191379762 577526012 105782370 516956436 371614857 106496117 276390517 125014862 686872000 997867507 843409731 602487765 274266034 225512005 374654170 462845969 560168243 574328330 982400606 482295685 802324353 326331502 535352748 401286288 163865341 620274687 530951985 658705362 103711929 235189563 488665831 978685680 103271395 884879198 578434215 150148463 275629819 194514189 201259763 261796314 372482554 889099294 876329662 478718671 758550732 724930856 758676685 478373059 216057770 800960385 160064292 887056167 482741892 449920531 607502356 216839997 504206386 684338069 161083144 522699348 115863022 439605902 820924771 577846929 368250533 752419810 222026905 974519233 903546659 520702946 87921119 431621821 780205162 714730851 478169515 728990801 441468021 81320679 830781537 47346044 929412829 941361214 119309712 768609019 642345852 236900236 850811308 520768902 462891922 446992323 43540070 529961516 348344661 455765092 817775169 501494667 225264503 118515655 451492849 593195450 37459013 443979080 520254587 755120310 909347393 464856037 296770789 482757946 218222907 658154358 299233526 306227208 456499718 853478228 653567502 693386728 10791813 698394818 359879679 910075602 296133910 197175115 733956063 30268652 29398852 504486935 180899356 896309482 812024275 676554992 276664935 314051893 906030588 197414342 433377799 967781199 111161319 42441619 168499327 660157424 866204226 24325276 297577953 725705252 646306536 24716260 491217356 596729736 533412503 509906757 215328691 11477953 159349477 402233661 207768517 624435969 165826670 354099895 243962327 612521037 469008375 636420436 630104271 817960506 743582635 475077526 592533246 839050944 945095520 726668805 228485059 572072575 491101381 508318862 285646119 321166699 326587636 214980451 146455870 269783015 49499593 922295073 645521961 977604334 86429940 580826979 517211661 225601088 436498630 202383009 490338784 214872595 257268695 411287566 344053597 812119820 254563890 254292961 580454245 777813569 782131462 702687845 286284094 785289954 640167129 570623810 469401057 418684671 224603508 87179752 475004587 410376046 903215062 549881110 205674905 219121671 566406288 825184260 552318908 161984460 670301585 455046106 437777578 360585112 724540857 234726560 145165775 331466267 473837271 567853682 910461886 151999139 653905040 393264335 127614170 927449446 253399946 524606251 56060873 325544957 683050241 384027087 507672226 671890111 377330134 645989911 525459543 818348347 511925889 300343488 920889728 505266431 529827217 739809913 80167787 428865909 521832612 469783014 418832314 661966885 826964171 596577661 751853647 106379655 284036372 459452628 738181612 932578727 53798807 984539095 374662494 149083835 291675438 826307245 794313471 200586325 836748654 942657669 165375015 159577039 182595958 10682711 616177859 427730489 228031676 542618486 706333846 926687819 216169754 817722639 599608157 443107640 686280724 125210445 529443730 876079543 925364435 346084624 879460752 491165476 882740654 551283059 815951669 579513794 98766831 547119509 242573402 240259565 863588789 132596724 712048965 3333353 120744422 791666809 213926419 152931918 794797300 843548070 414261115 511617635 760365706 646247732 521247 746836258 522894790 30705848 345255663 298156329 490384601 739108350 738805860 974464048 634794299 777297248 574061448 482140822 615900924 890588669 61744458 787631531 45071440 78215229 981246731 257047855 446532161 566042725 967654943 851579304 817358314 227008981 579685881 376796710 445851329 149694384 872192180 902328644 581146199 878413420 42351903 604809809 630234892 313276754 825939478 706895667 878106850 60910204 298529300 492338740 362481256 378062731 223183063 940687454 312265778 225248881 802389465 326392091 149663651 127286988 341373370 854226141 674664387 768402611 992484681 437159246 887544456 37027807 938631185 10799143 541346471 178616492 775097741 545352855 37632439 425804698 415564372 512522314 535676349 922491501 33231186 602896167 335019853 444024296 974381632 615622952 833876947 503257005 374945355 795093782 82330327 415368003 268257054 593706330 31137942 195310335 837865074 399199567 350138565 652877422 446858059 988456006 696772337 75896837 862733717 928039818 871792167 745357587 16650857 36805355 506319380 502376757 949497335 285896542 126481133 904561197 276349958 224909224 77585617 903950709 217164567 903521640 958436075 730723278 301543371 186018870 109396055 954046910 235073721 520259842 20407792 388334596 800511195 864175559 841608511 384791024 158937854 536199431 895077099 955031885 815300063 192689466 407412742 216081666 825466555 710785973 934451080 514129713 909109541 7812405 700044019 978497374 765858935 314599039 703482109 115367841 595190566 417378102 909300151 812054862 762618146 972386553 140406144 22538018 619288855 14050888 28748643 185756803 349898316 633923926 619188587 643887075 267097101 169987128 166606497 259304588 597245372 391803015 80404535 67494633 541485155 110776371 768134637 69146060 327916234 738476291 617671686 274643406 215474294 245491647 293096949 851668261 360789657 396183460 205805062 253952616 272969328 372492378 700185547 261076014 450384323 21008597 393554420 543273758 893434786 419223964 607957874 543773213 133590952 140040501 735195272 433186009 174690949 477482570 581562026 292092749 686615142 374723258 137914679 675046848 885499151 135868927 771654695 417921097 934598879 82440650 371814719 927024878 21793961 875142006 682316208 21310607 19037562 29655646 78830502 619724837 276792309 294790560 920036192 35745156 98934380 256757301 415652272 830620413 325359719 633628901 51510016 285002833 265016431 656431478 944494445 456167038 634780457 761697877 339314297 897136720 961825270 331695301 894654085 552536433 471545561 458741522 579414761 978640125 539337045 989647702 622212233 326844655 824965684 391523049 451673365 671197710 794569275 769173212 506791317
269211129 116396987 592273923 705481390 515007218 43423220 615751083 576883426 694880841 292579040 911797967 406741923 583568009 538330656 86351926 677690693 359106009 101482425 967242640 752386050 43061663 80446753 230180213 198367803 700156676 181168930 167544617 604956322 884560404 426125869 728634120 631185933 797299053 580891229 743206754 159305860 269976559 308641991 823860019 15379469 647256277 815365524 677221044 702116756 304660944 38286181 403562924 172251240 695209719 261848994 594954773 152269351 489261241 889763011 150099811 785586186 438846272 231919501 741876910 297471886 533629820 757262694 800348452 957316299 857477607 279638371 860115645 356897204 47891906 463176902 71802102 124630102 519988275 423966553 703411067 773057065 495016553 23017089 491006717 239678319 340432296 502654890 333432372 45858424 845146735 639415915 180087910 366007452 999604424 165460921 198457692 541885330 463564080 994899018 23307786 497529624 192133063 645778374 34598063 319854803 572646813 982506387 465432896 727433767 752288555 487872365 969449886 557484573 416443374 977830180 634005712 519762209 482156008 165952005 930926620 953320383 465688115 829861818 196706547 956126188 273542543 797805381 344615622 595510258 404946636 456794800 644839594 616397247 396687950 162205980 640507501 897264282 761016352 437917686 225821594 533971910 268422998 108732660 501310278 356834813 106223049 731834054 376689791 676323657 516238016 305456455 870701720 547411409 694660001 53874836 759722821 92672841 575986033 905646626 589227568 70073123 44272458 805602972 585219678 963322943 383094282 38098870 869564032 44742627 52969497 298009905 130211178 417020488 942220223 633171397 66146711 204611980 496024137 197118592 517921445 912777927 137375014 843931932 773233819 6892823 671113622 3882195 698446396 844934257 633244941 235803254 769159016 88530628 623978840 163121785 53038101 771005151 161039173 734798187 579592144 103776564 926180620 104709348 462128734 399593997 59441981 214498450 607888946 176123736 461920793 705841946 31335606 730536812 427299832 475659632 667486081 594029271 61913829 585632706 745245110 625746808 642590780 46565013 308358312 17123195 653370376 824347409 505879050 542377139 806983655 567919760 692360993 650700580 78073682 957386995 201324608 624506609 202909892 606008483 121875953 480255764 273208717 203691772 956467596 19770447 224353018 112823994 410908200 1803622 932382769 442085427 91193582 933319661 914343007 243876012 148200352 169721582 499278233 257563932 375579797 771505567 906990818 177611412 614364193 821482071 84679048 622713479 695092976 286476998 280597102 440916585 602562502 46337819 166720654 134206583 737738130 362423806 894901999 157686302 987110467 718474190 40078169 230062345 671745260 820683451 961069368 804273840 957344234 519894734 802497581 423093993 467826137 542280969 641629637 462009152 671710087 10615426 117016028 970501471 371935942 244105148 859551034 120502205 29941202 739070334 912652132 764226544 417281513 368623079 765346879 411782501 549390519 777037741 596284028 141436927 762034175 989881831 355827745 853652959 706703813 889291777 795818895 701191759 930338089 653603308 494087202 22112258 792845341 89413538 708636150 584221400 269848586 441061157 852548427 378830411 499235035 866752706 935741646 792067583 512673125 967754946 373273857 942549544 740038275 567171246 545183892 790097992 916559692 536899289 441571922 424939556 333016560 788860026 134165719 223895954 858951751 229746318 265539337 257324083 236319560 425924000 728454669 671244368 983795545 674142730 408222521 504603891 876078165 585101206 818422859 977464844 235690136 448392763 528775516 40903202 659012440 554357074 639762338 641951107 464822493 528584514 506630461 863477523 49947369 72742816 956696509 993072153 64724754 293270140 478234576 993712154 793842545 273755364 641989017 752180983 763213044 247057631 638087832 932683568 517820787 336144644 614704425 374966096 145260664 405164084 371478511 387050342 169648930 965973604 163721801 192077984 784726994 652057448 862139509 166845898 496785830 743000290 622779594 428662642 212419851 128677648 203710488 976798141 310628485 636880675 37579867 781135022 657904804 37263962 169895630 11329029 605708972 262703294 451535589 451054399 627275435 228243202 219977752 920565094 110946239 822996274 414075021 796771347 329097942 491497069 224470372 779135661 788016510 330007179 3050730 735200110 880473362 484908984 359820824 309062708 769763834 231870515 555517841 88196188 345498805 791677335 830479183 429376177 842015279 857319425 29319297 949832368 920935891 622222114 570396513 982625776 20915754 839591174 635191293 717968986 290765354 276731084 920862172 603601879 167447566 655848043 76543855 873826198 663472447 287573892 237792999 116355693 118582195 685128229 513676473 327920168 731629727 58706337 348537258 797385701 29961624 987189824 592137461 764898498 502826057 542523242 806160217 334904622 720967485 858524359 688969226 156436327 231260384 742216635 289468095 419847607 20721697 421776567 262112146 888488580 342986 870142581 304481374 675985972 924123056 658308738 979569588 867255134 515051618 747695472 84553549 442138930 831555036 782666934 859605494 269433555 431081833 35071697 485886709 708553175 348413666 462227140 435196245 32312367 215068441 634173611 915686766 638680257 819881571 583090 515954674 176204981 399761023 64843615 279621721 530223947 479894281 431789735 945170347 813904921 485400231 527367798 683382479 714949595 568576593 328746062 324996226 656649419 998341118 899365083 268588135 96784040 787932436 99710407 126084865 24492671 838520321 155360128 467429599 526145913 25726718 588953200 173360184 572761937 482183001 238834772 251648034 472795059 859328575 883663436 510416477 115693704 714229160 129818217 921220933 104981246 314791343 162403675 145334397 166787306 814978937 39282633 85661757 289354852 744484598 194207239 482507041 718073840 57217612 374821574
740106504 815501728 978038309 573568818 26054099 690105701 49706999 129007674 401107777 889467767 528854639 708174813 725717162 438480855 458644353 224275392 709352241 735281934 23819728 470143202 778653514 276248896 418848952 775196621 543221924 169027714 34493955 628979106 925713160 733183184 493146387 962126834 487321840 825082686 953602903 46818540 467130144 656798091 226036349 279016881 388661625 598419018 583353511 295308321 379363597 679709089 732556691 123912715 823420520 81345630 452164171 21004493 178249579 156627620 344616427 176869701 491586784 600460354 612179019 915970089 52600814 777468787 974668916 817500515 233111593 251497756 833030565 862815539 272322827 453039832 169301279 612604918 316305524 508984866 644469138 916013056 477224648 953445193 740142855 127444310 786552990 995414782 764340835 43717242 951430033 186825305 995592470 755673679 31298980 998016366 882977937 388730493 131836739 724139222 604001448 734271419 642234249 151967982 398501840 47839697 344595527 822077352 441734406 590011464 986801042 659830042 837922718 431705390 321693353 570260661 343306476 499058254 268211049 947698400 465053687 476737916 277573844 924120471 387678562 530595272 207967729 671928347 441510572 601237090 726168267 334306541 199504351 374947468 322879485 809189796 755582049 133104373 293061185 342829227 779067285 681818924 87867325 546079020 82673767 104403291 97542439 827965452 525102497 994318564 326750609 929867242 700093938 548053330 967576872 344235499 835310019 240549115 236438736 765391834 499809411 51155696 424679537 591735046 636917770 728754890 785616503 373086274 169877730 564431904 252815356 124395009 61691694 995553251 868468033 887703874 453140018 14689015 141451916 440818886 294905538 230348053 460694018 892106885 975996748 826134195 91593438 320136677 805848505 734430968 69604136 562322969 554058885 834121864 520788064 551575264 567819046 966315334 862707639 36198455 49143560 82855431 456039660 773219881 564401765 245254487 540611141 637331715 528243380 884280675 383627608 321058251 934857056 661318022 575556989 770073833 253186995 527318745 549609705 833299981 11458735 126582264 19064335 318043614 581865885 185298599 115658491 556389346 753060275 907348808 148050860 157448846 681091772 197420850 635587248 497814571 157768594 637096185 947085126 166804345 547953584 53507336 626388970 109532205 496080325 255757098 568905597 372284396 322051312 549199973 857483464 708167757 934109579 891430685 451207555 364101654 476669174 929999505 183904564 663122139 130206871 122604754 249346410 596809800 111404239 367170079 1886686 912797498 425836714 141104674 5818144 967714381 245680360 965514581 519907920 834264704 835108139 131195221 683064366 673960352 376213516 696819384 203103502 287708545 461255065 347561658 649469029 228494766 10992967 632315089 822863855 308521526 82143315 573703474 154345492 716482883 219491149 131401520 201474579 25563873 978490349 101738714 857376474 441934153 153318950 275970734 881885021 727008132 326295913 808320566 770909811 270061487 15089084 695552492 985278598 6523095 505620986 430205417 904114112 576892104 394706461 178425214 611934389 6842836 592598712 439958182 859559775 654981947 908715725 419540814 300976913 939290337 331835138 60209989 316234148 450630109 570457330 654906362 364707942 882409095 569971672 966310578 46923470 456470159 665821062 62768884 884952204 982748916 386205980 276906629 237089486 517329066 648907661 258037966 937747339 664223831 723390690 697386420 383655460 102214662 766456581 603832785 353877683 213515693 201499990 589047489 173814344 345609885 128944530 747411382 413105932 667809704 652049353 703741669 119619875 735480031 318477650 801590940 423368084 432673725 988496940 406265517 303218111 640792363 314325750 919053133 134432363 464685211 802634810 485953063 868331515 527380649 994846076 828949410 908132686 378226076 273507804 591897156 917600197 234217625 116011541 846373328 886478628 866593028 223068982 902230728 748573777 453846595 978763172 458864722 167884385 802408471 148529009 910006408 976139332 148226678 163747577 618904470 144185082 680352476 318766670 595702704 489755843 599453826 114386613 663273351 198340748 5071124 164839076 426238704 53250405 517319507 142376265 268327826 130131855 730114720 356105399 55150093 308300413 567430143 493827982 642658306 57324474 251223738 469410272 512666012 914171366 844744247 484019929 844984327 852005138 493919242 550646058 44160506 381030368 287753601 459468954 540348960 671667470 437578185 162543021 238175000 265100412 520078053 166258402 698278735 620185131 182069221 809398891 568134650 136559762 673801018 326134526 143034910 561291544 171598871 87943142 145284372 529352676 244916874 526644616 564679575 222126776 442203324 382417752 472106046 608979188 95379455 481406935 407349212 876591303 590068977 578883968 143695841 827121207 596359284 322176194 355945315 953990729 485634345 391624416 380827399 986580622 805797470 8661442 630298858 729427746 605994528 380212218 42966458 579997693 813384236 517218308 780349032 194382075 868459178 368912089 124354669 261715141 110148321 465103321 454499651 485296530 996807681 938976017 979672317 171214375 325813262 516258652 575130905 118575960 879178818 935944901 74557162 445769476 366015911 240677399 561135786 269793034 167113925 920968066 601119524 991660176 303354856 596901127 721113405 792616344 53601571 749505055 237696439 903643235 475010291 178833185 556266851 144415841 669949271 288880877 68246647 407808033 308296640 602795860 958906573 727028306 260765269 900931937 429024546 172706394 834500867 935765789 424186629 155846687 537399600 552706886 915554367 225197539 655906205 190457607 877503431 901380331 943307442 142215888 491947755 387575568 637380974 981846166 382319461 574413379 250299869 365954023 581869203 247051489 335418074 546853251 503373280 566906609 866847759 493839764 191934612 147330570 431818514 654150456 339683781 129978648 942247720 297803482 510058781
142231526 843177924 749780860 264398129 308728711 794204818 801605045 498146230 156342751 456809219 322588800 82565870 59697432 483262344 227064114 771523453 616323443 835716396 683868818 940003851 311865607 598791291 535776328 596644285 890606372 555697632 580125301 968555236 728214251 62206291 613025089 23669104 73654136 489242208 31290590 832388286 356578675 137144735 347022915 481317021 858432109 477368182 133700825 522917250 314829935 946064863 404767946 804931090 520792657 770808972 171287469 653987180 884890617 709520769 220089225 137932119 487770194 452567872 655966291 60098609 959700395 963514891 998331055 219237543 51596451 145066290 214802459 54869687 216785697 235070878 650794956 735047023 204907064 10816655 890606608 867111510 783639881 336876192 440389631 701249068 999938883 22556282 394501186 479930208 350607391 435967190 956075442 691197160 992314423 631648471 226421084 749864099 276195536 167129025 548790671 368389356 129030735 655201657 187779028 451270572 328508483 466612990 893559687 385414179 554562717 619969567 254027913 462621934 253385851 446299439 201850226 359541460 433596189 759950641 93099271 289122433 327419665 284061242 811633840 335430336 806871649 754985872 943410436 111593047 741964685 126330502 814479454 623049432 413664147 267082432 269562175 709777271 985502850 931794094 773845595 978650942 648820332 220451976 256557348 154638638 455894336 500924785 903617502 709790245 908027418 382125837 985023170 280645240 515292242 476230398 239063015 571045706 202277214 765631793 860688927 390872328 373297692 653150600 104280589 529963300 871471587 379395375 606669843 519722886 466415600 479992309 224038860 277576966 330124354 814986765 628190356 455286216 167441929 795174997 67765482 607305276 514684196 550209331 886883990 120870331 316690902 579401024 826336303 246469716 986874650 812370898 699322655 577814496 249406772 943735920 694845334 966527667 665594093 133635829 198671056 676559558 98796343 155105399 120315135 697726309 470990880 599306560 266961524 486493026 419815318 562994571 654068244 577008215 578835505 916918483 149357133 496222614 251271032 685817383 17290581 250887888 53751781 89227471 904777821 507427844 32824535 264201702 330912231 555706119 797128807 790369572 389754719 484080075 380081868 434597216 420761270 603048620 35022025 13344502 882292529 229674159 346997688 860333307 569638157 7418487 702908097 678581396 976483381 245744365 978017403 930303605 967308908 754314702 216032979 932511124 162110286 104341773 740378267 122996444 430400369 741403925 370162100 509455117 475640100 248781210 859835470 702012966 869719926 760782286 897628022 683794829 267937648 647499919 857838210 195997217 100631779 972310040 478524490 372119592 77400505 44823625 132923243 597216027 431087600 465893387 946982091 706184634 816347642 625528098 270602918 172921948 680993348 943235240 918909535 899418195 580782817 24823619 931658190 484226009 287953341 396629911 400247964 663202523 423741697 615134133 382879191 977018778 862907314 357694125 213137835 965563914 596995800 554030329 521911075 698843912 21594456 380517428 143919985 682845050 667039564 894534956 423534564 121560992 655466102 439378715 317476605 665486084 630097337 508993784 93150406 395296788 728173952 839479544 813120970 110922140 391920887 307796428 327013937 822961264 909194090 935953882 581613471 784224135 376922688 332411903 163831381 626321110 567274619 860790284 181909136 841967248 907946881 297974408 881396708 72272079 777205284 748225582 758900889 477547246 594391407 931216122 13207172 968105890 300975173 925237944 451717221 959460729 334408934 521964210 655583338 170520643 917030882 890822574 482460427 729391442 420605662 201435851 527167514 876259295 654323933 691090775 742024403 47074999 767439365 790605501 134029511 31722528 115385498 2238400 3802393 608235354 997573513 122200609 41783240 896058184 88397408 711970410 465451971 93303208 86234526 208037284 452617433 279590857 336106873 854960602 856181575 51391595 43793564 83943456 801483042 26190277 217684941 111713286 676274637 111106976 371026797 256955771 973379050 279175023 740810587 310713276 73698668 961821829 872125470 805694596 173347453 853835083 861861018 523281190 448599115 465183616 249889993 147527639 921020422 446745642 344824250 155967383 85123110 110115337 483166471 41720320 934205570 104859606 528977337 820648243 83163417 521920878 572925804 586618327 230453370 963529174 327705911 771491043 104195187 303026914 326179293 434349320 320233747 77648782 92717694 606589029 865681119 640572782 910678407 262291969 549342892 84516455 232088776 19027863 636992584 366739523 570133334 657428517 227864620 150766590 802325519 166297897 643567469 340948918 503012021 609721076 883065322 234766152 421206256 942981202 79545358 346043473 742687823 254290527 442592063 772839641 629047080 950166097 895740122 991899272 312254426 797941432 837859958 982578502 558454747 398835144 210174143 593347954 230660116 927791680 522291967 974822830 222697162 515698893 857015298 649640914 502608813 653405362 23686650 644326820 368113316 975112664 700630250 150318320 581647689 689107410 52584597 789713986 461211320 245511326 379548645 278238762 698453001 414752964 255194035 387625561 828708732 322170039 403112900 214914261 429750924 293824878 367251791 703591733 642690840 963528252 848147857 101502714 55329770 537229981 644015367 437106561 414311679 978697982 857981368 43136466 601853517 689381487 118955509 882038812 384046520 29395772 523618615 353464886 467675930 411391543 634869114 24627288 104235537 988778466 322024281 369087205 280602822 37002095 116468076 68588670 701586164 444620874 130731432 257191511 596842558 588251816 795415961 148042215 658149266 684577165 997948906 15400841 153737179 215847200 160612583 162575177 478942161 866153989 518884385 196499688 470414225 316401864 546067507 313678255 516815591 644699405 933912910 357131380 85211094 487657668 619285513 531504419 520271503 931847354
669905568 127661059 907958658 465622464 800272884 283796757 816297176 71193539 771902831 894734019 643571633 915549572 121002349 654032299 903838368 210128279 753049792 96485623 731468177 26031783 5748610 335471012 464986918 83711832 668204104 530216839 992755894 935086526 438070638 581154837 321819889 729352334 105662668 703282892 498201407 759977016 63235166 20045849 669522859 726683637 546307979 919806340 780063063 487861389 221104572 168210475 874328020 583107432 285984037 515857252 668459489 639396579 638927588 383095472 633135467 874094019 440505690 605296948 748543463 618761724 722582690 505387902 720256836 404841466 83045460 504310461 477121666 267098329 841151175 926129036 634385135 895654060 511698977 321896171 538094806 443200408 369819456 691105889 731030547 901876193 729210739 144277358 982957382 737949964 277351493 463989484 462547262 455498344 578871775 391203777 762192648 482275865 210703010 380450758 23929792 872727869 244314240 128886200 739875640 771414707 843893227 980153167 511509969 149659761 29899110 919484262 396642386 233359067 906594809 61803022 32154599 354266568 992500044 290758732 749009782 213140476 900476238 799888520 895021585 218575083 278990167 887092227 778153705 16348395 435119418 798143912 926009174 48834951 161168410 663323208 246763573 855527572 898371405 172567727 343657577 824541346 287546311 614955597 885685119 615807106 632717790 341862549 732919993 647014864 131642248 479065335 949080109 11777473 573761138 973742007 839855660 131302937 71389489 303124782 536002041 862797897 656717533 845658368 542332393 160880285 584961605 917588119 686150249 636982149 172887487 679213748 515604227 920599608 984454796 914758977 387978128 238129052 708457650 203461843 7927125 40134377 30297731 356472144 519039933 23769863 280751961 891103743 402012278 515727057 859122579 51576895 942451500 970744228 439216801 459189256 948299018 517559773 199313343 916051807 373588318 896203793 441928273 772354164 2641404 387737297 399095120 723596100 653408557 246548880 908386069 625165676 218860992 830778141 588102801 132795833 403203460 143110304 681520912 563760920 935624953 429573589 566547565 504368587 264916596 976252459 488703148 475636631 360721247 21932573 906812238 998975623 851052660 942089482 777930992 472771098 619478921 541997829 292098754 90355983 884486197 202309760 518182094 498104325 301208640 590992715 232264946 722171530 16309434 597489841 969202860 905107430 158489855 534779983 44725240 451760097 135453688 583347979 815034974 393704044 470209304 665747160 175123898 741784083 990425358 638845307 66153050 526168053 265925096 669528782 924381883 733903648 231267405 133774570 381343922 640362094 377258060 119256363 247744821 514903531 33085242 472324417 227426578 303820011 218935304 184184874 437087332 207074356 856206846 285744826 130534758 630994105 771957614 945251220 21308771 999447656 785885395 20419516 954429940 66712218 685851849 62732883 637713110 279513094 638483094 817165274 472750085 844712460 603762692 470820236 39641993 21784906 931763158 310534914 500396129 579096836 258346146 4736201 597942967 416530738 335155998 303787077 890649836 799984999 131520449 848216502 151651069 915162303 814932220 313540999 741987212 565717482 383776264 789418671 65828703 840647806 737268644 470327487 811546548 925063729 343852239 360325079 911134015 891482532 817035237 153948742 242446333 895759827 506982237 794158874 461184149 58006430 120570899 471823470 53393285 474826319 769737752 39153016 292711518 827447657 398493231 320876623 213462009 357615259 302306539 388680930 734561785 760614550 310114857 630846806 514486944 505413364 870113925 778245768 46459545 896817549 887970797 17468734 407719091 851000804 689538591 187734262 348754580 25770681 876117649 639785579 800372948 522099862 685936464 55116078 802896511 900548648 832748798 276780770 376848959 63793958 131448697 912583237 700239173 512175259 582548004 702729177 53432514 265388086 755805892 575439016 440677922 567854118 793078055 209502307 130628298 611481698 650555054 455089037 491291443 108238423 758965877 448797224 560593895 443200650 740507856 288929728 123050136 206769116 16418376 988570103 392051495 272549857 475781149 462873039 74710173 44533591 819646915 390350897 873310957 219416533 926798488 640300157 739763801 437575810 844658821 772062915 40308823 906855597 140077318 949442009 781822835 22083837 939115287 242597766 829257426 891342703 52562439 301708994 228197344 158053355 576167259 122532899 600439290 486125667 345337208 58283305 431473304 675036649 214101493 826034188 232815978 957197738 912729989 222346261 379152949 65355215 73803372 716244358 384763429 82365320 308664042 157929088 574941763 615929799 526013040 401565977 277417795 52992562 352139479 36770211 776799651 926856688 597497026 150951180 321036451 934553823 73132017 356457347 356424517 881732698 689076013 675419147 983231729 921329859 226658877 797184273 83630643 850806398 443942967 103990573 421204582 669531263 602737269 888382791 409672943 633213536 339129623 380460260 900240293 768052728 715268491 881850996 90403197 108306070 781554762 815720427 456949018 835150229 630790394 781913566 621622627 474246433 255031361 101407252 163086292 202550467 444644197 885565321 958667289 9162121 590462031 182256591 486959128 351013543 830049839 651451543 478378644 966016150 496275258 425347479 652926392 705851347 411784009 479051869 269028320 713034213 799462986 359593672 712930239 412829049 17356760 170011650 252149547 858404367 248177893 981362664 547613312 136312485 772056744 374612270 332913520 89346005 163912966 567352368 500654379 850912548 111049663 749949837 69809800 318864141 9611683 649986584 714118408 501965660 518228026 841809824 902786601 24461260 74498948 502973276 18627614 343006093 882022383 203502444 181647282 880238100 143456886 185504900 884847313 197546920 10653902 194347113 137622810 286367174 168498574 346818348 963009557 87042424 61089305 508699402
204631865 410938443 447283996 57035912 621743884 678674696 666184279 326759096 598950527 486078632 85951337 676277784 168470791 509324719 188128216 995271662 181215175 330947053 641479427 596106940 451152806 257814478 194835268 74753996 41427316 20891556 327398683 455766910 923284538 946624825 85664163 762407735 179279317 912001466 135994742 914109117 824411112 363050142 14781991 609220527 1438528 363138197 425118434 253945149 305473040 766551746 16918991 701184841 784793669 578298702 961457071 467446905 662199425 20278614 612664596 681917186 119458802 696723299 529036856 352032679 78917714 708319623 438240807 503658815 984776726 995450195 137259792 480187130 274251662 149800320 587756948 589387390 921965994 156362135 240284574 547462202 454383996 579948681 802569777 683955511 619638854 324889857 234964242 724416877 500139697 144909768 287945951 870622286 10290952 958716844 406145571 738062431 247793385 819062257 319485150 492165051 181167844 986312965 404353392 889076538 506011587 727645459 668065518 95252964 860716605 743040470 928817720 486268579 484429110 145466088 181811861 646041855 771374607 326533649 161223414 42284348 893566229 633870176 307678178 181859930 308068464 757450996 356339038 952593772 489997788 835576909 57239750 319624808 248656258 988931373 843865571 661284157 445717170 864686574 829332959 547043190 767585547 624849823 239034714 73056617 346525357 413670767 65352381 71894471 413631907 758668233 464596113 21929540 824010874 168781333 855523161 17466853 388046181 124813885 462845867 496218210 178707641 381229606 263334205 469839068 139543108 87679209 667257801 769026980 91154765 448589909 608375435 397014601 138123434 423714187 60320313 934343243 116492271 150038980 195522660 494967491 467954042 621748765 711473312 56946078 241073676 243723200 706769817 646275818 182125820 576627922 537701946 850880584 502847727 687024998 696928165 190534192 473410503 75969760 395921780 583470529 201679812 563833327 763342949 883014072 636989687 624812200 847204656 644135494 13575458 120835007 814438157 464530697 27382694 366018155 522465443 461759395 278921881 715259466 103203018 237635977 749057132 370582249 610330656 269955825 123893019 83969944 588757070 435621698 557677873 392413917 103613585 197997154 918261179 155295790 772118531 178383025 238267094 730405783 654873492 422503392 658915982 558736354 686483880 39909055 160527858 103018243 581610202 174221802 983969276 994206070 426088982 109733651 788582822 418113790 599445932 861349814 759258742 949980734 770677443 346538166 798963301 246641976 240409877 897738473 622313197 789617852 554344728 305480934 643489544 271200021 414835740 733994706 59796601 659210018 43443985 148112767 352650532 792892647 134998287 686787742 818961993 670546768 695916918 58966756 679736642 772002409 949754220 47837801 521476531 239921911 575286691 702391632 688379358 365466916 726223001 808801012 486666606 987397457 511928131 664316191 104803618 492202835 959206410 237144087 30563926 614047821 885570353 28875010 340972561 952487777 675586687 385184164 637866010 680761111 119404895 994852747 66104140 202167675 928660304 632572954 677886253 185703942 126765734 751176906 213574954 355448577 672686454 184110790 288481776 361796510 22524609 396021919 473367526 394342505 274446072 554890757 96486462 673880580 78366763 915704642 54714844 330369747 102440353 361162019 546307346 370067671 992964462 578061290 167287107 98872880 213839201 206971071 573518043 631082236 471444544 601651166 630191359 480209497 12115687 950161014 79858091 611734864 874737099 580948618 588174012 650540774 821516053 784021450 486183702 730354017 882365879 922918678 132447803 424809164 696336217 503915807 866203864 378706876 856245011 941674268 778680401 982336095 526416729 527518466 224649563 252169095 327017326 571310968 889796096 798417293 614782009 696331064 483264946 218248317 105496945 532401196 817194958 440348245 970638756 218340769 834527271 735124752 158588592 722982474 458700073 607611415 186235164 325497069 238133949 826146416 734948657 606310002 888263023 784121660 223647048 285639733 906508322 814468638 33862046 981619763 780067719 923707099 582086637 968677728 578030005 192238387 655816999 363237279 321268977 151621605 996511613 829693186 786942861 916663486 398279152 564242292 686103879 14227490 911017983 757354204 549692224 478496092 540370705 371804681 213569474 782254368 80563517 86987929 641265037 524412253 287657796 23110138 956900702 956457910 732869111 349006136 177294341 539046147 513392241 27318020 388104047 679054863 542952108 620654569 143933887 851441932 441532196 97141870 150460065 407031939 630472550 778122068 846220852 333376157 343002817 911740399 821033107 76540589 428400923 622831264 127768698 408464601 570374021 349012612 598296621 683708264 879193209 60219192 737241032 764463480 118126677 430614354 715277844 442350068 552874792 246037407 698387374 38131430 112619381 100169410 649501900 485728362 833738192 196967194 299430059 849708733 492539336 894551577 793472978 624646571 441737806 789298071 611936607 635625883 32526496 600049849 219683428 706252000 26449300 974741336 427261716 567563928 387012355 449315495 620383161 174860394 519842563 774629419 388699897 839260998 667641846 378676513 859384954 704552195 338901659 352106721 206672138 239815210 67995254 472239873 771424359 629621752 292029695 385582918 733540121 271426829 977495636 38408459 562652177 697892385 726481957 455378436 225622854 982494538 262260315 202458103 579501693 368592779 545823717 681875662 625854969 744226739 669806878 225251449 744066744 646433233 597797000 462107455 918425153 727121595 937037114 803628503 768112166 491617940 771386940 96134621 597495362 547558391 705315512 305766322 912650533 714284336 562379497 110561331 320862072 961077380 967844680 937013253 51583130 286030266 89155257 825597116 802370491 218451452 908886474 141366927 522726066 569406045 312210964 161285309 761147860 516611755 317554437 301150927
617165262 856120329 35021769 261998007 21343519 805279774 102932925 998165664 551378378 735735389 990607655 33206965 925917366 248408168 259805979 255492391 994779439 143017989 482236851 153445748 211763610 61937314 243193927 768202797 702045119 416959300 416513952 569196016 165526926 187427090 14681248 252918127 567816265 408480385 34392190 57375350 397588306 733964131 497831952 19889310 136278077 524689810 752377062 729581264 258014429 480540574 619448741 587437907 409601669 155267795 567554238 758058655 916463633 659801090 155309637 871248545 429623009 474644781 123113556 947023354 585640931 817593670 701618514 644786456 794627197 538006110 721854866 721200091 176620586 7629371 23973117 237313152 818089461 462003928 593218767 220863418 697896690 373909796 12829758 698031834 431390233 10297061 242562026 853986071 271624370 916100059 839692235 356631316 727399036 181712153 419720016 41144630 945837251 381746245 75587984 724163534 883124901 569669167 481137131 692738152 546731467 266616336 597684253 885230433 512045940 943958545 463666002 747261930 423411888 824999973 825628760 784325666 313687305 182843717 549585708 673703463 485711112 923445735 484758891 981089726 625946754 482023506 768881223 286177563 91066165 640517192 946817022 162455967 560818161 41731279 687431318 482893846 555070193 311833608 296550234 536740864 414796551 185489571 232451098 144105450 342267638 516868636 148750885 334195005 556553824 59775281 4264311 351744908 105872219 139770307 534548137 721712890 427903486 312949348 180902149 299214415 120092389 895714400 764240681 245840516 371461288 874169274 741718042 848665768 390413108 793918818 882579926 41884938 495344561 149197112 660263946 502155356 225457458 587605180 48085157 109319223 342697917 952282815 997579271 548574197 305002622 574560921 630227702 927076763 268085153 754505247 382084688 945349665 306848763 322661062 316144073 68076088 799293130 701802087 130310233 733311109 46739619 110138569 556878337 55303630 324998344 470290064 86572185 393371326 547906181 227632527 291399403 680884887 42560748 740445786 543441887 617991356 688442991 708496294 425778254 203292129 276517688 819604466 975887029 743509916 324502890 283026427 220141928 467930217 23493019 649073284 68857682 838558137 367917869 344426702 63525403 268942974 220125023 908116210 420734566 759288853 837330114 755410012 627589604 757291923 329666791 920457397 429219171 427179914 657433132 38233960 719448745 402423403 693732069 955867173 162068870 415217890 502175666 94537599 770053993 157827014 49211519 597675843 315341316 923717433 687448422 399892805 285533724 826341218 842643889 742434955 731284667 460922184 17787696 120924958 944046636 570526320 289005890 181384950 652274412 637796847 591221320 383446226 991836353 881791163 65200111 947582245 639698045 333177795 593583705 974302586 742866354 143518722 223546968 114389362 869801775 559269152 642358718 772208973 545422740 750326846 425915886 297922312 327410414 658991960 855168428 991810073 281335181 611170349 624237719 3013291 872499462 159698894 952209890 148555477 603832313 233622627 213098380 69252353 451648376 369026698 883936668 62278638 259158754 948513859 793135162 646242551 724130424 563827108 595975903 692175432 155498666 838217977 332622116 366682443 818802963 880734636 111278820 543267995 467872999 887116449 976114518 194957868 188105457 563356649 821032634 349041627 64475450 475346334 826690897 1353619 325108038 819143720 458813736 993785258 942335154 178674643 872032431 391444486 842180349 399176296 725496864 254889328 882919632 953021945 736106298 749477556 667737016 932889167 245497107 978713956 361823187 805762609 282567460 876275160 72553751 455108056 662393385 99222600 431816875 903776628 791742490 1379921 958089889 414293988 462756262 662714670 828734945 924394344 135701787 121400245 557145619 357859588 926114615 511423890 827078363 88925918 800686930 232680657 41827437 366033264 446936660 871553911 893594471 889402083 55914978 687778558 468439558 854835141 944233290 475111770 895988410 356907791 343515989 66911029 812657587 915946913 725819859 368242924 760721782 839377332 87184676 110074810 227815383 968374003 642681280 63077563 404310409 119020866 708388437 286293027 867938099 194240368 630928356 845892323 157179767 167390831 440974458 45121783 361320373 316567429 97110703 656181579 731090530 312488577 424703313 396686620 735650468 659374571 768639648 909579384 126517951 191922576 235020658 364218633 489893197 95848207 727508725 148588683 240716234 845362928 304265005 362026029 661989962 360992441 686853959 727818150 534993708 343329352 991966401 772614585 381413771 837660440 447779054 535790675 487505436 157023327 212163012 297989220 921326829 807027510 464843743 347892782 7399236 703839920 65204466 710181377 362527311 920730190 342903475 788787907 112033551 77763234 9711926 969062222 514493501 910936652 317128629 929689091 90065341 810568226 174683348 793859173 64791058 957205936 611466587 207000345 544272357 980657161 118764324 545596347 813906691 411533560 281597438 772435266 262015114 196249100 151091605 166790739 506247929 77674301 171246388 135523075 69400040 144529870 995909795 891368702 439861700 275487591 335617897 775777033 607496745 626195299 33956881 881150158 211103092 537666976 969774955 612684069 376875372 689329542 903890543 748547740 483095923 157580805 167810506 44035937 819547378 331842281 51580568 474863301 128131067 927634341 419682976 386345140 962071582 918453526 531299422 299328534 918403792 629530353 297786754 603311876 725916747 972751541 587160331 277408159 648052429 395368428 359556753 910326416 299330784 548346462 744452460 293940437 475752181 774523888 623785163 621650291 609677281 283398593 646301728 761178255 208880771 913905577 441504328 812429399 516094190 847888571 752712854 145876675 17609227 14982024 168867084 593893641 471459437 505789547 781809278 687772002 859456584 955552552 679156695 215323705 421403056 254779363
793625831 64992297 457574770 209696286 385593621 186738270 998803798 335585559 946762071 968056671 547038696 218848841 120654788 784077063 767944881 186960244 973034331 557768046 370396276 947613264 140158121 734052044 979549362 302995956 958006393 475002668 209577470 385408380 100227949 856857115 49841850 950569322 232437711 620707697 896086349 777963596 536746794 63966817 617774642 194387480 227725303 921661205 712873450 518242960 54495927 528546850 939278531 583585291 52725756 180157277 317028014 665169482 37873148 701616386 146493031 525806159 614802475 542382665 75294247 567589752 50700810 986590715 983799905 879531911 606278094 813079353 143414384 341833103 564683071 445055071 349600051 149377500 944693040 914901062 733188439 332823038 61500690 988828575 116323417 826995846 26718063 120903379 870476970 695220866 881387880 178645973 80808486 344973422 246313570 849599304 369818312 11317328 484647399 937081007 958518757 417781266 839483108 132443079 291096572 22143759 213593389 921803760 166588222 883893511 123787787 461001091 807817179 568860241 122454135 384055567 915576810 888904179 684926374 893722972 633087592 767438675 828472120 708877090 10266622 442272323 526859105 379821684 138055317 844602963 762206604 130961783 444549211 31807149 13912614 925685592 430660467 675018492 412181927 816944902 420977902 879331129 944273179 809411533 287401932 192005504 291444878 455756922 430525148 918112286 159263894 886136943 602093846 170879256 482934675 281309291 331213550 86013712 521844293 596026260 736176969 434259474 855424062 331137237 708061553 914472777 971683319 396122573 827597589 480160861 366526654 349467287 842444212 800199593 90504633 119331783 8152485 849926705 748392240 122973364 666178500 71336289 459792526 795112155 795977083 621354411 792965706 957931986 77557850 706895860 63210094 197647551 219672446 935055463 366190656 236605856 19482585 432631842 796788455 539089736 438717057 307434338 991899926 578154422 704588215 519973906 824025240 443304445 56354413 59731916 404110805 654603433 679629803 672754376 33248739 960458378 893557749 179337625 660340547 834646469 587285242 919530680 241104651 363284055 152374108 76989282 246724592 479824299 983226069 607891032 492788649 204988671 828967650 799591256 325687136 334791116 865019570 277742359 696176219 247118303 486979629 77560248 887518622 686870085 540839074 997348592 273130231 579760727 718725949 343139424 371663955 63199148 751840023 83069492 331126801 294015152 841170440 598252219 271950097 540615519 627008364 980694478 273670714 452759335 929023200 941596103 85336243 422021220 787530650 185151932 535356561 483358689 182589717 593310355 466250563 531834576 603299136 985715073 829013565 577557835 847946741 804290857 275924411 356957898 346514304 602889476 197223459 368125310 79721553 561312359 36272019 314641677 535501929 835887508 503029582 827934615 462108086 636079244 692604242 736619189 791559036 715565003 75119104 746848727 848795839 910391112 176845991 501380773 304202330 447998452 225728387 844772700 109844643 466455232 947699656 979165720 186559044 688153175 796223655 604678548 5059089 109411787 326700433 809715817 552991996 962328840 827816579 741912001 614869789 956176418 661495866 156036191 20775069 891084133 726200419 102233188 174400459 340947461 496458550 998311606 485884122 252394651 244002760 650383152 291690147 505661963 815219156 435286830 140933293 266114304 192731601 195991403 565617384 646723206 937405426 5804826 570950147 566418037 545375273 812647957 626823897 940568913 651432569 356053049 433146384 643180219 205755392 362804196 83934701 257210051 184463610 509137641 626984133 588931896 374638569 119644325 886263723 923741042 62299614 606116312 661158247 592724232 819358524 160486674 265081992 270354719 14768948 548657852 493849771 351366413 420263253 61529852 552538593 194568891 709692059 755309864 382214243 773036615 334128370 573229240 869599481 874311520 102292419 700552596 799882103 396775720 508589500 479163959 793216919 201074454 903966022 642872385 910405100 817707415 99675345 582216887 396105059 465729730 135392839 832675033 819360763 234834007 908431004 323158186 390857004 825811636 539872966 285877916 346269556 597460929 666189412 810642758 231318882 457669037 695702448 24125799 262786899 948875173 576391413 215580746 579793938 154387125 364997671 153290490 496312397 360983876 640827415 606115198 470037971 201454589 685154931 448235119 672482753 895136986 396009412 810049785 602304494 203283742 984915072 235742663 380120428 480469425 757241429 719324557 17124271 264296614 290418832 16158874 279450343 73801906 729701972 736609841 707660524 477303444 359393211 810704823 95377995 331844041 399061988 669563643 245938875 317903505 760413708 811379864 869253755 196089961 234782093 154515129 492809731 242738163 177311017 876016557 422686818 247354224 867362150 528110296 789887347 658307383 537709129 261467920 537690784 753592561 331946770 769280818 947218982 226243798 120691186 863009004 770355985 496869116 492212407 467344165 571334689 235770874 931923849 243011623 871951151 946588859 552921663 816778174 524683918 862161130 554635900 108044938 124384336 578591733 724594990 20118651 984264067 506472719 339021197 403079873 943774254 101265269 388478567 893874235 324602036 600177436 552783846 352936627 762183724 849561827 60091300 690237078 297222313 61348982 31263531 156345423 708640303 277708085 354360604 167941389 113481923 38055227 888892592 236028567 263915674 12764570 435978483 258669550 635252319 692682805 929370230 391215395 40621063 962989763 58343008 511559705 498412794 913978640 82036898 756581469 160842598 754231756 407860171 109267210 454894891 237558018 11792454 674051963 654628288 23446665 453558632 861442404 294060363 105912765 10364948 989771368 287514382 403631618 487902131 794435597 140067053 321493451 509179432 488098433 976203692 524058030 586983935 425620594 680802750 667836499 906169255 385282401 554543392 839718423
608471597 622969106 247282881 181864041 458102099 119208509 750446742 580409592 278877051 638629290 264017793 330883466 815418260 775651450 947219778 921878350 18496596 390266706 616448114 128572030 736870277 661879163 8846809 860700698 837506483 379724216 526127450 575057202 787974823 521878517 620930764 973607122 526454435 63978048 968891678 635954207 31410589 104281194 506832010 206499820 988534942 450803428 977258159 734255049 882666659 868413368 975816361 319638597 579425060 127337363 792961842 553736735 940713260 883895117 769486234 845914353 811376714 367131446 541646501 294338581 355367104 231526474 213057801 271893287 116145300 454073709 421304101 509353727 469275231 492316350 785691057 915981094 946977855 535328412 896744438 894680020 338177601 152643619 65135759 473080833 494162981 467804591 886604206 576690384 820987113 905342732 786161935 620475990 700738219 455411286 488592508 489694751 737179784 148934211 474395999 513917578 480418586 998131010 650926816 946476769 608209340 326621845 837273845 750102431 340832872 543311533 940387380 225578788 178765628 627759675 480228807 46279661 528842809 747351484 194330205 954053643 226034881 35138451 185992064 487543153 967999837 552538540 888062008 271498278 629949999 996184610 859965901 421695730 784436368 843814835 779764056 347378372 980062886 597027275 859055966 981655244 618753183 863083625 295184212 993203003 8646336 275163395 621441771 430396820 816584594 687268837 393289394 213585986 512661972 30083870 193049953 141597210 906897947 809915314 618927369 157515243 581250479 883740325 859316427 353211014 478562382 461948033 135185141 567503374 916226056 454665082 608924616 23082099 296296292 945198985 97280377 354368620 229595516 529366231 135224702 936097267 718880508 991593206 982390672 703664678 86140038 405245543 977209389 705444150 601173483 814184257 485058839 216894766 717378343 274429075 42895452 102932312 53361727 508269372 279184054 59567579 602700967 31689542 365422957 784553693 820292775 452495721 50560196 130376042 757472267 114280151 555188812 369568607 790098285 814932943 311129848 849556792 408570330 76483538 643716086 909789100 876973961 110674011 329459491 778631603 500690690 716408765 871465982 583827138 219740436 583322456 158603573 541055656 677268575 117421418 469678358 188845028 376675532 307055680 394308567 174835730 72807290 355012628 76074285 92138846 78058525 407434197 357248609 774216598 91929956 742566238 885892027 621527447 965186940 12787270 551345768 454105721 299197548 56221957 873071591 336743067 954945970 118576272 43941429 494088076 83685330 951882928 445272866 3791603 674959836 712404598 315812882 419385051 197771992 206889529 395781686 432916770 592997994 110101826 321550996 473031232 570103692 29822028 7427622 624250722 543157159 5597086 452050209 596755136 872269643 781225104 501586363 330197374 865818835 249710559 729434290 396286616 378160442 198469413 103923846 683388601 771623901 378775155 320447933 257248455 961765572 649763542 932515216 77266803 90458595 884932181 809178391 806046631 694598343 434317066 595905153 459118565 636886203 659292079 66069838 174935444 815393109 585580105 351521172 132195782 412559109 419123390 493666316 45969332 126700573 445175418 323860853 732013620 739694546 737282205 879752346 652091552 247872700 87825146 184094945 764203205 724219726 231731794 976581104 499299798 820305400 514530454 330348678 675597113 650252761 176680955 460038550 148357289 97744815 509749890 869230067 97537442 531422846 715859689 509367536 578113625 513089331 251518695 290574571 842011230 43003316 479093696 997953348 204512398 443141602 803228148 889235584 943997993 788133656 770913612 978477785 306027315 746866277 806426368 323965599 326790739 400477427 336705291 886089968 652477653 354883910 291397633 929892338 430258097 800021464 619631093 752943325 208388150 751063606 892713397 743467084 558351697 518485473 379476446 824236301 176551552 527890583 474404351 783428695 201948018 667416454 767593020 673568093 727421877 479820739 942649155 123225479 226223646 162618342 234135184 367301422 270837562 864882136 942753779 769336978 977762825 444283649 592521626 799979967 712035086 335672059 275739585 640806938 452405398 110511282 173620314 335096394 197335883 803329459 228106709 965969387 66021170 927797495 531312513 239733575 519322705 170097155 865501513 919040600 61733555 863643743 769631866 542006549 678569808 628206739 924426022 762882214 955471250 628390357 159600291 420723999 668261484 640776759 494961177 386621795 786631912 825062037 845970569 809786712 840145708 283214942 971658785 857419451 617025000 880070348 200766424 918958799 731614421 629966679 170837838 774771276 457105214 104829504 616675175 856129965 135323271 167139543 593954999 730897534 654718592 123244503 223009988 889238802 595830794 181349744 919259799 184358509 416565895 549888274 644185659 463875427 998385784 311931963 773820337 394654347 165031212 833240826 713907720 521156241 981414 565912311 153835210 656834610 220001502 322980052 321800565 319252931 674311420 395051832 506014533 789437153 74400326 256573002 854477016 447104862 64357416 874413753 199336412 932977834 605514856 565354478 383382594 525651389 98500930 946305776 90666494 95087786 257235872 94829389 656904875 986770511 921796902 988416432 235072617 830167175 191788094 476772766 224564635 463748104 267706740 123776434 416682292 269075621 851829860 862880260 569919635 443914736 435293214 12544949 173480264 936124526 832111559 476431281 188256333 630627139 995938674 471865865 683537767 298071596 273214186 903475125 697520327 765989248 180434192 370673792 30112238 778051002 630939953 616107805 817693809 743269348 977002700 180124265 429384545 866661712 170569998 543996234 190471420 573550116 182276772 666031804 824318475 309844175 790931633 466253209 852695602 438062764 792362771 989716346 741914624 537458215 370447673 499829324 29084858 71468526 451379184 357247517 118692108 871511971 994771989
136352971 59744595 88118855 598256059 624802989 757526192 971038264 470299808 589492938 592517253 921155341 796405180 763210178 696307139 383299672 732260305 38684479 535108459 302331172 508199945 786944284 592683316 320842009 114215288 471012910 760913890 95639876 560827442 441183399 311671086 804544407 421453750 46340096 217510485 296870840 525808252 306075517 217314973 969165695 994768574 185374826 819744150 264976189 356434560 27514391 176631008 727973181 937572874 170646126 345655655 334557399 721962439 419079417 728673048 376147217 153718390 966109701 229179419 154713076 485332800 657534044 506234871 544082126 17402112 154337506 260144788 406804095 851461280 672175483 117439895 255519573 619239166 959881502 188187231 554684921 597591691 175701448 766038301 57677041 800080356 342051809 798962256 953926874 975017819 384533510 341323255 787031758 136372890 550141654 52471085 381836173 604228832 734808848 105132531 755640900 308622840 763401727 215527833 581663232 717592065 241454783 199839381 577144823 24660471 503855098 364696134 404419338 968982562 516019551 93071219 519336860 955004470 345830229 701414773 250276985 495286891 856706103 698959568 443948201 303621514 602665618 707767576 160402653 828637203 578730792 194801872 93293192 409413819 214309291 661231954 204900483 413093112 522976892 197371061 209242329 74629481 922426938 922773561 366066165 120353103 521750122 508792092 404139486 538959028 135005440 352225280 778240124 19331166 902820752 111448363 522986474 924863378 23143136 922075201 370409021 48382166 875583071 646710679 689683656 740158580 777279282 365025657 931068073 901202990 160104513 757255526 715964296 651806563 634747526 438222287 639861859 319851004 279949385 549211924 92053177 245116140 425446649 819421968 826068077 485999397 359334997 349487017 26590839 141378681 440414022 309708576 571936261 684940407 321131108 838966080 946619914 245411046 626409529 364026457 410317854 199348632 123067763 189233775 716444255 227713651 547769136 169224674 382475868 778788309 129766195 882420374 305380002 414390726 153642799 177689160 677821315 980254046 797021931 791788917 589155505 798932344 571072461 118114093 215536721 770097941 444398324 394840164 738421845 77387305 80535569 89147291 813766362 825204315 883832475 246504771 226876987 444603209 300776983 643250310 893230767 475414277 206629173 541960414 226279224 777470656 861572164 74825088 733443800 259931365 917160434 377691978 300641781 622944590 144896577 500447716 426183226 787101537 76784091 846562955 676239242 633888514 766724191 108008230 642594494 164461881 382309800 231698362 724796002 633056282 32936273 735834435 768848094 891122464 831893231 723489497 593289171 347259583 901904317 917256358 90064203 905613657 669189761 9884192 598769081 830968390 636531562 856992989 209320382 665822091 750035523 304880121 563200572 553415616 690061040 232658881 859926429 476434473 582649178 718803878 518638928 633155855 770774683 375414757 303524408 905954414 937398085 767927442 752699652 786610326 207720860 724435952 130300288 175222176 639312475 212969574 385364007 146999290 153852470 231012072 598808081 705719883 381520032 140777684 770827052 194308206 92478264 439708435 162653000 942087143 696939379 885051799 203233586 832207695 59641048 248936910 620084897 581893545 662094338 738904722 829995204 188065577 661392843 744607305 21118847 570865907 748111986 612772252 879524220 175552052 177714954 694206039 350027571 360637088 989197381 700574381 752218708 578507846 32149032 757835822 509276370 911645403 387189103 632969026 157246346 581702543 23898003 470479409 413342518 610423513 133430383 652698321 809465842 683185881 615233730 818314749 574034371 842921977 736194646 746706983 239937992 728078486 358914351 496923575 155606711 327655673 229430341 885144472 321355952 139814209 234284077 114264094 188518454 379753064 328408390 903181460 241369017 15583898 980962434 182986853 671487329 735792431 644117882 846557154 774781045 509894092 861500208 810807135 6231535 15107853 817690476 763203904 860740547 270641959 725217069 712004212 613372668 654777878 875203691 13850322 807621944 695453731 215485874 908857526 345021458 272060886 700580730 202622857 215773474 729544676 134987398 957802191 471768039 347818755 985571282 140248445 598613535 716478408 816149349 843506606 346293883 354223324 589081926 897009486 565845040 799358580 982778377 597351439 417249818 488360952 988154460 922329822 489562139 693147980 575071438 17056023 873694995 884319108 693451947 564989226 533087778 354353658 226763907 350347469 233661407 419672194 678898535 246863813 565399126 438220667 339615527 656849542 926807611 654937441 666363182 170381671 147329786 586668022 534416518 316619156 12223226 97211441 857654309 295558010 250553365 12621750 52134637 346321405 246723248 925892089 680444293 598962469 397816587 441869405 52148177 805769920 662898939 829976112 794307640 448539177 871162904 145387681 408535496 598323516 102588085 391440770 681026674 223455937 279492294 350194921 661639195 638332377 722055062 286873861 751598240 139911264 321715961 272970946 598783964 444277352 901205813 467607328 935495845 53924198 636604821 342214461 791654106 286193118 516364839 605549061 288251352 301240408 912531958 27466536 155954117 313024306 918438887 146794789 505994174 576868345 54977524 833528277 302789873 183500928 515381769 353524427 210116910 161782292 760606556 52439275 615641515 534084302 88139140 913765099 980290269 194140813 534665669 207797409 507165439 333679224 752762889 185586149 67972332 617078869 22665224 90394156 225051457 976918851 187794922 532788380 363531610 328717003 992716032 21682070 421534445 158242997 784054604 579743169 546220026 933548574 433174924 97515856 155340760 210483891 35596705 376890741 481670803 291675811 844175834 68641262 593192770 941701551 969382377 143527365 213467274 228324384 178477755 369785203 838468970 90409350 924471141 260734540 621664709 333906350 123180553 258344740
392630100 631130862 252914000 242953361 653872323 669241120 373526306 382660068 475828145 841902955 94128419 200501666 728757532 380611584 930592826 253783896 186979582 990215112 202693691 347194414 595923385 343433778 637254454 364402746 930795652 161274005 110325596 971998750 558592399 366599267 745630389 820656134 958701090 423013797 846393693 911273786 521729679 100170474 982252978 35949690 480427920 998848666 27759913 435270557 710751682 555819476 492272392 1294025 715150871 399810709 802994315 526484107 858106831 852607764 664774070 93639916 581295819 53825562 627888432 418555257 682673145 826212286 293046030 708851773 185726488 748921397 749840233 127018096 515161456 906712714 501984298 266317950 182382986 872554507 831260246 526364370 912763443 189515985 197467744 823196338 649017876 537848032 474019263 189213497 867910006 489725613 347224464 768428224 106345430 634123418 325000541 611846597 384487106 850626202 417717228 643603004 966178865 718626947 688321397 724225360 997590630 425660895 68762678 28285043 106705350 236706144 156488213 207499083 320986285 184194921 848311982 309992162 482769100 926762026 825039739 704014278 68596362 633395876 158868933 246931441 64961996 469401428 776379028 158919277 505558855 332260312 597514880 691183794 495774854 223084324 551548830 357440496 50722332 963984050 824961461 706745099 477783881 609790968 373960218 149825794 877352387 360579221 952507554 691546554 19922815 630072524 2781064 517947558 986282080 890714997 454342722 730044144 527924220 616533640 957388547 749875786 810348345 122640662 818526388 166472273 718156972 696112526 788297150 692424563 358008124 247433528 558199194 539853182 556523182 752202346 240941856 70772462 496205503 17512164 519920935 485080103 755609356 389882126 327159102 498715944 419230127 125569273 560501536 566174418 861363680 40043817 700151189 750909143 25044748 973524724 250697659 141147244 726078609 190478956 348230192 307187090 521750287 51597550 46211619 704343749 670079806 229253240 445482018 394086988 485311438 369041402 17538542 476080904 639297087 985826842 487593093 980111323 230803291 285085184 344634684 403997599 205714900 737116841 666408990 204422750 914690196 797578276 484178621 970337651 251239917 204525266 459712743 916910241 686648480 701792847 785633933 893620612 994113797 12343706 504665015 112476070 221168469 594749203 495527084 401037987 390886537 80502076 209283560 794209501 230344709 589440605 941375756 399021389 949804138 766328947 624203269 637667743 71394030 952265808 239111868 470939470 695491748 706152691 475014144 6976448 779752154 968400350 98834905 935538499 786264498 291192010 514688853 79833199 610942671 998919142 673866227 552493270 122937491 285421816 735670589 678939303 278893197 39139089 844609463 938965234 644467280 406072890 877352745 96555232 673115865 876076940 132116840 680151739 628458289 393434290 995782036 586554181 465448108 116548712 805473459 237651000 589407692 877311842 54134908 821503620 391366105 445694901 266840002 561023587 979212196 50368583 362909332 311310902 879769720 539154780 106383991 815387256 193905690 320518091 756361775 84285847 909296518 654002987 47868873 592627582 608551670 894815950 570073689 32586850 148665764 309112775 601675356 91393536 274428974 319339803 347769158 815490223 987090219 139019787 264018531 383163963 337348606 364976766 301916163 245329249 732177135 853064756 426146311 841526947 352373292 534328992 194712711 541274476 129548648 993444720 205082157 456466719 16018681 784054762 852163959 621225336 615185680 392094990 521647824 830871680 477505807 361913820 883894685 279641475 378526346 596024536 151424376 715426757 804909304 642182214 904598552 326055587 338521216 436064219 103854285 300535976 4873751 690746144 66360728 415093370 126547540 63151701 372974304 465616264 772302316 980045613 773431202 525883219 468619988 258240551 982831682 917408790 966802479 463574019 32495230 9233878 455325951 221317399 180851774 915517740 817011335 496221360 222939256 59539592 996279978 572281885 662030718 551054772 715415834 126941211 195803629 454846370 957725728 812753152 267377577 652581480 982771041 354517764 248304395 286726159 35185788 975995249 369902453 456724725 770235666 9150168 578600863 913630375 201025650 236782430 912466179 75786257 860463246 426735194 431542029 535123140 169650727 126932658 155278670 145490257 141776648 53983395 763541269 134060723 227796243 754949614 23877343 255780880 423481500 989601395 782187357 347903362 536751266 605743885 666246801 689126565 765962996 492748265 212710103 711948679 605912765 952027013 996290551 576546724 215141659 255991941 490350295 377639710 701854545 760857379 328351338 34090413 160556607 946543365 638252140 402220439 564244975 441082143 397029387 22269629 928781058 953332041 600810971 290060578 702084289 554718827 307685849 447545175 310367223 364547013 486030327 521989622 830882444 567924197 294690090 590864064 999832285 588938215 343809289 25559719 317771275 157541284 925960972 5831910 804580945 821378721 565184964 695301895 779809988 880052419 385219312 155882448 822720929 877011594 116550182 833611219 590434154 637369862 114905638 868895326 785821021 280393320 238562456 371227819 117177487 620556602 292167197 682013453 129015100 246330579 360107350 710154836 322668314 1087996 452409931 688221130 243727986 17159667 909735509 763332761 860387154 438940251 388037528 958904079 918804884 429377063 216383801 21989942 620429232 784142583 463281961 771247525 924805886 926460779 951952532 208864332 38513471 268461446 901428063 429965008 878785447 628269036 134922994 561499354 429517577 657676053 323150563 872486242 959192603 832017938 38711520 248398154 31694508 949441974 829641410 3449054 788265512 322291687 679533482 955201482 34634749 673351102 649501060 183134237 464301824 226319764 436520695 438574646 747203492 404952111 286397320 590787142 487563134 895053990 788366023 395277267 510057053 310721166 189336535 381123416
994400920 139393896 979541682 842631498 424745267 372468436 426119229 692663990 823078292 230905634 540746766 205359573 881766909 674081088 398235555 461669177 911121381 558475719 242977259 275710529 87111628 371071243 336835784 809088602 876098338 353779023 81046572 950913682 716500593 472775025 397147757 403666602 866342851 809958318 558250423 296068076 548185872 573779880 176384148 106343296 319591614 869531709 669645075 818652605 909106053 896889936 311338401 239332728 772656124 825074762 755921658 893580424 599594970 673945652 134118410 36398874 562399106 203788630 368665073 567912951 169155694 820622212 241930390 199013621 286832149 679316687 301179566 756266404 8116828 789773317 552587539 803811189 894308338 369138387 566034405 415990702 858575732 878457748 971335616 749983499 60527900 892400871 678864644 639673658 496473457 570828405 837602900 247034024 725026905 807345409 690211982 353593439 461633049 691376356 109420249 449255230 327074375 950547333 893125052 266976793 851752416 197957956 295711684 107761120 110919911 163570795 476280813 872516559 626773353 588029425 895151139 837538160 703248817 565807679 411552793 554133944 257167492 488728503 4809071 310280005 91373 911465159 49679860 957439494 92218968 9173440 875170054 873381656 664469157 156889791 228493577 66065280 800204543 50689471 834301905 724588716 75512478 758851149 567146761 902101269 828422970 967330539 100879990 991963627 51251930 703486036 945965212 203943073 491447621 11959994 500099909 780956851 761987195 28392838 855569146 626332482 463284500 541688647 912516936 579994610 963597017 942660563 810908769 258192844 587648608 532420551 117044405 147955661 49395780 763957376 31852653 346466647 538513941 813723580 799154069 847370918 669999680 80227300 177781446 103081971 789192651 249411333 610922338 329982030 207010514 770618846 150791121 641537115 184641371 971106339 578798765 295208849 69082287 621875886 406937545 428188620 751325862 6313319 792824661 264768773 63632416 155890792 663441800 300099545 313138619 439051299 190818812 408662676 225386670 979535000 313884681 543344239 870435859 205911558 378789363 462250628 462517862 519277521 714133658 881331466 70341413 4174121 670587145 175946408 566631860 524163358 536800492 765283447 519554310 328851989 304678935 252994408 803086003 916805905 893537537 751412100 754626290 336899861 882550531 115471993 274423237 304793712 591461076 696862890 528563192 578291630 996027515 601711613 117322743 278114167 597644876 755527143 204942458 455848711 472307176 59341797 282395458 715843740 280919723 973723910 642909221 848972051 693467344 993074492 641344202 916931474 261375095 226251910 687538002 714708993 357229274 550343207 37383556 161195635 12486763 783593693 52715907 551289958 210137284 602619917 890692474 477143313 311846352 287835483 961135352 606550429 632365501 749400375 5593870 830597900 441340629 179203211 532499874 536541939 897475424 504101220 592620566 852917122 232281641 348591146 249750202 883840935 893887619 902705818 870954986 37335950 556624759 623331350 127375264 579247139 491033092 485302850 508053414 558896045 106663655 932191677 156973167 364027864 457866393 672512410 401435392 933065951 329534936 130478149 418437897 493232762 94832565 703841026 85497550 509409111 57524021 836289485 795983360 224063156 254544906 324020944 736876064 303717750 453620100 335274372 768741557 183125611 352707382 356682494 432041814 255069367 881858927 314385571 627037736 343240454 766929672 763022425 250444566 943822707 129995941 36749358 237289254 96307469 331465827 856896781 706299676 547216037 911951367 594326809 972318917 901097380 165103861 232971192 241025594 194663178 932659577 742184792 801951261 772901871 230886709 33452968 695348104 442111236 464579687 284952174 500210779 728607962 27446821 237928019 717781541 787636151 886158149 721987684 785306502 337669340 172602828 866524033 838173963 62431600 313498101 587059845 569450252 765969174 839985969 632396457 559076776 709052248 287157399 768437427 835076085 370723355 335179833 102547667 660624183 464674464 295646615 144171916 284831453 104583482 602183460 315052343 613643052 8450790 331096650 408171520 357867171 861996805 245342400 435759483 100499998 851928122 780913260 991301777 367476467 680093163 665499101 120759245 259477126 407392982 22228713 520219855 388639608 589929524 178828959 482534437 453307252 918607810 510996848 53866466 745695400 144764666 246137654 223049749 708395429 462054172 835207794 990737850 994383826 669141335 823211348 582156024 597660683 961947622 966585706 275688250 635286427 442852263 938376043 319342018 268413650 118034947 22647833 204218884 741634859 770799444 694246474 481216749 80695321 668005106 761315919 864192333 993792372 802447494 693656534 306288641 828454115 139574418 855686478 16110561 97485109 957959233 609777971 857214560 148251954 500917117 75061700 336243229 739324786 838343032 777044926 14283670 552362644 842531377 947587195 544955446 43047897 264025662 757711277 979646296 481124342 875946537 230436752 473454000 112586903 584440136 895676000 604880094 795609561 754356867 136394418 682406540 824924581 744523363 73912545 239740967 615199226 786909622 663391284 754067126 320042970 686159655 744317039 314039519 676224857 772741356 997902423 727437205 964434766 244401782 241291213 736851530 758720698 93163034 992837731 991850010 221148181 911876036 362574478 975049596 685295249 917614177 76817902 152590803 374853949 520620636 498927703 920154234 694154957 932442532 713183361 803405380 680827488 366427107 845426243 167105442 896807828 972905466 160528057 439884655 722741657 549162522 328215873 182016753 72655158 507366465 915127373 264865765 981573633 260563286 205255114 328619652 797718284 743142418 37188131 332409785 776497279 586585652 457429634 690605934 714624096 152389007 205117539 617019702 891461250 462798485 283919779 188590077 749813720 436344832 340486770 702476528 481865287 913283501 272991558 389307892
32769150 680727628 914098304 113417361 136451625 234283326 853386470 349835169 155073372 912296425 421065060 647315344 989997006 202832388 958659913 878528775 824143368 541993318 790040054 707457546 871232991 893135801 843791068 825097149 995721710 900893627 869039539 992880688 450815903 3793166 778463144 469628734 447763986 999412343 200555596 729666903 616099158 263323040 211888416 131155611 359578523 846214622 41319855 47596379 154261179 394256595 848421690 518959583 244565212 57989357 857198509 926051897 330385100 493055452 187661807 29586148 164652809 39234235 359289890 983499651 82501310 307557088 883801230 578160371 287040620 357556859 611293668 154512939 408971498 123370604 180560465 251291170 552437600 344309204 264215498 504641256 471400570 247282142 7649020 542492384 593257085 612112206 575378426 993857720 497757135 892879552 937831200 930658136 256279967 186670499 746194775 332425927 814641492 120259626 351067606 998714671 617340538 869029031 418892469 1754475 789791335 88592871 590294282 355524662 650521951 721517377 210943415 929699240 797184660 220184844 501213417 597318352 198432418 929526225 750794752 719984278 966119069 550144683 116294551 937918259 529790071 88958381 125474893 76108468 579149429 211921630 844613352 29499265 58009044 708035214 888830598 134234950 8601289 289308505 741012736 192924767 292288023 989165183 706546349 656969389 744929867 513144782 240800063 768944991 522110051 259903646 108268556 661182137 231617863 293214021 728074585 924630914 749061489 460306490 686230660 792822261 493820651 623116450 10068547 578613250 995031661 956209444 918584014 202758400 630643950 703418963 164501332 619329357 313001677 761232407 298893742 428005606 693093241 781282414 750768829 846634966 841581610 139736829 886242165 778798709 606213990 54757207 432239263 95489738 827374209 852249701 138213618 368497051 250864130 76799986 528422695 180557613 159306104 360071533 784051687 524496296 348280597 118726528 825267306 551281602 78767707 360432520 429761392 656879086 191283909 466230250 881902152 501965800 263854097 442841580 746296630 810849045 603690948 959859 435141868 902811342 483774814 14366829 265945336 704470882 650157414 407257701 520615670 118314579 732958669 922771449 115024892 388286563 153195648 120263792 365695492 668747202 329096720 216717312 244170135 392170477 845202714 835007041 881877568 65488436 408972039 786316013 539808462 866897777 212800915 632703658 573061992 112498132 89978106 343212458 456474318 151149527 113106444 486565173 752416206 521684032 610422160 35496825 562459340 562561189 215779394 172119332 129132230 163844383 428782145 395755049 128765035 298998554 460100026 586713374 13531326 175076606 782541481 116990314 477772306 668610693 288505922 356434515 645470694 735126695 985360949 736368583 686174638 770829899 237630554 134851338 293501147 925155128 877247940 60319674 199246718 537106500 590931689 840993524 480139167 972715689 129924804 343039186 435996408 926859562 217784933 218432230 613497823 752785370 59450544 796421544 300823416 101105483 276372216 352238962 950867478 736475823 639058865 184141458 953093450 612368161 114305803 687888336 205127645 599744524 531242345 530016376 284325444 861836789 778482135 447346230 671137360 197866067 178115180 57189495 919341429 520007699 141056709 842981629 808376212 711634560 598146253 742470051 664288880 290992693 460819578 684767979 791001646 782762119 844955801 993991237 620858649 128628100 713264974 771024937 731854712 208545390 399276363 182087210 731023250 328486727 205525033 930382395 99191907 18292622 922592637 805999806 538764417 371693008 612309842 820963127 937105911 834601504 326461289 192119 902202506 913073403 86268852 325397940 991650691 36925607 935637671 268761797 390595377 49735348 518074117 969364694 257962371 851683152 948195833 321500082 216254216 324187344 539181076 33391298 443579848 936753602 283042222 253754467 860233799 695325733 213278331 576206375 439787780 19536993 579227392 23852832 84262420 741880775 133654335 793770375 123528546 291937419 547127370 733529057 31148262 224022217 583155399 27624271 703386737 647839214 394902377 890816580 331139728 386137426 913880073 165166333 622585253 753915937 213282332 304600415 230968909 405268416 395348450 941953729 958147300 448411421 177160387 757416292 866305054 692049981 252609930 786718391 431276356 341164739 696499877 736104828 550377455 711176631 980006036 101840789 537634760 282994263 471948823 375073060 88808219 59683679 367129181 977174856 769967673 220037502 201225678 121560596 471267871 985094668 403583990 698598581 564572864 704695939 122510634 371092000 704025798 208440285 314521043 383589855 451514127 731962034 607306383 829786329 775815417 547409641 465978508 166407812 672694956 370605115 688944070 861332474 259857430 607372141 80957788 778405660 915018819 22910711 413225536 602350070 765507817 513859601 354566525 563533016 120777827 897965068 511380429 103360898 206679107 755392755 121993849 47165954 395640883 870324429 149283938 860734343 589485187 921820801 527641183 74504952 483065198 471845702 59600680 971287184 543659422 282082289 173291662 719808080 882074255 806604424 304485635 414781391 801635937 168702907 495365330 423914564 946335545 748589635 665375028 292111594 397226508 83316720 122500016 701884680 774790238 604868372 200358113 891006096 824505941 913068385 63659246 739797077 295235199 349191709 993452666 28879996 597555633 75169137 94367759 293851573 377959496 541561335 444380593 803211771 961342431 897515255 845595352 51510510 959888045 375523598 531340533 661771943 349084833 217776813 464860105 725476810 336623819 477648382 209906252 494070240 398565446 17207806 427244656 612338282 330723272 774154802 678850140 890817773 299750523 655057000 607983835 581106703 976893077 846295038 901560639 650591386 300571750 57675580 419863220 324988329 123517107 518513949 623219954 113877005 540534642 614577060 341385788 359445723 948921659 580241682
422865963 453227666 291619522 123368426 610512343 307831019 640967536 974531699 165448044 111171545 616946064 559969321 196696920 524783075 632233728 403099588 929780237 193955418 822319421 836027752 677297850 447784332 959422239 184056459 159893712 524519477 998048356 579811025 132709317 390597948 463189911 612513821 224094203 484986386 364436073 473264381 990183159 301553147 448806272 834626979 927748363 69105388 122988287 461964769 748175405 955376262 739628984 746454478 177188333 405607697 934671128 46130295 813612097 651471628 50304961 159358403 441696294 713233274 717670827 553476842 490199264 660076871 333503527 676780607 326582120 142409565 505802283 128703327 859728572 871951535 74067311 97749887 491008434 960061102 792341349 246098977 81325329 837262344 348912131 930184902 117903679 217765682 65649097 80404512 674273094 558798063 787230431 724465562 724373752 300170426 61038488 241201880 117058755 479510576 240897705 659014778 853227114 101858900 711659362 548355246 879669105 435596917 493803502 61554909 512183870 684647845 465527527 316246651 152728420 252286838 150422975 68251163 544483730 572561871 356951315 381721147 481119190 247201930 777806060 181799135 672054726 565577748 867518242 885600521 702569082 609366384 795541930 750771214 241179636 818779736 725762564 681702175 17701125 407901972 60476488 870946718 816166394 622442795 664801748 355023340 917586447 101761187 321396267 626496983 452953868 831040866 863640455 400104771 12611952 906944158 565231634 624188358 21819432 735532932 536413142 775465346 732479716 408632790 587009845 249889826 956035467 107432729 993923874 622485972 372315376 546968146 868603963 751119919 778332637 862164058 775367083 117998054 49580791 275057628 752694992 156995269 390872755 416507082 989164165 259683141 799482481 762051762 387728722 943944559 286608210 751075985 38491940 94292104 626753887 118863248 238398110 594521316 998583591 902470715 33138266 463218738 142318525 249666958 644937205 732744572 77581949 414637220 630277449 388768428 251539675 258685592 381014268 973711598 65824887 700541507 385002835 742153572 696074816 710275673 386988815 327529244 73817313 471379017 87342452 869276836 970230761 654761219 162003533 834826589 455832015 157718871 763424161 624276479 730143341 885249184 465638782 241573693 38480083 582374347 90961618 231929402 962860128 27631658 412654404 291648768 963261238 547412242 483473943 441417691 728834304 912487654 176861836 335340568 860072122 904270253 634615556 289423838 133362000 815161750 975335450 295662404 744803377 255965275 233009523 68976219 553422932 394077423 391358333 621816039 812746074 484641842 144849236 459295856 185674340 86907866 196939470 759700834 512657284 424085783 4047944 751749170 852075567 628681209 856649817 580273263 515941452 735248789 933790807 250396436 379208330 433301441 80894711 479848281 327528465 828035625 493987381 842345547 847071373 491075848 623796861 196838024 273896751 175660597 206127738 117909246 219485432 721444781 647883230 421201533 672534437 975042379 258683817 579266860 962511219 672152313 443726246 81330114 236510468 210517262 824920233 268615381 400672092 6109725 997894372 695962543 774890973 725362328 816830708 466897062 262958844 25981541 796763179 260527388 153110961 878487483 22400704 58862492 456355694 964354561 497384323 219299094 688867442 547818023 528997572 950512318 411247191 579653201 570564750 197246711 253034839 79425277 313760173 998805782 478360138 879767087 438648596 346094794 312567005 616772605 456875993 126050612 5265214 43735818 271009787 576191974 53069473 119906149 266069635 354544213 736716358 171460811 203669122 229023489 929777533 861796462 970299411 20336735 459894014 794915048 1249345 6536423 165343745 788004282 438303983 926933506 256701699 67734491 973579504 607975606 777914471 38033748 525097749 632962951 396451556 965803449 968745519 156622161 142010582 453150296 313228983 618613017 170836074 334393878 806635198 905436877 140820663 629531681 528343530 119717473 929492423 537459540 943745817 901979248 197318328 23202936 982383605 306387084 353685864 899614714 63917571 818969576 559238400 525155683 841584084 922002217 311700417 427574562 182125745 326577387 978705988 510438302 350515490 146122441 581981688 108170502 261700718 337554881 548223792 902107744 448494103 154625896 824997788 676072721 140572846 839723953 917096878 879109849 550609931 727743394 1543482 266652633 963169044 120722370 782720810 859722402 613693049 303817082 192215754 202900997 731454662 897609529 963988171 74472483 187936009 869435863 818319751 578093458 214369216 80743328 503310979 477386103 497454057 121315881 639522186 267257742 673120067 965279065 189980113 780187388 580291909 382808977 261716947 758510183 348436280 304968929 565534429 841656263 311825936 227252163 625112922 121817565 804423435 896255104 777590174 794856014 828636900 865342150 382491051 590732679 101063587 269253302 58829343 408389102 813939027 826353022 385328839 56973023 620870339 147204131 133392369 353689537 836666024 92526115 232678029 35446386 699687053 461502293 654961688 837610109 117444308 760258426 10510403 636721544 168135108 144941497 564898815 320985234 592973935 47548927 457660348 513482804 107088713 902583876 109903013 529536875 339426623 553833546 680920587 642876944 632826188 842587462 880950927 586441606 276773963 430536476 961760843 50393685 303296668 875513063 350287418 181260575 72545296 660683001 795169796 512626372 350358945 806159349 695537322 755107867 141520238 381640266 226662783 656109801 767974130 987842422 810385180 741488429 290910199 458865911 285357419 333511758 756512925 137587784 295644158 303946241 223007781 794031956 903643274 440741816 611951227 693028090 826915368 808363052 267487049 876995670 132974723 369632394 674339941 133708445 949129760 551748627 311667442 315268206 170307194 154890885 192566392 642025477 362415987 961879272 119574121 189652532 17506727 175570724 944674455 588653663
749901958 521823621 153039638 135934541 4243697 990145771 166097213 238729242 500019569 898255192 846955116 906691518 189355431 491271027 400393528 54298226 410940912 451507633 245846857 462428145 764091641 312998586 823284310 560910585 997275699 846708566 712057513 423206719 258528667 781840703 347592933 992910220 881249779 293585488 612607969 256788292 650629335 263325776 375076049 974473274 549570369 652833975 88963334 329303363 504273052 162719616 451980364 966167235 94794264 592853015 803875608 831956080 532283575 385308466 879203010 200747215 992042469 243339283 4747771 713000363 754710933 619592558 345097266 109224827 850889356 316798349 805925808 964572636 389974015 561304578 988083288 415777963 717807532 755356519 320093609 868742649 233592895 425735258 272756766 419211398 175178997 541133944 798769767 888846812 635381697 411670442 383640859 985992155 430685355 723028219 624281488 892939640 133230689 542372352 329048038 930192253 992622728 761805324 116474985 275158691 343602915 470627699 939733367 111346783 817359379 292648407 989784480 743354481 519037257 539096626 267129896 294848335 526083679 130201003 601394579 850837140 386337678 81552526 561466251 21590796 273478444 37838307 80157658 617830326 89238820 88299541 937405521 408691140 502706046 393625805 486355035 776781785 869372510 306267116 693469696 876790926 899410845 930424334 970350692 185709512 569817066 101890857 423512400 353926138 215122010 400043884 733528582 543228804 435432276 510991805 455112368 227305246 161491203 520804981 160226066 556850071 685134615 101480026 993562932 65736925 592153851 495570530 412724353 705404323 223195491 458196480 346451314 755389715 404132747 185711717 321737338 354581584 662522193 193367048 724428101 23660102 891999452 132408191 5362862 35510238 360301434 364653665 73987588 968050434 746789327 130600251 787432321 67697508 407461696 251352136 52125293 808650219 167340511 553651230 785199011 556278941 770623316 695745479 69857462 207795120 209474821 706622327 237781031 336191450 799221717 251402331 750930893 201939780 900460066 537124925 270830876 266546084 11702388 14065657 369261237 823778350 562025604 81215107 848905799 315060530 51925640 59471789 238887038 350146127 624011539 319938944 359139311 642255617 634435310 20151453 920054210 559430676 445555495 44339248 743035538 216119273 310596748 120974710 962722459 166716689 410008201 618438162 868547061 17372101 26147007 462988100 629481687 484105305 230065098 179879008 314665376 884937143 420026404 4298321 500711060 762436532 506253181 423218963 104368009 754021656 480182112 427581867 98758916 438162685 32638543 800405964 941416745 885071871 478051308 278072363 403442464 706530374 724386104 398905389 536595215 489563215 63307687 450503449 368670427 30409029 413715843 105112584 750280579 198112279 907602645 969855927 819314064 966086871 472058085 246757610 196874441 717601183 158581919 755349645 521180825 203688841 567392113 609131155 947555361 154953662 295951418 869597423 21128079 473990506 790528506 355166115 88345926 246806980 250384460 633628490 168879191 859775954 171509849 519451341 855952199 799326167 576851106 937137061 800847076 871365791 614420494 950159860 729234294 688732361 417708412 854341046 70615547 868282559 5518103 372261526 76199673 612901338 423601639 500577319 250778091 375930040 913820139 490456485 974956253 911542890 355401611 972777848 981771746 738995597 561957091 490793214 618021656 586529370 315443993 216783496 597933156 103398580 505532882 796402104 474897029 871150300 517806979 382623393 832089019 348404680 834246011 151532496 181911860 403334511 751450745 878155150 61331031 755210356 767236393 758044266 435372973 45746601 415300709 888496885 936166745 38568918 209341783 934417882 935113646 703125369 382649742 314611783 725498562 754325450 980798198 139808803 138405854 956821338 35996544 893146988 777989349 145802190 776298060 68451223 957026238 900084171 478035791 65056764 153247300 980667049 610615403 330024228 284615953 341422359 189929970 167003122 829647160 415243321 297342277 349267025 798864026 396879479 861234279 181912964 792038686 803452471 792266710 874818995 848976142 890624050 915104239 184161933 921673620 959170803 555579255 848811256 117277843 394132177 179855566 467636665 847940946 420036248 502918204 488930751 899027572 623231150 610366665 714640652 848777161 366853119 488366868 553969204 404817444 81687036 994562657 46061788 264286108 392132954 88470974 935435170 146841795 190911447 125602158 862242800 919751054 531102689 446177474 896440382 49281269 403905685 808078334 390702307 796933396 868961003 708361712 712694359 65251184 695867021 869122682 777582380 173429441 392591932 307416993 35725921 68407795 969239999 775057460 632777453 683624155 408696555 800845867 588895786 362389754 838964094 116373991 332596371 607838340 69439425 869008847 469345552 31963892 439650195 874710239 303211818 50303367 721980164 577260568 194137912 829103854 206240308 329036894 454238754 651557863 723636645 123972574 886094545 577746701 807710350 883611298 107883774 140999774 548020960 25885681 279793558 336634649 295591465 102823697 105155100 199094406 887863738 266991139 605854608 769872806 763420065 193997927 494557326 308987115 385041007 155815643 261338010 756235791 299302840 740596161 824224144 95991590 171909008 478319221 473516410 578741618 237747955 28370760 515905410 240203454 977183352 377394673 989566862 935078971 313105777 693397305 85751417 322700082 252895465 526823156 143540100 502945647 140476643 721835174 809798701 790178301 47784420 562873761 231584516 172825403 271634438 831049752 219623929 365892709 579537837 599729304 963800298 822996109 524836433 377537588 464775299 366923593 485326674 188002748 387810694 569867634 51982989 649790498 676534051 595574631 82382335 832905960 96763053 691006047 703050114 686674661 990745010 554310351 760360273 269273525 727745877 230344804 165361469 307435197 97860080 612755378 274564263
957479821 276008119 909776645 811053098 33028448 852654748 620637869 276529359 351213602 287332903 899862716 384601955 634536940 377633591 521183392 611100246 459553161 270652825 334114882 444056241 268342689 740119076 184098905 92337601 496274715 968729709 414143833 200796811 687099544 797988498 815368350 120461316 939696869 381608227 817466124 866197430 723152250 302841899 641617743 933568858 512915624 752198647 889291622 208457054 122260531 674211511 917019428 40228042 464791991 986048983 841658612 64430927 490667271 290218997 852755493 482209333 235619425 960335299 512315280 939645709 198920240 722298167 739900677 13235618 758887936 548828070 670807274 750850876 770890593 46164142 397574603 534164078 958185878 633998274 64198208 558727296 978109341 705343882 686353185 229512785 730471340 144631810 554570785 289435440 337559750 683278715 824519649 966155250 947721763 770584095 615628659 421240756 816884512 149419866 70822242 954547795 786549244 692961711 239631508 464896768 500174179 895009038 584477084 892255258 682473829 799129597 113322282 408532799 284063992 678975541 726675415 564619707 609130790 138490562 266390943 709801064 965726431 893924412 381446454 559269012 338392698 584679828 114125427 927261166 797599413 994568217 431922839 560364121 338526187 969068197 105218674 751215834 272744975 41512878 941831514 749531487 217784788 565786758 365918864 427216374 164675522 630731432 146592572 133017063 597931285 568673120 383295812 381118637 726624395 758363025 86989253 133445185 77905799 823727376 388465654 785944340 576947143 735587247 655024911 997310849 179325357 612076319 290667168 857130420 761793816 937514749 187032323 872452119 613432114 912679763 939623292 808954794 856218389 202488674 931721304 636292233 305927323 244569630 687745036 554838617 787753248 188854608 573417725 517121539 777621151 606306365 878426165 751355103 341979985 76861792 144011473 353181085 961498170 470869686 451385237 700792017 997937070 853291454 258310958 995399394 844312516 699792899 617863004 69469293 9756459 565043744 443033892 747949121 477009137 508573920 498906120 53956371 905335158 597451448 219996664 934844614 319851597 856318468 952304073 974972539 180198622 349118873 590849573 991886505 597719084 861693894 899111318 800873081 8869543 210248102 913028521 997997488 146836732 781949435 487626912 655552081 309658592 709389635 835010616 239405086 798734035 26842749 769208088 908619992 404799023 506796756 115639033 625027449 176779064 855436982 381987555 560620591 349989707 426919465 443660774 505097743 123937314 86364944 946192920 636977270 89561383 148807771 699377521 310370462 266994120 555583078 391773732 533288959 3260711 24697613 633112724 385912815 587559012 292891152 125880942 628414589 452657026 197635427 97050160 61140820 203107928 642373232 835330385 480507984 997438672 99935402 116562392 474999752 701165545 378265852 503972684 450981134 612481160 180408220 256800211 261240362 13731949 309921113 122203907 33798291 871273304 996049775 179103946 989581332 885380483 221906299 209986524 173280409 126057192 773533961 731321151 724005819 437861859 768902136 810621047 298370778 925665582 542701753 402883336 66868014 271444632 873492550 538258943 530516866 225953192 42947862 764566991 996967796 978381328 588992047 997327169 719099966 710785567 168760956 528165497 295882747 173900990 694958133 83657978 13977067 885593244 590253811 770654675 347647410 12898811 775634253 42264493 698043664 856090446 603804371 9010863 100859248 458821461 984527167 443665839 850192957 167946196 327765552 528949064 520723856 517395235 817710876 135250707 712607947 760790590 458934052 599700699 621838474 696493645 661597417 195543753 475360043 428271347 213363906 214050141 217123035 659873910 759835694 561363514 661059375 423280146 943614850 445064754 284142619 555607251 583322618 41076403 714269353 380652509 299135242 662641479 870259563 957503125 515426157 882026091 821350738 968195075 668443453 509665255 970111601 370594285 92086557 437714311 67099046 529591710 19557767 510783160 987813664 207128243 161414605 724332379 98557031 714669500 909074526 213748401 313625864 746265257 619085499 945212447 259963828 167590814 353108068 136925142 758014827 13156961 352760730 48436358 164200805 677183456 598019047 972044336 162725737 770245687 982726724 249301920 348411962 294420651 886479037 132283619 822687242 980193139 964678457 523545213 611692469 838891697 838620251 189644039 789713313 51430797 301071905 826342693 108565270 735826278 231338578 433638115 837613142 202075683 809865773 450369290 481889733 987813444 798754312 382726399 347454487 792418766 173653449 993780340 934569010 800156271 996204360 869247037 935157722 73715459 187911375 359037056 292860310 885603967 822335807 861050784 366621024 878042846 18154932 114812467 910215298 78036701 124773858 203390945 38965403 772189264 437273745 124422306 493749207 727913820 62192463 270409819 174994514 6144654 69253431 707660286 787738026 316595495 989384909 22189329 862690599 940017074 243639021 449089626 131687674 176027462 778561958 285474018 75019035 512868009 279337290 212516205 203306447 891587104 421464672 625394441 896979767 823585836 340731902 990077353 682335954 257086773 378441800 589555953 524745776 904627981 511165580 874125732 775030005 125733073 324306041 380777890 4992787 656140201 896314469 234505351 63589698 350827308 279960573 627109714 208008572 431580506 806524551 53983364 214514368 551722227 673264958 727618251 307510273 620227024 561347487 944826728 6794036 1694414 176428058 22358038 345266958 744353833 233480417 629937440 347417378 572943392 825469900 897748205 149963879 283921855 915949561 67044422 548171203 937978172 935577572 274042930 312492425 653238851 250245612 769179896 731594130 404428304 782875430 167748605 816101108 815411024 821807860 408742475 973903406 760171723 978053893 684749426 339214425 748778754 609178757 340583848 759619404 820330764 256006561 133494313 344218911
668307490 247910815 669150874 667306156 81342028 805559503 180490315 520656766 267503940 890165441 319806069 847873528 210983231 581381369 604134756 316863235 713539629 141465689 181878211 177789215 401753114 396795051 227465007 974051687 591929151 192479223 41609503 651241398 109643917 349193057 484122504 52753717 314567442 284229169 926413642 242848002 424556510 666327905 231268842 546282130 840268718 809893239 683156931 533166852 266529813 465062521 710441622 829640886 723630862 379311404 548223886 484159739 109104980 292048599 255659067 378211319 708672472 966665777 943792319 619484402 868830749 349156870 546867335 113497331 160198283 414824493 457919746 33874538 782877670 413226025 225256721 136740757 336984208 767806714 866235208 60103489 710654455 241744601 894510550 902023355 436186852 592636735 217144808 349436988 949725273 233696016 539313537 166877913 349723816 274572333 28180485 779843716 503416072 111094637 602754235 701698324 322631889 931079536 952549362 965160100 91175793 740690875 318162964 943608362 409510534 650545664 69555503 871218129 74524355 60488053 299451891 167622984 959816040 93336887 176283456 989643167 841598760 528558275 810875970 95144185 331624896 8406629 877838439 456844272 373301608 885545107 545892377 871287566 127701790 804497495 801945676 623540909 737368464 371921843 503856951 595324437 982262417 202579355 719603500 717380549 839551517 81589820 661587977 248432702 224086517 45777387 111253506 642963187 183631419 11901463 78288040 919692214 735925503 188294953 848007981 822646786 970037953 560554309 635777851 389155669 387526885 93343698 69385720 94524267 13120320 45906625 720188955 880452002 582319698 371189542 876216737 215622879 47844134 306255600 503107662 397149750 891845778 97912509 632477313 691822639 819573587 346405521 627815396 443515196 677408187 583088018 602411413 729747455 714636283 537937134 248678558 120967427 91756620 625632143 793827110 293903942 670717588 6932880 814051537 906482650 232353553 311195134 65252989 429057182 886718532 810654865 871058327 986077234 615146302 348461500 681074450 38730576 745373006 597888248 343912524 526972878 635005921 395514161 55979898 155663064 146622485 230947649 264005573 776535271 871873880 704388670 268432152 52008024 739490377 685563689 376545129 499650547 289707812 287661821 835463252 747015147 467063196 727581331 867320793 943966833 973425492 262910110 891979939 263068015 465460822 179251344 776260657 242547523 993213258 866380475 681799377 338905431 515446881 189694625 663175978 692528767 260830861 624453861 974792218 251506964 305615107 765554549 963132948 945160209 526798056 668497531 187223804 31158888 597887004 525274239 759249897 795611780 210371815 263770153 598821452 61001285 418866448 782996192 696943221 774872459 750912996 712540797 466561610 493372614 919002071 874097434 403501296 989493490 834734424 384852406 6823445 22826121 236700192 809753538 606108467 838660130 190668694 377615930 916684662 288270384 58645962 450631117 333352217 63558120 800829819 36147054 213642153 920170877 290899548 620815541 90471910 336728615 210660148 287934198 763862585 292539878 956648052 509735183 667249460 800436751 340069279 707725138 37597784 567319853 981990794 208934312 997226401 204024327 408930324 968402384 205900342 806977377 557710552 563772600 554236108 738266135 722227124 24717583 192009362 689776770 934469433 627434544 846012424 947926785 785123918 663577470 934974290 824249918 576702815 174814476 181565786 487647080 385657561 243166465 81831839 703299928 74209902 210283909 484594402 195114194 140995910 95255095 441577911 838196049 564015677 754057793 926385117 642363129 112532323 514742042 277574190 562487539 543248500 494282338 273047820 118351018 282316314 388192705 990237749 12781526 740729536 242953687 4851020 158305779 839091618 34486644 55858108 555955391 267541574 908771487 629173898 851463336 350026928 325520910 428233371 588375901 691885374 835711925 651386963 810970633 653340874 140424565 442732330 562277516 62950940 129249068 917634444 340549188 530485320 359590525 916119461 657378793 518266851 177557442 512457172 713172344 310239708 417106545 932865599 465447289 316343641 334760400 356678198 888335402 862393620 45208400 811193298 815535632 754136938 451284292 832419624 750725855 86864858 872015357 74126908 773420118 691098356 801588243 254902302 114324309 931757299 433260901 197986913 565035444 941207832 360116740 551646944 73382861 945033476 689390880 927169325 355637729 207943265 656735233 170488494 578685841 149202010 429989114 986847618 155084173 768517148 972493500 209322693 756560889 588494249 793111706 310338507 78793184 948311653 868338046 496584149 843393427 953508591 385906944 490016685 379976647 181831485 600849663 681623677 706960408 793370642 492271241 80757574 821389761 988971451 250067328 400252014 562041089 759596942 37528325 460766361 370763389 974966134 199054965 86230072 362872967 939216609 916434584 290362394 618288248 216029286 641075100 349638483 557743925 870190021 769239549 683271550 174852811 732345295 194003854 760857327 618505123 258733574 257292286 761917821 438914399 190365328 708001018 6420983 991276239 24563031 119200499 109556827 606959337 996851827 674490500 885791551 841983808 134950757 622773439 822599370 133744909 181662690 307063938 235003480 902997604 905518613 895759383 891016913 995783827 941456329 794475595 431050852 222206806 456885179 277882490 250559738 719152219 789410424 147543166 979387725 967935708 222590262 968432505 496101818 18478261 770035188 885012129 136062329 252657149 759401717 991381333 687334195 223344751 953107244 925702879 413933543 907527424 733832859 755350045 447851447 535270607 99680171 663808394 253520169 634625029 431024724 932513643 22526070 369085692 78243362 806297351 60376798 228924807 700799697 922062659 88519483 996864228 656804562 843439347 740378138 839726707 919970950 139880115 579715751 799931815 907651093 454346226 243219270 642434853
864207784 940998946 744990101 247422927 128982806 514887639 444861921 711892164 828690156 673741504 843427224 727070234 202978408 157398901 845764401 69538142 181567787 469829428 765464218 498066287 588109981 987759074 475893238 140877042 536452247 883668773 742429913 37540330 816401194 447549664 602889849 214243175 516462457 13803562 902871224 102745021 982669496 606905005 980479865 751394605 25596166 955227844 886057668 704796454 435262935 375364309 633401148 679347452 39033437 545073562 315572826 404289152 283106681 698424205 445884531 209854807 910830840 785788367 156943989 153553563 1666194 11430801 680662543 227855078 245279381 17186376 676262271 418182188 598973912 897723600 312875158 98365468 982170702 8384512 696597543 998087162 886995202 249496023 192639222 608170061 876743507 797734257 928145494 335182852 961107331 8851957 56032274 643203548 3297225 260247504 516105145 897955127 493529141 609217071 887558858 622399263 528962231 474680719 634426494 802008216 351417059 438357121 904357958 69533712 310524581 989290431 696118946 655718658 155880842 704171848 230226334 56839664 500889591 258293307 654905602 484589514 228121883 575648302 383818653 198219946 655862855 553320251 451769328 947454537 474552637 913057547 746526798 332318636 79944248 627807964 82312464 612969137 554931285 794584962 296620737 357285488 610439602 553201482 435601008 644338360 884559839 597322166 260466596 503532437 298528033 979925305 699634860 933040127 621933165 730635527 876393373 5311081 112244259 512442114 129848913 785541822 33485615 446805482 848129818 547418233 327642726 918220136 15820579 495448027 867709848 767361884 304817985 752730295 106578752 24471976 498989133 920691237 801089315 482846957 80578136 131845184 470523834 213364946 531965390 791346030 30082871 994333341 249248115 898755726 467961028 295855114 443327240 375296537 112301659 570575016 726699454 671011557 31781769 438075714 110215913 141401082 357112311 724106419 853275134 271412531 602314545 883242457 825315672 651899943 509824026 291950823 728541801 730941844 98474391 4344829 392704585 756242544 673932625 206563675 781379146 814760513 225973859 96994609 396770861 86674839 355487477 823528784 462467590 31205932 365376345 74491814 11299738 67815737 375034185 805174031 370970096 926348020 237373755 117554793 605037064 315210878 914702010 629385319 200542066 913833085 232521320 148038437 566023024 543127582 93330790 913064252 731846063 86560331 810962024 680981476 620679032 585902562 146864105 795693014 29098144 355114518 45792051 476027420 537390495 886978344 373479035 793459509 393872203 511234764 172185287 301957839 751455021 458237383 311290572 178703929 309728401 572894482 23894043 602780567 609282054 164570954 275375416 146712766 996866244 876819190 305607025 691005921 335334549 627282817 129161316 765225572 542361696 354035154 669453564 300411104 307412006 703062526 766804102 255162626 381545678 711769332 401668173 291258573 977969956 554097163 230322744 929043609 155761345 675785903 162786546 5822334 451604377 912669745 789120027 222210252 724352619 856112639 725775115 741220267 878790006 665109907 288504962 282447092 949210823 151264139 73879084 829323475 692693617 660003132 116894436 648463946 351634322 653785366 696391841 43214968 820526926 926129308 619377916 283567238 389005700 553375340 113536849 605949459 432330150 304084565 410586088 699487395 393027808 357102454 981807574 757850654 278496602 81144641 702914344 379198041 560080981 494404627 285499101 930157760 764456370 564545410 454402445 131991309 924058628 983295608 758573012 154340163 405540695 458228866 641963000 632638010 398229846 712708862 345462405 709958646 831987326 212189363 828036426 393619897 235393340 704843986 346665923 222418907 914116433 124940039 992528624 505302954 137763497 926266986 550403301 498198031 547273548 609714666 2503732 440701982 34468748 593921322 664548367 838942666 320397448 178780229 975612361 171690703 288221867 798639696 34953287 968846331 48520246 568054896 348564268 566605619 410690934 186172452 719584810 862122383 578308194 272260327 677688122 90820675 321144336 497677154 370992324 912822066 729087241 275746444 265275234 980689532 858115696 213156742 108379374 824604227 922368290 326566435 230281159 953645947 130407061 836865244 147128188 962173038 479983448 610315109 697719859 998609921 750318317 739026612 977743723 741143538 695604972 276693269 338787682 476508553 685000276 114063796 640677941 840399845 220636466 292869283 998920721 369405194 21648800 891854931 381627129 944488438 349366230 372364927 709025194 274972572 418035246 286090327 294411324 719009261 256541381 737889800 364493141 66453543 541537 866197721 880099962 450305595 354987566 214454157 347352418 178088668 922680315 829194423 153147475 535693912 899934679 220236889 239556244 609881988 615242104 727442725 133249483 215463754 701904232 83703028 367163600 800464404 346490781 162352852 859835058 646158778 701343760 720285756 255019981 778239025 847030489 321291259 722432348 419851894 481103801 210938610 383395991 386619883 733109180 442510174 736591695 577110325 147566154 296055376 354619990 678117851 216196794 803939686 681541463 576580193 219341132 789047086 673420826 999231799 22078053 635568073 936185721 140558959 973561038 984999665 253395024 917916759 72558016 716807939 171858188 565584825 316211024 337635990 845485778 636280032 324392913 625751926 986496763 992294251 634750213 15998523 176565211 662681697 560746609 541984497 98079587 791116928 845080550 764857348 992979095 287888951 349864608 73546689 601967240 797165142 218462232 426844135 249241854 10617565 874331355 355683982 437210681 791207784 562552585 147682606 465836091 758946201 917336326 820207516 790544402 49378029 491609609 186447992 151162360 962105682 815149771 127951939 397834597 157554147 909262035 153579290 882467142 833912634 880483033 997576087 22875531 687561551 911706073 353990820 934175313 139991895 970744788 183461969
983615944 360694908 767083406 745287197 996333914 987842861 248456507 128711472 851250572 642739307 578286329 699002566 212804846 534120384 809378656 221152365 162123477 397644428 527144717 623618714 220545493 707607288 520535121 991298291 145630839 516683838 967834949 819960579 844714213 895533397 381280967 6913252 682570324 6868125 323787068 836499076 657238476 670552302 894473806 706047912 3051211 515718064 422601188 707965094 397974367 973937164 18617736 782221396 758423250 549085362 520141842 235923147 374067361 904109335 594903654 307465247 322683268 516349233 8353360 678386438 730535326 451926575 676973174 458948606 417503257 968575887 671662217 298561517 330896812 314376294 956270586 706451525 723134321 459432998 616316295 641631863 56545166 716226366 899173193 326466195 160060364 642327035 745703683 632838284 535028941 346011249 108031480 955693072 436596078 864096108 98235913 930550377 472552900 286092828 17354895 384709514 621236983 743083946 842871209 434318327 14650941 635518598 420338497 902668963 32746069 383831018 966929598 302208264 996235034 845699126 615433166 87446993 7523244 428219004 590242174 356534466 292475082 103954869 900553408 850985005 718953010 98571105 664343674 924435804 682079715 291724299 383661563 964305460 927553334 820859676 605542703 228604286 681095542 538684375 703620443 582874754 429284989 359233945 446505861 38381090 526477332 535134788 595774364 910104584 419277980 205094702 320062416 820171254 640971686 712084215 677204374 935891038 880781179 945964686 116894683 906897984 903302057 621416345 419874169 299335166 101088611 976124324 47731070 815350690 558906847 394194359 420004689 181080240 375846730 712747069 51749579 488452134 108209295 922473746 735051749 640800495 855576362 366239040 112734964 832361937 290334251 24653103 239366475 713764408 165300727 921372080 268412898 635407478 136355616 60953170 719807779 115929405 712301578 963327606 599014869 575369020 207002321 885608193 655788864 623071109 974956556 4070063 6672179 516926476 169546683 400982001 916782169 736724138 550636404 713719174 713269893 490347999 389572507 758315885 324049603 647651950 19773570 164414640 703764714 278720922 7488142 69240188 739247468 225599584 731455607 290177190 523239499 991164189 673409210 872534963 266095295 336274920 286635069 867651381 497696451 698241220 6746318 98464403 328152767 677045032 628408862 779713737 716681146 999255541 935688928 627750357 132620332 471937981 484350831 449045407 198423293 630356623 47840245 157521417 330242300 163132919 603819185 234793717 944491949 826852732 240416676 960638284 514911177 938842616 511497313 297630662 322530946 144663352 378250041 533418629 214787223 175709964 129672541 117337600 757783521 467497607 726020442 899957668 214222668 834901143 363993240 130144602 230701001 852196123 134910942 66415979 86103659 899884262 695996245 630974287 584979572 508490883 963768556 805878665 498137085 198417684 553160656 785533600 829353008 215932574 86911594 234426723 305198165 386181773 167516807 156102361 75620844 299334842 492755151 300872443 707831361 865791610 945193534 881360200 607831407 882169030 668585966 302174284 865417549 623647638 189788823 913876921 932328505 941889497 360653235 556054624 182470107 92235200 733393030 627941305 405359148 987669017 194176834 442011080 181451552 728833372 79171370 325907811 454981609 944696040 432940584 399809671 515306383 371013682 689555233 896817610 787691609 683661446 742543841 90097291 738190698 498708303 386674848 29208859 131812155 59342911 873434242 490631037 40879833 192871025 466642397 542969151 824713441 922020019 169545117 977875874 29723466 726239596 81404454 620443080 63957571 787473360 735361173 856218190 571371505 851203092 438202055 256542022 772833999 321735283 980679423 257888367 751411846 594622739 39582416 135641591 752142224 300748375 3830176 687566391 892363965 324391538 436656145 754971013 649730695 363249554 918251501 623227790 916900736 405266413 417577535 940549589 308760596 114803844 333760297 38618455 34105101 36919215 614521147 484527262 285149948 749611590 15797013 824065045 411158755 260288948 206713353 444371835 335396581 317810406 950087410 287558971 814908835 419350662 893205511 725970222 321328888 165982074 278618205 956041305 110208458 909651636 36906982 199639253 606080237 142364146 82249847 505004070 601159694 689551532 167289946 43283967 55770700 481284477 853269774 831090866 288710733 510049693 400843996 962882602 176637097 164022008 645898184 816951451 123672569 480943537 563184575 766017408 332100069 517345941 919571014 861266703 456986401 978749558 767611442 696285372 566676908 342835839 707186148 5005025 735968445 406664171 152815423 655152811 99382691 52893726 956325037 564814521 9278845 129593298 749991276 809564613 695604167 974231949 52065887 56459676 583023446 469110231 743692077 95607814 278588944 443050526 436136045 857177027 921564272 299359142 326290427 886484721 406344128 524943058 444228237 106932997 629510012 33270872 241267431 624920895 783040511 80192067 956553266 172340236 311179414 25265405 976082610 396442807 489696461 127266363 127908094 329953894 878547044 160711741 203777712 204656860 867650429 872914126 457848882 574545202 86389101 428299055 999383622 427251123 595623712 263370958 765504543 287040863 832298313 465012242 36110669 312827645 193362528 959215602 689606315 965302494 223352055 868623099 258742742 22940452 89617521 141585492 435574153 558096715 417873439 294586641 267077579 583965115 562217338 747159460 105496557 807900039 150469063 482635739 226426124 369333051 244988031 434211290 311281184 467867526 730508155 97359406 567647273 758384625 420005932 741762558 381145160 875339849 53705420 933685345 190734837 498726613 617125682 309158708 52793388 301601526 63173079 85677341 626056512 159768868 670905109 959604110 453060415 598699037 303741075 810163199 932558242 460238151 72588141 238695296 822320555 996109321 729253172 326478668
448325345 774736226 81895566 12599335 38669343 996008658 184961455 959041805 860451670 411523809 564290052 804077280 493993584 323199429 172795525 19432199 906809780 111429019 93828651 127035383 857441879 542139874 774493828 484404804 48336811 180397155 924126729 80821056 865075990 596864538 220125759 545025424 867000569 517996549 626960828 112503140 793004421 396560440 505892676 213294368 175801955 628264515 914043181 104026334 578575728 865849989 435748541 928653712 657499250 443471890 327169314 527496356 476693193 871934748 169717639 547977235 402190569 69821479 364972709 644016290 472971251 604905771 944362177 851845940 105331875 246030101 140076571 420747185 98427516 268505486 564716581 684743186 37077748 693338295 74024252 212757656 670692836 765984795 855197357 396030576 818172116 74528824 674581817 441397156 993009206 231104631 713687801 114766955 244873252 49907061 813752695 249842141 840424342 279816074 21827278 947153453 955608417 909290228 79095036 319999336 891738172 904144088 192684011 815904646 711191702 843637014 922861347 593685904 177523307 253548287 655530690 241177375 953484272 821074757 296344240 159218991 493719018 926849713 994992213 105939623 739726765 491254443 554287578 205401294 984973401 47703801 122864470 335542709 214439894 127193784 761009804 507943057 883606893 901318468 67752567 599126792 619946739 460527086 914662255 570280190 572896324 92471072 559503844 178094149 957524758 912468596 747460843 239936600 929188234 228285945 337491695 272610140 623881245 818505908 611849253 443469742 911425011 634994219 723935154 799649557 679694879 476828799 318158919 386167250 88266106 508043585 114108097 83186491 457238190 339641978 248304419 472878391 691602835 610776736 117098429 289783792 961149067 625588996 634512926 251769892 670945948 410412568 520241784 781574404 158120522 274643461 214096236 431850317 208334934 854805792 382135233 444973171 412057478 48518167 597137692 664651589 606608645 220495944 681085468 913516567 115347185 821264893 957009668 697587332 653587314 946072065 405958453 599119983 220795869 741526471 736294928 711758006 730340969 25306517 603422648 949125435 845452086 773822764 728131431 20282262 232882522 453033359 80921280 916927331 911436571 97458946 62788154 132133904 238716148 749273679 259997538 72098102 67545308 491261888 599022076 529047663 934296857 56800850 959255306 17327782 683100718 904591351 89614564 262350064 721712008 178595313 445498022 904262605 73693862 655154354 93317829 751752238 761407520 152020317 786012892 925889215 691781297 728687950 213588226 789898066 63395544 135708447 70851084 243972105 473180335 239092866 935671124 409856130 114326763 850379799 368953586 795963929 208581892 368132108 817976330 742978192 662539408 516907915 821151210 833883733 992198866 687430132 263625640 101327565 409865868 825479393 492746269 63749517 852359128 720005428 418850032 553862588 572168125 531109632 689518442 787612551 216096579 695392300 760449516 130116744 897897889 382578231 715921373 369746165 202375735 453188432 738817074 676235580 843878495 305142118 576475357 648989261 263757186 238147803 620916996 590322962 32487348 887290007 566227666 263239757 848463344 783007734 69081444 955541635 772484515 315921341 400094511 792058541 730087823 837194259 141493460 293301394 960614792 353235292 483700173 603372890 769229081 267212307 120720282 848959691 324872680 167259620 508378597 705224224 671166617 872932140 676804006 290763732 224158789 733152277 787358945 242261001 414214466 116193353 699860334 924313115 420036899 140744510 922528141 30577196 619011631 749219325 247790260 233696769 98149497 122756441 627551776 613559540 694287180 328476508 486832767 827366211 766751887 287472115 573333793 723979899 581248866 652283577 86504430 397949697 111747738 320326478 926857621 210792535 827449308 789029202 135811737 869136813 327251669 395572849 621663652 344120370 923257414 688855295 309286486 536500030 442579693 552343351 609468726 141250131 972729853 702795909 250052639 789668062 431012717 769115114 404567028 5165667 56537068 846028038 247323178 114897137 959718747 64526858 388230602 564647937 942027987 952892437 410547551 107627355 428379980 327127750 858064699 614817092 678369700 164148213 318160405 729163996 934411061 95161831 49229833 492744693 974243011 276265999 390818007 406446761 872699323 685595186 577397655 88824545 707320954 707585398 574220587 838713339 417892217 622731908 679913851 504284271 22242011 678483181 567832400 803865453 671128705 908066839 903570790 55562445 736447758 331440671 640410576 585800166 277822755 723555903 400446269 531955240 80995042 304139999 986466737 219765694 469782322 955723939 739945116 351233528 143459166 498718659 765963700 764046760 71980305 673298271 954524354 908371668 912488488 979663992 340142755 75475097 228884878 940726161 579679185 880046368 67740229 896441585 340518789 24061869 627481415 152235475 645966072 20373402 662038588 653140832 502919746 273675496 318175586 53505924 825046304 5373059 849833256 740209481 284236958 433509140 26134044 142981429 552533554 572969783 321073697 333309675 277174928 489862658 910412677 33125510 146873365 106037844 340841893 248671810 665628886 733826633 267175489 472874718 768677351 520953788 191362603 501673873 451190260 711943218 501920123 628690526 240051248 998074263 304950217 358172336 368918488 510113703 501300057 44296484 692799517 122308983 148726523 294157254 633179130 126395532 54404728 626434488 397671340 992432132 640710109 894069117 167940170 800419761 860542425 419248711 580561698 796841330 762889520 942165842 120134891 377696909 702742561 900129307 282829439 411695889 988350907 280602255 382300840 635434436 230912886 319385490 952574860 586991939 433148175 897279181 500051771 371246939 401063740 216719461 463209624 185046526 870811363 242797494 472322338 447269578 942679109 473080544 17444080 28638190 950656790 889486547 896103472 364758434 230826894 564078495 414783720 347798634
384517412 300518995 410360171 386470304 140051572 484556488 663972143 588007211 701930616 871962026 287611860 216690153 811093119 72555166 240379825 689473259 153032931 851114713 508787998 450572923 489417068 340746536 3761180 869072242 455416769 435594563 838849457 63918519 429018943 548833257 199682402 491547653 471330824 380952362 132866314 202078002 373804844 839335913 794399416 296548618 566551034 694773440 834360968 862963202 965919829 394782733 147754542 397988317 290287378 393374084 854604222 597230233 121625450 805203821 209369052 908278862 626773385 699035059 840709733 858844713 902900541 627905705 611498193 123376329 776270044 70277807 746874500 15286091 440812717 824900165 569957095 124349448 326506604 883560246 509848866 725246415 105006807 324126462 42676511 339825781 109022356 85073698 355210195 219058230 650426846 119906873 772237313 895618110 740113751 488346380 130502803 998005070 666545856 379102531 231348588 817329528 986316434 318762552 159936140 441870606 71902734 821708526 784517185 394638745 512041272 183775778 550922544 197003342 873702522 320360648 578573091 734828598 521285455 112297897 221309604 191496594 140275213 408633848 331184435 877242377 677920057 176677273 471470301 124807722 722710429 944982083 531978948 995572572 371079402 213292000 382267878 441474351 117029191 958334059 140754219 723680349 906813077 898593403 915827085 374086694 976492457 458906739 481907114 109568493 845642537 661741214 270664464 283232409 134121965 232446731 510794995 59194850 602696055 625879962 350484523 776295420 202716476 131571028 650788006 103933543 436643473 468059526 629628753 575695948 240184988 718979191 648476318 420178998 344961932 420874006 394867678 192899031 808423212 650662932 966634767 110353444 345165175 248345636 820577646 760137445 667460653 678225404 39361781 91181773 411934931 218496865 55843389 357095308 924495505 157700440 493850995 141270460 945276127 678581642 239240920 192335001 350767383 4930847 325391644 312467810 385574044 581594690 21269087 790498391 382369106 667072051 318007287 376329992 44044307 178273353 483555573 313413382 339487803 668330814 198905087 283902310 764654255 66917189 439074458 220566647 210735196 997074153 793407847 314982162 743750924 653241290 884834203 689092250 554672540 232237657 343473337 141280887 328282578 739294244 412734645 414875624 261599012 932301726 57605200 334705718 46923144 695311975 993762936 135267642 986498873 118261516 495893668 599852418 720616456 293709811 44115403 200519157 884878481 842986899 337300498 76758987 755100133 936691037 523960400 50110343 167776351 667592280 581189682 544501069 930971973 680249105 581978237 83188832 860307064 138526977 982925097 622384557 258959095 363645702 301433388 16440771 382475530 963202844 65624650 101168930 697071989 889362334 2521655 30473763 466291634 834322528 617415814 932326771 744560022 215682855 29258119 498577873 433523164 738704610 791805550 732683059 52561620 618353283 335311684 759176688 462019312 420903258 552866620 138232479 119098993 645929697 645498174 66106586 533868011 193902358 747772017 470259754 583496023 738753173 982690090 234253314 673050827 166345778 131638323 503445196 712984267 111958356 269457936 333631144 605485860 628788524 419282507 453298117 625653369 374640679 353545807 571019092 633739866 631838789 678843957 882595707 880762861 713609615 628892572 189128642 568952682 246444864 356235771 107250555 458164430 583187997 707881824 264190841 477701216 761083831 152138985 180372452 568647201 788331614 172295581 717774016 413705159 26332176 161026675 146840499 971552577 814063344 960987826 845678100 481329900 237949032 768761961 142429755 692964198 729239028 993331937 430444268 460056322 508116751 546642510 293097052 251030229 579868491 207825380 311064616 33862133 201297589 677159175 774697789 523793802 493807143 589986453 433171317 652048111 478891689 746060356 192260782 355215501 122714018 674223206 53677509 325839913 647197004 413500988 704558867 151422643 556476205 510106838 457025607 38049103 385967532 73409030 381601637 758763742 495597072 892153048 557481487 286377082 148227496 595345663 304186121 967769953 475978169 844437270 461567843 259214408 983095920 72902851 545152211 692049053 267717512 910361949 400076134 460544759 156941359 157205445 55056401 282513562 280879418 126648352 548041998 879900664 588611786 579819133 360674034 987797947 955289447 475058913 117168702 776870558 608296902 305784529 64456858 679856418 19786317 703056046 376595844 609600769 624589612 984394481 417097480 544940740 439602490 758491102 167893171 583824804 783161367 315971091 102908900 69731919 163552418 940650316 379785224 52724413 189934372 759008086 242909311 110520700 593127028 387651995 916767567 827628496 784630498 552026050 370037219 969269090 78215986 95605365 181818087 991639276 361043077 883765279 138360767 581906243 928984128 427504781 845239894 886428653 946302421 528257366 832361672 298974071 874395179 171174635 236342538 205260030 336851525 512141004 817225417 640249279 245821415 89383557 976747481 536499880 584188924 318067777 991370776 869643364 100206102 718578237 229955677 45126414 7801931 666953327 874082162 542484710 425152934 554075227 540084517 505361832 286458260 793788530 9852271 303179338 940367533 654027969 754187583 716016774 731065284 412764741 769420377 977470417 42652159 568495608 450085692 590729057 520321322 731515598 640739054 216978121 998649809 551076781 143340507 570524428 607962905 843220651 661275581 833168044 411141031 617499846 680366739 3899068 80851870 344635023 639372025 622116615 887354515 465071026 516558122 553498370 799225520 602748573 521201303 128400286 491469076 123443521 888504101 280505195 811739325 30340891 315305659 316713950 557138558 308516826 481622640 41436448 266360446 904803378 685713894 276734978 808410342 985119403 532105826 882200884 761126280 231624627 831764077 295744443 525545113 59421561 571949698 579485897 149872800 390196330 862092397
196806819 650012747 773549755 85630989 414611218 897263551 728220957 787772662 718746204 332549316 493263030 469536120 316255221 923403882 820892891 575449250 982789833 838797197 19718047 550955115 286427022 554916647 788385886 333255934 581043369 754507862 624842151 845554147 506483593 175574026 403523986 458360296 852637615 394934353 795769499 929175470 91898679 842582143 64722969 555879093 579625066 459520190 971415381 876665076 817707202 928901606 228874269 725234720 197856245 379188921 994882271 407366522 801083346 721258129 552193985 227948905 248190047 664721079 301413623 517975308 947076292 814083174 976374008 767092387 995298376 940279512 517162278 675908970 604548399 768079160 277062921 211591334 628499888 692226204 683188329 398136591 144671372 457494862 67575409 943932513 68509591 372817868 96265900 299245606 866205363 49737193 522794198 47814558 674748394 3893971 243292114 927464501 303909006 537153439 592371886 603060783 600078311 460579257 773781404 121460859 602780908 308868013 845152679 203008593 68502601 604629993 30018178 432658464 196913433 849662931 962726974 588338848 731874503 916490723 117857004 928195878 82074062 30759900 228648044 835083912 320592038 836265201 154055479 241713444 260438601 62763518 671759078 190085435 271920482 278192337 145502989 801983812 368117564 792095009 143699589 552500843 888917487 292050651 515808072 782712730 945789460 228887566 194614880 944946979 276730306 712436684 446347140 164552269 88098945 891666589 403120702 990094101 683842794 45981597 579689720 641932838 289905683 191778155 901170452 935487194 185535540 190908022 69495013 604478318 436868422 63570363 477793234 11865285 358585534 591969458 236162095 96557678 705993709 375846385 202733149 99494869 596432934 720085193 978850277 992193808 871304333 300324078 986344216 50654530 307349489 308953502 348499173 556056629 294193712 198703281 93678523 592737022 506250450 37770619 687909865 502624583 905200581 682967604 576657506 388011554 431464316 61456007 370616084 967731021 718035021 446206742 54839378 384533033 349367393 702833442 981694481 714858842 994265434 203467354 153308946 438766380 427542594 59044279 5613223 733715489 616681494 14287665 348523288 689767809 57808387 87260707 756443548 216016952 413841846 393707905 664293155 632802290 741422335 404772519 289493370 964896671 363664112 259359910 35445067 239115794 303177203 663726028 551874886 386792768 707163290 7048986 187402840 657876618 508443856 932693974 363043042 260757333 152477155 901408193 415083126 442855079 414071523 633605781 312334327 376891369 165384482 599371619 403368833 894978515 844957185 104700649 225395883 856737005 26029747 775417647 890439888 828485191 793840330 656142667 325547608 278419190 75556001 435960839 82104719 549640820 372163938 556227447 417458178 109828280 577899279 223145107 628396299 917009204 637142715 336777908 617376332 816569228 437535184 266668464 376246231 741715371 388700677 127947246 101816439 562026717 101535924 776332591 203633467 847681471 233358292 546308398 795190092 14923973 977740258 21944376 817663347 406352212 738073654 276572428 89239186 178788092 712608055 648348863 991150433 16198204 677435436 940948680 741901947 829708557 982772013 547232677 710448967 4641333 495167614 632114463 113153307 532020775 143217418 271383095 896616609 883046657 185499366 167239294 508331103 973489506 80091957 982415974 64141741 616432893 329591273 289454817 475163053 741183742 275307763 646538846 589694884 559979545 635861379 338680522 262867700 1288784 719403518 214577062 773578276 74669346 827714593 468739305 168134812 920534354 387627304 660392206 990166962 862228040 648187394 182087690 881620259 611546076 59602361 134431995 419334342 729242809 640457546 300089751 36303380 190436742 558395903 590109766 939746288 78415049 477832563 563007908 994390095 481769758 904050451 842665437 548386856 654979215 907027165 562507621 594630589 631466207 314226963 691726895 996980063 782422593 503997218 261612099 358753442 348436183 121553028 201790254 520954307 741021291 347752996 131519484 736940109 957124866 910514639 11308266 692282883 895009711 261635852 573236538 551703372 920137559 466704099 730202577 628609139 366058459 963463843 480860193 427550247 417565386 98841446 52925095 284335469 614663719 245758253 282163071 967442146 784592487 495293891 337124826 316520702 702817526 554153980 852795178 673831743 553130605 641290413 420921326 42459917 673190060 615645256 969672005 687750058 571271508 162260394 618344977 552838204 264360286 495717341 432823413 245803646 218037824 932115666 88907675 588516936 691697637 863694075 136166223 629868095 190401482 667604395 368565906 387726302 759436665 988810106 829972750 330752924 639726288 853532770 12747801 656673113 726581223 497308891 336131279 838458702 271683202 628760494 365013916 931713101 64174689 413376720 759527524 304897441 398041124 60518720 790371752 792758947 511770643 578188055 478777159 336457384 435635810 519047798 654453370 694177926 410551721 339640448 825900988 492914394 618281526 848116541 345255992 686479431 256855149 140383975 787125793 17228467 511009388 600932408 424990460 709806695 367331527 857256930 538050731 411630182 550539343 654700064 275094655 951349674 311706676 578366220 522384112 818696874 151281524 589579186 953531331 346966382 693734115 37032971 191830594 597479280 431026483 940293430 288829716 388513221 516811873 379638827 53689197 360544086 210121306 669597651 37623768 282760851 553693381 336426588 371410360 407569246 415911243 157551423 221915935 387604169 201882978 282237837 952201593 453541191 104074666 472664324 479304509 388166154 531680436 181351502 376222825 104179011 978978759 402213364 20798169 637305823 497705453 796956994 331238501 582769622 147916024 951695360 403469430 833781847 422220499 131664063 830478190 12895663 713046771 937865823 664647488 922271191 911341174 593879087 670341163 89298972 467983622 82808755 458537150 363337286 170614195
403161761 214949623 383289440 773357136 52662804 152504982 213789955 356919034 173867611 132967808 836721785 762697499 784331531 907404614 687344142 92216924 880121227 27862699 583681993 581193632 507883200 849762376 649647221 115384977 320643581 595575529 894771525 66652632 624991733 992517495 627246286 804807896 189873399 592051992 174954474 848157471 826846560 298338563 278732001 30882586 342498060 331899664 46291713 268589765 456681149 902943029 22771749 35846860 650419939 68798984 925535509 159150180 868042039 895756867 533906417 596088990 27279894 477569299 460380102 717146297 604074830 372714839 845411046 269001716 962804824 163405442 297963178 654024542 461299516 699749649 970578919 787206558 269682909 815437994 447129273 950925724 364454769 656479276 795040155 160509594 815755887 312201383 551739080 33467674 756272209 528778179 553122628 209809405 404170953 687638703 848197219 230383200 656489591 483321182 173528682 646339742 409302711 166312431 608829549 98899184 942411254 520523746 345518216 242553776 750405541 3021190 538549035 178633632 15465746 679973281 926968291 731407809 997284599 124390716 187386066 821174924 366321474 936665169 827441936 29912032 986878641 428654954 338957380 938646770 988454520 883082538 771309873 729874416 354181397 326959229 301921347 145047903 384422642 43782227 592562716 619772217 866640095 796273841 112051672 706882334 489894436 219450718 583554239 323849870 507564061 146614736 333567579 335684176 617102426 711712663 910760634 857695173 396550756 258617782 631200276 542227305 998320021 701083487 299160018 596369662 833527603 407625104 295708486 837908376 796812234 276587078 960281353 245352000 56271658 591825134 337783015 842596142 191631459 628639097 653841199 657438936 603482805 34799284 788512281 631357641 202436734 956108907 808069323 474589716 516098939 343533447 801308387 751412587 165220076 501516604 157790422 973647950 354093309 275496906 677873133 840767223 96536187 994612187 733535651 163623665 722600426 919576296 278481117 30383825 729416108 679898852 184080782 665042883 890569438 208357177 807624671 252494411 443996342 657259038 902506758 96241966 557577522 746817465 568530808 689811567 350829568 262608509 715025167 597198537 658934880 555754119 132536181 630521918 876793651 358298595 111874491 267146324 146323062 420973783 537363383 933212203 131523736 27328990 687240266 961782601 630194714 930456627 502111269 536305959 535264327 60846193 282441913 240985105 140704709 437612150 599963934 294385368 791891104 923324893 538707554 321547985 684143889 490681786 582499489 351535587 587883384 709015610 881164119 787795431 626976033 776987293 545974496 762443889 974674637 405451213 48954354 227552642 923360434 97418107 379131875 833071079 201218897 465177034 851694744 288836701 80057363 378553027 150637049 388051087 164110646 73171280 485609072 137287681 974616041 392803506 319132639 219460498 261104290 331569342 609719234 425318107 677779369 865755431 488950726 966694776 150968803 428205236 509153134 461885173 718042083 134076437 405608703 496569609 939744637 871268381 316676326 954587215 465816509 588942623 463284115 614488111 821942576 617077037 335078279 888805817 701030478 905379351 122675172 717360729 368332586 129745895 297764029 1179297 425186436 300050787 938617439 855245882 536441809 786253668 807882647 213193881 194086486 831965810 407561331 415126777 993755670 199674325 217841822 258359628 617577716 173018525 979543123 840589098 802662877 721915315 682602197 957774550 333378945 639165346 270109939 10874820 463387197 541951335 704192536 53779229 94235575 869993242 73684156 92736062 260266511 57024428 916510761 26674923 889443598 439033219 664780597 273438861 742203486 958081769 102529407 912720877 248425150 271793771 84474186 486110068 35357697 144513172 936451876 252314809 943449433 507172461 380157207 158688589 637625854 957244017 596966737 501900805 190828059 694542670 126009892 196710463 267031394 726666534 482817205 651033751 511540496 365234583 560742881 232433968 817802874 792051493 876250581 196902935 350800789 308422703 713589216 621071620 611915035 180436033 777132204 862376741 590382779 621850947 316202859 846861797 698692840 791459557 556049113 987639400 283957981 412207039 648561620 954839040 832467219 369936932 511547372 561715385 818352718 823150681 817504478 544487782 412795009 131353242 961161519 285794463 756691186 47131534 975864502 908543890 2849679 988799621 278766496 992961803 479311323 638017628 455771427 537675816 304845138 321570391 229782647 727364785 914818662 235390815 673343935 191962104 677224381 907204789 282358159 38063378 111583969 272221190 874832174 259745968 203217754 876362930 587746393 87347416 365079384 743644217 672802484 107840575 288902208 222376261 448111839 56503444 183759155 944352637 507061921 202835335 29198971 137773770 957800770 283506131 547851384 429352098 837449378 665618449 375720063 287023604 13311243 278107683 466420197 224575702 852794726 99302789 252727868 338963035 924595198 455101713 795467163 281114861 698908699 238737209 387372542 370835577 508172827 331955007 914593796 366020570 172339296 989269891 515593794 931867185 644005695 562119515 529451418 138450459 528634937 353540722 459579288 256941523 451359688 861866622 436143749 261110077 184821269 295306274 686278922 851080242 544753838 332974380 640231606 101508812 881658731 546085799 904717900 593275936 813326839 361815362 704458396 86322731 936221180 462110268 37802569 199402713 847093697 481463648 813613917 567031857 814990595 67653207 941973921 500181056 404717510 869796652 295024413 729478698 988354859 528429931 440124496 9246810 856618979 926205736 157758503 443851980 211653851 346683426 933048429 730114408 688379213 560840379 755175044 317006554 634779990 550262509 447135281 544763965 411479159 943439642 975963663 747295039 541459339 399446171 820303303 51419052 647236185 169765686 676016681 403185264 966006574 377697495 983440870 898671136 777129782 709537591
294079340 475856946 421043166 645971903 335340246 508125376 904255736 736104684 605436835 55450554 862966051 38378332 514319005 558073470 524072736 354736321 804779693 766786601 55692357 439012500 840730295 963924449 852668900 61511314 272736856 745002610 968748308 401909458 729464859 615969926 668076856 558234770 864625517 584058561 215159101 899322866 830805024 39174304 809759843 986654917 391409219 608304456 859876044 110320751 585191753 88165931 21435276 463816947 252207363 63211594 476926006 276020501 510688176 401342363 670589627 343043293 388589282 465375693 663070139 45651072 18922571 562084497 157165782 563649994 886151829 519712835 10452146 612886655 963835158 149325828 593845281 532445996 863318407 319104342 598437676 281039161 54484134 800564586 197087110 746267722 788551319 219294345 774787244 486538040 174509076 19005490 371436964 811930803 202170363 508701197 541440683 583581469 127397948 503947958 196633635 887619977 914196590 471141704 574669662 284346624 862205027 618107684 304723227 561069829 265793032 320145971 621444872 668513434 708425970 170673111 699771958 683628369 592104123 30938780 953469176 736549431 786022139 823802979 110208123 286636051 816061499 592754325 742770731 944159922 616917091 981269989 115686499 918143079 656750456 943079708 786589684 92745472 534321561 230192354 744883312 286408747 117018083 175258325 232965816 947588140 660080958 141511797 415100787 995068093 997236907 626281958 962785918 778588048 299300651 681379837 342654148 82031679 641273336 600521759 561548067 391382969 375448743 276330678 549463169 392592654 545633880 625515653 551870374 148946063 33659402 564127768 494347029 636166099 964616751 36317227 834620886 882333783 99412073 980807723 496227291 850636506 276541433 823159448 431945946 634835155 506493644 321141793 325419799 176375423 26553119 483056039 928144590 420567760 804444524 16138716 861165551 903549134 144261505 409669457 655424307 545129194 207432398 675171310 851805308 748199302 186146393 819915756 478023477 900329690 333837029 429372533 390186961 342846875 74789558 641840293 113460755 290667052 646034935 688674899 762985143 242779317 849171184 144075535 545234044 849665561 223380131 485503989 242320960 992372693 157208813 555400396 476044216 624427463 756070840 107829977 757138684 873713790 547524140 139685294 496296940 673533606 785462685 306686791 266460873 381575339 918989015 838490543 288747627 889336025 726815412 855807706 564565230 520023785 852549002 637316147 28189637 302513187 459500471 615245631 215709064 108916617 353669236 268008945 262448123 573233830 283546934 16336352 612138811 622914315 325422153 643172323 115104030 256001235 897299488 81761429 683593279 624421693 201509044 423548021 214799259 33755857 690396306 101973523 460600576 733966742 443699810 615656835 823734026 389574355 896156780 326012911 304016502 250037630 129646418 44853919 125449281 804612583 612433241 113841920 260988559 878101470 178797301 385345681 763655719 693758517 668111565 408311588 856904277 822372831 356234116 832709248 447339780 935948572 629756670 61736645 873906936 957134867 385652961 436116330 75745045 570751420 286264642 301607869 910366721 243912934 314695057 515376434 20957125 987711046 148721329 312740911 562946999 745366479 122722536 173674201 460825497 790633001 379126645 565777164 697954612 771795443 450170164 569342945 103582556 781740633 912016080 429378942 866037032 776164129 317156500 193407510 45082525 338818213 805730022 364505538 807598079 751046115 946518117 327574484 372028696 872913326 737284409 861922220 739681722 630534571 889237594 284288776 584721148 235571714 821001377 240132108 421273123 633467386 207969840 639850065 359993600 645193336 586217017 26236569 296816306 120934904 717943450 844090586 732409046 893243031 286108231 555850327 35809016 992186224 96943966 176678719 361991697 754288862 531042497 542908908 557212044 61529803 341221646 230120172 447763662 414684266 238576008 384068407 321325762 96527878 325036207 534506829 156210432 43976234 295790276 64139212 67014156 940906789 792999062 816103089 1782465 298360107 96726270 860433044 658443398 373832781 909670959 231114336 95498439 888942548 226515180 829579011 644682608 131551088 197914102 224117492 930542634 205021875 911945358 851058417 451846715 589561884 591279115 184342238 910630707 896407810 244578619 897313479 337074410 305273206 645599931 833975138 498808181 846960836 30877155 14597360 766227214 447838949 254922148 761487629 120861940 249168076 90118349 569180416 633919552 684123664 32336228 314415834 959979522 386371193 567419508 835162792 708336846 919026820 232424664 997417469 564468917 882599881 887632107 658945056 255528081 150758781 948051708 713230201 664511850 762290514 160932412 7559602 146229229 304251584 358960361 853899667 76018150 696017072 454322457 599565735 803186137 282251294 876443300 833254601 316042593 312742316 281384762 524172438 675968275 25421970 435441889 943006165 666944134 150655741 328218156 337980018 884915774 400511667 672017976 891649522 344311117 150575187 371421087 728663793 700979370 178540911 908828248 74600706 417888504 675449364 406816057 953459717 412061996 984084208 935251838 430589316 764570913 950483611 190465970 882395740 455969789 905006966 786469810 712765592 124925041 423269378 894750042 616832897 985982604 340107554 212946078 113950302 36364229 560525186 484172996 570546100 343977577 457135532 405641608 392979777 745655061 873880790 850699267 356223531 233381824 935420605 78026777 260258855 700381597 292347094 767087903 737073441 981974846 222721623 824443625 234571741 463864388 518871992 738862535 52126225 126631731 249224590 450442025 808922386 457433931 261870099 706239480 746728495 976417482 931535699 351151005 76299529 256593122 370327369 845824860 459421575 235004389 925376470 262016795 555068924 147682135 641868620 588401347 66194926 85166540 109582144 710181749 268050053 747888221 678098993 126021669 780819417 75429262 794373444
399394487 862225553 233664804 974426760 820861504 606252630 614689210 577141338 309364040 587916870 749787807 844148323 519120420 473591857 137262329 697958424 4519433 424116898 321943200 578113436 951392101 144640019 82204068 107641495 417280338 651422794 590638903 805915489 807925015 992317806 309839188 521138975 862858872 478043778 449195775 743525888 91580214 60327427 431563411 462658106 467467560 772617772 793560022 89688702 808727617 45909665 589023994 807889002 630786616 124682776 334854642 30352618 738708537 893744947 700410142 734799049 158109062 758795673 242490582 502850064 26424373 235729309 949846241 714736412 282382331 127358118 562706277 875679759 178389507 753924664 64566767 682485746 644776855 363634835 291914416 880048324 374653137 327961121 52306569 123270939 337218798 302293161 522346996 274030925 730506068 275034772 712326454 265518193 637645264 650491677 80178949 271845002 296968911 561211524 310624471 856959105 313582890 1834963 491032514 173281875 729482094 267911572 140663109 822288360 305394479 934613940 434407783 204043424 375109197 716534634 628531769 861313436 379318953 706823507 460556722 130248563 543264703 30953408 215393779 504811230 585402147 682234767 770592297 931368892 974846599 292158739 229806344 540172084 507908858 341757397 960652934 920520349 475851453 252200768 886488639 542530376 450376530 264465648 481208661 285091798 202805166 604019379 702922938 563018375 30963559 854047641 414941092 313465516 862322313 581879688 711606819 393854308 54331120 601923559 53155118 280737041 373652574 146763277 310612418 2342409 100512709 426523230 46646236 489878939 470624749 523868469 735991973 801640498 773578912 917481524 784898930 591920241 949033226 830998166 320410544 255573993 378290808 356871878 640992006 980948648 911607102 293897459 388429898 874962442 46099770 516562329 221217276 636694976 7700193 416901063 960053514 237489815 794834936 658533058 554042994 259913649 892727943 698950366 723186449 874277958 98825123 488930380 27982154 482175174 730800709 20446578 855518783 567799190 543103389 289943515 66910095 34991499 903217186 851992950 163510311 937759368 422109807 650467768 184889603 544494375 847402952 165808478 373614085 743673613 812907611 922024229 839139394 62014279 154900791 225975150 359880628 980068477 22351169 16335064 514391183 232528697 432536857 97971329 46391496 531436864 949297875 115341125 743352665 600857384 789887218 507389 766067033 703366294 219228092 980829634 278494895 903093237 592397575 473577728 317408646 886249253 436692954 824828405 663396306 431574777 742482334 729874874 360127434 548810257 241286776 338905302 375957253 465989890 274392488 637990526 628940540 531717922 502470031 442957120 309774165 561674792 865866093 719319042 453175887 174756106 967839298 731780341 446953120 119649775 333053146 545788871 973162539 842199808 399243908 282613236 190960432 742789502 854048288 415923965 359802493 625382072 686902463 469103989 212853084 766455394 940667226 674415122 312963143 782897615 303735647 727613476 767726533 282523097 70635764 195230176 340264830 808895891 912272373 697612709 522764889 358768144 349068026 163883563 829817353 875215143 431179587 687200140 219092274 88815477 397087264 651663735 46446242 135582527 586755349 732204103 752471154 539581599 77487827 248127588 306206992 45631611 169856420 613348587 41285479 242729051 434792106 587145997 600691877 260651181 343126673 592553445 191788593 901369118 163449358 921505845 312641352 652658230 499776063 976609819 429443596 860007149 245499621 234681356 874334970 21929942 713813657 639817723 691204870 978693269 771301518 518818520 783041105 73602550 294650965 321463557 348677912 903846212 170308030 427301408 663109850 222999414 210257297 372414040 724014165 650780917 924791957 792454583 949019960 217931907 834867999 97014058 805305625 494970396 824191196 507819753 731896500 346852869 59996011 986216767 725025430 505023013 873090574 798738589 612779483 661901384 89970456 578507144 466598547 363737975 876618043 846910338 649078251 223750007 680556070 170216086 267853178 638551450 235825665 564219717 431435220 614005896 133714611 101594634 58419389 362477693 128145687 588015978 845283406 887905919 836184192 81385787 126974397 622470626 894095538 722299782 379949836 219486860 543564302 248183971 196536057 165460959 308788488 507922415 740728461 939003834 674096755 654710651 838921062 300828654 647459784 993949496 743909177 79925367 507697068 561475284 937623895 268587401 857335553 965780426 801590166 549471047 513116678 430523499 80469210 29636179 953974707 667978815 219659461 604462934 260678871 226516520 786803625 91876433 924618718 120507410 177417021 318350113 164571701 921534798 677438110 663691623 961879781 936718106 397960190 351741119 787915253 110535966 742596626 457132047 417884384 543417379 383012005 57765359 464593907 155214507 421288347 283261910 39281752 978449694 941545869 153746826 649322523 430671009 28530246 551033181 733511999 147289525 449814337 33350512 192154468 344513807 77415903 635630496 654150415 285008488 659557650 98289177 828473230 587451526 961512052 309090611 976156170 136792784 217370577 78909386 681030985 31101536 318163700 388626350 899086054 41471187 634047779 839516898 870605019 352297998 784991109 350953623 190132845 296023381 752314768 301646227 324392466 619406998 804342562 927010380 701881123 876975500 172772214 552457055 125090311 338272522 858398070 190574314 664991016 599262748 546788941 709475920 898211127 662937684 596541120 662275850 557524674 493644741 117920755 982528118 262880132 209740069 521316096 692085517 635972178 199743138 881936837 914943229 481982396 33721058 635428028 910337563 132856477 456989107 551453816 871388705 828127045 190073407 605349366 542161577 899662647 668312513 776207349 91361774 11394382 136626380 212080544 333730405 167697082 531832321 61306688 874803102 260352186 562680159 131757496 855655051 444534489 465356255 559624403 213993280
291759035 821985658 958344938 132664390 591051468 510189911 964862422 691469062 301512364 423121183 869771247 204874627 989394413 685665723 502069240 429236421 523552472 356449015 795024039 738649521 179362074 274625406 628004430 878076134 670542644 186979207 662657239 465307931 443638695 661891582 945813107 511988897 741264970 994935114 446676376 38735950 511334851 977785341 100815002 379303762 411401354 490753536 783202533 728696782 402473954 115361178 394511081 875147352 429808567 619248865 676007727 588373994 359199551 140457218 373282362 183011025 624600647 89281437 134614340 948217276 728705530 799863778 34202883 215434856 622978967 685862512 321281009 409757820 15480680 48643511 92696204 12921349 622876443 25488919 77157187 671165854 386439598 880387300 43539330 904847295 468557582 297784944 505721743 59611032 735512718 783676727 185874689 336811442 742942760 723042211 834702880 648977445 79577262 475336707 648822941 756389977 657253170 201055656 570410516 969618735 417668711 807579616 653531197 984344443 633897146 499376720 468295065 643834548 602428234 789494426 128984004 475694997 188705928 659357671 693808352 601788951 900621477 441712228 573866649 78283806 583209092 495336108 5535966 513295059 33892143 820805811 529423209 182242540 765424116 647513423 188548753 749873187 540688827 918322643 738371063 733284873 143229916 744633025 696188713 588174908 608184779 458628492 717041732 328730266 207507244 25163308 202973048 324005834 16505823 242225758 171349446 733993753 442961557 930735986 56171585 574539516 670767028 788049460 272536446 629599192 189946783 450675354 115155719 834591023 414716155 541256794 60619997 259110610 504834693 430822546 374824050 512453302 641949142 587054537 747997899 395195359 159619376 269032771 619519624 722192474 254110827 642594565 940597057 348762519 925487 222594824 881709163 568038112 794446285 538999217 910154828 977376501 67344653 200458854 750049387 64874008 100479318 399065128 954261259 78903728 893642708 140437312 569537188 264424613 808397329 394006720 725534644 942872740 156646834 173468726 480372263 921036804 481839744 672098023 732492311 81202459 496107555 877956217 609680073 268751764 657570313 291815694 2940322 873173329 228980470 258484863 420801690 918375367 537651435 63817583 68485531 3497145 580074765 411283151 117688841 126596565 454232070 454824561 277040591 632634549 939738615 551104289 402971584 73985910 496851696 673328840 102069265 721140529 415604883 298214199 283321500 271652253 791025315 204249363 251478755 879575418 487544642 719474110 154207929 418056066 145964586 754711759 876968690 159245535 738435546 407100135 81562029 902570723 762389352 268210962 50795150 854280561 109113066 662984329 562521478 311974686 709675439 285571395 323119446 391470368 757638229 759228675 204714120 135276114 185193794 637790924 107806828 781248562 897258279 969590295 144096258 160465446 956711478 831258381 403784809 690853939 191444166 202554375 511375015 8265348 512268508 316242662 383357917 116639626 650175040 762113991 948981384 640371474 194235667 791984472 132224680 196255214 705350166 829684137 506454249 833592230 592853399 840046833 584534509 332788216 112587736 416744895 648974964 305941065 825231168 257491592 286816521 14144761 158094626 954483003 225362522 165416649 351497742 295307851 141906601 234331401 24009609 446941758 210581150 158200401 953872310 524562680 728987994 24601084 382759657 361234704 606331055 16650927 701040546 623644966 443885821 689531792 591090902 624368801 215367335 912085073 857744535 283582437 233117747 638720918 43571536 89938988 801225774 325431373 701731780 713361512 169337375 732503622 622731491 969948162 532333754 880101340 888660422 539561765 253888829 823198908 194321680 41704567 381292311 981012885 825378116 299410284 356358025 2549926 753024315 874449414 658251963 706570589 703441669 19383980 60834979 253986084 6029669 759831748 796784277 129938682 349608256 706060736 647862475 796632725 687719252 416494707 308103583 678223025 509500738 266103036 510586975 548595237 682845456 28449009 466833903 252199400 315523046 449121492 898398585 90903941 410893624 495532781 357862384 652880939 542393482 753644840 389865205 503715346 599074650 120811240 705192950 816547368 639278720 376033483 257908297 344309096 386601174 140148689 682732034 393324433 92963902 170539030 120743290 718719594 670685807 366438824 819610044 873762064 801462681 928340248 564901802 676485979 741706772 667347067 241764748 834271274 18625494 405503492 567277981 269315986 930122476 796918199 809555093 214194214 754625365 874881062 295914989 331504523 906060533 586576350 495026785 285378398 717753345 346944506 417800176 710510433 838346351 356608436 278117774 768616336 85138502 709976799 657767498 708788559 106883926 218717699 300704580 976832611 217611239 318345346 388563205 11032370 481388731 72302621 538527550 757937739 621653688 414707617 719924054 268491850 583629603 105375731 23848103 272612521 268266785 954465565 236553699 522586152 575622899 842804352 902004542 967836674 709580992 863546532 393131552 737898627 966203837 576473824 73367495 693166377 814039391 30094477 843882096 273389609 984920160 991341976 871208224 867653951 271208741 611011866 705663320 112432159 976253011 317347928 602963627 690670220 869873437 476082813 739377822 426116882 883474215 853876944 926834634 251832906 739519540 769104253 900506019 928163158 630164796 435003667 638199865 52233898 99258754 103809918 363951523 187896185 73646870 394597489 517305727 602133263 922557773 645760427 986610278 980610556 259337402 764942268 272806488 70021499 146069931 356023775 172058985 165390560 783381864 980216048 202372567 37551833 392669161 226094797 50580743 915921704 174963706 251411540 309667839 667662015 217661665 875243022 900927280 290108134 98923356 718398875 429949601 667479964 893686071 378229487 674001877 876818551 703161795 571671195 111488863 853030014 429909481 930896604 828451224 400120260
939398906 630744954 590664437 802201446 106949090 8668573 24545380 62635008 118168671 195316097 745646320 544704642 463868663 279557091 746996928 225974457 424572363 285266202 75730876 201278652 516206905 766498009 915776457 11766794 151638859 560319726 439806245 510365610 349203736 908737287 705024000 961822341 244833006 921590178 164066210 783309457 993578409 451126640 707998715 274909599 835812821 417070793 698732642 998499161 54841647 383758901 470842373 618965199 369202573 221204969 966512751 378361104 861325906 826629778 653948675 848244132 22030351 464160521 464548184 281292865 772604791 419105169 705754036 452926533 165748046 298985746 152558541 234283334 639934833 275065549 980614444 951053894 422191241 322656819 425236547 76431239 640222245 319533989 566276861 754034563 305243917 121365210 605190338 942168229 419869563 573742998 317320929 90925010 500167123 362653236 731814361 301360796 267166652 432580258 543129048 276912740 587069106 510739854 924611089 506595759 134556565 105080954 908148002 659375499 694109602 301843009 470878449 468770071 806478341 124076529 252862138 407513079 72733054 604048000 745537692 346995009 98058424 132907778 812519186 393758387 929316420 408198412 569162253 710978670 39751911 739944485 416050198 902339303 810016994 933467418 310474352 504043506 79288031 87148183 237681244 377073819 96260504 992275633 476458795 564261013 948212647 194657004 710716232 567105157 999289671 705471589 78370393 441130900 639991285 317275063 83323203 633794166 857215553 270911590 109807696 146281798 606599061 754546952 813487044 15675794 142650305 435084452 870543408 178063820 806692841 261187038 762414153 992949627 785762396 529599135 708673025 41165277 315600551 697481797 940721931 636774336 887677826 794748928 404338170 897178186 201380545 416190 722898513 558681724 589467101 712207965 580583772 383399501 619513007 498029600 51073968 509296515 387810972 5847639 853447414 829193625 637749368 87915945 152672177 483760574 992707566 193048211 314428665 365237072 687198672 272614714 494952790 810238836 452430296 6131003 669794317 202828312 900228873 911113355 265553937 612151252 176797395 332692568 58098216 660734833 316367021 171160915 533919461 927380660 943673903 675912175 9794061 365943486 859668513 685360523 890061312 722628507 983054183 132728133 603171259 993042524 736590455 579948365 588191893 449263748 561132861 758983252 442737151 90623239 802614359 651083540 187320572 996498682 622182688 181196363 46814267 1827561 912136781 726018055 980031793 730138915 979653605 584978245 809691910 188313977 356908551 977499922 796194689 153411555 840357578 439551872 533601797 818129428 236179358 656882199 566216408 73902162 715724079 56859878 138983703 152447284 613326455 769459539 256393034 502191690 699612481 718662437 626847165 879838320 599657679 455487146 153228307 44085234 916024130 851689180 832505949 972986352 831797943 811381391 990617375 798316560 607734624 263928086 199576970 347146381 638076121 678014061 218030235 62880169 23748899 135114129 343198436 935839447 782534199 99617138 809525931 746004617 554668257 390997222 148233550 263836277 78072733 646283892 379766299 619053074 173191941 218169462 589973924 53593665 46242181 112369912 872417433 28529617 184486197 349277041 900796734 277839899 766156763 232317668 453934119 582399665 119454296 65652216 249292184 768796717 39045852 39890078 428391559 449175916 302833937 31362867 693931758 217569148 548150090 89497558 552810589 865487397 40806778 614699478 946955175 540140049 119716402 828560286 539314469 343751236 51418175 40810178 273879622 447671307 759462401 254827343 350262487 789081072 686660310 62157142 711433408 55889593 764979988 235799558 572339183 365546217 726715735 305508676 957901889 536056746 127701946 471190238 423822723 119928914 420927698 531660598 199725966 779030594 512227904 599058278 485659907 27389779 645649116 425642042 981991702 455696725 766783262 233359730 828522700 236999653 51751599 513062044 745583112 197074173 903217776 135308676 922726387 536964908 581722115 645096710 21085239 254764952 868187600 348192945 753220579 385760989 285996049 68437852 995937324 973931260 409971982 318404983 873571742 896539400 920623025 776492939 321503878 95818774 52556782 260046200 974469348 745280787 52422834 36386056 112821521 31577652 993870787 478755048 725768780 443314239 483025583 147520865 879296110 718046943 858555873 191215568 457757270 92604766 109733275 165809364 11635087 973563252 247737247 223021158 336084976 551750331 686446747 949560890 343708967 628691257 677524563 194414297 724325414 734096247 51614397 891075807 636308851 511225260 944636315 761547641 236130839 634772999 618617054 730887405 402067546 914614627 321383306 520340266 616862830 243582135 46339372 79000195 821231879 924581147 34184211 905853355 50758897 125185995 146243420 184001596 890778964 586180365 483442110 559229022 318230057 300974786 921193400 449003298 216923160 838856033 571209776 644085816 968470665 192777100 605076393 404748506 252939095 379301042 210537772 676545439 138472495 392385932 506681861 774772268 471492522 651869983 14091381 70005563 999910424 38715561 793843220 749325354 809703098 779073304 462759618 140279012 79073067 591773549 777379340 266003534 590572344 643140532 603315619 749801988 601597804 608296750 794432651 426417632 28830872 793206382 800406738 858358988 269172053 48420959 960834194 528143388 135796950 264296184 958535820 459896422 233035071 941654094 17526093 176500203 763133242 556857421 625743941 635630197 77571740 644147705 137105532 876745847 436056839 510109817 680120373 702418137 360702512 73923003 285669350 895659186 839685632 435010331 249591050 240885947 53153537 190578084 583545164 527888212 216188209 841477981 231120921 709901690 953573245 580937513 62224680 152628170 716229069 391115689 709102352 545032916 23124924 858411941 576976458 131762011 127066430 321098785 250492553 799000428 212973564 316237493
911679698 851837191 169939853 673303419 800198716 882814236 694532459 371116325 377674404 719997831 559623944 620394823 635189040 571701004 72233132 102641051 474692912 982299985 313304035 912132476 899778275 57799484 519289420 153773859 424472884 392148235 657976363 947853533 142194543 42610245 77356401 127663131 518792101 122269739 83668867 748666346 770654130 95061848 577225915 302037723 378139294 205345628 196895083 303689748 899389060 671290599 284926497 686091935 411928155 263919901 95414794 381781454 154934535 304359931 138645665 684263983 719736471 600335071 536623513 997819014 931337070 84008815 497294325 909491448 606790730 321864750 152826679 8084202 238078801 819602016 339778403 879099855 117192046 496426222 907535498 447491582 599035760 435424400 198638713 179101296 631217975 853205662 863977352 861415303 804757848 967140749 101174581 817396387 730017168 226804685 874967204 66504372 459598982 392158663 156460562 456165828 238288003 351622749 110500896 202667540 103787087 617474873 601105863 134056813 265878460 883119130 187507946 225500594 105862800 866651063 167182421 967709488 761368366 923836287 335161625 358204537 109444377 532397515 752224442 493389612 811192353 776401828 492198054 426183848 195014366 973398392 374075867 451185900 284172869 415173365 377812233 234302891 69078420 224609607 801069259 918284622 436562170 959507023 783262074 547416640 861074891 203933168 845163196 953023544 54346935 434858916 354521659 625093950 588466373 945922490 129923322 489518798 352925885 395283570 614790492 879276201 253989553 847944504 956461137 623571432 228919439 506772528 163258912 655846390 498158981 59262696 868471041 301214765 566391235 363342323 506451766 793915674 898316699 180943870 561902903 491778495 966249335 9277442 487326029 150815974 703322788 323513929 244098395 903805958 389637324 426986928 230753657 181158532 891302461 236342409 91568432 605852931 727186458 926042806 186947954 227351913 40614247 154813089 997993511 344048889 785270648 292099755 162105930 916225059 673788060 911695042 795930509 240340224 23821590 15158991 949783126 676884909 655916822 705713858 616992587 74644781 787037836 475824154 680493007 106645935 170357941 306050674 589453135 400349749 102159947 53172236 709557235 628985955 90641810 895081195 994808163 543696816 930219526 145055807 924239530 867079251 829060793 701939996 409371185 278156885 111933743 36996288 723474910 623022990 620921940 219443266 912410615 475000774 592749166 294205032 992383305 260198455 824854384 406965738 240365983 904722387 559599637 331129860 379163918 888251574 303538187 690446721 617931473 499736154 551452010 468256162 111469650 391315458 453516850 838770347 562987287 946374242 53704255 848209428 245988629 531988344 71036697 668825647 626440414 683779715 581630222 568807597 410616226 494237827 83550511 135226597 492035830 240032669 631914091 209916260 880006430 284638723 414031320 776259914 618412993 151427846 585311815 504218285 70065070 357703945 643693558 604660156 494334231 450539010 816010554 297456284 252702524 778926641 654302307 397277185 618634157 511691227 843029783 889381702 448105014 257942389 579585096 16476841 313841693 230828358 282135869 826809100 191633764 352699133 165294183 511321193 434283928 250817945 963312170 867942109 889817275 998119946 592946183 47855589 789895746 187276954 856620157 86380714 74250060 740355420 601594151 916527440 831810784 673677009 537330128 457307627 79283377 722341559 382164008 483987903 429041883 919795387 144752776 365844371 347388426 948966203 628700700 122970266 952467956 521874624 256867077 481758385 578358459 982157140 189929997 991362759 452938717 523995939 997421685 710567626 41404336 585537240 894799888 468023583 660052718 553746167 753810874 405779215 982568124 235070034 458980328 325223265 557721286 168130760 662892346 604300254 88462987 104850894 837960505 10977712 64854524 239322342 729423436 450524862 309205858 244632594 13602532 517449918 54229951 72947286 702808869 743849838 509270200 664704109 138954658 900948413 396140500 210725275 554484487 562780225 956923519 634825643 729627719 531271259 970192288 843096152 914207078 705231877 755808194 506307914 314537649 590909078 796037462 929837017 483878017 795514255 120356680 165092165 481415200 193585699 614462841 813874042 468434919 153984745 453257148 282574353 648721834 665966419 647295029 588849882 150688852 612350180 969793428 434106807 735289461 294912739 671817985 863860337 470401176 157183498 979379635 381358542 836136659 872519141 650053957 2957365 942058278 729232668 998424769 115422567 814218197 256392089 708850174 183893905 947811542 16731140 379993919 93854866 79172389 745214351 781410310 331448115 197985736 118801678 543182790 207874524 223930637 513777353 323968391 973810526 554407072 352223967 153310134 572262697 567821920 326102231 240764431 59915932 941839168 643822631 452747893 309956993 442789403 98948466 769690777 567219211 442972617 132852698 255139256 841081549 12372029 714537631 372857498 249740810 603921845 231597848 573429468 212050520 408644198 241590815 910376307 250123495 546407779 646625031 782252529 768864005 609261437 336107878 661059707 675639125 834201350 100673465 678611722 877658041 978806686 966115300 975313693 897345901 818609967 282837087 460201743 834028706 531475338 38103939 671016902 71861526 433750550 668530192 782271909 436225721 574052230 259706874 162863811 607328093 301004562 340566406 367105185 749031772 724134889 19928592 549401404 791015889 351099115 826340625 37066646 6232472 25071170 193635237 890301584 528778169 506932279 155287914 814925239 516829034 269633974 366533579 254412092 261353241 82280316 570424122 396330910 525017964 435271626 648530318 703122649 119655664 145333272 6794196 508569046 987926418 280344903 398808873 951313043 419289327 93391428 517974443 873882810 603055347 768782359 41922855 99498883 607998956 408092918 111278526 50770756 71334360 998383039 836291303 60266550 989583432
589227794 968005987 583882781 994988966 54171691 883452206 139047449 167987913 262594545 136579619 71568079 905648634 837512526 387453964 715192944 107482191 249095972 590749320 445958750 354815794 143003611 759492202 666858516 268496040 271504211 784427314 919052886 39034705 711122285 3133721 992361318 501024408 954123172 362923596 423959543 658918070 912838811 400012571 156074784 785409492 339836038 802864776 194612801 596940569 587389027 319044494 962129049 178554509 339282058 844091706 179252942 877966525 888005422 607856473 850759350 806000642 467102842 540828266 940313551 458433356 471868274 912315517 217869239 7050335 507196782 792764354 845692984 803081714 333742970 808254121 689746827 507016585 245224181 73872545 47204005 223189511 199781243 989467864 180379307 357076801 400999643 909677472 693088742 253047571 222475961 195137038 502227937 402464385 578021224 519038197 296816410 464943499 484372641 772523853 486624419 480253768 879806387 748428722 669323927 49644012 147879119 436889755 882249647 305701696 901305603 42005151 817038832 979105173 726394555 281566462 621925216 562598029 421079306 962483547 884332552 971779231 30553228 803944033 757055730 166127334 647816427 90506119 920800384 698247431 435438437 153265176 786066350 771286836 690960536 833182470 738532379 248114858 788473367 606456835 5625193 786040205 347820474 823790916 836547528 563511184 649263486 191476777 686106748 747157542 167307928 506295152 266734490 315706797 927645653 599796633 190851380 584758917 278900445 333086839 566086157 309095339 730554070 364895012 171739032 907889892 327035217 736913985 493119892 731750317 405372003 704024340 694195308 517891849 295546822 426541617 599086172 513792658 987332026 721382421 547994788 685822057 146097945 942720773 657292670 866983729 620515473 764297490 640521621 376623994 678547439 183079703 582627997 784792084 917022652 569194916 191240710 41160799 571620325 643102445 702596605 149849277 13411663 395154695 935077208 753255153 14703945 944288997 395047814 95451338 265817774 603350336 17736694 539296118 433548823 661470360 16300543 200528715 707567964 91254487 648005842 146323938 924045784 599589061 934430763 305282951 44566734 888741435 861321715 701894540 400267613 801474106 786911228 849085774 102844393 417745114 690645544 344855444 161291192 765793945 138786324 596542330 822169478 599759298 504632803 871949526 488793845 461669065 841650261 878694762 708949721 881480006 428971334 822955342 659772540 139429694 175685896 718477857 629654078 334009325 376698109 389662732 446085892 657195045 210295336 499794844 562548177 472875823 868842327 577078759 646385171 22428585 391526018 453223457 568644477 338226568 122303706 881106470 416602602 202815162 980026755 948598736 677437301 299316480 724084366 958054987 173788908 101230195 934663306 344431646 583614864 231976004 505812472 580168863 944273428 767514712 973892176 229895138 66993060 474308105 913427493 549470262 589049261 601069377 590835106 94767431 392175813 977064324 662820858 114566979 8700411 945843357 233330021 633243057 123430147 662553888 682554507 155903970 540540328 514132766 465383794 792191362 808181275 607468524 125798236 949330223 117373337 817861352 2102589 735842967 791419137 329038268 718736854 565823933 511246700 596133783 85074930 747203710 684730465 523024819 633806330 992558728 655194519 690795520 163929490 129954655 629199726 120817127 671650039 200806273 743969488 526019814 823139546 721285432 378623042 628574371 396697821 138077104 713874355 89987122 488988466 521146674 625068203 205517997 129203100 509514190 251051498 405928598 182573042 152951112 464907137 999496226 3056518 16213782 581907305 615985732 673532841 64168286 85317606 241722584 405550103 771840470 874582697 338752483 966264438 27056703 220606898 906658450 684002665 341854752 277687738 415388932 146966873 966897741 624000514 385903501 924353891 565737872 991800755 24768446 313874065 974745633 219312133 858043610 555926159 949639122 35910417 621330510 340387690 837087809 107315721 790030436 82587407 511019511 477209516 790587566 399658186 95200030 998513478 577999255 705431134 487867527 892104008 865241702 328938884 81122531 400734603 571354330 998009281 753083156 769758348 624289065 624537070 623831535 954815534 93839204 454348263 764282187 548684596 315426886 633188289 145756177 398367509 941408436 150430411 890825135 158100011 558654691 265583512 532626559 675964803 315309029 659554232 863307765 259423807 462922487 386842098 676734462 360012759 164813507 201873931 44963585 404189144 940964018 435945539 346210822 205870162 808210388 118203443 270236704 408189948 632145161 426075171 700192659 867513971 921315184 386952405 346713228 450881650 880740375 5818430 113807674 925432665 515836961 358596135 368967036 46524729 307022933 903820331 124551137 999999932 384148456 684984620 694140354 419871101 358487168 375592723 393330032 994251384 928877164 236326944 160903247 757609679 684825883 997451384 377844853 69969625 681094071 41294345 227467283 554167244 863457427 410018669 127694485 846786549 581955303 543726716 116460273 474006848 169183592 478668877 492701613 438125942 610188118 413826888 644825684 668716313 205946094 603090683 32745911 814495219 276841848 376441475 200093168 330047674 164265528 420758936 678117711 586370584 730470697 562748113 885703997 22491251 534430881 305955841 233904497 658161882 556659407 99917436 896263013 209905092 654010313 495772281 136514992 86435218 781967923 828797890 718161605 560313098 247322811 745370613 956181870 223887671 665463456 954433949 76640415 946196861 240103375 417732338 61880006 510475681 274824090 214169544 78372074 515737023 585279637 152865743 603943722 253018148 510617256 163553105 969192754 84221716 415032996 667272341 981906005 613426348 813543731 114430647 468517184 658968486 566943876 814521990 621843854 689933428 236195792 465711719 431065686 685946400 454990321 663286398 150624732 606113359 433678163 538959687 859696170
358119812 842028421 772461230 596483463 117602460 471432395 615823369 585941866 51721294 765636367 517004661 266609608 131257339 179706237 173763254 161926722 171973040 567967444 747911537 189902476 786589589 739814612 480597651 206153419 682619994 695789936 444200234 49022069 133076725 642991122 666198474 854036503 243249051 472949751 748159351 254436065 324298765 623476076 686084604 221915196 810542390 771439845 799477080 185611028 212617316 309003808 258314869 653671024 246794013 325014410 817407356 658190947 675826287 880760278 795782715 719734563 37601447 693679351 930049171 848340981 961127183 343812768 541360213 767456362 524875156 759759505 551612753 96982537 714142774 377733903 755788396 452414201 986988101 286329346 291986618 496708264 694583079 966742652 770800748 165917332 899273101 818788755 635101237 545784545 486375508 748098818 869285499 611302255 282452349 344892294 998097804 869162248 842618137 790101491 416944608 244875448 2186538 903755297 889803680 17924307 929853005 122734395 50475314 317749277 241474072 46761898 19847883 525021308 480204581 146339964 390795677 613520061 339738971 551449331 610282221 462012849 501982831 491035170 791906437 531584280 452877836 627552309 177531677 396487847 896635472 94172063 759926544 847254376 361443110 316629405 473621653 710671819 746506519 399027183 379221695 147153306 248275730 965333715 613663130 108582532 186917931 628451555 369905631 880958700 678477102 736849725 547825241 140303522 654831735 453752115 186741803 835586930 761861245 87356727 65469786 471817560 190948317 312971772 457188648 951247894 693066214 4422676 510756793 360478154 81247820 200934129 308463637 19776819 277601176 117245160 69255533 822151666 912306595 280509404 592113266 931783530 423324970 972180392 970232641 993699125 940965156 884774453 817672330 707714824 977953180 981244268 871934115 985062226 849810328 545651828 844308963 789461066 726156963 584598704 430821339 250135392 450851268 201497881 74721365 322367621 816429105 359689664 450811588 196811495 376726889 968674076 819793494 402675258 545807681 220281095 460676428 331585030 790473339 944416131 522904589 755518573 195736491 207532663 127701851 446840446 116287994 569069756 699653873 520550824 440905494 98146193 179179153 307490939 573290792 168546621 940639041 292160103 212503345 44345531 847539411 778411674 602132591 992971201 374595867 812106041 454528201 141429453 733766770 663260128 505961329 651795842 463657558 992388086 195652558 378503972 265793708 105158011 979158338 413654326 546983616 140837916 492502795 338288408 736539151 444712073 820636417 959554976 993357019 672208394 535577249 544881713 99989908 85537851 480534653 84067280 358667241 458404819 718400443 296283367 496372771 492356271 595723682 836883747 337842193 718134848 220494431 598082098 818143106 820130614 457862248 692620689 475646454 826795461 293556340 843808437 910989144 233380941 330089285 41152684 877920476 814784466 239837989 539428026 906937519 19289686 441473426 591005073 439200750 266723877 371118131 877679219 445066592 405399949 384958581 477100014 427957939 620496449 820321791 480452778 146672583 963722940 862102975 288504195 147206925 7502367 55353068 956027762 343902518 974505341 644018067 70590204 145912023 378120386 662537858 13402607 642199939 981889629 227334943 895164806 827424453 301539385 899985960 167069498 330181980 143177761 880441300 578569576 567627587 399709571 901610754 469032808 175949053 997935288 808070424 980137864 747542287 40505639 646896993 22203368 29039319 856408397 331119060 704340964 978495252 197202340 96717262 630738332 386642535 704807432 582322771 802023510 304932187 944540414 874717563 296958498 305195589 292384190 69911907 524047524 299267794 459545657 459329879 324730225 249695999 549206627 189917655 235522610 303278425 459995575 99977507 394178462 487015279 201622641 140000152 701666557 820095179 508633289 506991489 989636123 839955200 472215898 901855960 545108129 911943414 644737806 284350305 747712065 694136607 232847045 737784055 764697326 548565315 389410977 896656264 517954511 498788167 969887252 747752273 881284904 15783137 81283729 6092803 868509932 462874553 119284988 79025886 332068213 817982701 112595306 917816620 959560588 828681783 293258992 359921988 4658656 844060313 724652900 971229447 793442530 384569582 471914882 511034533 818989915 105056501 704721117 297012499 793795375 255111132 101195177 656136447 218504568 893580031 53487862 452742842 271355463 481357171 621586552 680924487 639871116 134733769 370200380 856540273 444962 397172420 906155017 4765853 850280326 659275988 357415394 243641140 98049959 351120548 455185629 263211016 536551095 408369371 651960531 678305787 546785247 831688661 216557615 943969446 203982811 46733098 576272645 373007887 550388555 560547958 232793322 683381228 980929368 443553480 853767783 760028490 693598040 214346008 363029755 813957308 861622767 580991617 518942338 75911064 4682815 310709318 778150216 875414460 4129369 46305667 764646752 491555998 678179049 76405953 114310163 492657245 269396035 96609782 850618523 376264052 238417883 540738012 166335193 271638167 48688711 478546689 39830067 817459345 115144467 227320665 985573160 981842867 20571394 508772822 371361174 306401067 696441515 311595637 594850342 608781222 370670060 28034777 150331129 137615616 447424256 229456952 255409814 15061665 39385549 795904432 128741218 876622754 713001580 58947277 113813642 739969726 861439435 112108839 378159953 88087505 688689124 185768044 135877150 557590973 165979977 870117537 864449968 194475935 469609516 785564515 712957544 331115370 288920705 362665899 982317429 27731466 784573400 642483712 498301042 174971363 455698207 799217488 944826626 613824551 624201245 76075391 256820044 704370820 997202382 520650922 898850347 813132183 647562275 669976574 635636912 210332225 456526622 510334651 328991007 194401164 846304359 572354914 110664215 563915058 972758709 781439473 718813200
472973157 829801427 640101773 465554978 17193022 654296994 843323634 893980251 491240763 79221054 182797500 543304319 702045970 931227716 49676451 4102061 443920619 493153801 59849565 111705783 142527143 250348335 321362618 981204192 283190750 640166523 783836839 300724288 457990922 211234858 876934990 309792990 505867444 673630052 839321344 865530882 586448537 357362823 483406235 69161073 865679432 189944177 64147403 153446723 351060054 829771594 302049788 854431658 855014163 130331049 426848613 573949995 334199012 13402542 326232459 91364116 334955116 697792491 336500599 257610851 987502150 270252703 436102230 682888801 965721207 567488008 603195927 235460055 798941783 666939528 639383469 335510581 335835778 210815345 362632273 116237823 475410450 8854143 196732944 501959451 250061938 713266540 991824676 913115517 352425905 460844458 990356973 705360364 300169995 609575472 478344965 345012260 420439831 168253333 893243969 262137112 813180047 522746365 816274171 475849059 966915360 66636843 256733150 459446445 945563076 90207291 594627731 532538724 483722965 368469764 379072931 310340147 829527388 709491706 889279770 642812631 891586262 761052184 487190475 334849441 804474012 157834232 848452320 763110936 566287545 75172391 455265277 806498813 779516501 882009217 260254973 84976221 475101727 13152295 635537548 43194558 750777466 533661922 537657133 863910504 346190934 115765641 720344101 38661055 570659841 481486607 902867850 44547086 423024431 990452711 179798901 188347923 652050553 365728244 351146316 583630345 94074552 351909082 271120617 805655922 668294221 905747557 875750940 321825901 224475968 964726556 858495226 243608639 29182884 945087276 975381517 579927085 919115711 820231610 627292069 393837138 160128885 551366697 906345436 685664794 574560735 317056354 760451574 745390614 892011272 374253177 764661386 759522143 385528521 752166011 264477392 777143887 419715178 353589065 919440743 114035666 337127538 766100778 826960563 541434911 153557926 729202710 631240515 272818789 650240861 918286038 912322650 961343051 768236931 624635462 201390926 475019033 410860135 780183210 33293186 41170312 523387528 570082252 859421730 122538149 800115350 479988816 516554266 996631516 160778539 327753869 797595859 233511617 728978395 780430580 626480392 632029069 874639431 183316455 762651540 902836219 508529995 717658518 7266894 823048591 515697533 100600424 179386715 539681634 564192713 760011389 735625025 968431529 548559584 448567283 665669360 746964537 519184814 265301165 672240603 109622563 319989740 842675826 733926124 147442386 799764939 632067874 22499658 766603639 763905987 992372134 978583073 658284933 124879578 762504417 649610773 994984029 224944899 569617601 631284183 969002023 115022609 691043303 735046212 354127283 759728784 820106284 992831037 12262947 384626281 398899276 622537049 759732549 119790518 188331731 45713735 699655404 786057850 458837986 137879655 424778857 843819995 617263349 903700156 848998216 532205324 846973689 883130812 158113905 291962784 703710917 803451906 451444619 812366364 247800654 947393014 93078046 720710176 673654988 636955529 172430413 774369071 784304520 377253607 778294400 995064133 973646933 703466201 185501095 643438208 988659827 292245830 368740819 883179991 224335263 685435379 524894969 609725366 731291541 739335044 372913494 134209138 678002847 865699747 269917124 146917290 731666449 411925714 632699057 378918671 320796854 614905044 33591283 739163800 212159558 992415748 497129187 647622951 643793068 636343635 259135424 20954535 890367345 963675749 826524872 79990603 109689991 295553273 492269534 332022803 192234562 55292267 895137824 809897095 517882838 871092239 895925115 260160069 680578271 480148098 407632659 790010907 277389328 602863838 818390554 19050757 832096623 98004084 361092681 13689879 804321053 638390450 632442731 641012632 318940562 568453593 4308611 135611192 618570650 32153502 307719698 804643311 602767401 933340782 781231714 484973189 494661099 860636074 638438303 310118394 411716416 513317807 9394056 815722737 225949064 984312794 549489220 816639398 561772808 1225407 170509886 129043627 713392729 174107413 722439030 985873859 153432598 997672297 692549335 913180648 940786395 300193169 429038521 71063055 277024338 731356695 157821874 293656007 330755502 255297419 141933598 725895582 434621658 147667495 35664656 82596638 830527014 589695136 955138304 526317494 449787155 110388517 593792375 436263068 377051177 394814645 639266339 891476067 356815239 936548441 715962440 126097072 697831395 112978473 296497807 727699362 645871206 280508405 103652835 193578298 227764442 318022288 975732615 989334186 791775909 112950244 662227563 238468328 288530899 420381965 843788520 175573871 789892015 646938076 166992269 164692051 794649315 371774883 593793055 49933252 56305714 443939055 975141198 682998208 7654033 838465631 229284992 906936880 484556943 601353064 795499790 157256279 890362163 964954461 424148561 437504045 428342924 96018006 10999800 793956883 347040067 768085967 988524189 637953753 46912634 235307627 802727811 676440811 686871600 587787049 416607855 412337356 805241358 168640679 719146553 396989656 687840248 253723604 650060539 439196541 47575376 889458573 70572709 118491853 69185777 894882033 828613709 648676912 713117720 96651622 396350549 258008359 873989128 618207719 94192742 345065893 706493220 772293 409573870 431795723 17165183 397188430 105566011 298082247 13191401 222777007 891622060 872284696 748332861 633032 833811985 172233450 375698953 886634652 437994373 402602690 843864719 185226259 547888814 800145752 791583444 53502488 250162322 735129960 254435948 223223653 330312238 860990452 266104500 853822219 387647548 895636403 305730605 288959833 499244231 875327249 545352443 428978489 799856851 962694263 190071661 886612246 433948670 312658407 407731425 946329441 196263427 588110272 619345838 912910542 605238218 583517139 576537946 76968350 749442560
96587599 94782914 672513358 528651717 758459800 134119202 498297653 799175821 313208176 822603214 161956898 76771623 807897080 973576495 935867496 632774422 968006198 163050215 900081506 858928276 516085791 968103488 77380066 311839422 517604787 804121282 881342832 865592692 610070500 556150832 895655728 482908734 984957523 961184591 161437926 621932421 801953904 11616107 84855156 140512835 750820397 836969730 389631868 640970196 434900990 171662998 282190000 873493709 242781788 407867108 944436009 362726986 285567333 763380565 809304918 762955715 640214857 698893084 820746478 966655548 79276562 893615697 606707754 614843062 227058638 717185685 101050498 404138009 847934983 20296939 362448149 234260488 979953345 407187397 460468438 165515508 370063864 900324731 241058804 392471915 772834564 494080854 43580370 782739957 818114010 758754459 85083369 633011778 879262399 955846076 423432348 686376893 440551936 790125165 486660330 487650022 871201500 988225310 337347242 999526702 574672687 655300281 999736949 683701981 236085193 301416818 434331805 635213422 247251128 620833744 474829417 792404487 648375297 286900662 847128556 574937782 197963863 337176387 57946527 531851964 720398567 923268434 583740067 259191425 236113887 144166166 128212721 319612695 6695927 21492125 541096436 705088651 947623412 651733115 355868424 713156939 930823832 970322264 478657724 987688721 655550257 744605215 956776648 271389880 749411698 222077544 427410127 233100679 268467723 753384981 440431989 157038409 446944797 275496073 360471711 451907285 573146712 758961048 506049926 8712222 296525807 943654638 690212953 504384851 68046434 536756951 49571347 147982388 802354269 16615077 604165331 525767835 874424339 506910749 771226167 390805731 480404473 764077261 8482210 213121003 587238194 964286428 371956944 128679927 372518846 15495250 865392458 52913094 445942999 329299160 703561052 360005571 596909093 395685284 931649848 156967799 699316593 658555593 708551452 398886884 646532987 109788403 284960214 592668167 5684224 142315912 437730533 842979717 543635830 511343546 825350102 50964336 573397858 438522472 129896501 178288109 196787513 118503801 975051728 94802043 370768850 731369470 28987196 751799279 188596558 267937447 348270452 183291993 849347831 287654326 840736364 567915917 359302867 224906463 272565444 880787146 208959279 991887821 945965903 522985886 949855801 148924081 170928175 19438728 736900890 858492035 88749613 426688575 347840447 867533914 966371525 706365653 562280313 654603719 701579459 856099091 350976479 836232400 620333285 196748943 111683657 48380087 842422481 326567842 8558664 596394927 202783814 853308087 826432711 682125417 833372419 958561451 635256401 522329786 212913503 968903047 6518246 771939288 252434059 696340919 822196289 913111305 293887175 379858988 341518841 37648452 861515529 757225579 27962109 138910838 862627799 942222314 101315145 957416842 853522621 406286088 422656978 502779173 354647646 413244378 205298856 879387242 12539594 856087860 160098877 444631525 998409257 562325014 705586773 438109965 214821406 748914295 788106940 707312033 429052385 992087826 63649179 109605253 952020949 905693669 29021118 374404842 472715123 812161137 67974433 916020957 103581749 5712515 353950478 230720489 113232998 490856064 603131178 690183236 796909303 570331093 67461088 831390807 41630640 987505189 284817852 996707790 463616641 614559261 512998289 285069644 537011366 623494129 330515395 510052972 325390165 415224257 50466964 380450771 516399758 968409810 717821661 638900087 302849893 880016058 70677095 98995930 223866978 948191061 539542197 894318840 435617844 514183096 164533280 582228866 526757177 453564475 731033811 904056369 498670072 814834185 236294598 593995607 725758367 369519105 666803925 161123152 337128538 511252986 879360631 893355525 20099613 172464178 364684532 299771028 742835822 824656628 239421305 104285554 279253962 144503952 84511866 220458162 614317542 70137314 153767379 84128967 210962025 913746667 8335944 405444322 419904966 871699323 170647345 803666741 757538659 753732455 474079624 123778196 86246188 886689998 788514567 407075750 114312334 527372992 609376451 176942144 390905457 36706132 905149591 150395276 870134900 216713028 841791679 355519175 100387750 386162206 139163113 895932364 958042513 636324624 48080826 193181717 897853715 958762935 756966929 237156256 958136162 337467109 825150553 37208534 380413586 50738253 844695196 5962997 535706817 655783110 312337281 534693606 830428713 746241375 660478803 370866615 132817263 388880331 632464659 840521574 332415551 614080889 692284245 523080402 639515654 731160619 762194443 217284987 195483964 12892870 300892563 728393598 914612239 179879897 290497289 610250433 907804185 679594050 826459329 283931999 104727852 797521482 887622188 519776672 367270409 921705733 716179486 96050005 241722806 822351479 474871725 58892888 945368475 606364554 416787279 192133923 745957253 356766723 306770332 845901793 6100778 746327761 480398042 626854881 586110166 492538656 536032845 177516928 820633774 744820691 297410369 854332422 979880628 194546772 104828914 498539868 629780907 811709334 924593396 438148542 447782300 524515741 649959636 788148459 351707473 668570783 94331576 700235846 523483180 107691182 665083959 785095558 303304939 574696554 664442548 993380947 928980421 532965235 799387158 395359092 702113720 606300550 273619020 912985804 28290733 575890038 592451407 402853375 615450045 358275957 698603861 115622600 987238342 319109810 918102748 92564944 935531877 898293508 310720709 308131099 504974297 570474502 943679069 379746743 704142190 265380719 999787849 25612556 916415087 623463697 515734233 306929806 162880766 451632512 849152314 207592652 172545980 885108739 145290221 261321870 1377246 855709877 146317840 798473678 797069641 780049423 624090812 526093316 143986704 971140003 704354197 232871247 28712916 17800337 349149032 148229253 191646621 845361596
87642207 485912390 75483404 803045743 867833156 334788696 392841381 276020268 161222601 34627846 174135420 247386750 419849363 841576757 149165280 671743855 589631843 924459295 187149524 621738918 84908390 95898454 809050963 174919534 859700271 727965954 39970719 296765597 212152823 350493431 377893841 649030793 911510041 807325242 262129119 706237978 489664158 860573496 94631785 66751499 794470954 270336312 896118851 773563583 777903306 163885436 358235741 210459032 756081899 485549014 451312977 404467566 614442429 161626634 836340299 150208268 64828457 855687173 361627483 327179488 925615616 23592336 55388588 108306354 536845242 823588181 449504663 954896010 93345203 987016248 436897793 640937500 737387255 539737421 981988101 438270373 998635893 539716487 175991373 828325438 542105001 144866286 335250986 357700656 265808625 91295167 212700433 266493184 162870782 440749719 808693974 859691151 1639229 621840639 272518198 512125845 479751891 428955659 749605211 387541815 866780749 772191230 657333338 921235314 414972811 629479284 91584707 719133653 257487034 921690241 919286231 789721949 247862075 249983367 363946667 745839732 897513651 123894711 931861455 132564928 429242434 499368988 877733446 712206936 336829344 188984837 673429233 390938163 140559825 847333016 764173091 204267368 75636320 560561298 70481757 641419985 518851944 986904014 150658103 734715108 302348029 693758923 647710527 923915057 120711219 943127433 333699559 461178124 838429269 166327804 147129189 404036468 571429122 515399607 459827903 506284372 136308846 54524550 701924277 896068756 274857014 414417727 357430548 651305239 659765660 940232901 993417039 913813008 814654736 304640117 205060939 741398928 485519686 366617860 146134504 736379229 769964438 767360274 378222377 786580743 978574840 334820261 919002647 576217920 859435340 471375070 747930644 843343099 671744257 92245739 17957709 755773803 704129364 452434288 267725294 111778831 605206105 111191501 20852416 426190452 791627282 975396060 110048389 583366798 415522031 82004673 844954128 408126911 633943338 670619576 205300400 215711419 470393388 941848366 225134323 160709939 694826228 278480180 498696645 193358088 475435501 754047797 825435618 288250734 117250725 841882882 441114740 304996172 62388515 396090046 986739339 229143860 837434189 341941839 39502907 788637761 509453318 656064381 175849531 880894396 237299712 877051293 526109659 443923780 607943121 62602068 959567699 933484876 280774166 950604306 147373858 39456434 510942895 52375193 195950780 731749013 8971845 415620590 765361777 483857743 601975058 606467639 491906738 151194380 648557051 57623583 332645394 392777344 898443893 503778648 673164257 899813619 766501897 128105170 133655564 890629040 109987797 828884494 979249457 173941523 161946734 369821651 50410040 531417759 97765920 664498147 474538175 538054894 340181539 907576820 156151202 496088230 46156647 404464693 503685425 795293951 294000896 487473357 374285860 805883990 991024042 258350632 861545794 850400716 415914422 648209374 450162794 790436808 697432706 116035872 619971021 359283396 684264570 507299744 311121376 349506589 634854497 422925273 471424740 200539856 151565208 368598586 623871040 757029085 403281887 941097534 477070252 885831955 122038776 245683198 769060259 322567464 397109131 232434211 295497202 829726010 6039565 71426781 906646587 511038627 729960863 622131673 121898808 301733747 136881576 741866036 14875017 244630624 723267387 29844030 505234278 419742968 379174899 811130963 476790707 442548367 494310960 460769846 473906804 406202540 541586401 482870252 686355035 26399265 841142032 425239362 360249822 423090521 116893238 253485680 930984114 838815913 218061429 977528808 294122094 363187471 884636937 609407993 571724067 837054678 983371641 865743312 10844577 845342822 934264202 568683347 833903654 455413689 923786300 410381230 120815601 831227340 825818374 28512730 425316463 203846557 419643275 616777859 278605827 382540635 868773045 139492371 410374303 670913044 797751829 527977394 859410691 137850237 305740679 931374837 838520318 657439577 305986974 647960141 513750566 802779639 790903357 196341908 245268857 550129730 799355307 300021842 687105356 718227660 728527407 361709862 419782005 198762485 208927485 275249540 961422201 777655208 292629274 336659478 479964951 622149181 595060729 679626195 848175640 593626027 614600457 376546692 494104712 883898424 471668534 413116812 717004794 231233793 362000987 15811334 80325661 825519666 611733082 418810767 133309120 733419547 657017134 287443469 741583643 63966002 514273540 333126021 390658789 504488867 742380107 711466533 524551196 732445954 867193717 183325196 207633787 757925395 534410545 887496918 654138736 465970705 884983358 779827620 618726928 833155347 340593404 552312032 717752877 191428209 657592829 675485352 534671347 604234454 834365012 357346564 41339371 249345070 339700655 152524651 992701285 852340657 955346299 614158924 250346593 923289250 240301550 895738268 160168591 257080208 208460610 225008066 773360482 49980093 553695177 960765488 137577635 243822322 651976688 307548597 126289945 35862687 623691738 63838008 903574649 473665237 896381263 693289952 863239154 786148985 742781138 257897773 32031744 536937338 350172964 21371563 951850335 578238567 229115768 241831129 486682360 626449376 726687806 6974921 187400534 549560280 286408268 317647972 391393004 307915627 416798118 882171414 812422992 393773725 491573867 616563366 403990195 969652629 625283377 131403437 21659988 445156714 629849603 80001030 683209502 438118718 37965467 442913754 812436476 991388388 851448976 25243286 614887916 223531379 906799614 397242764 421106603 369583820 316430588 208881223 301329773 489223193 537527514 651486086 770803793 297693188 975681240 738330065 986303540 941147820 360282667 327287922 473744453 652023458 78503470 960987162 437558240 212594394 700037680 932552002 975733591 347276310 894552241 645271949 871097931 398178464
866565240 902280089 76940596 356496855 422279902 736518126 705166184 121825162 804739173 322289900 486331751 73897230 81905936 472309951 961099752 109056026 289924289 885953810 835353096 342780439 157094115 966776673 334793350 730224416 562264889 401832322 590835605 651540038 406379031 325859986 265454162 4610627 380343080 847999335 162447017 310632718 773277287 284854910 753611149 350850894 931555431 906718442 891244921 38302056 632626774 917535712 424435806 166344556 988518538 99929092 225326724 688140376 569301321 775986040 628196886 830717976 170383523 299727515 977185227 959079060 122972383 586841415 634316446 81715657 19827960 114248597 802209967 301850864 721624041 221328201 107858992 408557055 959130860 697023632 963490302 670289498 586964107 602851888 344862579 979894822 806646450 403245863 208475058 690576760 867664177 466476246 353895627 573377694 350776814 321121388 459620761 13596929 19005847 56645302 803337187 384537159 678164796 482205207 374597918 121918575 659711780 654085797 411523764 895062293 70542463 543720848 620421600 866924864 527084418 813536131 395380104 980309513 471523522 427814643 432179808 905148440 866480893 618111079 539760512 50610543 284275742 129704758 45350222 682784978 857318954 250659241 441224145 418175376 528859487 519455108 242257064 455578637 283165681 66318083 627795189 299330535 814331499 323655371 122726700 776801888 858769527 293237883 871733733 969708650 277289179 487970397 38630600 690497058 799419761 713836486 41043970 545974644 295925115 419528433 982815052 450974249 218575456 839286187 445085783 377433206 427851541 284009654 932333189 417581328 702913814 856123841 944510071 109421409 564286338 458755523 453532807 237782570 648925935 23194346 681163253 56577623 98287292 904517854 313814533 959271565 590812217 30808769 609789000 374143026 51511124 468492018 691032131 583032343 482285666 723464600 937921456 859656049 597777503 745087297 83055619 764574328 265505861 275071244 250786764 444789007 790856516 128365743 642406974 966388883 666924563 93472232 745620339 841092258 430705198 334546410 73329798 54256580 870010647 4301134 71912421 474276350 853788546 719257064 569172504 167921659 55403737 489221811 96465152 629394531 709321551 324879003 46779767 498571956 673132766 63759463 214491783 394624826 99843899 649162670 554204617 499483897 821861563 8124386 172349157 873088113 581924124 734039586 799569360 949818329 352532009 247481116 408624904 942602583 429647337 264317921 424206884 819505619 739296473 54297817 673334806 111008223 109562959 359847697 474150194 875106217 703240668 986140904 861451541 529162600 272084435 887015803 785080282 476035090 450899202 46254838 195479035 86886144 392195126 235578877 263300520 635593741 28240402 718257241 741550154 75387491 927010132 951590493 585408875 209558353 533452127 262684882 78588614 431531383 981291396 865136683 791549803 331739206 773624041 212632044 254989603 825167940 178360851 773354715 617882696 963826087 416954293 745641662 565911300 852591874 568833681 811079441 254298538 40986537 934412141 59278279 70617981 899798689 806400054 592924200 236615558 861989316 405417397 758495355 901793047 936217824 576314679 612288273 482517101 561199642 655606992 261830887 92815347 452180364 314121643 226255083 475480054 603443653 787132743 644764553 7533907 917058250 459638305 651398292 515939307 883845112 948217773 328588480 812084538 903296588 653636098 541025392 719450486 943996955 888136544 265373126 648228918 921825395 186216169 337287100 708921123 643056811 988701975 945896870 31880191 276921316 138055599 592338525 541461879 763130610 474880037 395546886 500547522 432883203 633080076 998883673 178629583 643121666 485009480 684343635 271021136 165300921 70202565 766175472 823568143 561851107 61223527 392592715 557976480 582016573 410154256 536686864 799802907 511926817 932802992 953865755 409267334 725779394 774665367 343277391 806814861 501973086 746725114 633633598 914343953 155596269 120744523 27808399 19076472 252253116 87410650 708385610 676225392 429453780 945339772 585248291 226625556 65654904 747543069 653944262 534567071 845156441 710730755 134407235 812725533 929921251 853187777 832384947 982626925 570097546 867215302 558136 764638702 728055660 475281688 4073301 273448786 341227352 973295733 829574346 190647287 803419005 24736553 249289444 167353361 705571997 239750983 302642630 680670900 101763678 324912443 968663094 79795042 217516744 195876275 806911715 895715250 811637485 62308227 653955749 871450818 708448682 101074118 180623261 143839306 462315888 880022492 942860005 849014068 276972838 643520379 444013955 517845869 703639620 115863175 844322439 924226599 253305267 591773020 481597445 887095908 26593773 822665906 793280637 974570794 818196265 739519881 382888179 294526404 114696927 595503949 594973348 628631465 631509948 392053224 987663578 455695697 3624023 190752313 223469359 800989856 713331806 928580760 656503099 177557311 153538507 451438055 918673084 640075865 54911682 520149503 694852232 473724698 25825361 660318480 581630460 836703639 853529614 720060788 41923936 662334893 256653549 930806780 192436311 283468569 566372362 132179786 840685909 638632570 983427617 766109406 341203355 844466268 767083062 184967320 497671863 632418273 750760889 937905040 139115607 928339290 480881631 877071121 642061873 143098625 762776769 662652046 983398229 744942058 447223060 867046672 608110670 669053577 880917437 59234459 126747649 246249603 393003662 401461999 694889149 984249893 822164538 975427526 947282530 915564527 751022472 151964857 399158829 527279188 621373580 563435717 917663177 852089994 511542690 610169545 397553386 128861015 434235282 435069493 611438518 87540331 247767800 735220803 886756591 932691726 592954368 811807965 116293785 822828489 936485380 368840340 773464290 30815408 520825068 949699549 236110899 155043412 95427043 231832280 318255779 608856996 876692608 349747606 107354116 782883315 419066680
476982819 326185440 542350394 619968697 859339018 599705243 462117187 815256993 576273108 847028142 130899155 137986874 96335768 101111409 400890197 218832641 614759009 736945769 276119010 590475641 540566653 24341027 791020362 454409324 621376837 275869757 175461174 628619097 980024371 45189989 884291970 218129523 21157204 751143791 361545459 643327799 413521088 942769878 747169169 383771023 461845387 64606023 774321341 792748766 86293083 243684396 229165995 532827076 514875646 633459894 960564411 915459916 478067457 382332424 417149834 767737874 262207303 91848917 591943861 498407325 64370413 421938525 198356437 901641536 930458801 852455098 556549051 238091711 366641890 941232251 563965658 321856710 653332302 989158594 183094674 917549593 34997528 629890629 199990359 524777811 731650404 391180225 801297840 170695966 609509932 683464363 616294898 956875651 219227748 17640643 461527133 625895138 917306125 206926287 190388488 582467468 22316925 569678400 534823803 571555570 909856562 738676580 145893056 398677828 52194138 936098605 431828967 758939347 467549991 503966285 8829789 940593656 799287477 158100307 454552415 876390651 608904993 452283835 520804640 246874979 580631737 221046559 659911439 927252880 922657080 134497085 211116965 426705260 130353093 557661479 900043800 939846737 313435209 544262260 223850282 640880650 771993292 101475985 991621952 83665415 529563154 572900266 486774239 285567331 149230200 70747939 665821759 271520809 757411607 176738670 470893415 799373549 67855225 643715967 292700026 108775757 232078432 10694673 667556278 49432549 425620912 598017901 312442352 992877192 56172522 384511909 338408637 392214051 197452088 846606021 514604709 572255489 202821978 307954379 114095223 347652138 398904148 14460618 599969036 131769653 429827986 810494984 736016574 205546717 212032293 100413784 379134999 907687369 219268930 591772473 84013534 569211992 385231451 431205014 419155984 134991073 538558169 361447247 71413178 255659887 40843911 442998270 538124315 688774444 30069044 315519032 780116494 75339639 687955181 215649884 257307219 744744289 921760602 363559727 782439836 530077953 624500530 668225178 227572931 995958593 393540462 97473864 425385698 791517581 329610405 77832852 678367377 930716354 734794907 639681691 3793563 163442242 413325090 480929643 615939869 919379998 920254401 328324975 994901936 394952346 29674966 198397582 144881766 256806784 80181680 56127158 72177057 851723160 955845693 884166984 671932358 841282222 878913439 647358652 820545787 352513092 826410314 712625427 123904179 338141433 970151461 20399994 301363294 21701520 843530648 95561472 109109226 361157560 90619376 197426708 889172013 389292749 557895143 188079278 700490613 544816432 960385183 921844142 263463806 726893031 767565526 577809653 572147269 444618630 91167853 716077670 973808028 849745997 832082710 243807102 948990760 103222036 41698831 233945565 967804763 517978304 845246310 332378521 264868981 413710021 877192862 287214266 249520066 704410394 503058898 335451762 881046233 818261231 616471541 507952126 542295010 440582508 779402394 670344028 643309032 618440884 996743435 876527686 586726076 599320750 865307385 808501835 205115908 897658291 634934895 277599473 692361727 6486609 285101408 98692620 237750043 790706224 298220145 617494295 237315773 885606886 943314288 187128716 983956061 889874411 121900977 452013695 143024501 956146388 210634984 380983158 490024354 928634477 619624586 844209057 786172164 737424562 60503420 749558281 65962937 756245027 252519706 674845490 547638232 671733871 716846061 601827311 630111146 593749133 377990449 624252822 943033293 669672142 674671083 712249583 795511717 47109343 432812905 721250352 376461946 325494742 327815213 519631462 933000296 391126021 117774474 237222094 783672540 611272940 493784214 669849897 110842052 874213129 796146989 981738761 806596458 173743496 691799568 677998956 421713167 980496920 167836526 612921657 29704343 132714092 596775023 55062171 382637610 897983357 661870954 397030765 693695847 332612898 545602764 895403662 202267269 417674642 280677699 450913367 121745112 882579267 940591413 389552256 230889429 17073529 617796582 498331814 717249443 776205344 165299662 499341293 98709971 917697648 776597219 903862790 891789888 335012231 524836604 740075672 273698581 363919044 510715007 257770838 807780239 348925466 843601230 505499688 76965795 732462895 17202359 271678261 962666378 172621395 119912189 976284142 312441581 233814013 760791798 638561379 474518939 410678455 115231205 864916266 970715741 648259820 90620303 292420562 486308781 639233347 896333274 154218170 575526667 692905593 380095464 736985514 364598204 517048551 28233953 61241341 399678592 314211297 309666432 9644745 644358666 525997412 250615652 731422394 319594322 57745374 580313678 172938896 256956155 57873784 669610916 530735412 322597165 71277438 153812257 198842167 986424190 736222414 462252827 700639733 278288060 668746862 67561685 514210716 642696911 268397466 682495471 420206486 441386455 595819323 169912420 710185341 929093798 32379002 707532034 453481366 12550637 883463814 65456151 180488399 820543616 35240576 468223408 796850945 129649650 540806245 619942471 117503633 464999223 935961358 279383779 503713264 206401478 417165853 218463632 21321592 894020850 475984160 551688917 720949170 487161133 924278097 437644076 902915285 642669092 435011912 44805222 64885344 359851806 232179699 383431792 131763397 25123528 938400831 502719380 416417623 858619107 106754750 956302532 347567826 785711547 912354020 436830266 1893840 127055223 394699083 995511113 993156911 299815060 100572972 478552913 949928415 767200340 599485561 431844554 539909131 18481421 907977282 996956657 327556399 740253448 983345223 616290191 273171621 259772129 987254726 636978659 383422479 771362648 150660464 299193006 544335097 472890322 22483174 967267360 997032579 66558098 805268406 634570784 599990309 434766032 588627310
245056288 777332398 205884592 33093890 587929191 815795432 834983791 358546068 615533040 767773805 979037785 903842253 150520830 889192607 650151640 89676766 258636274 698630714 141698995 265834595 404605895 186915409 929199716 476715114 783786375 728665622 3270789 59992724 349863178 331816990 958832889 698966665 904087265 851725469 161767048 622319091 963759878 681890204 327936807 711158759 938566467 449077601 674683309 392653242 596859740 654420285 977263186 906649913 157064521 403081453 854264709 801116549 443425542 323316535 248898473 921971089 775333234 599942814 437764608 446725273 462737468 253819668 63291457 232549528 749255198 154508440 895429908 485996379 982603014 877181868 940161910 854798286 371089820 463175360 286461438 365316357 531074877 295189800 117359878 769138895 890406733 482806947 668604043 617042461 601272629 293604924 133607549 63071233 586070358 425027915 979740842 789896166 129874348 732629930 413639923 641271426 760062196 543677437 390029096 360687079 709142408 130184244 433159063 372304336 131804091 172031996 189671591 376911640 281002734 144876851 687720145 986286841 58894927 493307228 793399584 752421555 94574011 326713756 427934559 202048711 273608340 613532544 601603775 882452233 359504906 106820727 801206621 158825550 472645615 954059180 715679685 730028297 802498560 426852953 59584770 955794641 619787218 315413128 142763615 659414820 606905514 148261934 486633190 279205669 65460644 707055983 24235331 54587715 634106328 915295751 190450214 868881463 598362140 619400255 46520114 232273202 586981629 604188691 975457067 858048674 620379599 18426769 470250136 147962796 811459005 5676044 673810061 69367064 805220564 699486641 656888111 476617649 142371211 649554370 417606609 940501088 666309697 180257202 834414804 983430444 415667054 13294078 391769006 433840950 117913354 515193242 615171637 213152724 83651420 941989667 851082920 689339924 409944175 337035994 237941784 176428007 447061328 425887808 884608893 923213940 843764975 741847528 946131378 322588733 803911031 100375712 438306380 60509365 238100888 941072355 712777345 594613817 436757151 95469743 927026493 159643871 355030967 957184929 880835504 909089732 910539041 361866997 700863534 616289427 510259149 15885989 737162820 789868874 507440401 953782843 455602930 911505088 18046474 169499235 284302937 648290387 447926397 146085769 185350603 624977777 404300044 920146724 27257818 856485069 34197476 3185694 810877999 719617666 717364849 686977187 373680778 205698842 812686674 719552502 5578316 280510227 864632970 464166809 535068483 828383001 735965065 235924332 176266366 449119178 191125006 507469640 281257873 789334710 833441631 173941376 826645182 453039347 147475399 499108097 661859913 856836551 550667625 810585687 435102461 364055277 388019744 247173330 130585639 873501783 16802542 625338947 602075021 869025532 241434506 670380451 620563844 895579264 87952664 625563418 811684340 269173389 116477290 428752470 515008760 977704802 220865461 886918173 778867368 582610955 516838363 715449860 317392083 758917924 919804142 784243904 593015895 170844802 556029210 158040266 919886664 124992118 128900269 695257816 473646141 931685387 90249495 724755474 638516443 36551582 625965894 576245386 850710312 580574061 672175092 35408362 440964379 463880341 865071395 341876777 497585658 141598708 752201837 368095447 178165307 542635860 261820892 694348727 868931807 898386874 845260779 817578874 147568765 989463012 260033997 833887898 808910849 723438815 980573810 196608291 263635278 985930321 177522632 392408454 932795276 906796021 625076229 573626261 916914472 113707239 780737679 501767916 73856847 323653242 654569343 356660071 354444663 386756166 978594705 526182318 779371447 370058916 203010167 204780609 879812667 346971034 394269823 193614793 739689463 687831012 656490295 664727660 20392202 569825098 848361425 398552209 838375342 10138699 195690310 361259734 913346852 795487006 283694855 593944464 200944163 503913964 650103926 137742637 29532353 172583023 183438483 962288744 218316812 672304040 163817607 59003643 876519369 625784896 8526637 632804202 847843555 301427567 47430971 63248348 615873926 631498160 331434799 306533147 442466296 442835120 786675493 655333273 160894238 431022309 342165619 88595716 308518691 297833568 166186103 504115788 442368409 384621072 161879795 975336908 915693760 310041585 141978786 116939296 173392944 197386765 462728227 461813696 22927591 104174672 793948852 279062718 762228993 474290462 624221447 500968376 33994932 866291657 452514942 399049432 793084740 453382129 701313247 634195244 599285469 242864897 17423884 897691429 450897936 223890884 718323886 628281001 347693770 988824224 744733763 396305345 147154238 781735262 291709185 461979202 230226338 853697767 851106025 964227379 424977866 828053766 853779989 334641942 595364297 899274842 226901924 198112075 668312016 886298324 235338411 163953132 575279085 42571845 593044936 667127471 406756676 346040854 692389346 577826114 142223706 212222544 422773715 177973708 785893183 682716489 400572000 840388399 339941939 655515790 356721890 293900250 87194952 43582633 724911542 167494547 728349662 688450087 58874939 795479569 209915984 856367702 851623038 776899287 634199946 852341856 557855137 656624461 61939969 598336771 365869380 600146275 595590804 164172373 218324 669824973 595237941 254681714 183224172 187083252 200346805 488704053 920355622 510163105 592984400 231026451 114344770 500960887 58578556 821639770 982152928 363462194 930881329 941664552 735314755 261495708 552958211 703285214 443975244 810223310 636742191 972536624 475015937 316109573 215119883 303342963 440299229 499562095 79126328 479436619 381217454 230843121 930492159 717834954 377317084 41781953 158484206 870922897 289660027 502203036 712234152 423645475 47432466 315340714 700188459 852994137 712810409 931592444 100255298 91895154 604961090 448686749 366956569 689299855 880988978 203746326 676140531 65717585
765711210 523175146 268962321 324767501 261784749 60784639 361901159 11888956 750695122 12603402 973474417 690330213 972528714 887159135 773990673 715071150 420873031 40912340 105315717 349746319 836005909 190026005 291518554 88109781 701205582 715472601 884465878 790655241 619309904 79804600 789287561 853453538 181737134 873152220 111619781 386409672 667430677 611325284 734337599 115773842 986616471 420460533 417976160 98265274 180169389 649091055 269374086 721330008 275124955 23266621 143714308 505569357 57522471 587752983 741617857 384896369 14464252 739936296 568576247 478600109 699919796 198439041 700154026 590283332 69668799 735181116 517961487 879454768 912277529 658624545 810665159 805326016 478802339 163716895 362341452 66830821 514554519 475455076 770352586 278338864 648361242 72136564 749826616 431314737 8996818 338030709 861673282 333436682 194419886 531801915 974951137 589082060 613483707 493991715 942263444 593971138 881403880 475803144 420023529 781392728 447988880 50637660 160784886 152878855 20177900 371531459 631041257 871134647 753484548 773822088 54453068 716165062 472131199 975410371 135971951 823148292 503752445 700739551 924462431 274517050 686489610 453188268 321918227 954590235 445071085 985550154 405218479 852649840 348091308 74625097 125485368 764571932 429527128 619770746 604218224 597298070 586770510 463029776 945185777 885288872 297486930 876673854 630281480 32810021 584311032 400897344 255339089 113128459 662182909 924516562 22464158 324343602 85779168 218996884 869607016 179711713 928735351 34677219 264353086 344729834 590675747 932160117 12992341 324864947 320880836 884712517 416175376 753484250 988489116 388776373 743763566 980148233 248218829 593013663 586780854 932263981 107099286 712073127 453818290 689275722 468309811 237099218 499815248 945717995 492128719 380137191 165639657 358420593 222477956 314567205 219299945 816491802 152866273 255193833 316547519 433940680 18551928 501844044 737317551 241742045 783886577 458397358 969008374 915247478 709527471 744658398 418182884 190763151 689542471 780683070 93866593 575291611 13740282 776298722 452402893 875524982 227723350 155017490 991938725 286541598 26434101 528591321 842276842 180787783 238064473 176889798 232433838 597056561 309075767 480206979 469409557 902298011 221975746 728523262 88980535 955543548 471528814 692771388 453860738 99771617 520747109 489282460 888385406 463348703 907246808 40062702 868649524 699417019 182589428 323019223 638864940 376842879 741878934 163334663 104713102 912584795 37498021 608784111 356804034 453744092 316321460 117530513 519319140 667414852 658672707 166284150 251665907 301789740 757699268 369102876 86507453 112324440 741792035 728303390 292953438 326844926 409109492 595728306 893531318 40782704 276511385 385991083 136583436 155142257 137710705 581914400 437768907 403445722 355091397 731187639 785885766 28103796 676824278 489611200 923317059 965531635 134394960 388096526 218839398 843730818 220722678 616868539 208805690 639796834 526187513 524962263 217294864 963309610 182945066 992653195 533933315 863064521 656358051 13845802 893680952 684106359 751603036 975576771 596115685 787754777 891297762 457527175 571620303 398532278 976466834 359617128 634689300 7587406 826932028 261635933 989946285 357397970 407607608 684890831 702182927 927085781 877273522 65848923 860356510 891119115 731540470 932454521 893963890 864989302 614524269 340468781 856307511 741800593 945921589 119476034 360225832 545138771 171043069 911589724 236803828 397912836 987528490 435893781 559816003 465803241 953736886 812902437 678081038 751636186 98984754 29816304 832087031 40722053 819876189 755376333 877158525 222595184 866133624 402802386 246514801 248318114 690396199 460202977 245024645 118171916 934130396 215915792 846343311 722733281 29582594 306982011 357091723 198762794 432972540 239162880 962713066 827475789 457660971 190042794 378180558 899694167 131614903 270871336 451163144 972046200 37071876 251460761 704726443 612400343 74078543 815924997 872712750 791010279 120054750 998223290 927686663 687178975 704984648 407231078 350877485 965454378 108845080 712009983 572896638 283100813 552210198 187257978 670811868 801501525 970906298 443120807 126840673 306008021 392375013 682409766 837286512 258418089 508735223 236706131 258614463 314189027 97643112 388807501 898707680 446517058 679643867 90090954 648590708 989806154 143756073 566798631 409912498 341443000 888554166 363409498 848876006 67611877 432333367 782323941 972402633 392320489 3218717 816694635 4866146 957832810 78405991 713538783 879568282 273501799 883063415 974576190 258962719 341906728 861982137 927670045 720430080 366937147 284183143 688621566 3473281 917309330 669111543 685734176 644771083 981936403 183813483 379916768 239554780 223814149 904552347 451463908 574121709 128901657 536620073 531420007 649579375 754648117 34116182 906514444 822310497 675788230 193169811 845784746 439254354 519549215 568739282 360781810 319778986 41259850 396960857 343039725 95638127 869764851 697944658 676499515 456829326 388091865 589430878 699582207 540492926 132618494 274288306 268408423 907654066 885397151 458981166 732948309 56086404 672275410 200469443 519403529 182571174 812594751 330644135 737324906 842415012 881746065 449014703 521836069 250913976 717763430 616429034 158196286 439285451 644091669 665979173 455095036 545619331 476479757 642618887 95331390 120130549 551454467 173496257 648079260 967611690 93714213 679225491 22175799 472729275 987443557 761158447 321567050 562886497 945242250 493807745 884848202 394414093 648277394 783535368 185629390 345807652 67160598 279310505 999873670 90876746 27696151 514292414 677977146 832426066 614610904 123411130 76611859 219853132 837488344 240166665 450076822 895362356 922126867 393904349 831802829 329648986 445262 640234404 902155893 896615858 54650092 439207629 726983152 70681397 340561212 205643295 689116266 354194119 408453287
122511337 20153116 304262689 870228754 189088269 783622104 156691151 49259360 405997418 44175474 256696311 384953498 326061884 380054418 94665877 647563689 708915852 617795840 573470395 223133466 611155000 79320793 968671229 890879172 3748333 914592566 813858945 242868220 98776754 522622817 857684278 450365777 940459799 865395305 49478742 85982631 451437386 822843867 829088538 47255356 120704440 14325791 94240675 345531001 191548907 482582791 639322351 759105151 649322087 745254855 722996331 548202163 211007673 611036877 144531993 823551568 889029736 896534698 750439458 937333567 505449233 595185457 336670618 686650077 435118280 374592160 666106070 777769806 412129434 282989128 37574576 328724510 57928047 185496484 359595944 812150740 899321624 895443755 814411275 715202546 451556630 74436328 118306151 434355045 978803600 831406031 80768307 983849879 5971032 904147888 429414858 572887410 110822516 655176895 72535916 43673899 138308890 40842545 31572815 817261756 839818615 734995086 961462603 799110265 898015119 878036951 783421738 21206478 325454551 525187882 384300705 980777218 517996394 161397094 719467791 174009715 294942527 533313738 936867271 277108423 344959102 242549919 32055120 616744980 591786331 970232789 831134758 865623487 483842953 14020017 862363224 736118203 384047459 66540130 472321567 539487130 434255983 361402196 82672835 41888954 668910510 880829559 156056201 87067190 608463050 383555553 476945305 397923965 93345692 601925795 341741371 437576266 51709007 176147238 318901665 930489663 523062621 177093981 767970556 981722012 827496179 663583631 950190551 945702737 969986779 255110971 559335173 332998879 566445278 691499685 283198088 263662830 138858630 104886036 768330940 224204653 546395310 481151822 69778574 517991034 482160680 878637721 19447919 724481554 711578600 209883780 278601687 485093052 477672248 471521641 586958556 903111608 766741451 975236221 915072980 646048443 502338332 389495324 517534897 582855036 331891330 822812725 835442491 811583507 990623960 43845051 965604244 633864318 654088388 580987055 970070109 217104228 991108212 81045600 94359556 36360435 901339693 248394300 560344370 889786844 614951870 270530000 264753612 357357873 414785436 302042988 259476995 443799177 514987031 211510334 959585038 477176682 613344534 461475207 288219173 123739228 99543291 67374728 648634903 865968273 353827262 517927632 369809622 53944379 778305998 391643519 899339071 945783051 393473822 491453274 219184942 886337666 322643149 823012863 285458290 416047973 326399305 220219057 456072298 701050976 32012127 732840390 593994713 393453604 954455359 651805478 356261252 573943600 250301019 551103639 145223266 603274912 526355415 542506562 301262570 724372145 794022502 912348437 724418245 636990506 634130361 154983508 224547067 406853543 221498568 755680922 840146717 454318352 273686826 53973482 429226499 927684037 462721787 989635461 69670611 827319519 426021439 751371584 362817408 818266893 98931467 306770606 821360986 775367399 360389475 190446562 888264678 118075971 256957249 586475294 280961467 857826990 243106047 20180810 749507708 641740861 732590842 711263393 265718850 554233127 132032094 419223467 380934770 875176360 438745542 325599686 892619096 12675840 757469945 951566940 72025605 683582081 182024881 43498116 646638453 288583443 901525191 260338313 414899182 10482890 112983720 410292817 880353870 823383740 80904956 636112867 498919376 265048360 701710449 195228882 23051814 225132227 819904536 149125036 105844063 230278613 774197100 761240461 731504545 543252815 831017256 662253026 341611665 318856011 505449998 367703780 147172863 362315908 835991222 414704905 781062888 538828916 346281363 978325997 265332696 884373723 698627859 518438996 49550480 291014602 701851342 131021468 581919618 380634440 847629058 114974133 414031935 81105146 55743896 610080030 24154803 733651017 80765850 702727803 123893519 878005621 715182215 166889315 367484689 70107285 696331031 992271866 492634076 113212378 518645102 523716632 354051522 217409508 914623304 318354493 82543804 12748078 186313803 370610024 769562698 558913045 551469514 292108510 235290838 336540152 177443846 632499613 541009025 389779144 832814718 204032572 427790772 140155305 361939724 557574239 931466019 135582992 155576168 899080143 674567108 441534318 792183571 853165510 585239750 51260626 559771525 80463136 645639968 698607157 2593862 543873698 338655355 67076621 750988767 294419302 567243193 121273387 591278018 335920151 135635904 818057282 230430499 635694213 426835818 331697356 369184513 50077344 245845385 619518116 626360841 305886837 435736811 804396800 115943122 304752840 356034095 689177875 214735156 947868424 166047751 342384240 254750264 215632298 366837445 22484747 198589813 545209810 277121594 838849818 506975702 464678338 334090224 397739510 647200781 40035493 414940167 390217574 566991556 369977304 355986648 936683134 689259267 63665220 128121997 756430144 182643966 582591099 486120483 658105174 870976024 85622543 815975526 400103627 392367546 854622709 912518007 251805953 695502298 311892510 335487558 899473770 910222486 271446083 647946158 630516231 448234014 426553881 368175175 679569439 457808843 251200022 533405486 905565238 77917461 76068564 612261449 840444591 691772433 876340132 796645897 906347158 298462304 756156296 328003441 888513704 129134902 25555000 929187379 170290541 831262264 420304078 984867170 77085956 562368187 874258610 56726187 503295351 433031428 521406927 824308146 367949655 206228110 718895370 286998300 58174157 915027427 625789072 511185883 373166310 288962425 817901741 760957883 922928534 62456361 419446414 363839689 317006250 451989594 639375283 916520275 753614972 267823215 152537694 160933863 523967511 650325483 746432492 741559871 178723029 277347887 513712209 809209000 685633582 43184361 346952281 529326189 465445136 554222463 709629217 202845913 824302243 357232772 722799034 111422463 93428882
423260527 814100712 440272763 874503470 311478287 422290976 129012925 710803666 789751867 889917854 792451256 44567310 421672061 979250895 58934042 79493050 61560332 732223002 180422565 260134714 395258954 662805881 634536974 905065229 461665900 762011986 347987787 291663919 293862451 458058804 787957454 642527446 320851373 752106487 288520569 48507388 292785979 162822700 381029817 567614435 66728182 251196604 824735369 635319625 185182352 463358144 998162415 433562960 705901339 638278633 282950608 804172139 200325625 810806922 821088743 356211687 204056695 154142583 682988896 506102525 819644857 954785222 28260852 13032159 654155110 683185221 239810060 282788830 441801042 1618484 280345565 914895446 255519373 567628448 703269111 193380182 77554303 613279421 616042530 891187619 429994601 460791329 929527303 481954898 727745815 427041838 111086043 517475991 104885496 690877391 774386640 25924793 971410074 478010872 434042423 149653188 824060405 904055252 135038735 910213089 246555168 890762116 221212273 116750761 439969529 754359847 97438289 983708092 214138810 595018744 14124176 456486125 345002589 46207394 261835476 754581135 711483531 42894245 457784534 412709802 319035562 344768534 211240119 740190505 278805993 869005783 225800090 781102830 986461630 590116680 904077491 894863642 581722051 256406584 702685012 196785055 972169951 743368822 54270488 479128937 224332350 340202308 44192240 330650573 237445312 377982821 216969926 315125534 563702126 152216429 673441227 63891198 682862484 635625250 623833364 758460741 837352867 292894281 537036048 864189045 989376486 375600082 252000703 861911315 405605938 19753871 4488495 836071359 826002229 116515054 334011356 487322288 470949556 702265163 404853150 758628473 42645742 144770984 133486630 672036493 6599203 935763523 912835475 49356603 791029057 740551769 206442390 867299554 953030441 832577744 770238144 458140771 509439321 761965439 700173331 761185501 931000325 34932589 811492333 801393217 369877007 968385662 368323664 924527572 755012406 431967928 551803773 624316187 557224166 429990473 640519141 358358216 405428710 284677994 651605880 476920881 100031021 670537509 845128834 43885999 436890045 437473389 411246226 389404283 380185358 292227628 63194365 501905242 907845219 840888459 311806382 39689995 974246534 296150094 376400177 842340259 403401640 120099315 592098369 392760163 598995841 776771058 416236931 512363318 297723837 803440255 599219159 577756285 171943358 97982844 362545627 706138081 702868512 761257684 620211302 822699414 236411547 673292351 787220817 710787969 392196632 286897746 175245988 491812346 973844095 684693359 513148116 284414673 594751767 52829079 162842967 513964740 56828106 176847235 626162345 85704907 213853922 256162979 59121063 676403367 299036656 140159729 236419942 564413141 690256168 645464741 558995169 112047806 991932965 758740450 465440289 571394694 245935352 120969066 528934999 914099722 748046631 600946835 710981161 886101133 269953184 905951479 982015812 65077610 401754956 203562822 789577812 810892583 905630679 84069233 143425460 963592688 896337898 986295577 431107097 98631374 424176526 280905635 372359936 126837020 100661754 437256643 579378306 648869061 832708793 871902961 942845128 560589468 38530497 915591705 453283184 301308423 546871122 104138089 598651206 319137331 831511929 193241945 236802413 331867305 644812808 49590948 958280280 898109699 179241262 734394676 368247163 233370172 657080087 26272459 55125876 661369065 398062791 116651389 457140981 422290839 874974039 712799216 853658792 114864756 810218752 592846623 44712917 493825221 959059295 495486250 620829174 427031583 179712503 409786964 930582482 514406019 185072214 571295182 122303979 164645933 31537435 476158687 3936365 779880026 893239322 14204312 709360473 697580447 653084410 168431514 507965406 930275734 269900412 492235558 901877679 705877757 91430788 508182352 783550113 466547845 265266132 89458037 457797866 187642201 23674741 782412307 878873415 66341798 105755225 939658919 327443594 229761985 383064100 808242503 98819557 949602955 532033742 730294657 725931449 2859669 438697564 778278659 217101706 837809600 864344432 704280318 844218380 964119327 584234966 126737033 88868558 179438258 27074409 358642865 142418207 449261791 571796149 850137475 632257924 733300608 455723460 924692275 385670564 781756558 795771169 120345828 531962852 687473402 559678434 344464015 439592723 529764249 692657647 891280399 983662450 458838983 624473704 771316192 842281887 503480660 732808203 422851593 978033547 590310625 889082072 264018324 894061022 210922516 261912259 245516454 268043915 507205842 996191956 168185158 147977220 607523875 806626805 106115772 767735087 782931913 873924579 691876965 776245485 871845905 486429607 49847297 228424407 299953458 751694223 233936369 509634527 885793014 486431206 493693079 207807053 657524920 55129571 762528984 648640053 442125816 65880036 813438231 810019036 550825984 949197642 7667715 633920086 489417476 843875334 962339381 456278221 730589198 324340518 883574881 126314698 708873604 545124004 912141365 714331398 132727625 846600601 769045994 368596336 129129507 938033755 36984003 738497856 553953961 543634730 194665354 258168321 827909976 582402283 535345616 668372989 884194759 931760298 751175485 127182778 811960242 963302759 810959626 747703313 841288261 205083915 622913471 815021709 639210060 482945806 211652971 626418125 556513053 148251455 854405788 859317932 915967628 749034170 260383774 869427676 620151234 533748400 335645810 836882113 575721379 851754183 434335427 695774097 920922985 908836032 537074330 775959149 243077693 441344109 931361263 56914086 78630203 757043356 142643893 602682827 492185977 845765326 788397727 228879753 642332624 389393717 743695694 922109118 483153022 464579071 791117929 819519746 532843271 640351324 756088795 589125337 11629143 183487717 139249141 213304517 744783195 514930490 975755022 515819225 874749369
942258614 403320343 945514707 921805274 780733260 542119277 102051922 171299418 350965206 858038603 156714436 159842059 440483136 191996338 587855747 895545881 117878353 732994243 67683388 633095647 920511254 19099690 5190966 60384916 513710665 817103346 245895861 736132297 691561349 409355810 466684902 38742386 100950996 547194204 546840048 625238822 965287051 265999681 561692277 660619241 503491438 908529511 728919351 982003476 195990059 843375668 955439699 418547990 324577135 137994143 849272526 451870331 763894584 748319126 143715738 726492781 592943715 920740173 905626093 474727476 675631235 166540371 855070973 539075248 104552463 677106397 261156072 179138779 292773571 728143481 681854729 833438786 145945132 8846899 503726267 794604541 750821664 78829043 24631378 485487235 211332356 56160421 557760021 589934159 853294884 564911552 168946509 769064192 624724875 42630728 410145162 912480046 40479408 998840507 309240577 136380321 564301984 309229340 578119884 365862107 323477091 847062970 85586127 574711547 101676609 802112285 763578328 626844329 246910408 347974909 410225796 768333407 882593815 510393858 864252191 154114361 523995217 641701377 720085625 644097114 182320324 444663671 348937292 94689997 981502567 338630979 603157452 442452902 372358922 430667699 299175862 977351854 202767598 27468037 111211760 835021515 236721941 290217580 115244532 468246665 26487662 375886296 968731323 565981944 48555318 935774391 70178267 427520194 560334724 975684795 642252402 175590204 185743186 708235721 488809290 181158631 357688223 508148945 658289025 634222123 25431343 636304 312944934 488644897 931101676 615159009 398077091 517573831 114605938 61277122 952199821 797302743 197120890 367226505 578509157 940114481 480619076 928851611 334088145 170780149 792592413 249266231 842886591 418868204 2243187 980872418 879175198 380739241 202202378 904971515 603749514 264672201 707695550 954794465 290602337 493273293 316229634 787661245 166658453 659504908 580935430 285297608 486824543 345527207 907697923 845951971 824310578 308868652 222025074 217939411 651862324 498782079 96936549 182470379 315415334 140716753 37287587 528675640 546145984 69737102 511526802 865103763 42790342 701996408 217157142 259980701 222195562 867926947 320924316 555626904 569004949 533807703 375978299 324280863 664433802 141684824 496959842 695607751 484426812 342115268 3122221 908198212 506499222 846189389 472531063 127284953 457942071 950816289 322969285 188483943 54082203 540328373 598576005 749930995 390585782 302565981 144810679 553789269 914533871 112694861 149581125 172302946 983515734 763311376 449893961 68638907 718247087 369728899 576779119 177779213 460161656 5506724 2984801 256358746 715043158 347402776 108203958 518115268 464439063 860636302 343633920 673168639 614616320 68055532 577831247 378020189 841278141 963354746 556102528 244375994 342551341 685022232 618124887 498138728 413985670 939709901 558729566 442978210 915212014 535118388 172591175 596894851 124363117 7440909 582131954 392987045 358004908 151092462 277854327 960151434 902979904 222399465 121762653 434770463 692766044 426405146 404009822 445436870 127449427 593685155 641529085 465833693 142995709 19922443 958153072 294657726 646020270 547746476 380808756 770030615 428267456 916443649 536715804 160619324 71522207 553962743 110722366 749118717 45426630 577856823 64086109 54065557 847179560 746501931 516652130 30902507 940969642 283254980 924531424 121130758 954766413 114174618 640628699 289589155 673582495 601916763 85838267 834915300 713198076 706748281 437362966 213887001 230411617 522076267 468497515 952011771 549719770 484564548 178190601 61136801 510372310 993085135 328970699 193706005 230128475 248382876 552939675 447846797 790023492 245621878 11588389 447195206 802314237 435323476 513903737 443795172 752778129 177356921 231362800 851102179 679738022 721549306 818968015 572663527 838432163 204620249 947462383 981455379 801655436 613479259 819073871 180597525 986168489 846032805 652283333 401686951 999190204 512833951 2660138 772610652 135103270 658377388 912159418 576408200 374742957 677990640 858380661 588390803 273171010 921149751 115714744 747259569 276421490 577372281 12750410 364424331 28970522 498571293 981101614 883209538 167777915 881579447 871315311 205313533 339188713 812643456 345812161 387413136 174457978 705455214 84969579 232714961 672327002 741977200 595958670 978844249 447307460 676931565 666349008 124247346 980029493 508941117 7528865 651949664 960072842 213252911 845450414 258557904 366979008 836987754 836545139 618896196 991033613 430269648 430678930 101057116 59694960 886737821 240343850 823449152 856682611 68269912 177636793 810052891 935251097 868830259 198899997 603808 102324864 629606264 566580230 584323068 755428403 783084661 964328330 107014108 299587337 103447235 767988975 461137047 608792636 71006769 824311580 172339694 915605763 120172012 82643526 674051078 527439728 934522549 393118623 575876632 900641946 470591768 611088042 281441839 244289277 919908788 457961516 587267381 670714387 836465872 785827882 441046468 707577755 716191929 166906328 934916077 897307486 998197603 906762545 870009504 586443391 199043936 549651187 488432740 433869836 791296732 245251150 950686959 261218716 342609608 884379291 519747883 942566694 65467369 101682173 906270539 927806547 804674106 94380192 242118258 948903283 292993297 352296074 920103307 832059362 757092914 775033112 428855320 829459155 759607848 153398700 629640361 814567579 972433688 785294908 855440284 342092476 748062467 289730672 471135268 583638091 129739806 240345884 726320429 478314105 521669846 639104156 358418019 34891266 759552132 431034327 807221042 83423102 524107870 143566410 354799024 104442782 854465072 932531707 183211427 606829969 619504804 343490038 377385179 930304803 130394396 929493355 804685023 973985422 925058184 501921485 481852440 887230958 341861096 865044124 368853643 292611622 687686172
818897017 660385696 130670032 147174781 288224820 441490596 709235053 203554049 527932487 467273343 231839245 758649986 314512264 956324148 690182714 104072080 177254849 31357942 153978444 299916588 459659283 135075003 790956497 120139647 211442414 304239961 169120571 587949750 740664929 821203149 915108550 815922628 299977177 239370662 406476402 301027104 979839659 559263930 631251885 179951723 37916658 362516661 247247209 627652744 259741948 502992799 147065408 727590365 123550786 209411867 632570834 600411596 454061151 185714697 708055556 843728441 991267121 987212308 835434397 46767860 924397708 105060168 422508335 395265394 179449959 348551505 516683252 781378583 728857959 573714667 309902585 182187433 93534850 136787316 32830940 701488814 725931898 417362898 954313951 925100108 70608990 873201309 870812279 111977139 184209411 370104414 298563329 879057537 456463709 560838397 166051185 987589259 763690593 864608289 114376743 515484974 241623943 55760951 595975212 107830591 545794575 576342956 251283525 99493923 349090615 700198972 35882336 735709306 605699361 675469586 813787767 151591843 889351985 33331861 752419288 812099980 841649087 937955339 413927537 357583728 381087748 18735766 766036665 770606570 316467667 918640772 96942986 999010115 101804548 475177346 161093852 926039629 86599101 996649110 463982253 365767650 739781138 702061903 569803869 644811419 384660846 307401069 133610177 205642599 498554238 119702711 354840354 133361216 912140066 979503186 122031793 473206766 714465452 518856451 628682558 28650020 414131708 794114960 425499756 95155391 313935942 757304809 939014408 586093489 503736024 865516709 362843289 650071837 595008218 65685645 817464694 258927122 421062888 390006171 42138482 733495138 77591144 25272743 710342073 722262268 894368436 714397863 754130837 996433400 463948051 524061463 902515652 205787708 567031988 146045528 839733834 497122983 281032736 929226218 466193610 837058356 500443198 888666101 362342195 744354992 875038836 787688239 123731646 795920203 763419809 240660451 854079922 430535441 900413388 457718644 364633734 516472962 34622365 316800359 111771929 624338644 606805744 212787859 235146847 436054797 421921111 485188370 627897451 678499495 716255878 8240666 608669537 862623768 322524686 6497975 478573858 308112031 578149713 12002665 673192761 414758943 324761198 883566205 308744999 266068612 60747038 847819906 983735371 946038450 272415937 74229703 278933134 785528678 139121631 786966827 744936498 124958223 869807120 795303477 328773957 706991741 738319374 611775891 639708872 291878117 160845352 785590200 858472915 509778010 121637297 533481044 198384949 639853337 531141817 881225096 343034648 10461073 173770318 181023649 517390466 486562896 470666636 240428350 832518064 639433698 561671429 381546573 483974740 58399490 162924756 22235631 143434387 590903056 357953722 766834302 387023639 434483600 486835835 98009164 13452034 148682188 438253685 16982592 28402090 408062877 865198469 593340398 343813428 877915493 814011482 93183394 144562558 805318648 121676976 631418856 662636344 643563599 581531810 249589816 220041269 577190945 681115293 76481662 762822567 644502002 900613349 56472979 264594036 643866282 118151065 986747118 688242677 944714305 949802536 671535000 822864179 372812520 595080970 806631841 382300777 117672447 117825065 805329250 26394414 883110860 892382311 602830472 92468780 110690471 343077783 297156205 968616056 745034392 124440019 202436265 591298073 118999227 178868615 78142494 338103459 337579445 398174730 272722679 17051160 803406569 501804677 721291154 915275290 763427397 183761512 36916421 521513622 501634743 44405041 794023565 72692820 100676389 213322180 563260797 6054893 803165113 386316133 657378630 998426596 529974609 640354964 931519994 347833506 175836968 855874737 971882054 993418270 223455945 108841334 83390686 240542132 779076254 406152539 723935710 303603287 987194295 827451552 158068847 18982351 586707764 617002966 936271389 309022827 917911912 958559063 391119933 956366986 335617187 105631267 27811672 587465703 889469261 378926217 5793730 645379745 919668410 514183322 146997308 316359969 592211724 223351533 811964743 530090368 413983212 714071866 509308885 457278787 887756948 583702333 248904154 658255773 669134766 878397502 765867793 355296174 782377160 125626520 472271059 603575960 86995590 977891876 546745231 629534473 685944552 481416676 531686897 867988771 262060264 907965996 151012556 632852419 281271314 982465757 66861232 465288726 272683122 404357241 800128986 524983999 128079252 33825044 38985649 745538584 690415328 432671039 399687217 409109013 954484510 407436104 224591199 394182595 833991042 76146284 72972749 727975857 493141504 56734565 726266877 660611011 854974109 990510390 956156784 726409804 318970548 241624610 656179451 600235993 7154579 427703844 629920442 382794259 874268363 577794132 889284121 615970530 929828707 770335888 722374893 99157875 713461659 479583518 2146576 251527570 231147602 431231044 932097344 545687428 398491806 243953146 702177662 472964552 5528938 554571957 416298968 743694051 577891230 215315725 956445616 333688321 629412477 113181456 225866528 788922440 866956218 103695124 980553942 335904351 656194780 870601190 104137492 271748935 315511692 559464885 601649503 928103761 98417850 748230319 595915407 557046668 966769299 419188405 724913864 516653674 309236668 242699921 495672566 845351970 438705816 118524167 32390374 227115870 292670205 514118835 854368720 125074083 281827613 377279578 373341690 966092703 24983825 262098600 730735932 617673823 391885693 952748224 253841134 161910643 521975893 4261404 612431362 954621093 532281466 757038247 784393411 482321824 657063981 8221600 577474016 728181726 589001141 463407316 359382565 914715758 777943998 283233314 471936663 753808615 677233884 621707247 916233568 37609142 149423883 191439485 711422060 781416277 540373777 125641626 848935079 726999089 105387781
212498230 641911737 920135194 986904290 861151274 37591116 570413778 640552728 288886032 215859153 588692988 710695832 382407649 216130955 975765788 663385046 500854111 844635130 301410026 776774202 6193411 769446268 442652797 782205315 201566704 871478903 346214706 200209386 724537748 244783457 842485068 986712637 666167507 266342719 606166329 165189473 884487134 538415865 805369664 843902238 348143299 501489963 320252969 716730702 366536280 212355207 927912832 325669245 780907463 725244500 28617716 610777009 839972463 436154328 2440229 733750181 746118763 201452895 116115420 238108462 96256334 765195744 283320371 714200306 993314250 750073950 692530651 206947868 913601253 207923615 378987698 624122414 122739901 519233132 211471971 140744486 718274765 958287781 312213742 139454736 83214388 602432037 470563587 278965511 292821090 405221946 337648721 774089690 226876289 817240020 518247742 389619725 6766906 735276166 425145658 713192931 700077846 117071312 365088891 579747756 518021229 592071390 730604055 250091109 536434117 252865129 8464451 553133906 278734666 871884928 758856001 161240549 161478526 394671209 964589869 379686996 417504985 485034100 677923134 611350923 766827639 223806808 376896257 229212615 983285604 876787607 855315301 678251132 234327554 828562912 205902339 50103562 99349456 176501 213468153 642970363 554241328 545902243 628519507 284484074 491962372 942340565 304956329 697776867 747086887 34812784 298282499 805792950 529614487 109292153 181582036 300314960 733150882 663937278 118791777 279539963 364518497 8988292 517514649 467761006 926937264 200926501 161597746 248673930 123211818 418439283 227605686 863164327 148075348 778490147 321527607 276405017 819857031 921998635 534718136 718517718 68451939 213572314 514323656 753149038 966172545 235224634 898288071 881525094 589722675 317240110 461310179 525282036 650818419 851411539 382984011 23271618 268925719 808953103 191094019 790956095 317750446 896077531 755453813 983086293 46701902 530325112 429787675 578772659 391926836 863228750 742027116 323078642 348791445 796749161 678193610 825521176 556304055 459073195 863962465 462722595 874820488 832918697 450328017 888388993 5705993 439212905 785365905 405007325 693895922 667306688 381443785 313076891 735602304 175915058 714557084 930659905 786174937 431629215 724390124 754986711 837639647 978522841 20167082 552078413 178903869 592484164 740577872 369805502 783519451 680086067 36091264 367319305 848998180 32780028 474929119 114958916 941052194 244455737 9194513 696696617 512448455 276480911 416378677 971591972 186028242 88069819 584566702 278361859 895857436 29771407 846106193 857397318 427481866 134370672 241658289 901466191 19456093 65787971 634646702 86958785 112796213 936248372 104805856 312018364 543247118 850943021 967593689 396134659 955987358 759507470 658250685 648084882 364134180 715800378 874439637 163227158 719287566 91902518 230559911 259315559 157694576 997375729 951030249 931832099 775768555 96421639 514688039 637078695 159011451 342642998 242070208 570980553 688255520 39946495 636503482 918127322 390679549 658799544 838705658 692842391 871137486 347145152 177043009 637281548 739781668 143568905 761609441 228840397 790052353 395001080 893548492 628251995 541359233 148437018 946999594 751390733 317823961 331974554 665412942 807375896 776176324 449150263 415743543 144965792 365583963 79435351 47739532 864411227 177819592 558201217 377387345 862688518 336084860 58732461 14107048 583352941 45527962 15188527 664813320 336101210 487939326 201154161 3287674 840046838 186658599 855709767 84395917 280510243 925829036 550524993 170616889 697214943 106946203 212228508 855442921 582245133 289117863 650940237 447367513 433571311 436212493 464151788 456710147 213861562 84655643 979158247 932990798 516170626 980719087 105768578 430918558 952906367 10101959 416821654 247477777 547568028 906738940 203575607 975511411 463096749 810202736 115525941 195297007 568728671 333878643 547897387 72232635 783702321 323337095 76121050 166423770 691607650 50664840 200214579 127019486 969593622 13722224 510367455 527603811 107072447 484365917 730719891 998706456 164121409 687379733 958377396 526933368 577339693 882148256 858313060 171928070 303792176 688170159 397667422 795974563 321803891 575927 387879911 515222567 28969169 389661886 388130032 706497531 439442816 241573554 220974684 714166450 381357570 143712818 240593663 336675143 7052638 66266821 564670885 530278572 299955774 284772327 735620598 418221004 498886670 195702331 345543014 789976496 768923106 161208733 875825085 624332087 87029437 483426154 608065010 874379414 827790144 671599525 63084789 912038604 167744506 754010881 430695868 639065289 220898996 206655921 766280361 157182503 677082680 878717409 48512219 55429109 787749722 69184763 453920023 217240069 793887979 129375283 174668910 948325724 577865558 425724882 908456138 520912126 501943578 327853489 257663297 845657085 479593208 573661780 946347212 963278675 820642354 426466877 713559000 709084222 155169804 921738615 544798109 792313230 270905614 59176192 904737744 476236424 116705327 922373093 837127510 864811666 763520974 48286693 100786878 104508552 957738989 320763633 668429173 40817517 405779010 530424918 564127405 503502792 822678431 727775605 536759532 451155145 425550585 965913571 115104746 819941411 780349474 869654398 174285153 854509601 58851996 33711114 580412621 511899490 506266675 562312486 902184037 267907713 306146746 296569273 138625058 280469138 44428275 233709755 991826903 727832207 562982645 392068370 379553070 45642538 683617364 863840400 949517709 98126438 491246284 574908419 249294243 558540833 466275135 500370521 134984748 171267502 744890269 570482976 207099140 151276548 440675805 612557760 532889946 294777005 955676118 494008888 407601346 948441040 137229769 579069633 523877925 593212840 798378325 296497405 220806022 161216167 39603229 877313988 846831499 7782092 967703828
427498830 534001219 989146711 603073564 664369015 365375617 273434144 681048605 113392680 120638830 468797140 917180674 72745628 900674513 176654038 54148942 966065309 229750430 365426108 500495978 624565111 760731172 2824827 564653858 441488132 234197689 779827826 402951762 159042370 636547867 718453986 243023138 991172648 899549511 820347157 917909678 427540766 746713633 862340110 180857866 207662308 753527375 85033157 488156725 717735982 332663370 663854372 821127896 181989545 322430437 274148523 660025277 785420863 27900368 304779879 14846280 786327117 870823583 466648805 393828729 116904933 164837925 130764982 801775534 155736334 129503767 94079435 122792301 109565089 718442002 674695658 299740775 987753893 447874720 691546337 597350792 80444315 568558326 53063098 939916130 558335724 193321936 274625479 242106451 419396054 939092527 338435582 190722409 580276890 361818709 533367043 566200188 866149931 423547432 447707352 805184824 21703256 360881672 624277824 721924782 877561600 272397122 336370355 275378396 412236787 224593231 814401982 603290021 439299993 554997717 707022249 756839340 536896389 747676224 656265807 592329842 645941171 98940857 668326215 84040192 404442790 12058430 801226236 233823631 972543507 519101114 745690805 951647551 874590366 149340087 947852212 913638409 89144926 796680521 501377140 188031985 292068367 112101709 376595442 614487825 181532590 170216002 763178880 883521051 612632086 376031934 756372815 1525483 141885560 265267885 566461368 566681482 420568852 836072868 410370974 788560970 467551016 504335850 951997407 395406033 799113098 517461538 310422906 219758110 254879187 366737680 557919867 458684905 708998988 785518696 618396012 39214031 987389808 445910201 110747808 200868005 525566066 96380934 37255893 630433086 849276279 719287212 881521711 341295754 545691041 901722398 132904575 586922628 39372190 182286658 903005655 866816542 698952895 259477193 115937409 441690451 944869654 482572581 726856807 139843814 292781452 415358262 541789412 137032727 278481429 550434414 741815438 36416728 59527054 687085608 208898499 176870912 515285328 246406356 383013754 548850876 296398028 392802700 617504312 106624247 174618366 391772334 896724811 164668666 178218095 846377391 835375771 211261679 256166348 599204670 825727787 733822526 103509133 534704170 975792842 918714400 827374364 104148859 613757935 318723232 502848919 656395823 70053291 179849070 658781258 394739390 305241084 781049391 765033134 691836496 837885408 876016634 690681067 656098068 820974763 38991198 134392968 314271877 59067448 552137537 451741307 558542534 372388772 314111774 56406118 562543286 969615596 290257917 125641370 650900814 540232661 829023169 140541826 702136562 292525565 749947539 971349358 393985305 783144865 606678846 80808882 881898327 574421213 523261028 428976170 541094405 545238725 702107945 58287557 50818848 48160623 137017866 918752231 694323119 155191138 462454381 367803657 458113938 65583782 549248654 943770011 565714108 363444870 177095149 382624687 760284115 846579093 501764642 687284482 292985420 142155742 877608880 221801194 599843324 243731706 774686076 105047072 25074859 315614029 607979393 741405669 557067659 157553127 934363245 631811650 957499043 537054001 342651815 604735431 942413018 95913499 345547214 830010842 805627584 411068158 562423151 254088593 556445105 780544806 7757809 296797153 207232897 105141933 359891001 402539841 688039991 451261518 90711528 55383073 159842235 790389814 420199632 921461747 696353757 137201392 119780228 117942683 535713686 805019035 603200897 606220026 75843740 678647382 445706432 484753462 15161241 282611138 116822655 585183118 924871631 639503447 678508435 110757029 116858021 332572542 86107832 636990020 543335557 143423483 511168533 791808878 492462733 968762743 603535556 135542272 47989553 940584261 968761859 992645292 320439693 544406062 89780421 934937450 24029430 517231666 303474891 538443945 476264485 663673366 909464242 476716482 634218723 979066044 329261851 446204447 483384809 673913162 162358786 805147784 196063610 512816436 785529463 289999837 373010986 570084078 762400086 914795865 628876537 757821755 172372875 115087059 421618434 675726143 316658958 814896673 666884473 796262890 280282754 631182244 919020067 826165721 874490307 959544053 80010309 927414644 379037306 919033715 696394086 896728406 660012493 458817050 261068861 118101724 888157600 645475007 309872901 284256202 29255542 803868065 141230183 444854769 640850288 836234305 864898445 441511469 898686940 789249262 843174416 140623562 756978444 351709086 561006942 843195810 843819640 942105416 498745807 136284028 393960651 465966896 283563919 748507734 15418023 547363628 812574034 119237305 815250240 848881760 822185114 522933926 345653649 858269310 42585195 664532798 622153304 634365375 994603830 49660784 13027869 508458920 440120155 282575357 989543854 191563075 134081304 540850056 918195513 826529692 546594039 890965982 469965680 955274348 353898845 396895214 215280044 187109954 927323105 705084949 883490212 590479978 288283722 315025819 432293735 359602582 197619293 525196866 24199450 87522039 660660973 925130204 669061712 913145070 411635458 106139922 552004595 23379133 726314086 762537221 690132329 650498041 359966332 244160052 282737781 908817657 109451537 844640670 77222601 997345902 928912069 989433288 699549743 619406576 940640344 357166277 502424860 247573635 117363076 585510588 728807720 512038640 925723002 895319175 902089287 8490570 469638839 294313859 711668498 941381418 385648695 116725237 521161277 138746336 420562006 358467719 785180868 908920762 163864667 844920964 77494352 569223859 521929464 283611676 415132036 133807629 192703787 354130131 642119192 185030441 230146297 355562766 67883353 675617168 617355813 562897982 449567391 290627064 934000648 32280846 223513868 83961592 737954216 898529679 703586464 507177097 746565419 687589817 10168005 983639196 106636622 933605431 831934900
908844233 648538459 663712877 532860726 416669739 798066349 729931311 235812003 962174954 759622923 629103013 70121241 370497161 497849148 629335594 275948165 819657569 382605990 535288347 246059033 388118376 967228180 797403002 712176008 456487675 390726304 434866973 603217850 964678122 399804272 246059661 998322756 704974581 836470782 644780466 892313735 134520291 327750076 718781131 514813961 391347022 27730804 246491306 904320092 768625278 167987468 497345768 357975144 208181255 966540059 200140439 148158560 865977704 640093551 430798716 745307852 832172425 449849646 519427846 637108439 602748514 369880804 533455265 146339500 442807069 9270254 675595989 669600971 325246559 315103682 849916265 557881327 703747447 28961052 311039976 223541491 739378515 821420923 993209891 666465556 735817367 328088140 16802435 400000380 958045739 893817550 46939321 859617824 368686332 318767604 327613985 536649037 164757440 796267925 673329289 366711969 595767483 503259494 39018191 880249556 865566332 917641550 575558134 166670598 522077672 687165698 310758925 456480977 31088734 976382689 948765170 830270950 774868483 531150745 999701954 287175646 690994176 558195389 886443973 852649518 963917121 121764695 81487528 898458248 503352138 579146796 524141926 660717889 294483783 500752604 418646711 419970573 286417569 904923306 739350818 160116913 27365692 605846027 468694863 317791487 321557853 151363807 136785198 499841355 27125109 910237903 108315935 664052809 147235563 28394178 145246731 731167761 590505007 75171378 224529255 83591366 367172733 555802920 466412379 4446106 777825534 842652699 46953753 755349019 116092848 638701953 776244240 900411404 277801922 664490503 742949481 509063949 990102612 320623659 391458581 983513232 576008571 546064956 485061162 854162578 634404845 130718699 423497861 750170295 473015601 138637861 410617855 324198876 188970577 281078515 413271374 36773143 7484038 331395787 493785588 861585120 423441195 62373869 275165954 44851264 577419552 780158287 934984354 158320232 188433193 526187462 345500255 670794131 687062033 9284085 443616960 942541361 808233431 841885869 899444118 472527453 605278232 103569455 349332404 331438713 279497667 282290600 247477298 474033610 708293094 750409748 951198178 296905264 136445593 920581323 711663165 809048372 250456601 325976537 647321678 820344360 650437389 282716635 654968143 461634664 110628432 11093797 871812002 780988276 120207335 877847308 576289528 145005909 822663842 810583941 628847016 199206653 198983148 648571970 568259064 20723991 31385162 330656057 661217477 908456842 59101608 941433703 887251624 73407850 856890603 300149963 328219780 29164896 461657813 491514645 467451322 104668391 579665842 481557611 390330745 732412949 880752913 156620613 218943419 335975699 641162325 501458915 156974534 660932952 896158774 976797047 497570938 258224267 135612493 472793885 857838788 258694637 294019176 754093144 955781831 418980691 882899801 28219307 796971540 775290499 517438700 328106584 903959026 675317399 365696456 116519756 560249788 71122258 759415410 505504663 369220569 293482022 897783307 861423320 175196686 704411847 661894068 120156821 550131274 531911582 494268603 232819993 315405967 554658189 101287209 281081340 522518480 272827368 576560662 470132345 67684290 274664604 341850844 811412878 988630192 125475115 478145456 98667422 714431470 661476945 746329313 526460194 362038691 290191310 611245439 470435860 78758464 544436222 788109583 436601725 325528466 639423428 526977148 723451188 270543933 575908955 184299698 60430443 70152344 365466624 395766376 726211123 182801823 624981249 481870238 665784778 951064387 299687471 840742020 511660473 728058584 439047919 761610674 422495513 549609589 615398946 253633806 725637749 885279446 692410382 110101347 322089005 890656786 290818871 509269417 584923266 332260423 907721627 77888681 549622824 421928904 867346570 8686833 311129480 983553800 171823746 520120565 904381081 617325523 571847664 435246550 648635198 8903051 944581629 955980795 883156423 163249881 220479468 35482836 55742831 945129304 932208426 736565372 754078433 711463297 233913266 187289128 917610757 834755136 575837970 358689574 638550978 240998545 750041260 502781523 182194413 248676007 262331138 353267625 228388479 940083631 800618916 142602934 504564748 120572249 994344842 926486468 976558283 310029066 634947514 749427476 739364015 773517559 935612490 355356923 759548734 797394855 705549250 581277192 581220289 91519423 381708356 708053934 628455762 592662553 640572198 368255590 717831879 79565098 609228740 950041070 601833276 845740872 415134712 420828812 838979185 41089636 572658965 215121225 861898632 410786939 915963549 737675035 348055578 455555613 76158132 524024850 663519081 195592377 446622607 213341707 285057243 213012204 426843761 879603547 112991426 159672612 45904151 587636468 147104760 265110235 502062071 776619301 33738225 60690310 18375741 863549218 256227131 111840948 417163723 294690239 640178713 971258419 905630905 288085912 253273588 351592072 360363718 214178322 888991418 154051784 871479730 527301330 474164689 45537429 708718318 427068531 658557127 446967067 741826586 259292462 655119162 572036000 319074612 248890243 127722163 592637072 586726315 153864008 264397401 503065418 704655616 633047684 871158741 882214166 391149919 571910811 301750607 523898017 318770643 974804608 892266382 870406434 405073752 580985253 167898307 720234741 910665699 53497476 280356675 288604504 578401460 482543407 122282165 504671544 27813354 882074663 373635414 215370831 31737831 575983413 455517103 147861528 467554058 797769324 284695076 787914619 38417912 476278338 424880792 984302324 720581235 352831803 14974077 601761030 599492747 942464118 17439618 211756312 134770451 482398476 765814757 996034965 436305474 504907956 229918437 227112706 691013061 482293807 252105440 758010063 370027860 394353427 661561277 487330007 444567523 290804715 44263003 802364190 795696747
756066967 713747871 939390149 997405438 298759787 49393358 620163032 339325406 503666138 973699421 141896809 31773345 621226195 340527616 375309937 776412029 261853157 271870773 933534167 295886516 456235497 314889766 973849489 809366103 989209993 708342221 173868073 549036956 819736981 393704532 773796622 578770631 438391736 557289147 134822204 954235354 640412691 349545884 221966369 845395265 869537492 189350463 967866084 428283079 535615656 249244690 457688196 44134129 560617879 711865172 948382307 711808387 34751332 742182595 621101826 860466932 446320002 218303039 873798219 309818614 790023216 931333117 960079050 145949948 51729452 915018852 340092132 147572843 859684461 896318889 379840312 348719431 322602675 343924422 559001132 45037135 827234804 650092373 793048590 936153657 288413926 703097986 36147536 840158184 605702400 782416573 401203835 372660514 788668585 902805907 660269160 686979008 93372577 472673591 751968883 878507446 737775701 608365478 840509706 351952003 210270935 947438749 652954863 867033229 231377827 887925418 128230298 431999070 111182034 437293413 894167432 439066110 525410412 682274138 99392939 868528808 40970110 226574500 540671803 85575328 134207182 705293025 990699038 288817764 572024465 679534953 684585836 840238027 866810123 643534390 371774665 483947811 118989177 150328169 219547834 756867495 106949605 619023392 523457007 794937234 33447412 793416517 193291943 669330465 526949662 221203836 140385385 520489511 690092855 424817602 354974416 977613364 42724692 528012854 450911147 154195881 605327450 486670910 934101003 672570367 335713883 548368005 689410641 398215855 379946778 808853923 434229745 277575822 423347285 614284347 86123951 872951202 206074677 920587175 16063769 940488566 337102212 70370374 524678863 23358913 390633142 56800650 371314984 951656186 236236394 906847843 113663964 476166988 452574862 433317954 612851004 842145097 97118001 972103665 743240307 952811948 986391307 699319760 107897143 221972715 870464329 237000199 598257245 131967772 244573098 960556283 167826077 100069775 898037850 596752269 751178544 119860191 970336210 31341163 853566732 270741910 139962961 6642547 137377409 4436536 535660861 519939627 240292898 590809447 633685995 416905137 800192370 379776516 324115141 879578690 997719814 155232420 789814522 868176290 387446745 195212636 894184266 670409384 855204562 458711278 100799363 132421561 831984866 305464741 371944315 570250723 911133541 891762932 838416552 125974698 880164682 493198115 993371545 115092332 558826175 186288269 163111160 821368506 184747067 349628380 642019069 795591441 293881517 301653102 896707972 328039610 842088384 570604803 764106110 753945798 968484759 982954286 19299171 498198315 702550367 890074326 600643925 483504068 339464621 830243854 525138924 576606687 861123017 810165433 100254347 795751998 767636488 312369426 891140635 683100221 360103091 346815780 525025254 275589672 127203300 426988448 511932995 987984891 869317894 304978325 222701116 555051131 456544729 247520992 961941436 401344024 643562037 336319316 225538372 572339388 432405662 152333291 429769326 989125200 616195723 300329549 764790053 290743156 363104961 68219815 341291235 532903814 802935942 568354196 913885063 71560575 805000251 365105490 625480735 387464265 706722381 871571091 757782260 567170979 51558407 285189716 492570859 187674038 31116678 679632725 668010821 977035841 602419315 467675544 890753460 892437371 563878441 43859737 25500312 591296668 381388799 68851081 7621731 45897633 849480799 286261174 702219688 849228138 762628461 619511218 11357155 470001045 294377665 12351726 178638861 401118379 814380051 558805345 28501272 647813371 562233204 218520039 734726604 336863707 648829799 189769490 115063043 670329696 704228096 753252260 187130051 829082563 201314346 509015852 831448377 390470741 530176278 21332705 445302830 230106021 431282832 974573649 96120283 342181418 262369156 867431680 224250976 247309822 344080400 234351833 540984699 105258486 433067658 581222935 603093198 930517650 201753821 206966716 304891419 453186990 78626740 436431874 449527808 358578979 842856663 179856234 429970653 975056716 19055140 967260965 746534610 313633985 863640536 811556326 356676032 853678122 225388687 896295558 442548501 328808137 221895087 964698305 85222923 715292308 679087682 167702771 966244286 743996276 210922876 317447058 457312012 801684827 119914054 41031682 147401171 53397732 813562368 741909591 179834051 563963360 88458714 295983800 354865049 209732069 328836532 818472716 740014478 657522956 756403644 636618058 974973265 375288515 327793491 356187153 109391377 855011366 799223108 800971836 98809799 712510453 285119914 222201669 254109234 184390113 110091907 866297585 830833826 739057667 512050593 531133723 2905934 996901026 301536415 455303419 909741014 536701193 168562278 36006091 351431301 15735077 49759176 685180732 975466253 776145780 427316897 620797553 495629799 627299980 892610888 346016627 606540252 768652790 884304253 520175760 877042031 905725312 893833148 351836317 907013134 501015684 575383743 751702256 779746705 679950731 102178096 834259194 757418687 864034314 945744257 478680649 45460155 814542633 724611525 884975453 899782013 405282635 35968211 722266682 559827474 438514790 355402179 689762091 358442375 694064632 916818408 297807717 242790865 423977109 742362998 945044076 394423181 710800985 378736674 614479393 676813039 547117946 560421893 557648292 59765248 888309346 673290267 495144758 513304543 156832246 625319427 743802135 291500751 526899451 609079992 198380438 648391596 859939152 664659083 431684843 352551724 162420139 535066910 904426414 289868642 666631199 462939413 57287357 531148112 733877285 518811795 811347392 826339621 285194035 801729249 137023688 903917394 70587917 839603961 409413081 463829362 72379898 57882325 350103928 553911241 225788507 330034642 471176965 926350023 471839702 700956879 355449498 510638937 191751954 571347135 594393616
808431375 955006582 681951148 764241172 18392244 442697223 979116785 254291750 487696978 810095516 516950535 797315420 560404380 549258237 215416696 599460516 825453291 215451038 633096191 323295065 685205122 146955619 153968137 625808273 250766932 797472423 557123247 92999287 342015814 69801947 355112942 916988315 202989801 882487444 988778476 553245108 617982786 494374739 719072420 560374612 742853872 565763667 231653427 757811976 963300497 24652564 166202019 573239866 490952650 425844053 555418076 401787458 919172721 369196904 857776962 116765209 342744796 804565784 250339551 228028427 661758700 57560198 380100532 704041945 180041151 920304829 754727398 583759035 26315614 869821153 515534956 639421223 316264507 805845395 892455051 236300264 245197086 796764645 978312796 232110169 388395219 650890434 984236906 922682903 923779065 942748007 465761403 946006875 794612782 106263625 936332945 475952351 399209741 937250893 806369436 281273680 256786208 825364848 966619749 249475196 347086137 400262878 902195204 294780126 884891563 958616503 56089019 26770489 445379013 988522486 231591592 264400512 951215281 864959555 910593588 708179316 966154770 864976346 782700198 431014332 153106374 485745365 180726400 843443665 241352327 821997196 701089136 847743580 342111445 89754572 576828180 598978615 784121631 407811788 346737787 966014202 820460775 792577349 462922061 825737002 511044984 27015529 33419050 312396598 291314866 749999576 314275585 589272010 999758943 831982453 914322659 755672436 34196079 198847464 644932121 452225429 108292900 607788222 673080298 448194106 503443232 324186239 583975236 104341075 2958832 554002130 49723962 490453093 838520716 406819196 408988344 849188288 877420570 109445172 110492955 45125914 923530526 632189515 300456844 286638240 577196920 773746364 596307464 310405398 424664470 68762748 935905213 403681106 680619499 186005768 593035406 115186641 723367717 927495841 316904024 234296452 909850384 447510453 324135059 687757015 965885780 407083263 160727827 662105734 681353447 542400305 887831651 24725894 578428963 942253906 296350794 31983025 301104923 670334593 351236310 412888044 803745423 182985268 860317932 423900319 132046163 914385610 640410085 16635796 658277134 493327658 663778234 954704460 997689911 56203907 557119720 734656164 283235246 984338841 430363954 806499689 342630163 835054545 891890159 404505438 566623903 675514259 402537564 57669295 843016214 572876840 18379628 990939175 983298364 73723223 519172077 132960836 90063010 744692284 520948764 821872106 15684648 103824822 994344988 500517120 766085248 653306642 113462116 39317698 544235016 333856888 269696554 129902735 786828491 303531591 40984140 492578745 366961335 874242910 222381067 13999335 577981192 967545458 816242337 374966808 241953860 192579837 92486847 241625329 239528667 734910935 366161158 638437974 407246155 726179762 537615336 649715424 776267199 714102403 775104203 797392022 93652775 183210826 511017703 10128848 685607020 508435345 627420283 316906544 66946328 871111576 940023252 198031952 444476801 578628054 658964040 489061135 497639759 123103224 129242884 767216693 873998931 541576517 743313706 922100376 628561866 837268208 977106322 718664881 12410255 682260930 197633179 95339186 481674885 474996713 488573885 624203119 685667666 37151297 232743891 289168819 226701236 328994146 383471746 555272714 271882393 813928238 28611817 39055981 161597048 255595699 61300337 209656242 354904351 402584445 723031424 683223673 685013410 197588183 544704596 438939186 849600613 505853671 925471386 36322826 752762886 676075069 15043368 158813863 774386182 390688640 82251473 270394533 898054688 454680553 679652343 366787782 588091495 839787562 320821075 620354981 774838040 555064024 700001759 42849938 182936715 643644895 345646710 440797789 746438990 278281731 168725557 458970198 30658891 394522218 795537125 548418079 980969206 644611846 960089200 263227767 87407715 278149760 733301120 204778527 761325402 928881735 134478293 947208652 543763857 471538511 294554172 692589163 595941358 417722153 493975941 626512021 191593330 260375221 601066943 932136934 935536281 260272104 466225262 400289719 740769379 609347139 608756765 617010253 370223184 812821046 281421098 958685340 187291405 65321751 647729005 53539760 693715702 639292948 83560757 174331572 746437444 29987535 532479382 31926742 239247275 351958144 387380546 4051234 708515862 167051790 746355352 181449300 677877136 322753497 852668929 744052367 901479830 637425329 345110209 202178780 791732193 417800563 337856461 562543792 335686622 469177358 253712643 962678917 806944842 592988959 529103118 940509806 430075836 983814206 357845099 632880860 798596061 219220209 126484478 6176320 967942203 196504158 671644172 927649975 514023947 489839576 921634269 405387011 876832802 357629793 985912587 385407437 117399406 447919164 969400117 511239043 347571218 46664519 522435177 355818856 495505208 257702281 95820870 506733469 39255752 219402385 644711899 85383038 828451678 855420190 489895563 256046508 289446173 390538242 736611765 342668725 368488152 353175611 403018145 269503925 896658797 217046609 856229985 645819679 803900660 770346792 215889684 422506425 892739093 233679643 771607594 578439519 701287915 734298630 345403191 206836138 999056140 719140905 673455768 218804456 414022388 730878095 579868158 550532253 872845398 330221661 929992448 736627745 878353956 881717933 885866170 790694391 980729203 283206062 956189249 58783421 121041977 598465142 663174155 914751529 192366211 977295129 993549109 975436204 343062656 982221536 782622113 517139293 292231897 183627168 733444562 919377887 254671799 761329049 400615354 129793004 150572918 424685637 968440780 804884050 198674622 611274173 589224490 724621542 919571399 393477491 510112050 343237349 710548485 235818212 555307375 782472132 575618217 894851099 202665654 413934996 680950016 374828874 825463897 913176766 186837637 210243782 964477196 800769227
503012535 985625222 571200369 477827041 365793860 831319887 486446515 791828806 763218580 788614890 936141250 925528850 257493337 948543090 821726397 962396728 471120124 670449390 317415191 86518900 718304656 536782483 472498709 206214808 495284558 767510367 691464132 491029593 192920922 151497951 823863439 292271289 553316499 651182157 194918779 387529821 310502113 53580672 967236885 859184547 534387005 235702094 127549453 371927059 220530892 103541222 12985863 436753168 390650031 992706854 374390362 404537578 24508253 184857675 477973548 113988630 884140407 153966321 488153275 611739425 387111845 405708872 803423116 610942673 22260989 366374423 499536617 762859384 577251409 807371061 724325506 254887373 119698519 194664393 788257311 385605998 499304191 575518121 348801301 406316750 958085792 998715860 841392443 817151863 998322616 316787901 362685545 227611979 828102765 222043356 570066894 69078420 447588080 469756407 832849335 233122304 476866405 498218078 94215116 526760516 479957901 226742260 970519218 674753361 729706098 642946037 685234560 322640873 971783680 447036039 38680606 424828327 591743193 890397674 863823231 322560786 82629878 596594295 158372583 122171061 121287920 216068247 859407068 146297308 952852759 213925979 814910332 64186765 495705064 666776684 146269017 145645184 383231810 572886816 647738251 759429568 77043402 967314229 776862063 263352273 999315573 970580108 828327245 425811113 453846162 826360638 170712431 655342733 630558937 878014622 832408282 309548044 737055069 630285652 41013068 997902166 242126283 326252058 363672255 5669531 910869756 499898009 496570183 61993743 149709180 130106396 143086780 628663339 858627194 164190989 417352339 96705888 63307140 536083863 108119233 184963622 881416920 929304354 610167774 583860473 848702774 852718471 29947286 624508858 400693569 67714636 893491882 983736996 839338654 468313081 774554422 610904998 1339441 923173149 826810925 454306179 70821526 592328504 352815706 428723215 522549137 186692680 866602155 397566113 329939385 674359518 88273787 379234433 309010790 583201046 257179517 237893269 787426139 950113909 243160079 986080665 340732392 655893961 887701248 36113230 126324765 339081170 629246666 681390693 197958165 430925728 176426847 100364902 464272088 473251409 684546733 100478825 406313671 493266237 50509327 612318631 448404281 82748815 842929782 681012730 342446793 979256062 181704263 141492024 933718281 93589492 265352300 243249350 448932960 75377072 397364392 852673527 986176896 98206301 128420231 702126120 297335524 806916011 502457154 689485975 821129779 522727063 137415914 611665768 84203056 103263519 109405111 93224319 125290014 959987487 525989920 186512686 123942367 916149564 110529060 936195044 849296751 499529017 783460039 622211520 313228690 40517416 287107814 633840357 827246272 12761806 963215866 120011645 68385695 727929072 619359303 82916558 787644004 998226085 584466782 247406572 334528512 996880173 418652577 839687624 755699332 218079685 721072706 404621464 649040616 686516939 141376146 164579068 136111412 307890701 265547270 338435640 613964317 502570412 664610014 261068041 429850238 356280414 486847598 951811723 907846214 548675667 179151788 939342612 248852422 229335838 733373660 623771183 265819455 366968998 293452082 829901099 612767361 125553607 868495127 54918386 483558455 168771890 608744916 373793787 372349168 161611152 522020002 723111412 735281801 538504351 355075549 91049685 356163488 313721087 347995310 181354331 154689350 187141585 22603577 781063817 829036941 79322536 529856003 28951739 572361182 745298073 756305024 506877744 696707686 120456978 152638676 326326371 893044660 310278353 305066319 805530668 501502554 153924059 374185089 371413507 318964888 582301830 660758797 300651098 361028742 65751641 796138128 502013550 496718677 459657676 664948470 172959436 912335773 377205943 9587276 987547464 552388700 80455693 104687761 509018387 685422634 53082902 258622496 162140782 771352798 173584861 343346086 303636529 492726335 351019885 69443908 259663037 14466876 269612135 121785703 466572212 868797416 366695082 188153509 252008186 224605065 509268150 755821066 244700033 378721692 93499798 327350864 251132969 706588317 446290963 920060942 934525070 87262925 744439217 836424681 353365685 464515030 128189962 812371937 619742634 683640018 436291638 816256128 933242604 857470056 606824593 507636065 234872860 258034760 411861493 101345859 492688585 628598452 813674643 863375826 167670188 725924175 447898777 537846550 869698417 39472972 840989885 926791534 213699613 925042927 469458433 92369176 853121269 911749528 89956983 393883100 844397110 307669574 64860450 615507197 607012251 229268467 376420222 456218858 310511917 768861923 899708915 935099116 512024336 393792013 576959733 860900720 254425904 37214468 524598433 876321060 408855673 365398802 448203358 752502925 776820689 530584663 831832959 191096076 701474372 125728931 531102868 877349024 77592613 851717841 591079951 591307009 404662542 962139726 152942395 48619215 852894241 115995130 113321106 228006199 61228331 265851389 2514895 401584865 951853719 134939437 368706697 219262698 152625883 45148336 281396120 49501392 462667428 639869387 153901791 882754886 721560578 844491929 548345480 606312628 806507991 895948723 564100336 447155242 884188700 902320957 976726729 720369843 356165219 785550438 348669512 323333603 792416158 376207534 590500437 3287822 439439675 106540109 87056512 798640931 870521063 8224266 420434804 190444196 716538457 112906844 299110596 742762930 721952762 711284374 972342585 746318500 480669275 993617358 995138414 243498967 748714422 328534457 863907995 430956231 136793624 367281 773800837 674116943 925049959 531210465 505375781 796139451 224497131 669598106 686781158 905570794 265842538 558324093 530578644 65478913 191142488 642054849 852200542 851471258 649319585 912409869 178191040 874114976 718432690 555282562 651558634 901136603 33720713
579320783 675025036 788138598 12231389 927718418 434336116 215928120 188132445 943666420 399643001 684970691 179382194 277357929 412047904 429488024 479163043 411621938 612293672 922061801 185593066 207619757 270883143 913486928 202948683 242032442 274713043 69195479 869001692 133509061 559992875 142562400 526402594 640893637 348162718 67197214 332853928 542356321 580486077 558469463 959839961 913987309 120951648 382528362 29597160 373346857 332102054 820741778 48281579 895877968 869960037 806642610 966119419 594605011 478724524 136015796 718852718 429388180 278797431 23777242 810778884 83539350 462642003 939494992 50106884 52456251 771662956 817168075 185270012 611059006 521975591 30511095 297578149 32780342 487331573 669290359 851616375 272545115 965652454 131681913 560052011 238057275 281414847 648491376 645497570 646677828 770554344 97049460 76317643 763958875 264987777 625180716 4261338 8573078 89192944 325581996 777703704 72143354 617385715 409739474 959714134 955598001 784874458 418531504 145340705 962907864 947852997 842905123 720942868 841080299 220352728 460024262 900365771 500909066 120718109 294201172 670434729 293770477 413109239 639116945 699889547 874643383 823300828 128276416 792394594 202598740 448019852 594184801 467248739 505912260 14463765 340841210 490927778 329717159 481773538 843268194 701358058 548349904 886554703 365032146 605421451 270255361 308827497 652945063 605085109 955410583 402787485 639095585 418028881 661460529 344034619 624177847 421165244 838642234 863351235 963064293 910978141 588673380 231217003 915375842 255941057 875190300 130697243 66416461 405489685 352918768 425015617 278718637 801434597 432595657 294613572 217184062 572356018 260880797 119432928 208493635 972120831 196970411 343600856 746356775 480008086 890600155 284548072 140631345 613034479 323665254 329750938 65103047 776966116 204635616 513579825 761551119 27297618 589129336 659356208 907726464 575503743 343858461 55627496 871126811 404386790 590862168 815187964 265283293 12877767 959867173 944990789 476691548 871873767 227454256 85672779 969057127 262677400 900282566 485810422 608106900 938783010 798516082 49838380 779642750 918838685 758311506 716473830 693856478 590918387 27200756 765478791 234803521 156363964 965137355 257074502 343062874 899239978 851407782 133896217 544273774 693268138 121187902 973023945 767003442 904539160 973642824 605077715 859600776 776423033 531190663 310560819 653774960 212786429 877370737 726381316 67306778 795931288 450316318 638003152 37591583 619059113 69824707 486343268 202173238 446867530 969303902 703529619 394009122 925503 444562634 372681149 646634949 587454313 588675463 266288180 276255875 402966863 592659200 934426478 938318081 752581680 986217926 334291210 128669676 26754487 591576436 420363801 860214269 44335502 740539761 268609178 529845028 245629943 583281330 366105810 448683375 771611911 508002489 559037350 620004583 23264590 944356520 142916889 407137925 319162960 472011045 297595565 575354505 579229516 683144382 43400973 833160286 743467693 828918907 441580906 257889930 122274120 415182446 766179315 839816540 678276788 570897346 720397044 538660209 199456998 346994534 962041178 690854741 834682900 296851337 179965535 908992028 529727367 444857792 965564484 803535151 251680974 959784942 679548290 241389734 794400719 259715202 323640464 633176647 21102905 487965477 95644089 443762153 183894042 209925733 480088771 775931410 52215634 306867101 988363410 70224739 279254082 642054271 142667034 758852498 480864116 286189504 993966567 994076510 684709710 836701166 100355684 669653594 145636406 906186994 297708961 330455900 667046310 320390204 508302688 890602866 674593281 448547277 41685255 801488160 359934211 542548654 230211180 65648772 519740298 337201684 928658131 969217436 210852096 418124567 264185908 235860128 9459358 15570120 232887285 286722665 44349610 672409009 605749339 577113062 853675840 334170094 914735946 593170536 611887270 891345143 358479821 439143616 213503679 600544606 755018535 549822428 213664997 528286671 747600965 733878121 837460936 350833146 468116411 89248759 468660623 393537209 134932929 234502822 942469988 258568106 627522919 181874317 128133337 894598858 460779714 661581667 758923371 175462289 607157050 486446171 547152970 752922691 438451195 463405681 853517391 848445812 810217424 975030440 695439437 859966857 160730820 514160022 805616742 959425794 791944708 490034788 893878800 185150393 177502146 836021929 994167358 628514989 572330523 383795264 12025770 421525131 216124784 972389051 639164911 448181217 41517588 191291560 74009326 178400951 521099944 557834020 398059041 655461430 95669939 864657612 400736378 14779634 5166615 626913899 30895773 829925774 466385610 383927263 410161226 819949653 633932428 446351394 50357666 983423906 224645992 370170881 223347600 364588366 514590718 289562900 927687281 804040835 600057506 754644907 78000095 405382809 572972487 29036692 697348505 205798566 426305451 807614573 144007600 848931508 795213982 338993759 63465525 336382603 764223756 507097846 755336135 381324292 536774950 160464905 131994810 676451062 752027883 968472012 191544653 867023268 46754861 869998785 682661268 149528409 861479262 208272349 697449160 557009725 774628286 224000190 581582032 208739168 314022232 143720470 352772098 398947007 892448793 729224764 857223857 76024104 324077920 682385324 820400997 868525272 658226034 491253456 493196616 711317816 122139996 241739418 172377944 67062193 764728132 624218113 719411134 848049337 743922771 72045398 780743351 546417320 858243258 602058952 122556533 532012793 906350060 41344218 332748485 766183829 787146261 435028613 381902278 15140125 800927424 166459925 306422585 808258532 100214261 15196726 266038658 205430739 337120309 371304508 896171205 979844513 500577468 271155796 116265345 494927436 1846936 803241137 896377924 401523425 718814380 235325300 579027594 379601350 128609415 646749033 410371839
981352730 772650177 222695871 415038201 972615015 726003592 223401403 526739854 442788819 482795733 460913238 951960877 544171391 220345757 268605240 898468784 811714894 425249345 551672432 703014773 943320831 102925079 111440599 614095148 594746785 125185951 848567436 392692853 871822503 232082008 545369865 620618602 69921108 638569347 586259617 662940924 883000858 869490212 216830448 635857169 548283115 707727751 108928234 196846731 979155710 278971639 306822345 895811782 96219602 912939391 340823395 916887811 949606428 697432029 152079006 623242680 227241289 735023348 137919858 575751197 804388960 668432894 761132697 444214724 38348366 659171854 254152309 314978925 832543170 240287005 646516851 139070049 765026044 502837120 299763071 783010908 627726194 82915874 307489207 33454473 866806524 702286660 155675945 3817324 71669427 744723092 320923628 28975 152230491 81344874 875106984 518953948 741610266 483050253 587543317 804496892 895714275 703233900 856843538 619049538 606854225 268049985 796728316 676834534 190434843 865096168 895910723 47860615 802687344 991407950 621063213 451252033 943134402 440767797 158775130 903314538 817399278 969196548 40451121 115933449 425903343 144945611 807503828 933150407 153193430 642067604 852986561 363771906 803834462 337057954 568975896 197363133 402825513 119395064 8462490 220982113 17151989 109656938 154076168 90035714 201037225 790261566 521960484 181295097 963706978 631615897 395520795 663233473 752073641 661247139 194560236 866632381 674078429 990812567 116596918 519996945 91531218 399104310 993108608 156329895 868365541 622596630 135991696 457334075 579012823 201842634 99536619 19180587 954913768 736464613 236178651 916009910 350670917 185401166 706184616 287958604 916906609 710374446 659473670 2415639 974501373 25725828 92430491 518531713 775963801 512912029 129196432 309972931 341436497 905260051 633483009 62357685 925187536 831357343 904801189 461260733 870741016 831537015 658979847 83099428 307232892 383780808 676330712 354905999 34642957 316989219 485650303 38719619 312574284 720942611 866419015 451476804 641976839 736909884 13935379 801230518 27977543 801629596 958816923 111231446 631502504 427254293 197382825 552497827 368152332 440302852 959056212 962768078 188884510 179139193 5399377 923679779 717998000 869896643 816867888 886624674 863683480 790358074 754820649 43754840 518968947 482462819 765081038 94603455 727916368 650467026 802127181 958703170 295357714 136479933 218919128 832543728 901868272 18175421 369065389 382331671 473594326 897852090 648413395 370306830 590692910 265482558 934439602 311706885 824869831 828674186 815928083 269672565 507105235 21027364 564531546 597116390 123039613 509153926 87599618 645061600 819351102 487279223 546233078 150243412 839366753 864150964 419830211 935044677 645813163 825176587 532586766 280084550 695576510 897365977 311224721 643328551 753933808 24685546 31923415 752565503 577377042 212518664 76965788 65564618 675638389 865275797 654892919 821307781 469504440 617844122 112633342 342212390 197671792 43791277 747329692 465952857 511538427 69175294 789727968 241748705 36649164 212198915 185967962 926000121 477077135 815369718 787255995 635675149 530162271 106293078 7128355 755489243 449247187 498298623 534299737 312330928 237655222 324360979 50785575 460903822 215713873 452587168 729102237 505351805 302954517 195669239 424324635 763231699 181947659 19815221 537267360 431490370 460591326 821455773 963643985 674540900 836281889 263143424 52121916 21957127 696078588 571982029 238200783 138974248 343843441 525831980 401087971 915004855 865819434 204342466 919265103 869092230 63775482 264412606 961702565 754673531 340918380 824423696 615136784 165631350 373552612 509792658 419415257 432436857 784677075 677345383 348449784 248390163 365107484 803438048 570929507 386454908 861938563 424621611 920243375 22134976 382851931 169177271 162808356 131470070 753634231 764662918 884288018 961007191 499330775 180851705 781331572 919415153 134146373 836960662 318913439 262746831 216690828 845968736 607562774 372437290 163457678 914960405 31622133 83598941 273762988 255393278 280104536 576612750 533242623 899126893 317249240 657224765 896145941 888053991 833855855 978681407 341027400 745936181 463782782 858224370 482886685 171934883 909116287 15632459 556441082 919826967 494449861 119474611 557549933 653723711 819551758 342079691 16079472 129581881 144897040 538867395 99742972 627085220 707422566 25846013 380867349 453989340 719704644 684448857 791430430 73712092 329421253 43776676 671213190 541905051 358066833 85623750 606735477 307598336 469499378 5544172 200150907 525936954 464059740 449852969 420920275 876179523 118529174 446167155 40278612 766870604 525180438 227672839 621904444 893307509 945833949 165296221 813585042 629642579 712460332 352893575 66635724 540495800 757230876 947673849 107106319 523500164 49135412 200896663 428105609 660482771 923104280 2891678 411349219 297439255 40278226 434893045 360004266 406638712 901990388 933246597 966467036 39747257 460542436 238692094 959029367 287172819 322907807 155866593 711003352 158925673 728179421 709801403 834246381 573384624 281287485 20764837 716131354 186782949 887266442 24731685 900535318 157793161 150718569 144170643 837564324 246368225 801886381 923608195 945690901 973189716 175642732 754437681 697468113 91549551 706071706 404897934 928095988 331519175 294179538 282053617 704778473 791403010 833185493 92517066 184825874 746283438 340177930 333946530 565831895 979655700 232048676 489679905 499983241 443200399 760656822 353287014 709574632 717139846 764693979 927315487 270235236 778814337 906221233 769322887 737822169 395977606 25386262 490544434 721784249 216899553 876916920 468945704 507661828 21829708 950128962 674119478 86392104 517960290 442229091 993210955 246077445 54039529 538146939 320005672 506544150 243851980 24634698 548154420 883548984 288858769 978273986 643145585
853356066 708580644 566337865 407956997 410013707 908869756 384628208 610266461 893520215 780772071 534367512 718034197 311599822 121971708 872165294 13384460 57003140 702115657 152666709 559131616 15640094 81897250 55718729 989143047 321146912 101501883 200925943 48332440 99721191 135742035 427963059 626694631 27338836 675141814 562582146 602993752 480158178 272944261 907337187 556658544 319597592 275814400 538227181 152884987 94572098 358599937 134168983 919426492 854899441 936905476 846517594 265171744 78871995 363043667 686073672 626164439 211089198 744000461 900222473 413010391 644100685 317949456 961772593 583802396 177699219 455918309 862941201 3125915 877997521 333257314 142793784 832207548 971821471 374854408 750404539 865058489 398509262 796189346 746632814 771483632 441759982 256910701 346891777 605473624 288180565 52175133 13001804 442800533 412204958 159515650 517104795 480287640 400318880 655660598 843620860 930675668 633437390 512932694 995517302 991383615 841104289 996320852 713618936 971274595 863970417 892075532 639430978 578342536 776148820 672042449 678810501 971776314 767701005 674473441 787527224 346319462 770680787 336262389 473467745 548981019 780238536 728722309 611693401 993727950 832615076 990486644 106498804 377143916 302243071 217788468 93272713 911483403 955644906 169295537 56270572 152288412 583569454 10120274 178675654 487605655 706748290 141553792 551157069 886368741 252030074 148776930 160355292 514837756 854068040 862821564 299714142 20455421 874558638 820929333 701975276 614019925 663731298 570482014 731587674 964605317 240190129 589194660 459976605 746883405 785449050 804626333 359596222 798636483 225446174 416649697 660766320 973383628 565381649 52163341 392169187 146822214 566800280 555255348 386451871 995448991 615724326 695908146 746488256 478493054 858608074 437038675 708779573 561850755 581529144 772165553 518966176 296003362 158784508 759741337 601332028 521738397 497230515 842984713 819326185 392706271 971357644 13503822 996040473 380456525 214017219 631277101 705178011 614206071 349837122 253433452 273608813 200415685 629268037 841398848 708575578 689197405 44188519 378821424 356171038 601991747 179505499 193788658 760981423 243502545 433570250 502833210 192222822 495054084 21986808 732384891 970433440 449990198 119751826 854154564 499553844 666199322 4706840 726998422 528179217 910390132 472994691 735840360 898800129 190882487 79776689 746229730 80139700 336634625 808515905 553713294 387880514 24157840 310652969 849666699 726190743 874753920 715330668 404799360 226135531 164714842 898938387 300290123 203047074 826778645 46967892 41088650 689238037 814601755 97455882 252455916 588865052 192820992 918904780 324273652 996072322 523345347 72437965 852052391 346784788 740407572 916315768 971054165 109140738 201479485 774115486 77852329 907489202 675708133 516189796 745992300 470925475 104956607 785621874 218368427 245046305 895045417 665428952 566132265 871101120 113151753 513721650 352828620 866027080 57580645 655774720 166723531 833094998 932348677 535940450 597150578 35092808 529742674 788186638 690411309 395834003 428434273 287450474 753953009 950302163 480995136 924901144 428776934 717690151 748397621 508709680 687983741 662717351 275133253 391351708 427296285 951203300 317002849 443036093 882550456 743625004 88854858 575918734 862359195 781103183 101691606 133846883 713999106 184831541 976758129 729140645 932514796 212865499 894344912 719338578 88685176 488508587 509234698 559294229 772521682 485219341 773769619 596982770 163317574 315220385 730375830 3943027 643806613 152184227 649396517 46275673 200214254 700685121 121195565 468131810 390260509 440505565 261353302 906630250 123766836 513743132 813813152 247643656 145162758 187123197 241291638 124000938 721692254 933368289 454475333 713281198 610103391 13971670 226978647 891581299 266629145 274514265 468703503 150969311 956153835 829565389 140904564 49435701 533650715 364792165 241827816 320177393 245733262 432882543 700277801 153927377 733024834 21430088 748073995 223246704 517392891 424379494 809136096 594360882 381082606 395744262 822784053 566343513 524206282 823777047 879283728 408909248 368965879 488961582 489221047 761925535 645673919 792348452 504769958 535404805 432472879 876308951 246456240 574341364 291215422 851601084 317536927 731734235 710306981 404507677 617282278 398192025 547877524 838052047 594679048 572892814 182163476 241848139 506601156 201309644 216342445 370697029 565947607 312433064 642301243 770870880 455005001 377492128 527905887 358783954 679613408 608056851 816422032 654697248 568334089 868422885 142264653 367752244 656414571 498548284 519799162 875590329 705032498 851552041 451858561 684512036 611142670 273952954 144077674 104033215 301421699 466999626 598851823 632845352 712511358 417554175 720696535 783077582 537824320 447448139 750259899 942423503 267726237 35899054 321317079 279993034 526130962 905161458 354893413 726429722 359944424 580590402 890189168 424987356 254197448 941000940 525196903 763823762 75791156 962839709 329260791 381644123 223885798 645614703 322311265 978421917 156512472 635291843 740231846 643069249 289343463 27432077 403225385 845379710 629491532 278392885 464448782 948604447 249119709 305958009 123952445 68105428 280231254 609602715 668572308 559635179 81698257 169046686 669502815 235734920 987016506 30273239 812690021 840041517 723313556 952732578 618541671 941203099 643729994 234024984 183108905 569794022 541251644 835608075 698909799 965211014 371113289 37723434 247712541 927383429 490131266 95922659 649677494 642487397 477843926 848000124 274456336 609488022 243562261 792867258 371637915 225534337 650186740 851814277 829890693 644460844 886686522 378113184 19297817 308343659 444137344 935545100 218280774 337664032 835111640 225400854 594854146 382530797 606833598 19672716 560734387 620782905 10389296 316345527 961762148 770207377 388553649 218847551 938015462 801945418 163211044
92224079 143833196 168690266 172076678 858769308 79871599 653183874 644631537 722342100 446886751 584710634 874060582 393713118 799940283 801226227 225271692 90173398 273148675 37219296 20315506 980735319 255278910 574551746 270895849 534105383 239862895 237347244 749563794 16446368 420230949 502855913 731815097 950100648 894538506 246773447 574803800 409478057 965732565 554936824 653433853 605167408 904523491 23161605 48439147 391263869 378632874 897247117 331679919 139031738 417856636 661487614 907118451 473697946 173790097 19806993 925171192 692495152 823061340 967151280 381413508 170881428 977005753 393271217 613491827 680577685 810306203 688064634 773498450 627060922 650628077 907236570 384253362 715339579 973720898 352683868 651103610 601841886 354047795 379714260 161886239 743501017 733924287 581871345 264222032 672284553 210467283 607511149 193716275 547750235 59246555 748452574 871114160 27261832 723661229 119270822 101737398 39037819 160200468 835161557 801180060 47666745 635273946 212270327 475417016 725372363 203815801 722613414 420610462 916937705 401458903 476043678 803669224 456407365 915263783 629769542 994666248 765980991 670169446 322067590 40412279 732861757 36954485 662278584 649922551 790422685 937195463 413840147 952134427 441930070 691201024 526904715 878042901 509653946 634870596 375888274 790664022 445876499 739359324 230932360 646258367 786631946 49923772 722158398 440341656 758377073 263078499 110309344 138685976 334522327 697720584 680036480 120598804 237929663 444916974 468317338 455927642 756092094 869324458 512096423 86217105 248446828 973936619 457133279 415746314 81249733 59706266 276387737 330955317 969162352 844167337 832618284 84980577 954429552 542684191 167742235 928836280 246800260 483250616 975009983 868207440 905257049 550841735 353317355 869927046 498638551 163377333 870472132 800857520 8650206 815372647 705195461 869294871 171761444 8304357 939553394 177342926 513946448 282634805 673945719 25581225 831918483 795688092 301931260 287084165 715379652 475811757 473909865 301546510 709270553 1613431 874765731 777676630 158612099 998763568 813803425 296891657 296833556 565192191 144007391 942429763 686287142 907243455 763634742 679259343 738994799 384365541 274923130 14534469 96033671 487189557 399872455 853574738 470396950 41069054 10693339 730176611 399241816 146846714 59988404 404850975 707337092 68843614 746684546 243714454 467306972 18634426 768820022 378171409 468087747 180891764 922241846 415576500 421910468 410299966 549383637 783176588 233481102 25016624 491711204 34146350 561809658 984301333 114891692 261337195 308013528 714800280 121207071 418605809 615898385 22362585 570207366 544977560 22160441 151009902 687811712 57513216 231274086 262081180 718560387 570305669 324166139 478493979 776090386 949946622 821268310 441091873 916620214 206264907 25716561 566141966 243126415 501436593 19299575 625785324 706123121 644041907 510535032 438044217 743769865 758854406 425368251 699185971 568366165 834103148 80334044 881254572 361562941 294608179 400814507 241652302 675704441 697832445 484626833 81258301 23974975 314755917 695797575 159588741 883852913 565070248 654904893 241355155 196675390 275717030 802181145 509669016 331763370 712655226 40953729 61446663 405581755 291979451 693721966 785489801 999615607 563457793 152790797 35024190 592493778 592945578 555030311 743084155 388268954 545614623 737507209 377419461 456128315 724533319 74617328 710664174 981836886 744043752 899380388 838351098 309384768 32626748 831190780 690682393 586892596 431111176 761693722 450797608 7020067 995535613 767264045 372320642 829104591 8283853 629798409 161310666 322567912 95007772 153681640 491290122 910235237 533294724 486704724 139580801 239247619 308746191 49976335 86236135 223405171 386487386 875973424 829116232 9791129 691844371 163607606 797851922 784833685 29130270 261122621 571979406 489981587 166599725 479954716 190747237 271319456 754436067 56998883 628440896 755207084 131820516 600910666 57538043 723316003 212367659 767641126 655774774 464869307 593415418 737727260 676208079 692069152 840059898 48653122 69424733 689988073 737536582 852781813 916810337 562846010 525893066 504377838 830063254 627352457 581199876 679830855 328896230 354185992 998716543 17346489 336185226 543773598 854817386 875376335 990633265 125472768 976266113 227789333 253664474 240674349 719885782 201405287 78784983 531405271 6253934 268836377 163507130 908833019 113384301 453816418 655531148 267409034 224262251 572231159 962146407 77486102 15592480 117714540 968655310 481619172 176766194 279473645 429782808 553116221 282223077 293659608 711091449 315611411 182532985 662402939 291888599 134940826 691147383 650428136 377149267 975777498 27521923 828065919 350122411 253890796 628638361 32207885 604636696 64345252 799940081 533863386 44558439 233596055 498786910 456949907 71785876 681353576 375393793 533207097 774358577 200392443 36373848 533558914 86016032 183343761 466107716 465308739 720735316 280757030 573940906 998897424 53499047 587471903 95087118 903775913 35172847 491957773 848836404 861158025 869640618 695807344 824617841 264126217 879963337 133683490 485787791 537438125 398655143 699743594 487777280 412267120 250785666 667264599 240162176 650828445 155255917 294198508 964072003 827064154 370985862 754438831 637956491 657847533 647902306 849850064 987394215 965238454 206313844 22304732 652069128 503070715 967194469 140459885 199466099 99658368 30958874 107632777 156463810 208722297 994549319 401765079 408418303 5692389 735844570 750048762 974580402 477013155 187837145 316867988 698468502 405112581 223695708 30579235 7434071 845564748 163467691 849012204 156978602 796333144 864166831 328174958 602432261 874368004 183280040 476276992 874056037 643984373 562143663 155806845 156947414 833933958 902001133 485855960 510950125 847421672 65235986 574942490 512713898 499313215 893660359 217828131 832389596
846145505 924896288 88861427 137842691 193502222 365418318 127481127 829078948 678330181 168297491 824603625 756640300 152214903 550384577 958864318 757705599 642540923 693142649 731395790 289049626 417700792 493819868 800431791 32310187 703589030 74264778 777445778 592573544 471223658 229034593 588168590 769879387 873543543 543703897 9985588 182111003 566656720 803528742 153227333 161942045 816111304 339118559 712680129 944235978 904252453 184828281 643943284 128504405 138257546 395547672 260919524 351254281 736013660 958999566 720470241 575530942 225334920 196633378 664873518 795648222 316297316 430581537 531933105 118199621 942664738 512132862 86934379 69782554 451295585 274922877 643791990 385727630 815307967 873948881 504091208 591136421 377208317 655184295 888697511 158818529 924233339 888702450 72826567 201934122 998126198 215509833 66236795 654365218 122649883 718198787 5735940 618685731 622594435 690882312 219586773 261905105 56235025 522761621 902312007 405560544 449660375 238995997 446896993 883606833 89372325 50931944 288577981 134049504 999940970 836918272 316289755 522411425 697977891 789829714 603023979 513299837 185744226 927309564 88890245 816251853 424099609 360927674 385817805 11652445 102559905 438303134 369388876 507271253 229664168 639459234 147548056 361532317 114007388 434813174 940376071 130784061 612599178 926885294 424688353 537003467 268278218 987983992 966699255 459045944 144759233 312671602 480993327 639466747 956235991 284418553 213794417 416164888 599695649 74796809 481163389 615694771 578045988 889804296 270131930 67248001 520207373 121894027 112790228 214950442 500808529 863188422 927901802 452960422 304546036 333560544 893751891 422621937 67449586 893982891 977603815 899694242 740678080 148417771 732602111 947783991 44696832 167757542 638197565 230001868 285697982 817956117 101818126 606663048 166494273 972230726 562099885 163146812 482181697 577007629 11023244 360245335 272062067 374083861 979171474 964878817 73482160 419214086 123940604 476882456 806384788 419733904 976343189 150100316 418521528 621034638 897312208 309421058 323391643 331143755 917825240 703203645 707647888 397508674 647305806 862074870 176644831 799168370 541766223 531246701 592792037 5603920 248879679 724015025 194225711 172681820 594107682 617186666 647980871 906844525 891051545 329013744 90547982 351542500 256464645 375418058 952011112 248891618 789670283 489318109 436212969 40046581 325502052 702602947 859955567 266792888 400374723 529274757 630711115 958220371 862759711 69664571 81161816 979313780 115982785 48423640 766841569 750070125 53339549 489920121 541741765 809423574 320591192 68797384 837044309 416746935 19586794 656916844 552986496 441820720 991680476 562289799 979205222 376556220 252168255 406093723 233616678 802313102 436087598 587726355 647785167 143782865 165829455 283012407 327302489 694017047 667317380 929722212 479408134 551102627 842531811 769482091 138090421 983689701 836577804 541669248 691278458 256099225 985962025 601750685 225617189 462506144 628037538 587811403 885656166 311608849 825097771 82020292 264231215 743186472 736926977 151937576 846199719 160816137 58938305 115084799 193609857 959449122 726388715 334645934 767296661 132699559 297750086 61303392 351453782 772137990 867913078 859724208 202917644 982590929 596733527 582669188 196148427 884506835 691208149 543536005 195489533 504761513 985229177 143769822 810342186 997915485 656750761 559472947 202461162 452376945 721102577 222257395 325052849 581996071 849207263 827747496 208232951 790265646 755817792 221800853 198412751 510086889 632269698 346469367 791477384 903089555 642357096 378639013 672002305 821359998 583350569 850475039 68481127 790157054 324422646 765327777 44414895 125523873 905097431 203150679 567040648 486735558 162021324 111148394 732220148 197797363 471658636 227360066 289865545 418577751 965745182 704277157 166221806 294374384 724136833 537190596 916757518 593035935 274910932 100767781 375665777 814827129 842898351 983777092 599525450 492960277 825548761 413165463 912905230 880183606 101278957 722054609 458324900 511952708 16207557 595035947 502965161 134958969 47015651 441299263 970334580 223269864 31281872 482187903 646569742 9824453 666340780 80531749 32575306 68036614 175299106 994586360 487606147 370561885 728748049 511644827 644494812 223919903 428441508 66153493 99246959 973907348 112002563 275897254 51519400 479629515 875170961 667754439 95724837 371074977 746825137 830251368 386024313 660906361 643875811 858443451 75026340 32147778 328236918 238213515 356458011 109640395 685744741 173383843 140463461 429770382 672795753 288311538 330215984 569330745 979696588 886755336 382684238 893553040 125883732 905198905 784141223 462291493 361336677 502725519 254253456 328476401 464717372 938047509 159299957 652294623 994407977 148345855 565684593 645161241 717303089 4076557 146024642 600940218 20175221 306611678 49851127 566173574 714216106 446921841 37433648 732515206 316368475 184402427 379547309 412680085 583449150 168041222 358341475 23991618 764491095 710597686 474799385 739062564 378703755 381282405 729872502 323674266 428798395 139350075 8634272 635185004 823969693 260604071 773013244 10723506 830389816 586595956 354140916 530374214 47925933 16120403 819807269 479064312 497396232 57907054 724395840 542033951 574317841 369049679 702908164 227321505 553018107 921139083 960584609 875219088 712247708 886232728 942588237 723253919 406089477 702638977 996739123 677900121 871827908 749697743 455272379 4427847 702595265 485958980 425993094 464420306 133092989 257842302 638633075 463962182 847420406 749160045 265356257 140789512 540776674 776594736 119414046 143046328 570878659 82591977 87818712 371896053 328265269 500405809 540579900 338603983 479219317 10587738 590882364 422454405 727676745 157696751 976967891 481041107 406558052 995911865 701358841 592900524 670533579 658971237 418056382 171405781 379218974 574343975
112636758 318945991 444173303 891180989 499637682 743633844 707926978 469358302 634585997 652167875 404696248 67839970 536343519 336751357 46557020 413036582 429564070 38643860 745151062 570287031 195745178 557410342 304388971 106256243 866662617 564123154 95548089 175651378 876711759 955571008 274824700 955737866 54968464 384665444 593180993 299174130 54113576 74189964 457760201 759306383 586418635 61320721 334141921 527662978 381941870 257872414 134554740 749582171 816174372 46085752 895332733 89454316 646828786 618488763 28001631 794203821 765344162 188679215 428390374 346562266 893919936 329926013 140108660 329815914 837232747 137292702 112443462 102532060 871715236 882951790 695535231 901888738 204966614 364020916 714648472 517468139 254899212 623444199 58394209 855442424 972122059 4997742 172098695 575762144 613945028 710462565 16759120 285733529 503380195 427675065 640229871 412874236 36817267 53594736 894770863 766081178 342003163 789169340 217682310 731679964 791826131 309844390 919799909 89608757 857324783 371795232 640128131 990409708 285990923 217678605 590016055 374627650 434486349 309974371 920352159 378856128 18999937 917788327 152392651 970082582 986418337 14315047 977392262 421656272 918425491 921256005 442896014 411038949 137972075 80279505 685615852 933810240 594562496 595324027 624690076 390457828 978572352 526781990 777853836 443183253 406144985 646568381 959222917 679677730 99091175 487375008 917751823 403511190 309065190 793530167 587842572 52361295 939934222 942085231 602575096 384034048 406383449 222307404 209660714 427662335 226162215 372618797 678978610 422895448 409523607 70271289 513260431 789645813 156891396 333326314 12891049 902217951 512977619 767116442 319925162 231337876 628905374 390070748 864940905 691759243 169550431 140516505 45903292 41218135 674736310 231952797 471307326 449606530 982321733 281760654 491983255 204255279 51096508 882600798 471130946 880618309 239751108 826967238 190230213 651328057 344521780 735197298 405767299 892987128 370104564 69751896 473076283 958846950 997632598 194819195 60506160 280341970 210966470 518966949 888228593 688421864 726928243 521698709 313366684 616765004 819717252 75167178 341315250 344818383 352503461 480703844 947398781 519943150 401044221 272000343 909808871 935243324 217391851 984180842 892883175 567241557 983951884 557860775 979339382 542101701 538187966 585383012 921657505 942369485 147960301 98546993 9704190 826664353 634959310 47107377 776336224 660707349 831397982 988055204 371679087 44042607 825215180 706499700 16808293 457355742 538237879 223613621 533944380 273476406 479201472 613409309 651012874 982421180 255325994 180924748 787827631 66695786 516698082 203460100 344200815 326269119 191838847 201272575 371033826 489990200 868561147 974806931 161116380 655625267 543974908 355037774 981470193 6313031 772400741 527439242 31239408 615580995 807478954 672362312 153376837 634466050 926062411 118881479 452320577 207427802 230964223 435027859 938120659 834749923 681895824 779279711 778163999 114253051 403040588 737890123 249435269 828614479 380152009 301526409 800826086 37523227 566344562 846910323 849074190 232313479 264812700 86165901 146610964 751836847 42056440 350396326 838649669 867882638 466153025 1097234 948675261 674167400 50518546 897775892 213135047 639366541 146996143 450018585 617236936 571920645 318432614 695033123 656825232 105004726 448033646 486343449 253714721 229192588 507128675 413504190 849399366 443374874 752090361 722177450 7752346 956450886 995006384 801450757 987572308 228886896 831524155 417078588 757334323 290727738 299673731 61301433 177633098 129583128 754533597 502362890 666724151 324221895 192421995 495403004 361888834 864071044 171257142 329048205 874595440 249188892 986668364 56282221 335311625 708964670 666869724 555009173 278111623 54317124 11791311 473713342 913984394 932068750 34637992 160956282 196419625 31297483 926495431 570623835 515908753 246910754 376554328 475599848 348616426 226804796 855213798 219510344 9926079 8493829 374981563 802151081 692620278 616288180 111216274 724533278 933620900 155225750 98115767 86176073 619803222 419047429 74299998 273214357 846663721 190047979 580785204 813704506 431642584 606837275 756618312 557449442 212711123 777257198 41881587 252745065 691629059 179563057 280603190 405055025 5860636 223416807 216636742 715798906 16417157 719395131 263676246 403227452 216131738 222289747 447438835 649290421 835979747 47848006 170906497 732144731 232252303 113128473 218037100 498911981 924077382 987457096 268440729 60140687 99225428 885544270 261251571 176081646 75798298 550439162 554358503 726504806 722857882 522015283 873137318 898714966 283031704 302435391 373099032 530980680 181772754 894162021 961925595 361064893 32830804 186941629 493397392 891089078 18661759 525621148 971062097 371076577 78645508 154558245 585670538 771265815 555959758 968303029 907238639 195840164 132399584 132415169 173269220 461427229 690742549 525224842 500738354 802251997 574944525 808783641 495526927 636026081 798229809 50897910 389924036 23959516 151447578 690144425 902930188 378218862 948381885 268312763 923683276 756508693 572919480 180996930 902754515 660102900 804108719 146469712 89188860 869321293 561087350 698198891 835346074 373533150 419970872 57475936 926658999 135958807 914676164 151754409 740983247 296589091 149877881 26789729 991949836 227453419 751970187 835377239 235215372 775707933 148365546 978369085 385018396 8282268 490031362 835248870 582124885 210078517 853584774 450169149 360914682 219375216 788091163 343421855 871509626 510110394 222143758 202517598 750122430 932661439 782533573 261864289 394023137 573664540 709710659 337694367 956844417 371222273 67661591 365000523 140371197 943817233 608408060 469029717 128597819 325998308 268105929 44043660 657126344 789150810 587856949 665770757 96214506 139381417 243316076 844077796 836626255 370870897 700124122 798282183
292573525 600419759 68138501 366222559 72963712 988836423 765502684 334194663 363232954 938510444 236093401 702432239 783543174 804199875 845308320 883186829 655836344 174453999 707928781 54882220 351893246 655279749 794174461 348605500 869726616 77398426 406915584 203587524 425178049 271386821 450301030 573484502 40967249 350881539 588538194 426068998 732237791 64813144 594045112 508453954 73409213 929051785 627292309 180159337 862932090 692116900 884450338 933195150 75282079 629621715 920583641 606107374 920479866 507374775 563962210 854759210 510973697 542977403 93382180 537259299 133893495 17532599 557321160 69687507 268033760 293934283 425466291 358220053 358759865 59292640 914627493 23431476 139214838 300076878 511118162 448094939 653839707 778503617 916353678 287975552 158718415 602759299 896089408 589644273 165875879 468111983 194293918 670097809 984955931 761490714 165442499 554327835 254841195 376559107 627984353 415490969 221153049 483688758 240877756 228569708 195483992 566925073 951494761 578316855 387980980 41177029 376127020 396660857 511705673 973674408 998160140 681110036 733648084 640381706 397953935 837103566 505995358 43148581 830397974 859574020 13375822 830474585 49467329 532053860 78045155 33860568 27908580 345829057 397022650 684767247 158268861 517605670 327593236 17455138 50654742 416914637 16528718 190554136 630651327 830654930 827701885 821974070 74472181 630789495 649894126 836832030 839310828 465258381 486532631 949286803 718742548 686136295 344624454 269768457 366383084 936343613 455774892 772463328 938058993 621866339 402132797 296908349 563165333 149211316 158435895 687844101 739424374 863611531 662648608 70354662 58942202 110226596 495716102 846053488 635481266 83802262 723790184 266515585 243998471 752607718 940779671 68661801 94026376 810464312 444994645 286515552 471786512 633294974 714560325 563621577 447323671 194402894 544298357 694694461 350240736 334564381 513092544 374455223 39591703 61903524 424917307 617078348 2933704 122917788 636814682 633813132 842661711 820561924 874182028 904573176 850380728 290244704 723434486 307595308 108649522 502088222 695970063 515899110 423706340 360927694 500161734 835076066 62314673 740899971 355301935 170767387 351172642 134252647 816534366 704895604 111425735 534063747 899746457 112446438 210038850 297913521 30826354 690084722 814678846 547341179 170877001 116605486 624734234 427592858 679303045 874745732 313659510 6913117 428978327 170472947 941604611 147622994 545986404 407523478 832183368 368741750 428950421 375802935 66185367 427348210 989660042 263097840 281727525 119239266 178552683 364573948 613381171 104072255 998683831 122590444 559747949 477731583 683888628 36202609 292065993 779214044 446102246 368401977 308450045 619839816 861205117 20076524 370630426 299047578 162883517 523719647 960999411 402502941 938749667 613180312 400378622 498928770 307919 157198301 515107221 924023143 575852053 719611138 303514481 122862450 896892052 833625333 238515199 855175110 280515426 474485340 32374896 246696834 421227536 275738477 663431435 65089532 304036953 236468726 588687684 646380786 773082604 798852786 440029915 982278534 633953309 279852281 101207620 313542555 718333515 721901313 374847655 507165987 888465991 956648992 578099862 385519981 126336102 551277760 701534324 696594710 873764135 766820420 931708957 118753403 975474721 197954296 973778046 245422782 158498813 814458175 470762282 206084802 619490182 47185451 626938301 813188635 981649320 496410279 766939901 611970985 736633830 721683780 824589835 800418658 903587506 441049217 710306097 327723984 108140294 830602689 75761853 656275145 522558765 977139039 604146415 393447533 366719663 421957262 712400212 117359418 911343139 325825047 799247677 913651363 660001582 556319810 24032992 207615343 149411083 45616679 464488204 465153939 139339043 517631480 836172393 230613809 122490082 824378132 313421684 741595005 685293906 224769275 953626489 774656147 226598163 559362127 607006903 92972589 609371059 408641890 380164102 556632365 612675766 168334729 445096395 54645137 878954397 42300202 966519755 431538916 636288160 460827440 158469370 576555591 94325991 933017142 65406201 572165427 780601776 515654762 503319712 993793498 807844466 511321703 208176086 470391472 925532685 214870244 599172188 721447236 290820440 395608560 190173688 792204906 362760008 279339064 666995548 302442076 6661464 804789997 337415997 656438335 178187136 880748662 784487167 315888038 623995460 989807178 434503598 66479025 679577183 428447878 933849253 437577402 500710815 602185787 170892659 813976631 594249360 909937688 83676989 779201421 274636925 541591984 441304251 558326201 217220674 881574222 622835904 683488959 801661681 545184613 36610346 431618886 358916450 291208332 164441594 412331585 854429109 212021049 314153131 452701461 17772042 477576642 858295387 569787383 327899411 907735358 454472272 670757439 348530301 738440120 965198585 793323087 553842025 858657280 65841550 189001735 643458796 924871223 731053267 983728269 491956033 346580198 383145155 929284016 749422491 60542538 839804443 230512188 779035700 355566426 179782280 608550142 366576444 452224224 966418198 717206364 421856829 101560239 671090390 154544378 712747970 775813892 540889194 919403871 336481350 455304891 754197347 722365849 310038683 805875765 597203665 314831800 745606071 40692179 452228927 927344402 348792031 961820941 267741282 916496836 220812885 361112886 297371952 695334785 336776404 273402887 228844045 53659661 801912839 241559377 576231164 558908138 325480867 469625141 473540032 38977902 42553712 765227833 810956812 249467119 284137522 440195584 515156528 993284720 789845583 172655303 522739734 188184134 529571234 652787782 449092177 899942716 122764784 556687023 201472386 392720559 700336746 723710147 167400146 398272911 56538766 393615515 424190790 150790536 510447781 471934491 144457384 856191650 304043231 609636831 989528740 320656614
285204041 698343975 579411726 769749534 688405477 72193440 307140338 347231370 659396560 770635578 806877233 153213032 950665541 227363355 679783818 440531448 943983878 770123046 658955604 410258889 802410320 570521815 383392772 478069048 734558369 477279464 128452321 48798466 433525608 267331333 457799935 805592312 767631522 764919112 528588947 502511170 46985346 3264055 810340975 72396821 907264713 547775018 565124396 629479008 57506458 471678075 815563832 183388511 976576879 301073313 656847604 875965100 358462935 204001263 404546713 89722104 438753430 788314804 644268870 542915698 301152592 961136981 838885839 379384412 547520539 16475108 64697903 170594034 572315891 909572123 346995371 113797495 579700696 309523883 112175234 199785580 986421572 242618015 166174864 416910474 462993567 895840851 431397131 460601027 694043216 717981778 524855513 877665690 873241020 728682175 505993140 474648287 716370333 372306323 50751124 214860782 736879395 308099085 402069388 376219870 870492359 504892340 906268253 49880180 284477957 760708063 253122655 400565896 937419849 979883793 203286218 142199629 373266827 865467380 739930329 932546573 131274769 75567858 986497951 691464975 644128197 846273665 150794235 544644450 211465385 552966932 62621771 935370477 870621641 227416407 18640103 735796050 132941064 449930106 748356363 922190923 64661222 194265569 337530600 48359948 636459862 700037433 413697465 784170647 939831641 247465625 782993732 321901518 510037443 929062165 603236094 764007690 420319031 169923374 841496089 479201222 952123480 362057006 439237916 543143081 118669559 244424759 791170706 523303398 201816954 632152018 288147401 397910348 284620692 281497229 162114580 956429795 322032706 471224459 113596102 517585970 554854336 46075447 503253139 631695684 567195259 793703739 952070667 491022782 742674957 216202247 723130323 389310362 345359347 487129007 838135169 610173362 471974480 607509696 409288344 947160384 906291681 294570440 665366235 235247513 587570520 810186121 443906140 587241898 96889048 431090339 768867566 980972884 792311950 966337299 696162258 814367845 396163777 798017143 321460258 128188450 97511859 695609005 935552269 194736430 528291878 496169512 277840674 114067313 637120641 30916947 819204308 219203009 841588083 636696825 174435860 201147782 431029435 184542363 927492760 127998052 351880896 460421193 239453035 463695785 321344464 984972159 337402111 102438692 861619999 650610789 503618494 352849235 617883865 829018059 167047107 822651152 213516905 287931211 921691068 999373284 184532815 610707963 342586983 444710436 556844362 201336797 129427304 559500206 794814703 917452239 132980823 280645316 229499331 624408450 602729776 40840217 791405748 652076767 33031171 567354555 421736115 883705327 255678547 375643569 291514332 897304174 273984820 87726833 341372220 311677313 333317752 128371864 783154768 181926024 77362161 655115563 587313713 251319582 374023529 958550577 830272810 52030544 129297799 281615136 531221757 580037415 513572916 702589067 71526543 735445374 328748702 249563191 147308745 4319666 873985685 98597498 733341713 130004565 285023863 860660682 504847850 37379250 248989231 152747391 538212405 546181223 668238561 464029077 230888277 428384298 254497302 124169006 559495473 359860157 780354572 381267968 960741089 384327034 361207763 903825383 888989170 330042492 246311437 66208661 700575168 389058130 824908856 338024076 815537491 114391443 686884311 766154294 463018354 57900607 212756376 464153515 4239672 858250803 310491854 221910516 440649661 803035556 219188332 896975553 740608206 208196892 645524489 530842864 744467900 164821603 694046723 516591046 83372635 498338279 424740874 490481120 923185487 776181739 938761169 980427340 171414242 456017997 163936129 108023038 492510822 770485725 18525527 910000316 718537122 377947493 803870795 696966007 33759 731749861 473116866 721093884 693133784 819806984 353934064 405223953 404627420 413634839 725508743 311643931 725000740 861552836 678108085 418042600 947180396 371690661 731838525 210284415 351975942 557335939 382997788 653387180 389033574 724365582 657863520 280427796 914682347 177958671 348041035 5754105 464720300 853006928 270578157 218769346 466614880 407343746 134319527 51697227 493610236 905876369 400148256 943739933 506556049 504379852 506849781 841311810 132022498 917216392 126144277 93200242 331358838 121767248 79902603 352075100 868809963 942821506 361264003 676033867 799735810 732664201 935985716 483436192 276018544 424868188 907849371 814107164 379151874 363253592 16321831 485991790 266017811 671126954 430737283 951616056 308766252 911541016 788568315 682803244 110610386 792077065 319101623 60080367 542765456 60770178 726875683 90999238 602958063 814061396 285536874 333811157 694775881 892168289 831700008 741130241 184817281 647039906 553891460 681919186 183824457 746305003 43317971 998108196 235309860 112405199 941331972 575907176 969382473 870351354 46308721 913616745 572702841 836040158 223517054 879243545 747168087 551869392 732614585 629968652 51445360 701853243 83595149 771409741 894404249 181395503 422666037 580533390 788526379 562237388 95014274 408597628 309261174 314004527 350847851 751423278 835762587 735036823 914652132 976094649 22772226 767417995 124693125 516541819 11451897 814862479 107264682 768471785 586967788 432016021 666227671 213871401 664796790 629336495 754198652 339577564 628075716 56400843 776684770 631440871 801068130 105155538 852374853 526292441 713699845 429941586 45637271 379004497 462489445 784700678 363038816 416173499 815587504 212502653 741459143 992838172 96088855 997308077 846640090 258696845 756427646 221305762 120052356 455839798 730624513 911776695 3954499 337590325 986640695 56101071 337958321 300430643 974899585 580662467 570039122 663071547 579532701 197467149 963458345 779518775 517884637 923256637 869571967 97843337 522998862 714810899 150213793 852040325 557743244 468159024 415893437 983167215
541221525 11681397 863800501 540859289 100259816 205858971 18328378 424665726 229390477 45869323 625011971 389752837 191539343 348267746 272372913 185656724 367207410 348689880 121325917 387618189 86366453 17267551 579405568 468715355 44560502 620002898 904454611 433981648 377899468 550520888 847069436 229376947 491982206 319175243 48635850 686436448 669823105 451289934 193375331 777763928 646360804 517117263 467697316 135194303 389178707 347835900 48235288 752554207 339606235 700097470 230756151 303986112 546812968 914361198 267236047 287103193 951607823 773298291 305364046 871791000 704999964 297112048 6666306 540008243 880737716 911287314 996134846 659276436 337420184 205930614 567600211 102909972 329132683 584066428 936307862 408070399 555656333 919202898 446912960 944817699 401273585 115599294 843016626 614491474 314729102 3867096 710808136 331351094 617703662 97402870 758384804 76132869 112700300 451248324 758810389 192728815 642347436 715205167 22161321 57164835 457578167 839167375 50203348 188007946 125859967 443322523 506845347 352827064 900268222 235142124 444400802 280148197 14052633 145430741 758613547 941085225 75362381 926699647 233169088 965275885 970889944 994037117 199039145 603612344 582867021 688968930 728236530 243225454 422211511 25880332 897348725 743342184 23115138 304473572 983123248 499464083 968343981 234843658 417960697 977564920 961393185 733939755 735220991 528179704 728033716 229650407 919963952 732607212 166755845 711269218 613418955 863857735 667074419 764360334 289786850 485434261 315466844 470840109 723524868 577567217 137511523 327528822 945776808 972858864 655821623 361128675 22182621 585303717 731024957 604130296 306865772 14067826 694609609 470671907 993664274 347333525 847173342 297229612 853315003 817118672 391089309 37948097 854039729 94541605 43466039 378918607 881732282 457131760 257510101 15977970 529274891 84512714 978072611 133961450 126820073 36166988 429781636 489423954 601003908 905649383 193259680 307710271 951632755 751334235 736919238 300482313 557197862 244639901 924973679 932686752 609834388 995772141 482154575 397700501 818467344 623052224 795735677 598352243 951990154 655375648 514716397 329727560 283560241 34082537 399377469 748283297 215751963 890685074 142023047 655839766 866824800 118552733 229214293 288177222 506011809 205197366 916856415 472137819 702067005 14149604 257174433 390264813 842900501 544047819 975584766 539578897 341740967 482818492 502383601 4298394 702338960 843361846 446577546 248536077 876208856 183739477 384442014 241970008 133837771 851586020 315338848 850824637 59634615 557891953 554394658 355582690 391212401 995881889 483838917 691360598 881440728 837248996 120256529 789442543 16232134 815833625 611232217 744388168 68837703 92937469 140756754 365143481 899252443 795935538 707791029 406679319 927758669 647143144 62705976 671868635 719930729 381551081 141711391 49469542 946295213 613547278 720028097 317342109 988541785 935432708 879121059 114192954 231288617 868531561 94545871 471707300 168382826 634081096 456336276 815452665 14621468 67786034 551973104 194557390 186098156 357999227 226626479 8296797 528247479 383206488 567415035 316348067 612644835 530337629 677358039 849923532 453875266 128952957 933815970 501053275 941062784 354431095 61757933 879819648 891216590 15408172 954903529 414565990 750162305 19248920 894516331 308066354 466569419 251760724 347852488 408140837 356566275 226092712 672101710 615829576 856722052 857233386 213229074 172994968 344613342 70738178 962881318 185751560 225500837 477989302 149314068 893079121 175115734 970918246 454106061 249701004 477399967 880894223 671860525 622788416 477794100 591331838 58732518 195964418 541193102 483876136 259729847 17502846 112889029 593169116 488882976 581001440 36622326 376835960 333711414 69968920 497830934 312340514 716808469 35111684 549478401 309791170 206361433 731920741 328349340 442546284 571170753 847464809 77635976 145407277 71347530 555690710 419013300 420012590 906606555 446389219 191994635 94559061 823777933 833505501 936869413 811857116 683041769 112864944 700230186 901029861 711114275 544152996 106245440 937708148 671034433 319336376 722080209 679319716 59024985 165421419 832650640 883137046 576236157 409164579 797387236 966755352 869589568 64446933 352695796 811176791 988347906 299668021 475550434 113243456 429817111 579736919 443476308 623402774 736089159 928659320 200238069 881473328 79891738 964210924 826534236 407130596 417761881 196497790 353746830 869620252 791328389 491128508 2186094 831513710 921081658 331638702 921411042 293987750 731386108 214387048 392836154 778560169 742278684 59113067 736462498 395628533 953283727 625096624 491658370 963674483 23828082 487569339 722554095 375844326 880420407 223828596 312793549 486405111 191268026 306368098 358258528 162215098 886259923 839108783 415117458 176038362 57039688 689899113 226578882 954050603 910409774 64546370 414769158 515898124 756561559 309950730 691444250 193851121 686999014 491280642 228597422 117221872 923756383 974556 512856404 962623078 363133576 803517728 59540776 899397121 713052183 652050348 469204663 827860357 427479329 895915005 719070040 546187672 333542420 368357594 658160024 937887121 292252658 459994352 525618651 355277247 665195489 976635677 854008612 244549637 949897733 392785800 219961012 266272523 250026382 722059740 760470472 422596174 948958533 111326803 811310835 727221349 161530747 717313936 320254491 562333817 584730073 503114018 916594616 568530358 89809421 683916275 171202208 40931454 697766974 791744182 545658105 16363039 750366267 746875261 45526458 490865356 280091753 862728927 83999176 528146141 239193588 307504706 883233261 939384228 27018342 452794321 801320791 49751204 377255216 757569616 913767014 505504876 675380743 972783077 21812438 559034744 482834716 665008695 424906815 437053482 83862955 479083224 424190806 785522965 719250646 531167936 178568000 229140555
314041756 777029509 171470619 158513767 278525957 138779348 880371417 360791289 750095000 538140421 189315615 581909476 616766834 430865836 988621034 507689835 483508941 304806123 103592168 439804544 568146763 982254839 246284348 236253605 571317543 515189766 278055272 86352596 477495158 741730136 308469116 95508957 808161104 926965148 759490341 528586539 637037351 480800283 709389665 103823392 6017424 787108768 353436964 946736539 477180643 807299892 186447762 10251023 451471795 499247921 950066067 522382377 898610111 114244143 364165855 363431245 691478553 704883402 729655189 936888545 994169379 445514033 101312120 698151918 737637019 182660758 152009222 539925089 986858172 540965931 695271207 552934999 369680266 485319477 462658872 959153681 229784055 537520980 502464505 112538820 442190868 89123223 427206482 914536120 497143923 846837876 873142563 196401982 399013920 280241681 975300765 326107507 352710518 295142376 398277093 607128905 139707048 68520977 546858366 76389962 101733432 932017030 673249226 421770861 33800506 235338592 2496055 635446706 778346949 752544936 366533843 59107263 55688422 862266351 990184916 644398496 710126709 578275846 913947510 379380599 762667253 278152416 358044641 133876286 915160270 320364224 817908606 978327379 497333002 413788608 506722771 846182011 259778223 489223347 757933799 363790883 338367322 942927587 298316101 879888832 645796878 897004606 287794056 555870780 798466833 598064358 740288392 76425916 394079146 586592908 514601921 808119894 68600314 872900710 56445123 293165234 914421936 596061877 218761260 169962293 560235862 515677146 581211455 291969560 99975510 349387628 952319404 182391979 533794514 897901742 807804766 225718657 650812062 869184797 184426117 69083104 397505189 791374786 166891719 269189027 851334643 360217239 563938270 658831333 447610985 438437164 444517033 344234081 353885751 389513373 271317725 510100357 614760949 133907297 671470384 445417808 936004145 530032162 951429657 443825456 158325593 420211881 539560788 284944584 245830555 905345903 495581164 36394405 681807173 673906882 409633729 210876668 882929708 577866574 825041384 276408584 620978037 205469278 566959659 938380448 815412626 606676549 826509616 419961679 429235218 429884173 957714343 572742800 130721091 519489863 144688912 348908825 782376016 84536695 614279730 377047790 571571899 374597959 885547758 409164027 98091748 209549515 286747841 226106019 764367647 973836779 136975165 235228338 348697145 188375570 825898555 78379774 81388596 36254923 691590504 576851810 85426156 897533253 349308068 516127065 744587390 954935210 620249936 460056795 413089991 862420315 903260465 864944933 307462734 325518881 589124814 157315539 232612749 617471936 820523382 591413717 160208040 123762784 900295586 373388130 968557300 349245160 625276257 961843078 132603 271778483 361040740 597952610 518770383 815800822 628425664 424317475 89296076 381728001 26614217 975148537 948100907 445066586 906463629 572008838 194188963 73425999 298617276 523104204 776492900 396512132 488930781 967368652 911443862 111414603 207620580 82598415 674684126 355688467 404037843 972305573 345730905 929884845 903567602 225408667 537340728 693754183 808378417 13954717 722030915 619702829 631337191 399020216 102950683 670372489 57931778 862483563 985064386 54991162 121863846 729631292 724265723 542857749 359186188 628773869 867101265 520376333 525570477 31166718 286708750 388508707 235391765 714487264 170858500 490359111 863021481 307387201 813810029 320829726 195209875 575947052 781141809 742289611 425641452 951843117 785558034 491823863 851493502 173478795 248314711 411992925 446971579 478220952 944050722 784810978 605753135 428587076 899542859 535931387 322233284 642123001 145402324 264846818 706294072 210239575 165768970 358970355 860087554 582149717 785852101 451147176 400934970 966201282 642320288 824511338 845461543 243219749 367980044 381389588 206124522 178487831 25272889 945259547 185376054 880692674 264613147 143915951 822438994 932146730 751983048 978498217 457633325 29654249 705398340 53504852 582819430 139806389 294283818 144203460 599846700 183993407 915003750 24221765 295477030 555946818 726427723 893625972 977357609 722830485 927584596 314213839 312971223 309443238 674013535 410762442 954513856 113369359 30924326 668381798 695941437 940945883 371241468 91536486 777234046 97481857 483036341 359993204 985095708 102225934 792189300 650663279 118950250 527466745 797158899 971719617 48753002 584291914 407677214 4876739 411668947 677213008 841485743 266762282 17045409 112691526 741133281 166191934 802665593 547461900 431387925 109026312 553194403 828536398 522703774 771000938 988009136 452149423 790709068 507337137 444642413 709950079 565851627 210374174 886408470 684857654 32096893 581532903 424162633 182098029 910518846 420223975 429091105 628671377 227353289 552677865 694360018 184389415 698615207 73235152 368379915 526728516 890087730 301686694 414305034 569596138 61111794 190384375 503769870 272307674 337035450 12823765 425789792 215357890 151593211 708282913 528200942 694529276 227211552 503043109 59481396 635820596 330065730 204901824 210504803 739372699 821407504 544508845 748707469 417080030 426300012 495115734 122505638 484653380 483428935 797038104 25435057 652657596 593955587 955757044 959000962 873598784 695610336 67421029 431145511 72943968 153508941 296273174 113173652 303642239 751637512 429121396 603412381 404303149 802067427 458643004 957824910 297827625 135066326 596185521 996776644 612094246 375631378 124157581 547750985 60482402 233005922 72525628 343288855 413165062 300791417 812377327 683504126 751720342 75713293 617136310 319768161 539618574 989349451 553496585 222529239 126455468 52548552 640662213 808038988 252565931 293818045 275301077 776782396 425972426 122234684 478289662 741854185 556126356 314432924 184470079 239862794 350818250 984158762 152201049 615182969 731300776 495057433 719034330 974406148 715795727
103128223 557427189 748396708 929647516 914147588 837297569 898470057 221487724 793103501 77899716 618745807 726454265 691287880 380468916 195308128 509633965 136327313 39003748 541963387 371408013 509525159 95100470 140540331 575915090 683128925 387994833 835325418 755899085 736454807 826884434 343878763 79798228 893705872 215684033 203193374 297725777 715247482 171254559 537181013 459857794 641106119 736881217 254921415 846831837 397772838 46302558 569650640 440099939 401007401 882709057 538876919 915604568 179403890 822878723 96024380 176898907 329047282 519691610 455690809 90585457 697682131 718196829 975444750 94701770 754490079 99593414 775512694 15402322 141780513 58522772 695684396 941267760 394696072 224530865 639338568 395648811 443874458 518951500 332764533 960952003 517940087 424293096 116622719 842520037 479182229 142798835 652243621 36273330 251732699 840877567 528316971 369268472 199266241 532452389 35211114 839444737 134018381 17839744 498270816 541056866 974139775 661066213 738497356 11090034 217775137 472030995 574868057 909936860 865570100 724454319 165944027 313527790 937502650 804776587 67129927 978212182 164116566 901260603 682569212 304231174 648389164 773345806 789202562 350209324 567676258 146213213 707273309 660567267 721950231 396444530 979280469 667678805 382751634 407888016 799280534 126393216 528586996 342367864 147077090 809459242 945932281 277280883 45241139 231710445 621627095 364934989 929147064 324178550 724572163 679196623 447794498 709869510 66963383 752688815 540221270 131497048 297478486 230101737 304687126 972785809 909382268 759620009 669795409 551626329 217640233 727701263 807795595 666321467 849200470 455408883 627370869 506251679 124566256 57624916 409734789 188864781 234522094 998698960 690164611 726741754 915598154 153515168 473370833 172480190 213666289 466945223 762349415 950859287 408752634 272291049 45926897 282143249 269178957 177386412 972223470 815108930 55760142 945322541 782467880 209992278 124219119 493091474 521151974 139766022 867950031 553931058 921689115 106738546 419899940 634236063 854351474 171657370 159836919 691993188 350475783 725340054 318777909 924217554 598247595 127505180 84927746 615393056 292724727 330997828 973668979 772839400 831197717 681161060 690000932 714658604 724761332 118141701 728741521 719740125 8842723 858379671 287848302 461860088 162679566 690973584 216889056 105762334 157297690 326266147 984899367 234867926 441365019 508575618 431231456 905690320 400454125 406806188 635961234 83848164 525803973 582318434 788519673 134494397 803628991 241662181 192728969 876192113 959962422 891454971 761987135 613690308 11577375 87698752 535260794 377634946 391930407 723534274 411566651 47684975 94828888 858298605 261412618 904810350 171130087 710336522 176852861 498997166 758962772 459646816 525350621 331566702 166182978 321527755 533136580 27718035 599366639 359907503 715896923 104191671 451957272 94572764 317986283 700012673 683259282 689850391 142445111 589607040 226344504 806332109 161483804 719151635 611433941 529639335 347560225 290592047 709248884 197874854 485678970 537934427 948579129 770438620 445986261 324134866 349351296 27221738 854460316 701701641 674663137 370923637 906590190 606241227 947090212 116148060 860531988 193537041 372810427 897875346 957557153 925651052 285967621 959214281 173415359 562035538 59143485 722639667 783696028 337485503 533033713 270979169 330128137 174809821 161838503 278791393 232245059 52899493 753966057 573579701 571031212 204082667 971342900 780864467 620672972 258690402 853387323 596437353 580949320 592608451 337051739 401527817 76530385 740448188 66825591 137171960 368076623 201974019 933306820 64737307 106168548 745534693 553970279 331416547 493794409 562894875 867773989 843844578 844746288 957113057 685573709 232231152 547331512 673714853 14954639 833856874 7091974 593978948 645928547 103909698 141310959 555756115 669930517 844299496 489082596 93398860 133263908 560116603 780553798 132716757 250933999 796953402 887582812 851560144 763788771 305114764 456467258 66015882 890816511 773086193 659063020 517752178 443003276 908775716 613378275 202056669 350784944 864699951 608445197 105097441 74115385 562244566 689437780 60089687 459244218 199286129 506824272 855753352 474427620 194631315 32760112 297970111 974615788 412411194 769611753 551558305 278100585 642691263 141414859 56521266 18470737 848845410 297717868 360606767 117273452 544065206 439630587 211127472 58959591 797716756 496152385 860744775 945260635 904497726 474805333 25740885 295964815 905675010 282686370 183776174 667267942 33365858 411931598 742816804 690704721 552492021 216182340 89127897 670679907 850544211 283898407 985594677 429829779 363257708 274863877 541594233 682056314 689066868 860376460 245771095 913264747 885328076 220029528 725452685 770567853 236030037 802605837 395354407 694796596 999284073 466770574 200907550 505427456 263907861 655497874 31403278 314605632 204335939 416836263 216892929 690211396 894620663 609149076 729095591 279608569 142301375 959693654 481966832 522623416 39799819 548326614 196417527 602649471 149856452 157286274 773301574 917943654 621449505 674451646 182445832 178986528 699622597 122137130 142830954 948064059 597167168 765810186 85150962 365943980 710843292 487284139 15431025 774046266 585400764 201307839 769859520 989576458 698489194 620278019 574625835 222615962 120459860 912612020 710763765 941113953 404859622 3191314 504813274 796455820 427358134 885728321 80793656 267041296 568407587 506182479 681661360 622945913 676935606 443658601 264487318 702524481 121294327 969130153 842140594 373153326 959133306 135153635 297481604 315993073 594442433 860682035 247275572 701886252 4658117 932719702 464514466 276375784 492956772 361302636 485915995 946506506 373970527 547581883 656650204 960221009 218087102 52112495 856842882 315035992 753931528 154449954 343443952 512155647 230695303 553002714 520460072 499929378 882218352
723811055 925499009 169972240 732061280 862350147 420010212 473568715 316968784 903585410 340853083 182459558 511679961 783434296 555414199 862122419 94195912 302722667 690844202 930481130 576561280 999666243 303657578 973006885 443436448 380764723 113852852 714335478 494701083 526933171 449981157 365370074 333437369 330287136 113119616 16785177 306276902 512760111 318184274 575423785 835263497 906416479 148934607 37253897 876774639 363933306 165932630 686707737 954016746 598972286 269041072 370569386 52669924 391476206 935808033 430284791 518224993 720954803 471920017 403439892 746093266 905066769 43592708 368044051 585829160 904159312 665450819 819356546 297350750 163906179 738859127 996366877 603184607 269540660 52074182 658261540 832985940 449316476 941759215 785318748 929041463 781165067 338555500 526001635 787603563 825794393 811061567 651980992 190687071 748395704 526068408 502809772 744421001 940747711 81556119 839551901 503541575 235900137 930652859 623663988 664764131 803092224 874604603 392255433 720200800 667139561 502225126 852846412 584975880 994521941 896795293 892894028 705668629 260275866 93323559 926974086 235177159 23511392 110657098 78228209 337735455 205983743 895426259 988189211 363455341 181052169 744321451 910379314 366157569 217575675 786083214 920970953 682266846 888308807 177411202 463131372 981394737 231398806 315846781 485424445 800408031 454426432 957078552 789637554 104748163 642424946 318121058 201951969 611176038 678055753 214622511 398058311 581273385 188773084 355267151 886290599 793723904 24567364 336180457 540431787 992875932 514386382 948795837 79483110 273543780 369645438 721304866 974106211 925807711 306909029 525642514 432825696 951179042 457369982 376343988 481532483 551261285 97182580 723799217 947527450 150628155 338892509 551207393 630215649 951347196 595778153 877316778 746675438 839065210 378415803 302493639 502065244 501029009 151947848 435402042 987694835 182741458 261084279 36943224 112740787 667777836 939343003 629274134 218428752 280033025 678756164 833780766 406852930 48330282 646263880 709645618 636158232 279058138 42859306 884701555 433205928 874229914 369070411 324961196 484396040 12323149 5700317 816170831 675260651 403415506 859300681 236371814 842478188 730927457 454445880 124224553 294237114 284598925 443639955 85081769 89985753 589686092 551151873 695596821 202917126 367745392 62495935 42409476 954054493 135763707 549673867 846729166 561621092 768769807 318055223 198110194 545644635 484416472 189783123 93796922 277180637 99048579 240804034 296033838 876713151 694768674 450134513 270632595 86036704 269276285 538821516 422219138 427330232 622636369 875476002 747454083 431777367 620644695 104260512 233663175 790211848 53035380 748522809 554417131 646549749 91200654 987108462 951735647 198930052 102177057 683877530 804824635 189255844 21185 583251402 945857076 925001178 417396956 223121670 951414994 96608126 708837068 846666576 99826786 939319134 645615669 236104541 657916083 862173988 128858265 281660408 4508293 884463520 138803808 753436443 746170809 840871539 576739437 213246209 171219251 39446961 397435387 753769450 600262128 734653258 941797389 916547210 500169231 447686069 213740909 379269531 58157641 909395308 163387200 496911877 34298497 577041516 188565425 375748471 385820693 672113942 65202381 251659919 778479056 819424274 676985637 266446779 5563721 690278729 869537934 939232059 495043611 336900294 529610885 702124505 438001724 62750950 781591344 562267643 455033087 945263368 147155019 812304118 599924953 843975862 122705191 961343355 437641429 189821096 957521469 113394508 178061873 216111027 697705672 444593879 1835715 201403749 486652946 206636659 217507270 863671042 228678238 561281447 456152673 360523112 211748169 432136888 189015675 305613529 806943238 556685023 927468072 671782059 338482974 321428310 260499244 117972610 80460706 508392629 413213231 487971972 197758851 264730651 59837948 765071816 537720422 565605541 211085026 291565423 896084902 321659109 311230207 230166035 109450127 424408563 94408830 276673283 206497147 763371518 451629880 659265433 416239202 556001159 130319550 338254736 449125493 81046363 934697126 795560301 813120882 30995466 278498806 471794882 852808517 177002940 224302049 219213831 308837176 877923661 221449511 285574485 363373691 756672746 764567751 614212987 967287492 477970808 660448221 887248711 558259796 65988250 475273062 640288260 108330256 41507169 860225815 628108029 510862339 123747645 993779654 426577595 637850489 701965442 796442250 683200778 888174288 285639244 89355306 834302180 479013180 241865295 410794139 992816267 687922814 270009372 547419485 735265259 33830822 597542104 848292107 48212656 183145597 471949329 585637329 650153278 706481752 820537218 246952552 229331869 182197687 223864447 470440844 782734697 516256145 266217924 752473110 751980918 205348576 784458789 731327764 4264154 463837780 738114070 318336870 607557657 348414692 499924065 909107732 212985904 524564729 587628522 373475266 184665001 710507048 305205400 267022435 403517509 347906578 504239985 614126987 477442476 392119187 110351556 764306256 273399241 807875157 420339149 514934138 259865404 564040839 444571522 251759303 534701228 788451526 240737562 469107923 439547877 339936799 934238680 766609486 935035285 86206246 800854607 700527772 486286051 351660114 452881010 477209158 109920362 465036886 632306908 561608413 17089081 690108099 390638638 195405162 851233659 73298895 598594123 497696637 413661301 107592763 138008689 611030503 774370205 314753130 948566226 202019783 833744020 898651150 557935234 543904694 794440845 25822088 425780481 131286307 351719182 789174151 327245461 210844407 824445906 592191222 386050213 372347621 255558479 73449054 565084927 47816767 623278784 632373292 64203156 365498362 380233022 662281920 892081858 364371895 521646745 308697968 338016706 623280465 527289666 211675175 157253515 442736974 304395497 142579376
871769694 31730194 914054435 67267112 23524865 129685412 483128142 173823671 174310841 554047743 351744270 361843727 10438275 644621982 477384562 206676007 480590822 746478510 650487540 579311983 586478380 846478423 434256141 221314015 862092204 879071788 849014246 193151541 994751015 534713190 694393902 172900226 328131187 946767365 581171461 842726885 802425139 48893570 393731125 79147042 801634691 245627592 852998648 666473683 906285410 495485546 400805226 534840150 392055071 134057053 839011292 820989461 223007647 172635756 766036323 679316631 954085295 655908857 12388702 8167109 202915631 925831045 522852345 301936170 807666035 174420526 32771199 741612876 57439791 942693357 398779703 186458955 524276138 923992700 460100513 538808471 333099067 482142907 913908203 605934760 506078548 878000130 410709657 407167172 157031869 375471276 190611872 851276711 283669401 988964026 983199176 556270163 500311897 922949356 286335871 932425753 623018215 385357478 342834105 510713548 415456835 583243113 267068310 485836208 359479358 583059983 240598016 299626724 798355494 104057349 305716882 943212715 844267777 191060852 362407973 850669387 755245408 206682913 11373388 496215878 250940806 303690337 207373526 90477429 112379749 853219525 752821640 737809900 891669234 106241850 396848794 621165758 798365220 139695628 408121179 504600679 1209547 148722125 644880972 3706761 346195485 792394515 830175983 547261339 918907272 396535788 74638225 660473230 356157420 896004450 921141603 341678685 775210138 728120452 104932061 152495817 998377743 515274610 448103796 493389009 684723501 919058823 403580219 756194706 866219653 145606301 540253608 897858691 495725410 850398991 370513323 679801031 577999559 238923871 416194102 580465964 808929383 811675241 917562507 324525359 865310603 668808145 304357996 206716128 685793203 542251389 427658142 597879686 180513431 527703895 948382033 915198321 786662219 311951526 974528415 805146828 686816594 139145333 188938660 195302920 826272680 527438865 489180867 754072775 357156942 183660202 363728441 262379836 883501929 194047768 464568537 44854834 97426753 586684311 262571571 430381296 140063736 332392920 148383750 179413165 430019318 358952207 822820794 969983292 557837885 367099234 196071318 448574334 561471277 360268053 179397336 864477026 820468827 429450092 652245925 658828670 329621719 203008961 381738694 383515716 817397346 848537022 203138707 818594546 196372484 713251912 184053363 623760727 139930311 699712892 767270458 95497731 380404609 12398131 777915222 116072072 112044226 79878260 862623965 701704342 902931835 778015916 838103757 138617144 234863486 149623854 954981142 221671755 971553114 390792926 15410448 516272980 45159168 552271064 242047443 423708596 222345249 513511702 127822948 453826236 294227517 601403452 969821007 951260249 822435409 536240933 60450194 614832360 66706247 8704207 642038286 930516549 545895795 671429148 849394373 349780635 577680399 926481361 190276655 395545393 666507184 750052835 989104313 568280799 245884814 132108094 348184602 422445878 177264446 634205321 789730832 666692913 998268301 691561047 281472631 682429337 973499821 993443057 189107143 662258029 304947734 200686848 186509490 238029364 545265556 262865491 237717194 217304499 287202432 135538651 756753084 63589167 423634623 264288580 4052297 492431058 490435856 518282241 468797659 168725867 219208949 721509221 437921033 483978786 81571582 497328604 389575940 342843606 948254610 149620187 113677637 842491843 346972877 472188511 244539798 263165587 152210544 306016011 590525508 807544448 692391391 459253938 65649427 819817383 98928383 123545832 844944986 263569292 142838734 317059909 905337546 895280160 842601128 952232942 581158443 583505475 420935662 320613821 265056058 631939212 479653756 180999330 507555740 992485803 649294703 313354907 308506485 628154162 94699991 973361827 43246002 695896045 165785780 936838082 858045715 31367490 902160695 761821939 884538153 764750362 14644440 160366781 348838093 186222232 673839228 692989143 773126435 790118773 315558717 178416077 885395474 884929809 285375647 568668996 9549909 741067808 877034950 104961486 814923653 700635704 759139472 717006411 308020896 761593084 612541562 629838403 260342376 983390587 162398205 978275855 540831239 225653486 985022332 209564878 579705140 847775946 391403002 732113040 976311259 44252474 234295040 823408965 927649235 813858373 741241082 115486934 821793955 132078762 529503079 355579998 319408904 782074484 376678631 177197466 425695875 304242753 819349731 948477474 150291258 436667389 87228900 409353004 219205690 278050367 252156773 414558605 776450152 646833616 494224946 350857455 619474937 272786067 169520623 760982768 483363569 352962178 924423200 777105581 110032571 255062600 221523715 618494345 279294648 932348707 304735235 405198896 385125734 162951992 855075631 667439953 547680255 963709838 36397857 677930053 694869274 822312586 817321896 545545325 603928042 734470548 313514801 79019410 816894921 49492498 455613833 748341289 247372358 145529924 338745862 153340298 122376750 221839384 416591208 5412239 202080014 885844773 303475491 573256390 935268182 829353677 171968329 491214739 870826612 961195998 920231923 309823677 912877558 110253851 76436777 152725847 572189174 848644265 535218596 585975053 324218732 688860355 889786724 28155033 201183602 488223460 289715834 175703969 718227947 488505326 180106945 705091164 61025336 852821872 773139880 513030462 196153143 914450641 97575536 866094000 263483709 831611810 181393442 405175024 942708274 485117500 779664906 295229659 580289897 968552029 863528221 953649853 873495554 234190705 828962830 443130013 548173244 199553065 90240138 179014853 642396080 793767820 211341296 152479158 89273521 876711881 24596860 653541630 709461046 603289835 56093066 760084050 865222425 108142464 204626548 832092600 221570366 23229314 267763929 993630953 616685284 500848720 464610998 264227261 638114966 509740135
92555767 548921863 795634872 476966041 692736898 397152631 641530415 866866130 91297502 128380823 785460626 695132795 890031896 93072713 329704218 924364015 461284876 403563064 645973980 515126144 584776351 251803087 787470270 293961803 804454642 845335136 865608612 680151828 608487596 866897833 419537847 125644255 391044272 17628620 633171645 612132753 439173765 131645602 545956503 354775254 553235874 762381713 791803847 406269157 881193798 281505699 861685490 589686025 494483925 727701402 958776596 118789069 611909910 598617660 348895307 102385314 813486636 977881996 431518847 261197087 618520695 499452338 422133230 436366997 119613359 173160411 458736885 848791038 899328113 438171894 24272787 506719484 243091036 189799017 125047272 699047226 558478543 165659351 858303231 542496464 523294211 30460517 752338874 470270946 377938228 72725836 386702324 175242431 522582382 496528709 702849265 264083319 367515001 28580530 682761315 960197069 469732653 15216663 601770694 985395019 166958316 831487834 404810802 228723423 625523565 714215732 181191515 398225456 676551051 883217517 378040359 633402022 962073837 632125406 857101744 559385159 458897343 13074887 55189145 356623327 161657137 836833514 391499543 15117462 863376712 489959598 102835115 132848876 708158395 667645157 186658819 101182870 607401609 274976535 834053723 479341678 656020813 665649521 521466040 779402227 581901422 346917116 731700365 297445423 574112204 193426770 54505598 969100291 72793848 290016948 185903020 708422788 243755950 565515382 222485774 495904523 867768003 352597926 155396395 559166571 120804385 694133341 743201535 857772720 662296383 840387499 204209688 819574813 521268125 886893879 528076774 711682615 580728383 916956971 169964256 406924977 279941811 563906411 395937628 607033537 115148054 922562486 353004807 699623503 863313839 464013224 999702747 741165412 779332921 883492467 8692366 472308573 947022447 510016465 250907327 973626341 132087746 800343121 617225966 650394802 787696148 746661684 96257412 553236184 189700844 400356979 36791174 945912993 988140354 933615572 678168263 15140115 384695138 974874620 576292952 925017433 114209994 861493441 311411157 827549806 122928248 997637410 514813595 111328615 702942439 989615936 113062395 855739136 880055840 178600861 585747568 33934634 138710687 28110510 997849519 111049824 13623589 185724829 85789769 901894759 802902992 569949085 651698499 969285340 536724362 244915673 720038618 864136855 428641536 164408469 125031633 562124286 177140005 565468965 617525631 493614767 646641049 493200412 66243761 770243742 982311873 848147050 363779088 399402098 356298904 501457815 501871439 651482911 585785654 143325588 676889511 578011646 876521988 172762308 586044143 963367895 206867815 309343294 336604541 616172700 6508182 340187803 44250564 189731344 916658475 251009562 316507209 489550993 464571893 107567893 578812918 536334123 705544585 392272160 838272629 799271647 299150904 91903892 805443968 968391752 536416555 602815207 363283749 148539589 210550549 513042804 773917735 924004432 143522838 666089962 338361602 896526994 360988758 776504920 772598977 573051678 853094360 745442170 57171032 572379557 322121333 688493728 345537932 654588182 755249530 579900246 177968670 264679763 275139520 567291161 522712583 109249402 547836700 775661575 877558455 701145121 605952853 40633712 197746267 214200571 153248231 159532990 152589225 796921258 143479008 390287920 867502269 179570035 581372656 838304531 284222082 825596976 692290595 791293222 499237846 140732354 479288225 132634214 137657201 289496429 429596469 39560964 621521332 432647110 495113043 120206169 566924707 156831132 819749787 143545520 287238397 189169250 738660914 19253610 280378943 230978410 771607227 999624223 372927176 275340636 170704098 851374595 294617416 750011417 227168840 262226444 884697505 903941073 856440066 850390441 702887283 615070322 487620765 921769882 41056075 94795471 499998862 943157300 993051586 512580153 739793820 900645367 657946619 834948044 130476710 661061638 429562319 520283367 538195998 104745646 829247597 958664033 935338553 90340730 542399014 699558751 507721074 431056603 867221228 798627036 647554782 75601667 745891774 550802623 614509507 360195407 302852667 341732334 151196747 677094684 102068394 185205955 510040848 495002285 778113251 924140595 593244094 699874172 471534791 409980419 533347583 599927342 221295891 344974036 627554703 186571463 339219532 605648499 476158147 899111814 855155467 467069429 484670140 922396974 147358562 440954927 499383250 834617432 587262674 317248468 786785250 970435197 967442162 757734738 26088088 639121655 428129888 437783486 243551412 452679595 631827661 89794358 138637728 22447399 635556209 283321458 414566631 974020772 448163227 86874001 743249735 586284823 450420757 612173303 357692848 931720326 653739991 303463103 232338387 760847734 548628057 2028992 405376859 449773506 76869031 368144814 797022393 827677391 16074070 588790848 371939984 935677954 620334816 350369535 895321509 134417527 182321163 906954797 836829574 155900270 281209905 979399308 134325136 306604683 112216901 977092392 240447486 371192925 271418806 516652204 282626175 133286224 886738643 612989356 783750484 78235233 174306432 18680763 352862370 39460048 363624102 482038394 77538873 280394263 432522769 612300477 877106537 127840361 200545333 900522989 691627185 863589780 199572622 874755609 402917049 724349560 485230139 723133328 94439385 669232536 871430810 803158201 791800373 219324091 37729421 656042427 672534661 34278846 206554249 467032635 354592717 290592506 196017046 615220611 576955797 438342603 217082021 355036209 819187048 891491406 567717568 131849898 743923108 837667737 177765120 543201481 568065396 897686887 198096618 249787849 163970653 616869951 507035773 535233336 319544378 344226026 965952306 412511536 522881647 598051988 867878316 159237572 20907763 347273843 409453941 331791515 783862268 186878784 903534395 707521272
642959608 418285933 538329674 178676269 995142453 153308034 915219166 702634135 373961370 487125252 515739798 528629497 388489749 470921761 44115967 338490471 319796310 998709849 117861375 728372541 448901208 356697367 366319384 737284347 155743447 868269092 368283237 640930835 329325281 847822672 743376507 180797473 813519286 912479112 427362063 909179306 131059185 954954522 70125892 254905355 117612254 533743429 813067960 418457070 882147751 402275305 387316706 587689126 585686369 539081085 647150622 660130340 16247587 284867907 570778747 575111228 560993094 139956532 163056489 817833685 42715479 106310174 885213810 880601843 195444318 563441620 882590812 846011634 779985348 157532578 149513290 574659365 558711733 125619 806078698 753340321 788233287 407644633 113876270 834641404 89137747 457277482 830407695 375844843 143780283 162951720 317100691 79205872 443876814 595100063 49961141 505693215 532991141 140851435 163922369 479101196 88484397 891305778 548857997 155486327 403489842 667923885 684429300 212222417 478963926 924551710 293057734 87213091 941480709 628314581 411657090 422159022 404668042 729754579 5011751 323619316 656183354 722084072 916604019 247174818 552100011 791576126 516467155 447579011 495274970 54109458 112910356 884292534 178808165 809631813 848333100 250407946 103784492 637242036 49230095 942922006 987429540 31163003 194316974 252756161 697127453 417601766 985495297 110351185 397637002 954107881 995446564 625497268 484953891 841682156 217832730 807380799 308711521 324356599 464059560 359347895 641959282 921978774 501033331 895873622 375669963 685106190 536695732 67977367 204333053 630412826 244309925 810710992 109353072 681495506 95439157 453278683 966354348 756589616 988906891 945665011 926799389 47575592 907966725 443553016 43791316 177393915 500850860 700788484 776862477 368643058 922512148 153535298 293899741 383778263 455842629 345858331 535817885 403206208 89694884 725915780 471391427 449356631 453936846 272248914 59047078 325522447 551813049 213791185 875324036 230787670 990752559 947636557 796496153 67020793 722989174 130328838 17159421 592754488 261565235 665876056 673815370 477870800 186787828 981186277 292976339 7174956 280573970 880546839 870918423 857866908 738561310 456963950 180915998 395809844 795596087 834435141 336580339 624203515 969951158 992098959 134898087 439189717 956272142 989215804 526021160 905122214 523298511 679471510 541233053 819102304 880744558 16119203 571807529 951853724 952661264 977980 634356747 520020530 296818884 929138038 585635867 492540547 109220010 688986036 349725688 802176278 946337044 230513909 559004915 996202813 371646914 124580875 94346861 793513134 277427604 959694787 109894251 205493515 32870561 483051056 294972109 255573162 924891115 331137824 719293962 867668975 813559572 598242304 927224195 92511665 362124932 725700082 467386985 582185805 923574341 255837266 766514498 11746240 453033430 212370749 736657966 544584510 824161606 195058329 826772229 705163459 798023552 178860783 847279728 38802427 9700146 559325304 667362361 731034667 590356536 490284454 118396990 687060386 862545205 641079141 217806530 737991931 972112758 13084415 825469885 32070219 222009127 760529058 343402339 642455968 241134054 379216989 730980566 280234376 340055657 845593739 462530204 875572270 719933306 360453518 363772043 199291609 737646139 563012490 938200316 434692065 298139041 330367197 907827008 158263824 383320557 904648113 758913802 971299966 820096711 77893291 977501700 256269825 712408088 729916127 376045220 42704856 294154101 193045815 924177961 273256696 246984283 456751413 14817546 604168805 938403935 606787216 832216841 281704434 632367775 800180386 151205847 917091221 216183181 28178311 808059131 176142675 360573351 120781543 231017067 382200781 624655267 303074797 939935347 526451556 541498760 573045049 402557881 572261529 152104767 229847046 951414642 866011363 29682346 721911071 198210305 523899947 804353720 546311060 742282699 836982350 798329854 683368271 250857069 474328424 575094175 417553595 883971084 502949809 514553873 140969617 887910755 94884180 545448099 463427781 714767923 170245731 605439839 879070287 516192048 330507397 700298 542603890 263784070 574317737 592155483 60923587 510751858 737430995 76484338 789888759 250015643 607848128 943450026 487742777 383408274 469551664 392641062 410976560 771570267 40257495 9582617 211740668 763862538 283158860 896672480 270790889 353461670 29077817 2269890 406363394 466938234 416384974 813644097 336799426 239792228 273413590 245499119 563607304 612760422 693513116 326809208 730020796 914756955 201450403 668282993 480268890 195524568 382716126 835004214 416924252 152071087 878543254 520853880 32067132 1938543 269983656 501650651 671837097 828464839 748779059 325808350 256396952 363864858 476683221 61180849 222569534 301358920 264048084 405376205 617608035 808181319 991060014 935609188 675150794 416291942 171495168 530237794 949878500 185715422 466582400 520572386 887827151 96994509 582755144 262458631 680146648 823439168 932770374 428437989 702604247 642892344 839713936 646458401 517671439 193233558 969357851 43764266 166220760 63543723 500384132 81266842 722069005 652056375 265496854 746902740 847173758 131609431 423778426 969525276 246602450 103009767 878182844 251784952 859194692 113886214 744706750 869154001 635461544 861487282 327837319 977853291 127133178 552939204 128186299 913999110 442859612 693894234 845856486 750974827 371472460 420849318 15564687 72368910 31718538 190776266 498572039 705265129 124560556 619536932 843830776 447640585 684171947 854015023 172703877 24214622 600886512 962834959 677790923 546609386 12587108 792303554 554874319 396689634 500254045 743213967 943021094 76024841 583108584 305562 533274953 131349279 218738972 731336941 18530416 742810764 208569813 664001770 818327737 610432203 510785186 196876435 295958494 717353068 493257263 411190972 588033309 349770584 418558537
467895481 793333657 913201488 590653531 129170987 75512575 212471915 933798043 725174743 274302336 874457693 416612586 603315563 41578420 649856390 829406623 604219023 815524062 812695474 752999938 802919299 681500146 102502580 868245577 184412180 465584009 27328861 276842729 100883979 893285014 211993879 382224050 377249108 952498305 164334901 884271033 586807670 551877619 738148189 651325711 437135778 697326532 69127223 401908480 489108381 282691500 530752329 428996901 127227406 808232894 471347368 372789229 616076917 795216920 507856483 288007764 406347167 15706925 81555131 7585157 902556739 443298807 93262736 211377158 518736855 940527410 130719683 63302667 5309875 368976454 571626426 426202489 754534003 209324502 133077389 680750788 282620291 480734581 75781559 707480791 563433196 289890199 743781478 723874714 24047605 151030764 727227148 351875854 716026075 106998527 641530238 870769518 72057140 632252197 749862421 202608222 277251278 253522994 109366696 344543695 50007681 671307269 720465621 941329823 934380735 734800285 139515766 604137452 673155615 895092660 220765929 64938529 200854339 157617777 292344939 938667666 650389443 304781045 705287658 284067442 375243254 412613341 435335445 858081854 228781683 687770695 158639689 124240260 361638053 88308059 585672849 491540070 841064167 926927970 637862390 354326683 676868134 795558950 201311841 288526949 767512961 302554372 592852371 42185756 441249313 497692546 247424394 613800567 314173323 756842477 125799393 966891439 515447629 242060549 973872605 153680943 349746067 3618273 255510078 337659268 574806594 535322185 198954054 548337592 989588239 153464508 229384240 65501834 189916068 256956555 408502454 146109129 26225622 578121154 350041501 463462675 876392701 334720436 342132273 182227932 237284731 754854262 306642021 424307833 997560831 518915239 601740398 474006582 445330434 801037016 295525402 708360879 542303791 801358651 557166893 570762866 832756460 388948550 990018419 756904539 149067431 56124786 759255371 449724022 399589182 816232086 321425582 666186674 264634488 545090159 331947065 360384635 870620790 935567261 830793701 374504768 688177262 577111272 330570255 269069574 747082350 944719754 138236664 734161224 843877738 819976483 276560986 194912097 953920006 374004817 403805232 675679603 406608157 854885410 303450098 866526064 975430047 151077068 641364697 816076243 414559172 703672171 800257978 212072448 193030857 101808825 702508404 509927754 840533743 101102566 361265774 338019806 926410161 877042714 545914979 330250624 307852685 665881418 15972832 219826478 235792434 127350295 350898985 579741023 328487630 423111251 175880060 434445921 332685120 789776268 78715298 46266526 583323168 748288067 30271733 292869526 91083838 986546569 365540394 618079553 691148159 285622695 43939544 190035574 343064915 630200539 766351781 802613867 483534914 773412488 95983896 170442590 719708283 476381761 341632309 716354728 199268976 115516909 688914517 37281318 32800085 380044627 663520190 206250965 35054234 993154497 503262765 471508131 449661526 85621318 643592782 457592405 823228641 542975503 553465000 994869929 435971639 707733349 227847717 49227360 894464297 840445056 492463967 680943376 108630068 338323419 442013400 448116676 227599119 121291725 613058093 314403066 286787998 763457620 853868503 868653323 143991202 513896010 798812716 969441492 529066434 733549733 227797173 763784091 315547190 710616971 676409827 889475604 561794854 658537556 588525062 408072513 786072589 1373789 569759980 891696701 683508923 634146087 417911896 738439486 143016591 665199590 702525085 762318132 855783617 665252768 17391018 276013354 431605531 150580714 63280533 554956736 577284265 440694213 372632249 29050000 402044692 313338894 728142331 545310795 988101258 541904771 540325591 422241374 671829061 667319341 709622053 337898475 97594363 767608100 117134131 999841663 557739408 13758923 149247750 989352814 718627907 713310344 61412915 200350904 524618450 673726030 869875359 346775297 378792916 531835077 924900640 746376456 782427894 470613044 456364683 229338527 335644681 259102378 638479176 966298626 485140895 776213028 189102823 344425959 487643660 326298308 84229092 298454073 676040853 655426097 218850105 846773205 232943264 741685002 656775939 880398945 656620912 180983654 706238312 347275199 980124384 524228502 387302379 374615533 773407745 801414200 90537165 29208492 194068515 853299314 350790967 974954966 47668668 931632166 980618502 402317312 692906488 426005467 472682658 942959834 668806908 443644124 596588841 39238052 2047002 140179612 644423994 792081921 519489595 977029033 663682125 79431570 240969070 777123894 563276985 267500390 114231774 895249585 305637806 34926647 666522922 369031836 611011058 297536085 425699767 419499928 255094718 249918661 517755681 143241320 652022522 432003699 272700008 694094552 402242039 351554127 202219695 55318167 648322573 216220563 418987489 992410208 500457988 60315617 865865482 407175033 64240583 150100835 237506877 713389984 489313075 78562870 422401259 971961609 519556072 120241545 147337591 147517288 751600446 736461962 604420658 163620826 151422221 969538735 498137444 182819254 778039140 552420594 35384954 789852130 356213384 19745078 175826057 832588203 692759027 924050289 86314928 960705672 903726968 448584731 268056496 469241114 638367832 397668875 527096877 611350269 610825763 835284088 609326787 473767694 987847057 26477915 720064095 949741226 220556532 921157412 424618458 448097754 952779918 699571291 759674349 695872181 585043600 318686863 526774030 266365735 778756704 956690080 123365534 975482348 974463431 185817782 136579056 340396242 18193029 333833998 289768360 205001387 80162466 558278984 62986754 713493479 102723799 871915810 990084061 650569196 42131248 250762052 201760047 925115892 970563168 143494511 860580612 697944721 804076830 352203367 139771126 199420036 446425598 283551266 262487090 362294338 938883927 100909964
952865413 148040913 95812160 535746414 163212250 503729284 656807777 63437335 237111665 491928171 957812085 851113117 984156724 689984566 562327327 272993042 235379567 820825750 362164587 808585180 412310679 244365363 104901727 919963997 683281289 663978645 360924340 421813878 113903454 678915881 55528049 399677114 324627741 249575273 863150958 384065947 324343152 636314381 142354922 471959340 523533583 566846724 667601843 170897534 14952694 595668214 724300448 339177500 523158463 404289808 27498292 226938230 757300099 712371150 768048249 193767543 116308125 902476805 421401520 144044031 270758065 697671348 223513196 747593174 205341085 529443135 259820403 635596154 191232571 862271075 920117383 73567121 41091977 954457637 528484534 309428835 946174423 258540776 460290780 901389268 466419062 566107178 478218975 467601521 393326447 659611511 817785146 253937070 197321516 863147701 480632259 964519961 581393703 416973635 898658510 889599176 851599795 134147147 335113227 836815907 913920685 840002138 711576406 462246474 716480180 363165195 784170857 41948114 354302386 385566231 701133351 225708071 452380899 184298935 118013518 902080008 172157022 977890184 8317007 135366191 474672478 363030098 349994526 602405007 170310970 755045465 814599927 221625160 923865124 955768587 496079750 814683973 288087762 711528761 756283808 734825225 830956064 696504451 205617228 328779076 969954809 606917191 483663564 777178153 454483915 158927109 710046884 528324404 387949209 909634607 5353914 604358188 488565878 581219223 268371112 222960223 263381729 335126606 549511266 684485031 480433002 100905181 981016009 855763590 109090338 830871770 288454471 708170061 568675535 838290777 616832907 612210287 947319597 816831424 460823848 809502571 956281842 25542793 595559019 223108596 436370354 338440665 891312915 318507440 707462227 308543031 83284596 30969328 877637127 472571011 710816643 265199606 434435180 4005728 762929688 814313542 983715060 472824734 17254625 334627736 386433228 572867300 809908254 838224667 988411606 167293523 72032622 71881956 75208815 422734557 462641654 327138863 558578647 38817957 846801589 871077853 13562182 310695387 167463571 835738492 729930325 142711914 441634162 777391432 694330753 904588355 731771158 124859124 296983172 492083206 143382556 220401836 637243284 839659119 49943765 974459498 765539133 28235118 577148238 727956600 10033910 443669835 915658775 240191576 579580662 311573604 196442794 220441003 678563274 129573659 841088257 802950479 976485602 680492708 978851597 580741564 597323236 115706926 540782765 692679081 750882287 845349571 156237970 967455757 285121379 485318264 375159504 701926902 131780397 742008870 891062735 200566786 4037065 112287861 951720437 142793516 158248551 382927246 742335320 692128715 756597891 353610151 130392080 560748593 504264424 290105084 434422230 781720781 925937979 716876352 702889903 639689218 625717797 774741853 208642603 859077112 19856364 625596804 822617525 45723164 912357243 460681803 791935588 426296665 709987631 950765242 987205751 806248743 694252256 686920208 413569497 308784332 363384337 417062214 597186074 622291517 821449566 596614833 248858934 982328610 812007183 691431775 325682475 59437760 315739215 666720708 246832926 137416621 450572484 113592096 622268829 78912398 736579481 855316453 448072640 485548104 593080936 517441887 262839372 117444590 250634083 845290899 588350554 407454848 940398668 937269382 412145548 704179934 924117924 221583368 198938364 85202647 607574002 279240005 53906658 511007834 324192571 237474407 504699489 451260956 79654905 560018339 35603686 951813510 51284424 364957679 53631194 274724880 206267126 161165772 849042888 148713745 171148883 297508968 984496607 557424908 4672596 321311619 954146056 582354062 990555595 858512390 652069846 156776213 972783811 10433223 13153719 638414974 190037182 559616868 109644159 511137752 183787039 350625747 390664875 823932993 55232592 378269783 138993669 461318943 104827683 750875345 467198160 872867708 566454893 798031151 828006933 378678655 354743510 455900355 84600930 82626496 462426976 447387098 526409740 356148461 504482219 317141290 475102225 221997539 355812860 67914059 253776460 724916035 741455371 546964367 99910228 637770915 21575865 361997171 754201705 654630709 660074723 656422617 412440693 135328662 817497178 183546135 703543915 596883985 346271125 920844081 998972778 430391117 439236992 973928301 941695292 213155558 222111146 17511990 854566439 301000817 744113860 764435031 23110706 458300312 62420455 993219529 5919708 354569012 216599972 946157816 532921668 819444413 957113704 855921585 248138674 157119765 858147554 766577959 255823216 515949199 767043758 732217677 714071727 303103486 103303357 69918699 536689984 385497791 921909586 613957070 632533795 639196534 745185682 991772772 673094168 717138758 197737106 646277729 398965835 558912287 346312661 354118229 950460975 488283814 680832801 544481684 788673204 892611872 862604385 748908341 629525816 256668841 663474838 491210595 185927599 321363233 436009143 544541947 260915258 800378207 315117675 450614319 292530761 351478798 555448939 197155627 351649106 938488242 724489365 404749713 940461388 43793501 261337110 455342286 473222081 842366046 191296094 55396531 4896175 338936013 249839735 311797369 337265815 617463480 962497749 983941852 827021394 364533817 651117762 586137154 672556006 725415278 798257001 926832443 107030119 924113660 968729104 531660543 197712476 43122402 615971495 671721948 715535194 119510157 159657216 424226590 483012117 618707216 443460444 521785194 274540150 386825280 474698300 218264562 244974852 280851331 453021647 57137425 825695010 217355639 844533188 748313085 424743981 295379462 595781728 146458705 395309635 544298082 663410203 296079112 471153708 938856672 84542515 737962837 577634564 88200604 852748924 19744945 208549353 495623915 146307132 850651170 554801302 150913678 563121403 419831789 240229180 583548797
656062754 230403272 418079524 832390144 583685431 92768541 39871216 274217365 722166440 140607371 186605032 282393977 137282170 127416275 369116370 812930326 105998793 544710146 916332323 164653026 526820358 892467287 394863225 298225173 177483756 828255452 300424464 631322408 818889069 314898007 472658658 775860627 500769974 167906925 719460834 90459467 883114323 668737903 415418163 548715608 902829466 712275270 648843308 906722925 58515631 76692636 796236217 521059801 14885691 811085582 809377747 221816976 547737970 363726117 543312806 853646810 827785473 673071323 41662842 183246890 339734537 740987827 135829752 98256942 28967788 96696318 668548630 945376422 37148813 988714986 327749543 657644562 903438878 422203099 215529109 468611233 283680757 111426504 285382541 926769745 114014924 130472511 846496105 811658160 925232693 823717181 802524529 465629252 538809076 623484642 343093358 921251042 938300327 879251249 497429217 490305869 429519989 155049692 769292072 429978450 697298048 15296011 439521339 996033329 662930715 893308834 810745274 819317121 708895778 485801999 977326894 619574237 168055223 596702942 259437752 275891334 337336849 203710672 13176101 954730245 849985996 362433555 785866746 408433231 602559397 967681894 93768750 766183956 939621845 369400666 934840175 87164932 515735465 992375819 5798108 303167678 919184395 847715159 491654820 98470538 887416438 100107911 270477860 709192191 978900677 174102769 616710091 434570202 970493152 24679967 828383016 216925719 772126660 150427510 970311914 588739861 843963764 601675606 296203508 947154362 969659894 957766809 702862407 381162519 829341843 19166185 284607576 168346799 624829015 521858235 757416586 778703569 89710259 873543800 328560378 2910653 22612339 407708572 199219440 589440426 181360435 305309697 874341798 457146942 344074860 104657347 825827179 909766680 44191481 903004641 445979347 19302708 198913118 528075509 299493649 498913895 994414625 470152325 949267555 192646649 131077065 718938211 181682358 57976023 307842249 197624327 52229890 579101001 895777985 912543264 37411787 105670054 31669321 609369672 532397204 843983886 352897078 823409831 31951348 717046558 248658671 903298280 756511355 550009693 150547809 479826920 368915039 332295557 91249250 701070816 653533721 438074691 287414065 603977108 127444346 15761832 438532612 845102481 624128691 627377182 973731641 686311024 7873789 110370402 538295634 184020315 244407283 746053549 539491822 295443211 476238971 383910539 247768391 147275566 155383219 870454549 39744797 874991135 737626657 155751278 419227435 893156380 52244019 338736545 808442366 599664097 623124327 954856368 569912527 459319880 677741283 38320657 980988159 848346135 245585555 100278895 789253277 165257221 410285653 369580797 402036662 168067827 778444328 354356744 677444365 909113325 432640866 404729140 446186961 553535871 876691270 199749541 428929729 801190569 636496563 552426086 645068709 140554567 884261275 586456827 434089108 79461675 946296862 521261634 463410710 886197263 369339342 303399359 20321458 743434879 773252016 589012245 11392961 889158435 993786480 331349976 680923988 658160290 903501792 458764392 301038737 733206339 998146949 494524583 676678279 269293522 779367521 2780826 714554494 807893408 24891286 136045037 792627921 143144038 55915267 454639853 639925753 346218099 48012587 813780413 708472425 634377333 886015279 598256689 484799455 531007595 91829015 353304078 7774227 818297408 201204052 933469686 402847909 524428992 293060325 880871986 447559951 229891085 404058925 617630919 693174144 985135622 222378005 22907293 750841388 822066127 325111527 678619638 382842973 668647674 539909040 974462475 968746164 65772946 605102 301141026 971236894 793638057 981524546 667740039 906118117 102741593 124412369 623785103 459065614 559912659 83581781 907988832 235098956 114845834 150867611 733081013 673520065 747843662 378488479 806124189 802541671 224974620 555171524 398005409 474218651 452683198 277776130 90199396 367935685 549316338 485103959 181803503 488343019 339462580 498869192 844153851 22395104 610008566 317730826 826003172 587394407 730808276 636482654 176568322 262726035 928248734 725294659 37211497 679389191 997947353 523986021 328086198 150136841 697871721 952254450 86348216 768570142 766855509 42650526 917427671 537586405 492044270 782393297 756203231 199637345 598217199 946547561 942021891 805150377 116809422 553791045 255290900 396766010 231206040 395694676 499984803 204416059 118101993 656123375 668645572 427239182 113778208 636386995 671337666 924680442 144436513 834276799 40906211 525823189 909893395 623358493 578302683 72854124 954939770 38443031 525459585 923194938 450026125 14410982 237338908 827305583 258306081 872981660 305498467 146162428 925522643 998294316 366713082 185478792 704375871 517249479 655100326 399101109 471400 827639693 496355191 654910662 296296226 653816388 629069481 799113036 133934271 301989236 457897147 451863810 218892296 962557008 915294878 404056639 982589364 842046751 18829776 377923615 563737043 699245454 634787533 650141610 764202012 652208178 160481795 17351981 433460822 811559001 573165229 476332663 633064823 173288172 66140137 469562232 886154596 690800977 74388577 268191247 768819657 341692269 644065539 698589753 600152124 22441928 908389854 558341505 338824371 367003871 34818732 693719930 32194498 46125837 871819823 191744456 942094142 770713795 688947638 246478259 368152789 792388986 154958637 428299080 726139043 921410751 126363770 103944457 894359498 14890203 952890642 943138326 45163342 486353216 317817951 868333672 237945925 814049880 844309792 796898220 454574251 853757354 856946875 842983560 186867200 936537660 58508144 632212335 796943529 927181524 557337300 31524359 58265441 485809630 472510056 329263972 113268905 476737910 33322639 2803808 683233094 734000584 24434113 361203135 445112857 113853422 565310507 392073902 599962150 9592463 362043450
183005428 103197061 648718982 652220125 603156197 567100300 654108015 583036897 393397468 455534516 534812270 248602550 438590239 416938231 245810327 372970656 998134180 519387605 925349288 671606419 31297009 875490074 835128118 952821870 535048764 104448263 789013657 599200433 200599273 879618002 991970090 243496882 949200401 622933164 501905341 268024596 690401232 267893274 643884871 932479705 706841047 921868695 684030784 936955239 386398796 225648376 832728602 514155270 190890683 687653741 463570213 735218779 216415087 10696782 273241828 920636990 389130333 637095926 125550044 437551515 316219537 534126705 346459858 8917812 24128598 431287877 560060119 189289918 429964152 618728663 545503607 399062189 747161897 153976735 991446468 274219948 794707092 480172809 410617152 470546994 46294165 872550761 911836082 360781095 606706081 24398902 668256947 547174181 298687590 180629448 793434687 462786164 525935007 182244808 49486190 278611808 523574136 675348066 637338219 445998774 313665601 641868564 16980669 864819584 966257027 287899930 876919463 501564390 362706604 700894710 724034591 445848505 298504913 107173898 701626631 418063060 652304469 2928635 312049312 585528186 124706897 801475918 125929431 973789475 480035743 278325473 722622439 529396935 480473811 413261883 157976028 909056042 164897717 735764084 42572705 424702639 795081304 185480860 800546331 671458443 345640796 705565451 828034801 203989377 328736114 262978718 735111943 448039107 573859008 220059785 589648469 284654633 663980529 31336415 53727150 287602427 597647559 221791069 576802400 767983999 824645223 848043915 590848107 850522641 2545792 966567563 124916710 148276297 151037952 527777471 186304457 620361226 83953261 368779909 325242730 432451115 351625344 116088023 343341272 334041454 200990053 901566471 673545748 357776255 948292484 877651127 638036079 385212534 643963520 581262414 584667439 37416961 55154711 51269070 792916860 363961772 439863195 396321397 803742835 383812299 659730196 67756981 921606684 824068516 487811677 7401229 294681685 20883679 996507500 670386726 179349946 738983767 95110339 276469291 789139505 580299470 122203005 91507669 271647351 413188119 456390207 879872917 955277679 683240585 963588571 972172158 516721910 29533510 248379713 583824972 539457511 834553265 647875022 964985700 673808152 871342064 927134725 261327192 564036324 366661515 239153590 616979347 329267984 729015428 460082395 650583217 571598321 562997324 690567348 469348531 131715161 718345502 123113772 452750362 796793633 582830845 389157106 888497150 465210144 946790201 143255019 58237467 732723422 267175285 90802689 73962780 30288116 980531814 181773579 522318542 796630626 125209908 33675236 326402862 621475967 603374359 351731942 38793161 129638918 532630185 69125200 256543963 420372974 168764063 40750 900421205 518789241 881662027 665879854 289325976 516445554 927494716 940038282 894412193 762342267 409886119 604176874 590541908 632352356 863392500 588114415 121018777 842887503 355257763 682192518 688863699 287513495 206249113 285194089 636382732 115231246 333385618 174828142 866291026 584592294 634757697 848310796 632000509 541581578 300155061 300345667 455467661 669494277 305631657 772840320 782020533 380581899 891627052 853669103 483771724 496273565 65389150 380104023 264304479 373157685 207211931 283390102 721319632 466239658 621189100 932389531 467168002 372508413 899316751 649818410 493925425 534110398 115032836 704039302 785527571 349709837 350317777 740122790 685950718 543318979 944455949 878974146 40202492 532235898 560502482 936885878 177527795 424225073 466365682 550133899 625954795 69874687 401644210 160318775 4865291 77019515 610700281 347060437 459989434 241931225 1626382 296843339 494022438 142646847 51429096 572088113 87952853 223120806 106639946 872892087 618598473 177576147 811230667 288831318 618566892 481398462 502540092 998975645 706100129 375208520 36556090 643543854 672747260 338726573 648750034 78343949 572223426 631099674 432139398 77903019 810070290 333062582 750760940 675559633 926705072 592931961 401371360 109659782 777190291 186469843 643694501 447629549 55650946 75288291 4072961 154254441 919751645 678720410 336184268 530616231 174346290 198103959 869693644 575628369 592097892 892293618 325501557 898047486 276387149 272340854 264523526 13892314 500333747 45589090 197370776 99110313 153832415 118920557 7034237 331401722 667393934 123749950 852348221 61588118 830631454 280235172 132667179 352560471 537906818 718457746 36230907 372868956 514151770 937786940 964689448 996274634 18538371 923876347 867911929 548560057 126214412 465422124 158001926 788668719 42347264 445553220 124476860 814282262 859375401 806212488 919483068 692939796 313693223 998346324 925421349 968175937 948099998 460615 296716993 453582342 759568364 957494098 795756203 86035130 970181423 87896318 446469427 560819173 188748594 897387171 864295287 599280456 87024048 503813976 596036189 19186314 780868196 586564191 132120388 258350223 936732493 362926622 338643932 825013682 256835755 502206623 790401195 145797327 444926075 494256839 105468052 249899143 456785719 45727146 242618137 951697599 538275404 85933429 238090737 339844247 260641417 471037847 739669943 811723057 919901663 715706567 443486164 868221761 240625453 455599114 517981372 228627119 982664802 154328899 378891032 778543235 356636460 487395775 277369544 981415739 769483576 387385709 822517901 308393968 522818155 285317593 834914057 607941119 833203289 344186451 599876935 527951654 11847045 591169322 641087686 813079208 138341112 805909806 724741441 698330024 299993274 786663763 667166804 75607717 124187432 773392756 828310401 488197102 889373046 714730283 295553484 243584204 611615381 150395986 356330103 473293434 859298499 739891562 6882924 185586046 867962214 634523270 172339513 151015109 869963397 892146080 389520110 168693794 144741773 455248657 168864766 716267485 2527853 388339629 524735847
192546013 618518089 721368660 226785761 127649601 504770404 204515171 252336023 670547240 701542969 112400683 136864916 630337363 710853659 838961857 316707065 367417935 702013779 299692869 570586590 79760951 595460184 642772330 566343780 901973121 338977317 383204872 768809175 337538861 53812340 320159813 506824752 347357186 693775847 190991675 302208805 887161055 839655745 491045113 676601371 148794368 888494286 777365147 389468205 860879788 979276285 206319673 48649669 832167885 34121542 31629927 870875636 892158434 336561131 336714852 610427847 302284044 595753992 843108668 240872861 376872130 921803794 452159340 531995600 33000319 653355547 241769698 565933139 280833306 272319478 986316751 284361894 117502975 566799003 52579306 382669294 321037689 566252281 708243109 537789119 178141864 582621612 405428134 437330803 512501743 934263223 608988728 352072956 665219986 921544468 360823635 560518151 796210921 86677223 286804682 371767948 192657862 819455157 921564400 388985262 18070952 253877863 312703366 909258834 410997920 735300916 209759682 41717415 953384192 461609278 90695550 282955441 903051804 450566663 923706578 515871860 459325098 987553967 824601610 316526328 688548799 591265682 409606243 727041638 967977433 434539363 890859333 355969492 395669246 213773270 800624681 606779414 627652008 656796608 196498276 399408903 101106115 827926354 149604798 321038461 799730251 321873104 823726181 222418443 576810501 42421494 194847959 782513576 165084051 69120334 896498126 588014653 372439397 853188138 215773504 31089755 522639266 127442993 291732663 460986227 909363691 355117503 483187284 131408506 279269674 161749274 355433702 763816163 539243956 500242969 653899870 485103863 219717622 501343852 589660328 996545838 444718702 225369825 799661408 727692976 694545740 275246660 488755761 496318635 153638650 463894070 920902617 798993380 148889366 578495476 649468908 737219645 984470938 379981266 936560126 21085924 462744716 109431557 481585092 445734815 777554557 755952950 20804331 483016983 602164043 854455442 666156881 230019756 290507195 532228354 465989282 397814892 841801361 883707828 591642214 500972179 612977316 94320048 968324826 534332042 232006932 695960360 934717702 559318940 265089264 484258699 194274256 996513293 814142950 950404706 966503521 386488461 407981261 960355526 581891786 219847573 655004805 382754718 813859722 445824306 405372691 329016493 807136660 41091710 347868447 704312606 782303638 744493892 11670638 404790819 322119879 517059469 107898528 95530824 630056760 222415490 392500358 991194719 286626866 344139031 145168821 390206533 688723243 8193061 263291310 322782628 439649067 149570276 726059873 301918282 85255418 613809612 193731386 45452314 976175572 161636249 590423231 1257474 605172162 317229861 572263439 188134840 642288071 283947720 970238642 622926127 938867255 493442108 807409140 986379022 187048563 791238639 870432891 930535510 761775740 934014845 636167011 558662747 69040342 817219692 937379072 620170710 28066237 176185226 427492483 179515913 32997115 985189197 994577601 36365821 425945853 329266132 47761454 815584643 651611486 718034311 809749649 384265999 961136923 674877301 36461403 896834258 112864557 588112833 900013613 469438657 104119789 570083510 43790204 719037014 270913065 553396925 802033480 483434184 241175479 821938880 161259267 636972501 861239615 879516148 269735976 43795811 10816447 334506161 369711368 569909442 640421841 532588240 697607569 814267154 119489697 472619042 137858646 493213065 723133618 41940264 418344969 503110050 592437037 189848070 984982021 244815236 953426211 903641794 115320068 368870334 197885479 857069802 484805511 375121224 821638200 981667525 13446138 347866268 774884969 30889258 456930333 665266460 770724870 305457887 958360285 173279193 851480291 132208473 295875607 883426486 53729540 452531916 603398933 563372807 32147691 685623627 609410910 253198627 206445165 286349726 93159626 579931073 366974004 98050026 170382490 301052154 31884670 635422096 937102755 366846088 181631427 575498825 113232173 704513586 308021812 522343720 381295689 353935822 420443803 580002763 484696069 274044822 309696521 108637843 837834310 230913663 179056103 581373169 103837344 419902719 65202694 500170521 643468209 127854368 854463651 299802163 146516402 869517601 148232513 543407491 710051398 729750306 279826673 172246700 788620663 163908038 866694724 627099646 217338437 24199863 382306260 140139696 483306326 310653284 820379423 350567219 928247620 338119378 939200781 937399367 572299023 251252152 429477971 208265852 440085906 171775764 665959941 493351842 448062957 814220972 187614040 174407712 408486363 99276890 502896374 246303271 387748593 279014148 882985698 273175688 512046858 534211572 75733570 174086417 278112409 459414019 877457447 228177287 869465097 262946772 156531681 43159472 944460109 15337158 414251252 311083506 335223893 514398489 160595450 572279103 814027531 776864270 559739729 758076716 443855921 47858502 854225082 151121783 628503026 598395407 524548724 391151750 964333632 233692577 166065361 306498834 753838373 935975586 672080305 213294574 159488348 802640340 85887820 396855180 364938674 492479962 173855540 328268547 361990400 935934729 817006220 911252551 279496528 286002976 729926301 553604886 534208553 120824783 215263562 487689344 82852659 383885150 332860256 354757631 334103475 902402893 485471688 370997842 782240997 483872747 174990507 489836122 108789284 47277049 89219524 254578256 725339640 888562636 659223635 92114904 261958427 853407920 701746159 86158964 758706484 70447553 754535250 413928312 737773451 211879780 190315266 355435463 174455459 261635590 351066082 481208370 170870592 803771302 516906516 808427315 890582766 342499538 300759096 246757196 694575532 391372092 581459848 326414510 744976063 811712802 967273551 706793844 350269690 350326948 930519786 657911395 368930971 385720351 889803366 500007498 99630244 339846672 145041210 53103060
389710164 222717533 699689533 320131994 871493568 259050585 374010521 962784099 489998487 738182528 203458575 841897494 672964764 259277661 417265613 795731587 388434981 695494351 881159537 145419685 835813920 533800819 788907153 648988959 311998902 314611910 599046327 143923073 736267170 319466461 898446368 784091591 815088376 400770446 688515898 710659680 645538903 539778681 294351462 34962092 156123890 481443041 15668317 40974244 498652945 324455695 941218670 297085987 336896587 494501702 463283882 904252891 598114445 759668934 512711276 677836723 18451706 841953247 465073561 605148866 150656152 13173950 140613131 166658278 964891670 168329274 339243389 478886468 565467130 58004515 582826551 588840431 285965413 429758392 625634657 260650989 615059021 868576459 448717364 799298179 142558338 230870684 810077177 806732570 322141725 134281494 485719786 690943235 913567403 348593981 820298199 198441955 975556783 452293658 79785346 767437845 121684425 355976777 961704235 689276153 867489245 419016643 300626802 151915988 92372529 840351870 840526083 802629491 565635983 597086820 415713215 537228163 937579021 622131500 858277316 893091220 294374355 836600295 982550734 177764901 223992379 845021893 335671184 874782916 701498569 961020255 625964775 892166128 40058254 660196127 555731944 4475012 385452310 858995284 964754639 967574443 617621600 674890373 422001959 399186355 706548731 415231043 899041438 650862407 803286779 79345430 628309799 745170087 354739877 863688599 360249490 595245916 847156040 781499759 260123027 657214622 935395984 459582174 556425429 597952998 544786994 922171143 751897736 562335562 364961947 203441322 530378299 375809992 83694578 30744996 273081860 372549294 501289003 681872770 573613431 329604688 274359041 768358291 117713852 506729802 419722152 354263779 732035262 175950053 697216798 709070746 636518238 658934562 630787158 6595156 479864084 747786992 329443004 254850705 364638133 196546310 468341860 191341564 416393290 319255483 643976054 505166686 732417471 274899369 449357038 825042360 132523026 934569127 755962386 530157505 353840593 377905041 195118388 183746027 267150 609555526 313342241 805761339 517888527 176970433 503095668 976824420 567332619 792873805 832450924 12893347 656216747 357859187 209933877 153875462 871381988 149248599 548727705 472023160 517554424 914122639 845556259 537120038 100053409 422858657 158927595 227688429 777788177 44883444 811522568 658425400 824070882 803589411 573355004 833029180 192098063 227481672 409340733 459740185 638080695 820494352 738650461 632994187 272011542 802817785 438557640 777819134 53681481 706818818 340995161 688261709 473990027 172532768 940828751 362313889 353545930 305231584 273467399 579498532 194209503 842136008 572543865 963754587 783493351 297100579 655268318 354366396 910629236 620786621 988874399 212814087 782797664 991666441 810562261 749602742 146007897 728963658 642119256 530216914 241362320 314901888 51346301 401663766 429125074 788679699 440169068 650415211 690605742 601324387 249987153 668638838 798419914 895922414 145639251 110752490 311464427 841779509 238472879 633334565 971092869 367688974 24728197 704542730 622594578 566160046 944182414 854585801 815371832 157493227 326367653 761598453 314914028 455774879 458370746 204492343 105920074 533064484 263881547 530648175 344647792 344185528 931733250 645755339 480607634 267609544 559609882 409426118 599490894 127166175 614581803 203036546 276813971 791105569 144949878 944235293 426931805 253159440 293528521 515502296 899441665 651173086 703150121 561265322 125382730 8708756 73694918 388900126 559601794 238639845 335720637 453535334 456682401 401990355 867834643 880942095 298624834 678015603 397187550 401096728 582090887 502605488 199686878 746359524 563571218 172300544 490718232 545826594 989022470 113967194 128760601 614339890 628570826 765708676 987731294 264708820 48598611 308446980 836053522 785701435 424346771 907854370 147672086 402019455 208243283 775357723 147895137 548315818 119493112 164274917 111046000 173818498 333096781 783769721 256663698 699453901 488755505 710162651 50979795 592905477 355670752 651913256 120164269 888657516 771183925 542612484 544326032 902170727 992602854 325571609 243755872 308752620 317365694 745128225 920804276 774837492 345074579 449354591 917577395 778266730 733493518 684110698 648717160 399704254 828559004 626246291 322727477 247621681 109122663 127942902 480398535 987808689 710949570 936929353 498556132 966483121 904280212 62812428 11791305 248035388 727124647 115805420 424449086 571973466 259876130 496799812 702388383 798956527 927120065 932023247 829942176 798916063 883938078 198861331 117615512 250609759 947282659 811364476 298611071 898115053 43155837 342285947 773884252 146220501 948705523 318783648 654810735 588411061 615599783 199098502 199590347 270206212 646333659 126769438 683095030 656850300 566188540 836147456 322122841 59911685 665491316 421823184 574557116 506370299 383909636 457904037 254456101 953109102 209526653 872080508 506642845 826528367 954157539 105629369 771463481 22264388 876947762 329318799 754860909 772835684 589128721 258179099 316992385 9467608 827880551 411655412 894214835 334154765 199226281 675632751 892834128 845852193 568047054 280209474 325440888 564927471 194197908 458314258 12664363 568345444 39040762 861158334 543794765 25262964 325316261 506127090 783586102 513233880 718866348 925323588 449939075 486122365 531992971 90908357 740930637 928094721 962099971 976740980 674114209 837704237 793337060 276477068 301206543 470655543 957423122 334331664 107567926 522787091 500323061 119056548 715499909 43556040 277214745 323036252 160639689 516218454 410360373 806075856 680392333 741731685 23107738 576985639 448190726 344778495 456669352 852350097 182833703 817832633 292565668 924714706 981503166 744910510 117284669 124056465 167486776 63824546 350523153 576151030 647369477 366959348 732311442 605754195 769947493 199792439 352250391 524261211
400192264 467895890 163354263 888800011 478298112 274957898 702085494 199893259 455520647 300537807 492189896 115838267 411029943 217098252 711653978 353200527 988864825 899763747 248082384 666936326 475696174 990893229 378188027 885610522 95592988 783264766 119015072 424570046 142125227 584647260 830735574 972109857 598351865 397247825 848041475 688579948 652828254 754215886 58396184 305883338 56409570 271391242 533292774 59921340 644760529 463283865 699513363 654444455 363022232 921585115 272779941 130637528 900256188 481781164 436459935 463046214 793342613 651884525 527621348 129470260 730248161 306831351 205263347 530052622 925752233 565289537 989972759 821666670 210192774 935512789 69069891 352546795 327436563 223917922 172883795 493938120 723760375 536459241 994123606 792574022 674780464 92573242 638845049 352417162 649237465 63577984 74321247 296584428 739424092 417003482 291034804 79618427 388164861 319549735 290097789 650532235 858212414 652659936 221830403 73943169 131066542 54370314 423494773 938955857 618560373 905498113 631504071 62694012 881259835 276983213 815260530 168382899 337682523 396752236 178323724 965244268 15988523 351085460 115800482 135400752 866076352 120036632 608610018 508928230 763101801 555331371 52665239 643743088 628065585 558785802 976401225 191262611 183851395 941187383 440755288 863964195 21306278 196219979 158000931 373061328 669787231 413301108 275747871 897229153 203700416 128526275 396303982 266880888 252595303 174616168 686250718 78626273 539224786 649677460 959699420 117815700 11884219 375147419 915574205 785213827 927584019 308840970 30896900 685360883 937369320 668035541 502692197 473587559 795589983 874666212 341450128 667759307 725552714 8267334 112896259 71945643 4919103 856511260 262529920 650933750 406280235 132131249 734182850 576982074 761821061 686478030 935070431 429092358 258776979 527652432 590672170 855696531 172641466 836352939 549336919 103125139 763121617 839063070 821906922 702250045 583266939 796537129 132866492 622023878 689806262 339051399 520751168 440377162 100191785 342281005 852823785 595388447 789245121 711947096 738456030 740485730 294639200 70522914 63705881 338885383 403040202 962037844 481547288 105442664 172729154 926991240 429520780 401479054 844330875 138110343 300882517 126079802 392984617 458828055 213498484 891036613 712466506 948684180 485349192 502569328 604417911 2258340 979522919 136859127 59937646 975119086 5972143 932945767 405319050 201240209 458320782 789331872 302780917 2853362 904183315 457683219 518726405 889899588 435532997 962969319 465621692 753740190 778039969 311275239 833933304 792387920 931954951 47941072 905858666 386990877 306511016 87820064 681293200 344698827 984366900 969556518 915921377 627659363 149537041 753002236 884257248 845237331 111044132 458827057 130471879 948164950 344033884 296466917 111842362 87411400 241945476 220630608 418666572 315261042 715193176 377748146 818234947 911278874 522380478 804697445 655160252 603642184 784989614 123532328 978866019 225223345 519744300 468317875 370287713 866178455 222892801 786614798 825899270 35491872 190811230 121482672 360323245 37126369 6073838 237491882 899006291 7020819 760035935 346879254 134322019 235279591 614972450 972052634 526082162 418307519 949397226 867960542 54737825 370298050 495036556 778953201 261857758 74739209 85381613 29955111 489224739 951366531 243954660 233239293 7032963 946356690 881172964 625845455 625026834 177767058 557799394 156692984 111799438 695990719 157278378 929284230 680762209 858042034 502585130 456717054 378177508 314565966 371153489 312404006 735153456 581173756 730605838 161259371 378884721 238445503 558033160 373920370 658727176 450946128 941612987 593229062 270576822 555249936 475588487 322015836 247729921 46550340 900720485 124114215 336595410 324612531 289562512 837205900 111487854 579871350 611715300 366641642 222257295 527518806 540979167 241567693 170285689 339002664 209288726 555158510 251842825 106638489 882317813 927443513 243570873 719959089 748694188 347200438 284960626 699042542 970229236 712749192 467224668 117035187 800213350 608125964 381858161 567718113 179772288 886433829 194550307 622085643 90833760 606839187 95973805 651868390 368452898 229062607 501564127 552519809 356929262 705263961 770295017 821206526 748173562 121634645 395282967 899037374 256480706 832775258 833995415 613692330 15587329 123600686 234453151 62311123 583050333 483586717 530392426 761978533 693443561 252379178 8852453 830907868 450392738 174848530 882340303 850860414 705227187 195861040 549580535 659871851 491784149 506481068 419350008 410036107 119121230 956702810 849083108 715135721 47317051 338277583 825274704 785397810 707200024 107293755 624117073 365940570 590557955 244449898 425613818 237656383 858150294 786132338 789826867 158437349 777182633 984466793 507980677 911219169 434124565 87569685 847356236 167340679 78958783 266381322 211677129 193518779 76008911 886642300 953526361 527497846 713440039 419181684 949501124 650250137 479635517 587742028 551944621 228516894 864432963 156958959 314243346 991624335 807642127 705886395 209744706 170360115 772125771 543278424 946390512 516895800 933437028 985286912 419959579 297049 265939214 556205288 760730426 779005041 391736414 651540779 487939109 62643818 939231167 346604568 712054733 119527093 946952426 515433099 146132791 644974866 372674289 459983876 120873630 334942558 81513175 736278305 233223781 278525982 898074085 108083471 65880202 229224952 621175032 393903331 206452027 946455389 63885363 827112842 441683777 253903599 47952290 958698451 834171661 586272272 699213078 370316838 158043154 120430577 147572249 393614657 378050282 550803638 118436801 543708955 910904114 491688597 628505408 871213763 925172740 370083413 200757834 480406625 90184016 305052759 420354359 195491747 771563159 617425612 427293139 113872092 255579847 618981865 224167245 846208043 840218507 98998382 593785406 807341468
609214657 945474961 894847623 294930784 966960994 442492788 26037522 1151261 979768562 303008290 769685862 854023130 214348418 838409279 682482789 224264630 677893344 9218741 149524711 334142274 754265553 796342951 999064927 913097127 331754160 922779992 370428504 814201924 24761158 134469725 853839587 865632860 310108027 263939108 809147744 375666472 83568804 274750166 754607309 782781228 413692895 171457485 107404308 408032319 238902459 488646258 695781427 770268141 507521783 221207738 282238096 796620541 320440539 243425108 297157455 246399241 214327833 676401102 887596972 674307824 428879463 875971282 167208256 271876281 705088458 660377087 269075295 547812762 884987737 624147542 694924423 82619655 768554863 848353872 974248757 466164224 898714486 456238411 188153385 334525911 365480570 143403562 953192848 950565015 773817090 336248342 459455158 69755594 1573325 834328886 219248405 5633278 967186948 226805668 351715247 641415780 604300934 834615280 43280590 437623639 478143913 513041474 548174351 215778330 215395235 997990667 917087954 566483426 60751814 339547481 56990601 321888219 19830353 924979841 346204482 115903870 956991186 970228094 11175627 929254082 459190008 953767574 353633321 228513887 274172241 186720700 11568123 109806197 281317907 34449660 483452437 911898301 878182734 479421922 995256226 382936636 809185268 778853411 585204351 458791289 832005417 117215084 778612073 812986064 479828162 28982341 856810772 941417707 419706597 272030559 455824213 692432027 806407978 840440927 900817424 927244905 236875986 414252324 342874053 288562332 205672829 886288893 159507486 204789220 846938291 101385286 874365121 820802006 726146372 394974898 459296516 865465004 331513741 103227120 718806464 85382450 859408146 933125588 888692016 890205282 287368091 767054007 186040527 609343068 308276069 333230931 448692808 706403316 195406236 603620282 944779235 654586762 376664124 615505402 945388791 677315289 980822167 215713362 595562813 890192493 528886234 567720973 948383289 995549358 254251000 692960650 497544223 361441983 842646153 636056165 646511569 904857878 862078820 744706775 243304118 159100053 954560042 577941150 755731094 635300506 569340632 343615581 897644840 380078091 243824547 584579415 534874010 83136744 671101945 302502019 303091024 442674024 220649617 153937971 911352017 714041843 292111304 391480348 703012761 61241559 307055167 909734189 385000083 681359180 304253017 177059633 521534250 167454185 487793236 409864668 181090324 175027210 837184210 256603252 839188634 368214425 894620668 319406464 848938543 331450887 46398223 162018880 817220500 572179719 939384860 436764918 994902203 521324009 261083672 57107708 885904130 703839713 489089928 285499139 55366993 987568755 522147456 387618959 99360213 483291346 358720994 670258689 243032842 71568932 142520003 612005839 486929863 935240318 688613015 725596473 826625228 216127810 500088677 644177193 740780886 98327422 980181062 983671546 399461679 613880138 413703146 837876878 273566590 588953964 97528334 601969760 778137769 499711765 478290124 207094937 673442257 764744924 779144905 369209090 584747225 45669051 534475220 451682293 665232404 984477714 271673770 63018517 469742236 187727609 151581872 64052824 5877478 380178964 883057470 320591582 142775171 304543826 583526540 690573657 695122087 120533008 842095110 645370566 886016429 577563929 574604359 65050626 225376916 925050898 19356872 816177307 627204000 447846927 272766887 971313935 276596100 982845337 558485746 720190949 92900909 410759364 199037877 937452766 736948324 373604093 744272278 745838954 642728888 579155994 81019073 85464293 832736032 512809841 47929962 244516207 611869990 309327935 653328601 905236320 166347148 608749837 593703984 307184920 756022864 346105383 84698572 337948776 956072539 288498894 62425334 209559648 14339505 621061724 411440390 917071799 127023738 7481359 644529981 256294553 297284406 711145647 871981233 532714226 211324259 519736053 648244534 964053623 191771522 159621824 432810494 10006642 17976268 512321757 106142185 961658581 484649024 738344572 174952517 983772182 256938500 600394076 338403542 177312841 611895458 153993803 179941070 58957969 248938970 342522777 139940649 308624639 594730501 614760137 940005742 374735072 367022929 590474127 315556999 622685985 279868774 850507314 237881797 72509567 17136590 489011706 668526415 166542744 899058855 606132725 256753795 935845214 847555281 485156810 591574458 39836813 4341516 518697600 511513204 366897125 149035959 979448822 808728430 564864059 193853428 238730564 183848919 159898879 289380897 286749477 529433307 700146485 885352420 400887163 410270544 319705782 751814176 198242549 511584937 458469004 609500670 466190563 166549291 16659236 173278589 577058494 528399173 161654808 622181925 734419728 781361753 888293425 703461280 977902412 771695830 97382410 18537665 112005567 420846905 142072426 554279101 177513133 561884623 118355648 49004080 135121834 521098952 95199581 845097268 245516625 369043509 967595379 452767661 311882728 404047242 662338633 103050514 74332835 294368825 564086051 796558393 707536060 788801804 544914766 817443914 169254776 65955032 29331589 391331830 147350076 781837381 724816945 169529280 925806861 885407610 131062265 153156372 220399389 170550303 60692240 521617995 264820931 770254379 323337105 984471122 192042557 703640159 309993885 97268473 294174259 785672339 27357673 298150613 881589632 42861880 834781669 747540126 183845162 550878778 384350297 59044247 903412422 715751550 179635290 508759818 340201841 732913936 926492635 584445119 844787358 371484398 477243428 324112976 522014716 62628272 826150486 955173380 960839954 68230347 920256145 222410505 768402417 370650580 267434300 123331685 683624451 365220843 740032942 72189934 205247396 831709513 679811800 228530718 135146099 808671634 30118636 240150229 10572204 892783070 815415400 536678020 377895737 706103718 428965781 714403987 11617168
432217102 300935169 158134910 234940062 45097986 970140631 788774947 644435452 527298494 913112968 799228221 370651541 439662598 376742242 38410569 118600946 955462726 817840867 814175274 877309807 452943561 919221107 964720849 919759050 210557307 655845449 410037454 92790779 934941784 375289717 848778296 537705896 601915412 671409754 559777701 915235761 47497409 940440584 606205119 965293489 197249125 305692454 13998701 239572924 765874739 799312807 371030407 415680763 998201554 900375967 802652337 801272679 519077834 771463658 27080276 134214958 963640197 56129501 410316316 708291654 80166428 843074343 515232581 275287434 712929061 767865214 852068414 860853994 730595066 707133792 49004711 45404009 519684714 540678898 592598549 114968848 738999561 99987285 199015197 58249081 224625133 948263124 339624083 548779378 232955544 261058855 921536278 918014382 609938761 220784638 701416541 777949170 211849443 629105987 116865026 808831884 565138287 575446788 459875106 854059984 813146941 11263646 950675596 66062585 817696653 371254066 160448319 730259721 518972952 514372422 98662914 705966751 527778073 150508618 808023208 268070047 385225186 590078448 896131115 995742110 653274778 953578332 586591123 27353071 191101909 787268413 830070545 757398038 115428841 635416376 192582487 875100454 223974352 119926826 377261025 840729817 429612784 807524570 922702290 676877638 444019104 593380003 326661715 87840256 708602065 16474201 80793133 153405607 57153820 570532402 696847540 247187907 293521824 491047916 601042666 673762376 555030362 236329030 468813067 702242578 520195456 871076877 764808304 921763968 68154469 35714685 74398747 356542788 374884660 500201455 829438116 921439183 115252174 751308580 655916658 50754737 166206931 171550282 312243523 801136430 304960291 154193836 933547038 832807958 619228616 397242982 953449125 776229691 779397969 580544737 569715119 391221137 558885237 211277985 677354420 138556833 174537592 906813721 527716485 427224450 899779385 218555554 184632630 366141434 676078574 197321938 640900021 182346495 814286011 177356730 851121098 220698025 811107144 396274187 915077332 584819170 23707644 505670402 456884763 238548963 636162806 117848840 903067146 283041053 493954102 904727853 929655663 623045693 469295291 143311291 114770485 647089743 859339262 551375339 439761483 594658385 366301075 458251022 629923813 637629338 890006599 594603375 521910885 803189731 582229770 890609703 140680871 875654075 612817493 379076649 265632868 256586611 553414274 472055700 686605637 757891111 507168801 563154131 772475976 858441884 883922315 927524757 188209582 376878979 726188512 958934698 814887345 399636333 554619234 80358586 977859728 292329601 299474494 322907259 529803886 904281682 878757510 65603081 34649057 805173018 549298331 966257461 343662991 413772293 836291552 306516609 810196712 848725765 118031389 611592564 438604380 568449256 978347562 275842332 703136303 512474519 515397174 302378809 325322830 575358047 189991283 678147152 438248375 357207394 64130371 67049201 300263623 979059207 224634172 689928237 63393729 344592964 110906524 422291657 353499312 615245560 67431194 756830214 916080074 422753824 105914076 987190933 855523448 939530923 325124052 28208986 77645326 123161617 120547508 885526281 242889757 640384298 571782933 730164096 732803043 466019776 186145660 743640115 782391215 409957445 842386792 864323672 163235865 655705169 368998972 256456110 838157851 380834076 788152468 477141095 528509843 213806194 932480353 684602774 714897959 937723305 889563274 844581234 567439942 97095813 131669186 493845111 68990543 685088030 756993014 159275583 725234383 708171234 837812241 220614998 976746868 652769143 309077934 740440838 654909127 674317368 399630143 682596382 901372999 125325449 732362723 271043272 362353465 600101862 879322726 206758423 915219883 706625710 718090698 920687253 164843083 664967850 381525251 587324135 282562997 116781015 609681705 437267465 428783046 658812743 214438315 305643229 272476427 621488320 57709643 341169317 729467375 722575768 340523447 230788489 451836486 538180087 392380574 627818512 53054636 72578468 73475305 704910645 538722959 871568380 219887111 775889047 84775293 303254287 470691135 36200162 430353928 416383997 45200560 123498507 227670253 985280100 15988509 941097471 853945147 800086466 463075909 678081012 125801195 383353523 760081132 36392052 85399239 237339658 308396492 808898310 13876336 823211202 653801589 881779038 441765940 922717121 960197636 490046378 238853219 259229059 58289369 38622167 323026476 599970479 759323599 901684604 337319167 114684552 11081259 511387039 314375870 918429108 821239137 874050177 781707456 390722318 23620440 743370825 31224814 788120293 16073680 390452572 759922546 973527837 167993599 505027515 38672755 141329978 235769612 708051199 290579302 669911744 907482501 340018399 739788689 51938291 116687511 192376121 223171815 145161650 455361058 79471325 567471235 992237144 814374441 153685052 653679631 266421178 247630033 425030688 80348047 515551330 721955996 12068491 591020113 236564735 585457532 174458915 443118015 967057226 922185265 683741874 805482707 69715470 883528079 532957037 229053708 200573189 286475480 962666185 976112482 128191594 628646054 394740361 690868439 211207943 563851655 739081259 720493556 83676243 876255916 369969436 11129729 292365268 181443346 672228798 493357762 100545279 865116381 471450619 450522342 907870548 592828519 120272401 33634003 344348531 114521188 331591188 451814012 636158936 323671316 210168223 570012054 475139220 618045678 778287025 155200412 592425935 392393793 202431529 788455535 721439657 530176478 22099914 387452806 427469076 553193528 515975021 372575998 153323431 817950222 190124610 378308449 998001430 866774524 762003613 118100580 239401639 651408096 57032148 16544091 841557216 817772937 288964252 577348040 574987869 516074141 51493723 74354536 555687804 939057360 232661576 772967459 188773621
194086662 409349400 908064696 569175869 698891492 131276237 771920441 208377700 905334619 998132142 590874677 530687916 859529789 621187630 4788938 60999733 68864140 919909690 995726885 56548097 965228672 739238927 972555966 687538140 610613492 785268453 435145096 61312370 522995394 781695854 899476824 433084306 75421214 931938895 791531256 768306462 360214325 247625213 820058207 1806637 824148240 295494913 869560580 634574401 224607680 647357855 805672788 924403450 914401875 387126958 899225876 972351022 184343773 20871841 984912777 329424392 40070015 922274052 823817593 488791228 754232587 151155060 185479347 789094247 455940043 629432092 713256603 484730789 492231276 459710376 569074302 459349273 551306511 796064763 917614434 660204951 323650224 245241485 543579773 158091605 82644607 950147945 850419925 854363491 547330603 671964053 24648439 181049203 342137858 568729211 167156416 540726679 720159356 146905044 218798040 297060744 902718090 637344186 481238424 75375273 640584857 973240283 229637898 337201094 177056561 184351692 690624394 885044162 174894641 938392268 589574362 505798371 141080917 529169489 262824186 596197363 440067757 962444901 845880318 983796429 22513742 339109518 879825500 789770086 780445465 388296631 971860918 122616955 243290052 718717749 327529533 550282286 44169160 530435450 516554432 985467979 892758956 524058386 258378425 155194243 786470559 494795383 360372419 920514604 665521381 413528595 523757838 924907709 602925298 476299808 658529579 289504989 271372895 518042528 761607561 658022870 402632712 33425335 328812616 989747655 135774294 463947714 760747861 331508151 158436983 350898528 394260725 929713731 816241973 79137975 594505614 985637142 18310350 921446959 545573806 817792032 115909502 290593872 722311786 151448153 87961003 969404463 685709397 362933784 351493113 541881427 448060097 478508025 811863411 640544528 274654392 257188562 236386630 361805480 422942655 822159105 840395027 313105607 905538119 743630260 976748994 531568890 611656814 102592326 952419177 975477694 334711175 642456121 148746770 944811025 61708636 798453314 745640645 315170226 501719249 400585812 146872010 550208747 815725930 790750804 660607072 476305935 861390266 441883169 363779307 264695449 667781747 957657370 623136278 59437346 212947192 174484885 655431215 337317283 454379344 11269808 907378734 531082114 807442486 753649004 538305152 626601288 459759957 326542014 959860914 874034587 468583354 435876225 632038177 682857177 387224462 751897566 11590114 433280334 654732315 947598094 901376660 284297618 716440172 871305241 431537894 468507921 938377716 669680644 48134499 810632215 455359907 768681963 900095439 336069855 194261404 153637385 595404244 24518948 159561294 219587441 145456996 737152189 784466416 120938060 720671785 948017947 737403223 744419312 780507233 245108363 129493244 155210518 401980047 335586679 521591502 514956884 891172502 811682271 849620804 355808246 845510033 472325088 910304754 99936051 915742688 70960517 598999324 975990384 212983087 74938191 205667163 777990523 29615487 67665244 628489778 489940440 18873191 905827381 491002126 508718597 225768458 877121663 107518346 778676376 528557151 962596640 769621421 668367903 866751865 911190511 350043142 666909 833917838 429374095 9716400 752623559 382976701 326147732 440234794 973590159 485755165 172049408 22597086 92246284 372861548 569573272 636308002 533490032 832627645 138112737 96728216 75821224 16893467 565208265 700806044 667784631 714385840 980779313 412053873 633449794 501538185 254763691 414965596 494806402 305744912 992212382 691837468 795652049 168269893 338588857 734995659 911890771 507509804 161449990 907888089 502397899 894699082 898834739 242644007 259155234 769780858 519314529 513519620 975322890 832696221 150524290 826584430 892463313 318475487 636053209 57528502 268895517 497201430 831639157 457751760 841909001 811753888 48882212 81590120 181232384 973952918 914360869 627582622 242255535 395699659 64961710 407850824 466876363 648700939 277601098 83214066 588351825 159476977 950635461 268523157 383590500 410635371 683776133 242222949 87911111 175965746 152738499 138135807 845373205 39003845 297448473 864057 360667021 779557598 876110436 822253765 446193485 362482624 397702204 819200660 64238799 988173554 765676720 65843391 163399276 363399847 80285444 111665323 677691259 760162462 72292307 775025246 568132580 875465865 751193841 382077257 601330264 470760694 671310079 578505761 469317114 648205168 227355710 131791146 977596289 544323424 14561437 921571361 749479524 741753654 162648036 146198970 604318897 751434186 382345801 599657723 654885397 358335090 554080310 630664373 182176155 145093274 594125644 613106081 176812541 861269697 459265294 338571999 744036301 57354423 503605543 450758787 174421230 608521975 102909414 687227532 261578367 192579328 714056745 640676754 954120406 217733755 526331325 271794170 16792371 730911041 993897033 283730383 997228782 830334561 480424115 394810208 168061631 746727913 596559195 613832020 852190433 962749349 691859338 722802473 38700311 431343359 344843192 420599558 471551380 848172658 756640 647761565 790848613 508353415 712663878 438960264 868949868 412952509 939499342 790093755 15127472 575477046 180423111 847997392 272612106 914049081 646867638 727701526 177828497 761501172 580671876 311174985 655174125 349935767 121314926 304446881 499319432 488728655 251199542 758635519 628985814 703207078 934212201 519714403 773936874 635644605 158982377 883070339 329978867 571351332 547717018 915860876 145298872 538322878 501057057 966023064 244967687 109687550 162551846 724668185 823899974 4414842 787488327 369846688 365645517 793691226 349758836 108284376 911038549 63836492 219683027 302605751 159575000 430192415 714842498 618189599 669567472 313261628 431029357 401626347 979917313 500872855 517814889 276955402 530772458 188466013 775437511 182457360 863851719 584196832 426902093 624899237 521727371
692972530 241028654 194298542 280498520 493475950 70854842 352233256 854010296 400782287 913426907 594239839 115868700 159209075 531373402 894215691 589510685 820398162 181117681 413679946 62086044 638038432 78024291 748800038 704942549 818522211 486037621 479021310 419407064 906107920 182170931 244579674 282786493 747164832 478176439 73073626 755048892 758713613 105924729 952940214 437713503 765401457 61638621 244120234 728220818 258698634 295129596 337483864 880234701 597606040 136747194 139524548 638033484 956838487 86947545 6677016 621097044 492316161 922661440 505325816 704852962 623066629 895373328 272128884 460541956 629175667 561418726 165839454 854218163 837344964 924987952 722642310 500659804 940937424 381148492 865131611 701381135 872865964 38175655 315183203 532110409 560503153 102435317 370789917 434102573 466629466 829569773 813860145 167060851 596470805 727554474 84872939 909474698 15458840 616242235 691626052 222003685 250942085 215465221 211040619 42596661 502505924 164464694 112044837 113597852 66983835 648920568 973964297 205355550 635827073 232312772 168379870 554295514 273641970 572486745 684050771 126059515 871962943 693437402 203740043 108028053 312066093 128277337 457408883 162970791 578243952 202291763 606916484 553863370 553367904 798458441 449275135 755660997 774228313 249872805 769474500 771717086 680026002 285140086 266043595 347291528 89372740 451975676 629459331 708036282 735206593 869728036 398931167 991865205 754246717 711053541 444690523 80516094 449865076 549764312 283138038 120905234 649039014 653062107 248471697 905493945 87763949 900495854 972076740 2577372 902047768 664796006 94492917 201262433 853715586 62028614 30206176 883663883 259360015 204009313 370125299 915033038 469186407 572952516 726751989 754625198 200672970 933752410 410934909 396991636 539979917 837248173 711155121 744570675 473018813 454331533 66910202 856998713 22180045 114210434 35918083 722950440 206154193 62495151 110893213 722003542 494074094 526126828 394235402 400112577 266544205 453979453 453501527 332286249 517183676 289623848 84935567 49417249 113562601 712644722 958793822 636418746 672919555 202125196 484065691 47647659 61184424 705948459 567628379 772890931 503239347 895209423 344167046 90291060 373218290 704466700 558647157 447016535 386970298 296280711 402454943 338668743 367468237 411254569 470588853 924850983 858667483 122547435 495533453 634602332 123013129 218607242 63133807 563943545 79134779 870952177 300035796 259540893 245652534 568303926 472191199 642631005 106912534 770038816 286784364 467208710 686259993 773078137 242093154 223249866 644129557 776708878 114232785 628740282 423550753 359412146 919128962 630919804 892533717 1336091 239755932 357349571 516688139 849239106 769013312 991530128 28299432 432853617 495501201 918639948 770167295 896381869 741610603 863451653 181381954 181199980 146049299 573687819 107556349 957716907 573932292 783155826 986120217 123485174 594672567 261452146 350683523 236959307 456382000 998251404 218015159 269902837 174058138 360655999 168652653 543120057 461750388 550540305 705750702 40122560 913593149 891482698 11797069 256236389 116927361 835406737 762704987 657698470 744965786 647150378 225081029 109421301 824424972 67642707 969285802 998508233 298377081 322086627 835652841 316278882 893522963 324180803 244179369 528117180 347266240 667771204 876883230 955843314 307287981 401734179 177630512 486258709 781753049 289461440 642177609 461948655 695918376 707022740 502238178 675210076 837523640 604619280 385675746 863482963 546863750 945125492 145655541 424917380 189232261 383275039 591916450 767358814 111640451 370210010 812305936 560113724 392449636 247703878 756743059 205885437 322666973 219812970 238766761 917433736 453747335 809545710 989581352 151074104 457516898 217213304 700735644 342102265 414512128 561370422 76552624 130161081 725551709 498569417 364711997 841788345 725718095 824838262 674457564 470996953 312449367 216813934 656460004 6865354 877368292 803251162 303876245 708686396 664080466 593483943 803249115 430328067 99224698 177911376 230013617 716934074 966867594 241535584 880641625 129191134 445080686 773993056 742958231 351618273 667932758 817039721 385435501 272080348 988234237 320855549 481813008 968534579 417796769 46513762 811232447 330641982 785827373 693649874 91373601 830013103 834290444 331996206 508708197 92594528 73960183 942398186 590602554 422270446 829378295 56780645 899640707 305029332 603720208 305139303 693541790 629817123 947665038 988832394 406353249 572380202 938966073 694618042 265042021 148591919 123905518 108712030 815164935 5972596 45124391 38867613 987145481 572529477 768303569 6369202 234179243 380712986 901078571 252237843 376668138 805762379 917301216 629251492 702091498 46763295 814771386 883212314 643866515 235271075 191074602 106545162 424777533 604535992 256568210 676913860 396072575 799029647 296162969 176880586 132562980 30770824 769452697 715066972 670225995 103096522 589858638 330774770 862927855 318207015 421182933 765905181 665115442 727167989 230762959 587889664 728616172 419008661 99154769 687791238 32708627 270911458 853258330 218142311 62862384 568266465 607425272 158199249 445570759 446347146 33091065 711323685 411102692 397879481 713681415 80003207 538136320 570274562 943969074 758045489 474824125 243111632 889804203 775766697 827722430 578118877 31921554 629593038 883115706 624035324 216147217 826538184 187713899 546550995 59135154 42148529 7737667 302921436 973212836 890853045 127252212 882355815 968264657 364919452 641437106 735047574 975574955 882029887 997677727 844024203 755311167 760085668 723893876 417205705 597792403 968101070 544651164 261923599 3060028 209016974 870902669 389253895 285351393 672444933 949291001 118003138 870941431 532471126 71244902 706460080 973595294 40108352 273721017 621932261 460775043 892821151 151973773 278574365 690558618 736355740 226046163 369257908 388085784 333788837
277901813 100809306 645848830 383835413 299913808 753461135 49947467 555757911 635951147 205614817 306105736 998493934 164532608 76510864 297170176 947283113 159879954 24995221 588209437 614750084 552147936 665009048 77765169 838507098 393448210 654897676 714883642 166207927 280624913 139599569 35420514 445491406 219666135 577360367 398383571 145807497 278300000 250762891 735885383 661208922 678418061 710644668 805662519 493244733 589281110 967548839 292024882 313247982 253423918 683104507 191579535 476756123 271714707 918971401 624819075 600325495 776883857 845918187 288544847 23544329 484718187 863111823 632075890 213034084 154175982 777741146 332825266 439927849 253777324 639041556 25864843 163957102 343148106 730089106 499525373 579425629 987810677 19317564 561001487 478141907 795067187 164403619 326231400 627846659 360903832 93691627 650360217 439884423 524870561 639513417 818852566 521293041 405898187 701361189 715995190 797710753 644279650 770343827 929866196 248611825 519559160 524887016 706966197 712532046 332242643 221020671 589355620 271494749 435858845 539637930 249688120 900177026 756379456 881561094 12066387 995709260 874988413 700620860 135361782 693265276 848526090 425791828 296107903 410955462 264130744 434502201 734771835 99067390 938684656 510662180 304634087 985017739 916376562 667882500 313246651 446969380 359624260 909666779 611733522 795073822 335474014 927060939 285485720 101410086 846276326 314377980 568054583 265167223 341335882 749508971 362080501 194974187 391850229 908298537 177105912 608297618 899882311 998516724 949650555 417647878 751124213 790575162 187310268 778897069 619242131 262742142 590334781 460377859 521275158 621923373 971753354 399453068 902971053 809827983 53636463 236227534 688524016 467252220 785026052 228609630 581001231 779639286 543969525 535476682 8321969 753801923 243225336 745275465 235571528 494450210 695183260 69984056 620273752 480972073 192647567 595879358 684319379 710877511 897890278 786207016 306974296 814326791 157723108 948841533 5362159 71654528 969898783 674285137 121667223 153091269 634766088 253872547 374338015 849172678 980569504 923220584 571780344 467173235 872977384 937907129 759930410 990831211 569925137 465327613 54708142 329295453 660722173 306935136 12530078 769196857 371408495 278930638 548128951 266745908 938728277 85277513 699770949 729339548 314974200 879772951 556154875 689312396 842288112 18894683 728693629 320916804 110970386 463707955 439849205 747606529 655793182 904451226 995402814 19092717 847336561 197146794 824785403 831852713 630563061 499816230 450425216 390350940 425397187 986703349 868809152 447505715 855889761 736274808 88841864 133833917 16153647 712527938 879235537 372743394 454549085 685632561 393653503 96900635 721340165 541575036 648973106 988037279 252188504 242304169 408960196 670886688 89531875 103566372 542486407 529521441 341694713 105833825 392554766 678525620 881589177 321440163 666155512 734027635 896895083 359960009 133432978 813655300 378157359 80904171 582041802 270555577 978767936 686715190 986208165 67330930 343382677 306232389 421701847 684996174 150149681 982629305 92989597 901792614 306417644 396264749 980095826 910967149 558401816 832699840 643448661 377666332 751697524 620264525 75701464 350490863 324360487 712156383 680992802 428233965 307218478 797931086 936470985 835398606 647896728 518520428 417181075 954919065 381617046 613855673 469612412 958748453 804031362 700115959 877939480 417185256 923884217 507517005 136204451 277631272 498835524 512058303 609806476 944622223 628841365 204601205 766227105 300128992 525941910 50947158 444687169 714282386 193505692 376517259 875607596 679903359 524411608 187253249 206368395 364490426 532978764 67687469 276514813 170365121 733287296 228995958 568722683 340075161 656356352 690492396 27861904 714087327 804309647 20428196 104313880 243122928 610223159 44111571 879271926 899801637 518516049 323699233 171623274 428980703 619880522 676807925 463946475 790016777 29662322 842017336 775325418 814759624 939909459 371105291 9473007 855954698 634832008 315466720 889746215 733203537 398857976 205409868 467240314 216233068 45206179 230591204 987622702 93351504 686415470 776109451 563889448 138764218 72145805 293371602 571342411 461839157 385104376 433089734 777128512 61492173 837954228 693714435 336334269 346052970 242399563 702223699 38794919 410769307 428181152 381486307 167518866 640441451 351679939 457959399 351421423 549340413 238938023 631936006 577950102 895962866 870410328 895478298 362181341 971756494 564733694 742487495 133305977 899894114 853907975 102100289 858504385 561770363 562326279 125530477 88717376 842118282 765295816 69015990 108667632 324966782 953723955 731168682 970464424 98582410 857700826 34822149 485755104 49859424 492201989 389285022 802335980 888516097 423557271 156882355 749393579 286077695 67323217 863635525 20129747 198131252 774812776 246437774 57695098 798571474 148381421 288949089 865463488 556192217 249298070 519178465 522927661 88498569 28474285 728215066 552380584 728712985 750338654 608984429 681910977 30172141 7922667 6737443 104601224 338604622 221051391 90142857 389425604 96934295 617632059 134063865 841211926 140650654 632718387 524119247 476368942 60122993 533824123 379108651 438110 257477048 154067107 479855291 722626351 478680593 557970480 579677589 498240592 929955785 847976181 24623117 999163570 649394264 168596724 476258346 135552727 305995131 560413266 993836038 910448164 15592900 820031837 367600743 932803160 103773939 492459963 26562633 469488890 372918583 842588797 56012498 125205502 512873290 896313178 917067479 397623707 445084141 498030829 363423402 211473229 728752940 901411648 452193912 840918912 599791766 990962281 97158284 495009152 819587376 991686873 159265248 375549132 829733926 741527838 291213043 552720425 906443919 936522628 850407642 301460208 442879148 683029063 219793431 872604086 538677572 124328389 238547017
402520690 502422534 786536354 103495551 152319807 500415162 688549849 600610998 501307129 904390990 438498598 238897575 609315914 765550568 853790214 848432549 564561282 407427176 536908265 449015350 164357381 652898307 491026451 335419514 855601206 732621017 937722213 476954425 763479886 457721510 974082915 478019934 830391748 378604283 65342772 958537224 300597672 303216323 360123968 789706512 811416533 598737903 437058795 978092217 209980546 49082100 142304957 921663658 866678267 573549348 525756035 538632535 553692844 647925365 687332195 776369205 36126691 561503991 273250099 719690915 523287259 554421518 84370777 304397194 844528761 539470550 875476910 990404555 108196465 312753218 165510652 778169409 523191852 597485481 263248045 591118460 465811886 104612644 169649104 638678665 148738384 20201747 306579681 39257678 70630027 391163647 195209186 135919652 697142713 174574253 7330767 781308552 848863672 543530966 544233010 661767381 596371687 749364595 371138574 923282204 796871090 612568608 501977256 248781900 840143962 992701853 811785153 90245470 740265243 749046212 222919411 675109572 875603924 581663721 118809037 646917928 194382093 30418340 351287411 462667410 69598608 860005970 273082306 159050733 781567653 704748482 537679968 510313142 667097986 455463635 969760474 960879386 650338847 692929549 205929731 412740347 798595079 961038070 390164698 899544615 217980795 844984934 896445219 820569512 638030273 735761348 399604898 776314345 551677335 187158602 519983053 710924277 465828281 848064320 793264563 290594739 195898015 968901160 782139400 803193213 407334314 275071137 505386961 430547743 140652753 901098048 488532964 22741001 317791189 812565881 764553747 461757793 401031659 335761928 975416787 312976600 351439540 84404583 364918607 272785013 544263895 330957906 593914772 893962845 649422236 436251185 57114882 171546513 891773093 560788752 219612171 911885295 459255661 116497811 57578307 450467312 84891212 581048184 495835987 280001733 887478466 278376920 151045947 417029226 496153346 279669326 697762325 884812501 701199238 37492646 89981153 188910930 10783951 158307276 136053785 932244190 49579689 829636640 703769378 742844603 476082663 334651019 892351774 941212712 922801303 521215840 918730 357944242 157380469 924849299 456987582 251680162 118421562 581405710 522773391 299939827 660753634 78464079 60995373 116114809 221503329 571860883 567777283 92711063 91988257 29231433 938041954 439212399 934785770 128722376 672733336 610423896 687726477 365093323 504564893 812403074 809107522 819926906 286105789 25144772 207102592 977106086 320926144 215852027 893517536 463020622 485463725 356092523 584766648 801929352 87261486 965195726 482921040 562681247 411623664 111657132 552111873 461323563 266733881 932152817 790316520 302336466 739829498 303492505 593646293 923917698 93474715 809094561 183784764 300382830 898068364 984005725 347650493 900806026 193382791 526812346 768696513 337303441 472929955 197178518 402504159 888047229 95429703 592753896 788510060 16981299 977032690 37307639 963167342 105875546 700001311 444989553 878265562 986703107 407322047 160379825 304993177 487188123 579773358 304094436 256149506 615994967 631230951 93929104 146549175 248540513 577281779 543990663 228961468 326173180 173477057 892012415 410427266 682503513 217999485 963692758 462248293 879605097 373658559 849706888 126614833 583462419 888114333 58087597 728494188 129321969 110791853 781543593 478207022 466796417 862285161 117332716 665522647 781099246 341774752 659911627 532249751 482789921 694820455 115792041 261187149 708046119 356128157 260905956 148208251 623471646 366491067 474941794 533888578 855315865 463983768 303760981 762440550 412790697 198930965 774722807 205441119 421823266 97299862 6648759 605537029 705430097 97045143 957598754 432051935 410899442 453465891 613896758 406017566 63312106 968719133 36996226 144946590 277806909 901545171 909883521 759356459 182706773 829312239 752210680 895941274 707138174 80286880 571385791 955511248 193830680 828580904 975694053 46405169 529042135 547257888 688548513 524968881 641750087 489975362 225961958 427765554 205621686 455478653 88007970 392984909 843832060 176948921 88268851 577078258 43533365 862478761 704661529 539296907 285326767 437229970 607896586 734792729 17781018 376082992 721051127 142435927 415774676 406235634 290032491 890420605 534354871 111871191 497342486 336763184 837055877 657514803 38337881 959860975 893424138 88328048 315375068 26721374 812968330 710022228 787680372 839487768 590581003 442342083 168995774 864595485 284787633 813536806 545784143 717858040 584747250 601693789 33008699 845766321 881647481 362758635 67257893 334250989 905165945 859391019 863395866 105995728 341630777 982740650 8259085 653970456 208288311 50474463 665686835 3797838 887189571 565926402 922631362 433403332 730454942 162366967 867837029 734210202 136792218 328345354 405158873 77695708 135349978 245996519 878611005 288345607 454513881 172588589 584051317 260409939 911298458 796710897 565876503 365711671 325936728 117748721 240658632 920032900 483943409 898527020 208602978 55138398 645513899 475725055 503261836 947159987 537761123 237060861 627939948 56995101 60995996 803469994 656023229 229561507 814099194 85739985 728402782 568486065 327727692 772848007 40871201 255709518 448116396 271428093 676775548 538120504 380385023 443958103 679833271 117069827 149033412 376324142 962047949 342428582 350686629 520928019 911499496 862408649 551232199 134915268 973063053 720146396 394735757 937687263 562333642 4003573 868023090 142254961 996591711 424760425 780351815 423789451 23575622 28563029 648279279 768353044 790114593 260393918 470518495 733892182 948645303 769541558 201784892 105620027 484726088 522437714 649443816 178614935 28087361 145060212 224406794 586429634 494468244 620542 194922516 338724555 920135965 150173674 19755117 864547785 535420940 201757927 865328438 623913845 61024082
19975082 962771095 886524226 45859819 181633558 233703093 439526232 70613233 220846304 294786193 610857798 189809971 371222560 414511543 802615118 416911323 36113139 176982044 845648528 462548578 956988207 813534211 134324124 365894381 140392851 842899458 685073059 759527421 926847555 177802627 500345750 563452957 383973120 152674913 763745925 246791656 931704684 287066854 659242837 341301013 545317352 211866239 111744910 385196626 890551378 996037758 856302561 287213417 62760377 525204193 122340556 216691774 71442418 148820691 138481251 323882016 525500915 799857087 164671451 238207479 590733988 450909824 841068312 157264277 253785891 592478303 523613730 87679542 766947013 44480970 348699219 595024027 79281532 309312199 166810232 195392854 210815849 197676105 204726116 560648970 25626840 671975567 577282130 282898312 617344073 587802002 62824728 932617980 534998123 82217161 891973333 431074746 711995197 383539757 390957 284090199 988290424 67141195 267694661 907345228 513391184 24261253 89322682 404880994 390022151 237996634 516232033 367394854 932407096 340868782 8611006 863094306 411288833 133094705 460004909 231880266 754645375 297657343 623732772 519685522 969817302 588778418 305436816 199077950 379680335 589975171 85313796 286832083 966959678 54426741 624816602 694651926 135766854 579981448 675447577 868110375 273959691 982357670 861340721 594536702 373578066 371837001 178746700 475101385 923460797 886921502 353582569 199297341 946377822 849246300 107903779 650113576 792572598 294575644 182602422 882432967 504872248 465267363 758886701 419200450 705487735 427036014 89913933 469918881 196192267 492599514 324086274 496294592 991935929 136765418 200065773 621886246 857322861 408835705 740881588 332757598 459859168 95713383 416656116 990132558 136255862 868717619 227727763 131936699 569569503 499299679 164073529 676298439 316923264 798907084 905993481 352423953 543953328 352898483 317686906 206692607 337753797 844357723 306888582 127955506 573293539 794842235 793673848 187203211 228275639 411410454 79471544 781507643 766902269 860182371 911485784 659567643 939852466 442376733 125233832 33891098 699176972 808032210 490463476 516092563 347697463 444010273 644385935 225811628 385346131 448254175 162194336 842332736 221756297 300275613 245002205 522535992 648555128 429991925 579470876 283480023 94515749 810812630 343915357 871975645 309504942 566970199 665852091 52570738 397668159 149691834 841537656 292848939 853583956 789164272 501388284 63950693 26703274 501123361 123896977 142114727 112428697 491559360 440832794 249935361 635366429 933231242 567636469 689858571 665463848 421537401 309762777 838996322 386083950 150585330 932867900 990215018 976737661 643384335 935719067 225995555 754132432 345787590 776667655 528603683 692664129 511426986 294104046 222540533 776097851 766183769 359086256 465480009 73926766 392258956 694253937 639838874 13979632 165718087 666789510 229696463 540269758 503123446 114443937 60737619 455235266 447683833 966525347 952871780 200602866 133511250 345484545 387183328 469376617 259720445 1099388 926016080 827050963 416985126 482463171 536209169 884531792 231186410 563015723 19113295 890839509 617010878 694761875 590809016 287816429 200349665 798051360 928655083 140103283 517233885 75262398 349405074 450281246 559102167 432740869 958973680 746229465 435312499 613565027 314631231 942012972 759944931 40986751 364868090 924085471 802631139 724146428 424028963 523423073 319166363 170517093 429040989 754190347 300389513 999027869 152908050 420561629 675813756 359812936 525871475 338612070 530026476 978014692 229520868 353569858 867328178 174570308 523556047 500733005 449016807 897533044 85156130 515090256 808840390 923187559 819927050 4557315 878722538 496583381 687255794 828165894 676539948 940247176 124330127 653430553 139739825 637353551 590014375 461387414 502459892 894028132 855724715 890628102 471938652 130578152 207600908 744178 738519938 755673519 274197604 664758332 295469073 193238406 880124839 163699207 177557012 420515532 551955249 630983820 498673191 718346442 300017016 673315413 377733221 457712949 323229448 795317486 482305135 828079 910917650 816282628 470828147 905315769 716785068 321550734 602847941 321485196 677051732 927349586 489749739 551729479 508354067 678424822 869879076 58606326 936661005 976603594 353013943 965794320 363480566 662141247 612669274 610362282 41215201 784109075 324127983 521306200 478386807 682362391 861648820 951457530 206830778 100861898 726769687 249180999 125460515 25855899 150108190 981241984 41512550 116619260 839373466 273850247 453860408 67382469 91752098 678974344 859662963 61153771 597060786 247813440 327702432 839439029 30260085 688071334 388482272 730216848 18087763 685970841 86054580 408168663 495591827 750562263 36983456 353156309 146773891 200549947 916196572 78883328 597067316 727116702 479890773 260894782 867600435 276554733 425604243 900406558 116415681 894742613 38830618 968254378 741874597 268080454 274402933 79944456 1064677 235963338 364354827 30636737 831070798 834158661 729145389 815188249 748275797 549088773 831667511 699846673 868267768 91236621 740409769 650189362 436692643 645989612 401924221 938068103 588518861 666150693 906254832 72688343 405872136 774618540 733716352 122824259 844618798 118401086 105844023 28664070 296862449 79739253 318644534 8522063 502443081 982674960 721326507 985695926 728523307 310389449 773352193 908480520 446040115 13552823 448852600 432019763 855021078 442513194 662692104 363229113 324536526 806827723 457313063 751042554 566974551 447029864 668385653 220063004 788541938 654205408 624310043 810455763 629901951 538534176 91312544 421097629 606943751 100056232 364415206 213211765 698043034 491454786 626486997 729268370 420560875 545710197 392079875 807551014 98810179 3607280 487694830 406217735 997170294 260639186 598589869 9012160 45065643 252238514 993293541 150581893 316841875 577893676 803006499
837731453 461736778 194131178 200809369 870624137 274734207 390188119 25364114 883509463 459648857 44332118 350353990 181259957 345187865 523475957 352839489 294663266 471170484 555499265 44674471 920694393 662916704 796027475 206682546 888258069 956406992 285654529 722099134 742695439 549670539 793877095 131500299 505264919 397154987 770324259 856722866 862997762 856023922 666116280 741339660 582141680 66376479 113049253 489655669 70763864 196568310 353591259 715682948 281186261 614357828 183099980 499681966 569144439 590370468 616197928 525609782 633506176 312881788 343670405 8179779 949465926 11192599 728991163 502174259 462456203 280319517 537283395 681090510 40247463 303721208 971978680 941242253 993557714 733765870 959146012 626908223 341899541 500468279 835079686 487267009 337829067 755136908 172986276 358523055 275327786 908189974 344134949 284290725 290686912 247261058 965218774 433396409 589404212 737165016 274193059 850722058 364742965 673047164 441910525 357811836 829298267 361439832 424461470 209301386 679212495 429640609 514974661 157893193 935602117 595565332 935628805 326934110 57585614 473175467 420937090 101808609 224392975 151812812 456175996 310245283 999247497 824197013 523835952 371149636 139832747 963742071 781854424 453325412 782652763 295514809 963681636 383809304 500703339 435539296 887388023 538336685 502860410 934095706 139112695 943678695 391844336 76635456 428896013 137752465 98389112 196599022 163072334 918207270 482565211 421975823 862908080 901692178 883497003 498482933 976332380 517706125 549053216 896638850 382297772 966218263 229643105 128032330 813076661 199539264 692890336 968027486 928090777 665311948 861262457 168718670 706488196 595313538 922806445 395703075 119816471 304273289 222301515 160655045 293859216 418076598 79273280 659409141 529654821 17586821 653852971 840435460 721588233 691527852 602401850 69425075 850216080 255958794 363787250 633387354 765367931 530862349 587650250 243476726 406495869 512510523 114913113 9545503 563646991 995037033 993752781 984270433 314158903 860562491 833629221 659878447 589694341 816821726 496840702 307223607 687862604 117491464 682045434 844310499 581858043 604804391 512089763 593320188 952391583 252273161 398383809 600253712 396657209 706401878 982475093 755659160 30539553 81646788 198233789 64780269 665708963 926950584 468358544 205318103 115460426 987390170 911870402 450332569 927683334 761288096 898739382 964729630 833541077 532368285 593057083 398611552 127591339 4369485 237009206 217191446 511028489 860411723 177139144 977131229 84109072 214760657 832862573 364301697 575665827 514082509 955637570 954278963 15167758 268882310 717552188 718902163 931530888 82093948 474408578 848584997 115448710 659986447 33995040 443640275 831116517 905303402 270399881 546812151 787526841 757058284 781446734 58783633 6052780 92566039 394069451 993230895 980940967 265868472 481539359 753015801 155448858 194838676 408256339 138196017 378854862 29047249 276386903 296516157 228259880 998908033 186618313 739300321 447120367 107895475 187331694 690877342 41122415 621212731 491012588 26542717 663636909 439700089 973816997 310878215 106334241 202398278 991043064 784450984 901849127 436568808 93966814 507172454 696328052 647453033 296581464 589120310 879530998 840077709 100265031 70686411 186651283 37597052 901550068 692996125 328795910 899635642 945377685 616518826 658640251 190585967 18279052 489923889 324553015 263782311 632015809 468742792 90095652 473276922 517006669 867168935 809940588 921100783 707310514 86011427 367583393 960394883 172862545 267299742 863158891 641457869 421653084 244761185 68302229 999518384 796138700 65948656 282423557 299448921 711630220 39263552 790636352 513447128 580040925 940231002 470037889 924762875 768696624 127018709 83812379 869421417 231296187 481096350 681631879 892476987 626344375 270591585 520114587 394153004 950171956 951577395 86796352 164130436 765782627 23220412 697465868 236002552 418573929 45942775 742878987 126232504 91590595 577172639 577807745 344512652 178690866 825918653 250205495 507603367 20186195 701177285 96833291 704720201 185268862 180342297 636546694 557462870 733185020 76769519 651153910 86395127 870197462 787974147 905318450 947415681 365503175 116812439 335586724 605063508 641524097 287922590 909329337 696584339 264973871 627462601 768953322 539561407 425603275 63540025 877286373 497187040 474831451 75743223 500773336 183572345 425041605 242738642 214603501 841509438 634434105 123789277 121967462 157689685 947878718 999491222 198273305 145396349 52125669 596451894 221966511 257108216 358508735 449705578 80367961 410759707 485369247 126935864 770895867 179313219 689460765 716749852 580917187 289253393 827594030 994118816 966768786 626003560 615850595 531886974 294406554 412055221 103408212 669181370 424138719 272412234 797478708 242743229 494685231 886710310 7797169 769896678 983074823 203750498 559955637 492161233 290392422 751873138 462567214 360110801 562693095 607992068 15553871 103233872 934706600 28429173 387234500 184039808 788370325 761089724 527756958 594130033 953826098 897364962 77619241 939973184 511575929 538869175 220642804 109223636 792410584 149321664 375349879 904697494 169955678 755857666 381779025 575498847 553097891 453034443 665426391 155676635 130049141 55403134 434700419 487260044 537386048 398905189 270776055 881068390 573256907 897533363 395877660 854268215 423365311 123336938 238865965 69780070 797538606 470938935 854635946 553116752 444012475 507908673 241374176 521852008 918191909 410895154 569903620 275165145 895453898 103128250 839281385 580085972 43254994 523598910 36260565 382719469 393259392 860471805 138322547 792040726 822516943 422459322 904334439 578298649 581199346 996521320 103314113 345314033 357775175 627726320 709571357 747216499 645476146 614973697 383299027 300596270 469517699 250637913 820941154 154048757 147066319 171033800 871165667 208480510 963877547 285459813
597521333 123087189 634019252 21972190 639989922 426366321 932562621 826840517 252365729 991780361 476941720 485722446 198670501 744130616 740690337 570319608 825920910 145830195 142618348 976060887 439877367 582676402 139224636 895997031 725649534 216519915 313631445 192425103 25042944 209366262 984640549 660272679 564879606 988834347 641541436 364294031 346452058 50763856 222308389 429371904 708203701 614920540 291033863 862333219 937487613 212465358 635503131 629303670 182325055 443118761 963063078 263259533 671630138 58986272 479896787 571704023 5238862 652067142 498444929 200481549 607984240 260897841 205602985 496826602 625651987 834115627 208635358 814470533 309354653 946231584 446130014 682048642 291894575 704593368 593054543 327420603 44109792 930652178 33479061 599413312 850852122 419946728 239795679 988213523 752828262 42279288 156350755 228173132 683354017 217492948 912981207 342902608 895932237 522589852 663688539 546050928 806936431 990612252 258580400 200426552 337031259 173010265 86165704 8501792 531235215 240522175 319008558 711313520 932928407 911919764 3171590 277494934 568817330 91979750 916543739 738480933 72828540 441456166 366080005 215416011 770654584 679504102 876822603 403658622 996242851 431152625 950122648 839585203 189547812 709730635 364862469 304851081 542605599 182822713 561499420 606419076 798815479 870703360 949282096 666531579 412631657 694259414 487908184 183542577 610764080 351036715 210148127 360957535 41665330 643310745 71709466 986868190 303943785 656966210 174336733 661373460 464234063 566846693 212745450 618302778 877629827 51530536 276812696 936127448 646334647 944692579 990797075 286317746 249699290 768381711 25809202 880855572 821083103 774085475 655824085 511025347 620873712 377719330 198342883 190420996 448358794 149419786 111274815 548836940 109392109 468119473 991361846 246726420 104432750 476155137 245267406 63506827 400581301 734717860 213394819 173416906 295850310 8288826 554933481 93812112 40722790 354268869 135485322 224746071 879017029 943010411 873018191 638844061 409687619 550720191 694202527 584742168 16914848 435288114 94927679 685154716 244879120 478827448 949574217 711191635 575945855 250954862 268839 255863375 140914205 541522632 16449861 999682736 594838688 971768259 368633692 671268888 693685455 410353080 219003214 465082104 210519829 367726716 989569875 907308245 643117269 127735751 817121803 588860822 521416335 450255660 928891264 911369183 908247916 942793736 916713049 60350990 460603374 705722509 13356564 845304419 855878378 722998495 878898755 704002021 265143660 943531778 67804788 594463390 661850722 331216996 705512064 627649208 968337376 103750148 113482901 137803035 226292933 491178171 353496288 685913530 350354395 129578435 154886571 953450456 694801128 746626318 321378490 561645340 402160673 974774473 887003008 278579344 425590698 973239430 226181137 790677686 112109930 999101117 100322994 606986155 576346689 69504886 914503652 667996953 52008868 517525467 448602812 471530039 944935026 567152890 215389824 646926366 971703090 994791106 653180906 368273952 742394136 91342755 261721822 229162156 621057447 353373027 439283629 842799263 106248501 699330777 110523360 734050094 275362737 933131083 969614489 390306191 829361436 114545336 664036804 461345366 538056540 24775535 211268888 841789158 100721732 612917653 732744993 947582257 891367631 624935548 272531320 90549445 972131898 596911719 620072366 222899337 648634567 721767795 795271730 244135740 793715925 478979975 341757341 859726345 62867670 410369978 437608208 386627589 156913651 898532374 225696201 120467966 225597928 814777488 448840437 652367354 166828811 958612225 805303468 927468373 909799241 646242026 952837548 747322193 443595109 702311452 414084129 986260379 992433686 315342150 928793551 598408509 144559557 921531703 562182984 458202545 842692451 580713611 201365979 868655576 476097431 249152901 582204807 30918219 88232044 585780568 411614312 998554845 76968049 134460184 80686849 440511077 381104701 192818094 206875715 101944366 860051869 371465249 431655124 1536577 310866122 251432260 994293990 363157880 459922085 830082374 204730590 318469869 727649637 919352988 367857875 566214351 631388012 388264522 451026280 422178921 993388761 355668254 590659779 787280755 191775741 325828247 79605011 457610242 106602562 362153749 876655255 472903297 979375494 767070400 276131893 207659243 760572640 351179728 306308265 506576611 714053240 658310187 881842736 599875720 673814348 206008850 164635802 854534695 263072396 718931861 46900871 329489119 327415213 682158942 20094538 943338094 756842773 811735449 647995204 809561892 500747153 288300979 427464228 825826306 947685223 807763008 255069435 306143129 227900432 323300613 358368026 607792293 831736125 356931571 138595355 635820097 516667025 832805492 865242292 329165762 731402075 886428579 87039707 386697732 879057128 816858487 642627152 702405554 392908007 879663171 874304508 1876031 118763894 909334159 550312079 781905367 368352576 725780163 221866193 479287936 986345596 256843351 765629190 164437535 11854805 398907857 400017971 166031558 724155106 785576539 370248504 111073806 733305986 72892498 567089722 374745402 137527280 325674914 317928798 865177753 197201571 325583746 296576255 861367917 522276517 862343219 710603007 609690091 958983176 33329771 506935837 566274208 887629948 593896185 384596135 635498856 746349715 856014429 241794849 384519841 855505254 517828636 405858352 425630776 572240262 63888903 991961180 540377450 359271626 439644302 997511638 496452635 141084823 784337478 22066391 668212378 793361646 6395753 429508875 22265770 423996544 892158023 518251208 318629438 611311810 220367496 273433116 121657911 955419686 765674532 187596206 218781406 61535724 217636900 263416588 456367360 894753109 84089607 245893286 738229531 160149146 312240369 967052054 170129972 543534269 916089190 39332940 643056502 458163869 710414699 100182006 19593480
513575532 119899531 178166439 764853102 699631689 872350629 616033327 543032164 413997263 286935152 222389747 318345921 796606044 369832507 130571022 992095895 516254077 710892351 364139613 201556736 247741502 405199872 397458667 399286081 179443937 795770202 640433817 500105049 421218282 890394899 58936656 39175806 243040786 638603330 907115953 345077616 770104982 455792615 600144459 266311071 731121715 553403030 327869202 60622026 929366239 587276768 980220118 262111639 469671193 706607124 806399668 881673756 47990837 142313660 577950079 203012401 903526003 6165625 702662232 637723696 295996339 580283738 662081153 844782764 726351747 739432167 344594745 336827985 393396633 696818328 251353584 337223661 496112507 810798890 141501138 297188209 601691784 171119051 301467191 19432818 346241260 268230812 648131649 290010011 654208988 748428386 318157982 890984680 319010984 696803309 238978988 625308508 463778675 290467364 4232978 624754753 698401384 467063558 967581213 972984831 796708531 243053735 232611812 106643769 34732404 29818883 840827807 98852842 182289394 627224143 728110393 999044560 318024043 894514859 657759275 276696830 928807543 716700631 195159132 553877931 169612774 268688262 961948464 343240959 376530239 516485545 558765914 532266050 406324600 119005010 397069369 548744743 475097459 15157416 236893200 793642690 33529249 971990966 66647851 737826354 457696883 42896161 627181397 558833549 944019754 396895587 483770861 441096466 42507654 998054155 365930109 746166158 236566568 592619958 112686680 651117972 207221587 998657127 69336537 380812149 366167324 356269213 468735469 232947810 377057753 462393500 325250186 55244232 204411382 398679325 479569735 299254253 481489454 247861835 854499299 78171085 662033383 86175189 827828960 684389519 617945392 510113900 397280139 513208972 211248430 608256215 626628036 63863743 316883502 156091194 369150353 86272423 743884064 745848169 172586666 868860020 735579598 459399819 385738002 283311193 81544287 761936236 318530666 457277454 425502925 3055322 319358570 984938040 964705938 456181281 748870259 844732235 517168403 476832038 382566860 475107911 901242829 106219320 116342453 337389015 730879445 96197713 209640188 532820463 105871583 826077090 280580072 376346779 443993430 795927909 525623682 972481147 152658830 254620616 768078866 756199739 306892013 7617185 347788812 727824642 577823305 509723633 371272403 958946171 140478153 70210359 42357105 171063890 278802334 324647376 382267475 703707706 520403100 31586120 564583384 407277830 984435649 961619387 538204104 380315500 734217859 840003464 182234062 9813473 581013721 546988661 298054593 739823130 870133438 384354814 725298036 411477362 288824758 703929406 429497006 352336741 556640330 385970453 327748398 648441717 864826803 218851984 587942986 472421019 138813348 140678307 233503076 498451005 563342015 570883346 317368486 541146358 671762518 801303077 180549560 634700309 258827194 697299069 843280461 710623116 152753986 66829548 933595914 805283054 683147045 882915089 333706566 670707770 640220138 764862019 558894953 482381087 979442005 568749403 482705933 776579499 948844112 29196605 48844246 696259812 28474964 245709665 653742826 41762549 573936578 685775274 323280842 506277697 900462824 636884963 866486697 364491472 233181311 432670719 195078690 465111239 759260041 424516004 373969333 577765024 942694700 706641454 348174823 150529642 120660845 289270037 234457295 771264968 397115709 405723623 212193108 875402905 40836305 274758918 435833985 376857394 734097893 245871676 169104619 800536269 177674056 541639388 568903443 497960807 965678707 947615168 785643925 535853096 458282934 820881203 856285772 258012736 267615956 475082477 336845160 565838974 908019505 835629663 469786942 535992807 612292002 859060977 948317795 150423744 756983319 93044669 393362114 583380228 174366676 363010661 249908964 783424921 231832333 804396043 915023568 8708982 327504639 884281511 597082168 988603097 108249518 515136522 798796685 638460364 718812211 824398401 857902844 899229057 907516615 855582522 243847385 704900088 913259682 942248362 79464335 302568258 665659267 990672342 770765869 856310801 238118949 963011653 312149223 862892722 617009407 377423019 525329335 846991007 82198208 997549 875734515 437467692 44490244 879814570 546991302 492159501 681622187 684577599 483917976 740143686 223591707 808011898 648815261 63149566 317901220 887716128 987037144 669097088 38190973 477615116 420415245 588888649 315112807 896387364 650307440 457965446 111459484 860307391 71565461 323153252 549824516 503977525 328031473 370854756 478919672 771749849 800456846 836244802 52762774 626918908 256676100 436334903 448223975 720476097 590380227 357295803 997464866 256316408 896981841 84969899 205772134 554570653 898992601 73461951 12025900 925559895 841731764 241781512 406320286 358197128 753610258 648805150 7713027 838532372 699993629 449990267 189858498 562238344 449230841 990403767 299619487 635098449 541249900 906340780 594429991 847381398 660209509 891384498 728212476 682776862 599308372 94894416 874481959 357699767 67354962 979846009 549658647 120052646 842661743 503196669 531786508 114878082 867114811 854157589 135427982 657104937 223370506 738240281 393709012 609776698 640358162 693162418 445076307 590070581 344892998 203376691 318231438 897144332 369295131 324162273 160889250 110376779 18512497 682165890 13138454 496924624 685610073 587325505 817978549 312043883 585967033 741932089 770918441 663264676 801691610 744004045 427243623 228617799 52066702 702358661 890580175 139280851 355696387 264668434 642492779 277768929 696938603 966303021 285116129 822877094 793389911 773532076 275924797 259098735 99019681 142845396 884133220 963540559 751276226 164536043 267641372 182309103 284932564 193149139 794765296 840434571 620943300 896696424 611423210 263016007 390085078 352213334 85174244 176107683 466554736 141027251 734879933 485366824 66869563 857010290
387321500 1594024 340666471 374611917 100948824 51046476 373107610 234154831 898256464 336872008 61392903 531828641 813416671 149542566 369428303 746487585 348307640 173042389 890386129 408361347 923242296 377121558 1962640 632005348 756330760 617896352 90795898 889995700 792848844 193802486 114131420 787438253 10808418 942304193 353488128 806709129 99853511 698792880 667794160 293612738 169986889 151822250 894352237 943189183 496968279 353407943 160784195 395944033 140535803 329596830 280578710 782468494 2042074 282583861 204141734 62806986 609294023 302053754 638903372 209952856 511035228 336191145 636774626 888742093 823589478 161414016 558622777 578494823 984010762 891301452 142674682 541992697 268539791 319829906 475300068 317637099 207795904 918182103 863551167 272449675 723898925 311602441 578719080 341752723 40525415 628982084 281208630 700059784 874919414 128261223 495902969 121270599 765186787 993811608 54630294 409565124 382051110 756306569 979843518 133116338 774839007 768586874 993000493 976644883 485702569 636135763 706797834 481353470 640445770 401502914 229250533 242722403 752445202 441832013 205206184 380685249 819764425 170761862 755376772 523388401 28730330 838540807 653814195 351046430 373539725 498285798 202876591 784047769 716132456 739489118 913237962 171299864 536217154 274173115 433286335 685725492 324027954 358019316 158230265 307897463 602231514 878469604 24557674 453696012 499140746 389111689 804726633 256498155 9866544 573832789 72555624 525403838 787104969 686970410 152567353 633166663 890350918 212676088 749188466 410977770 987877663 786749411 955437603 459011505 256064255 464971584 776325576 402993262 620541370 829700582 928837884 651183168 591344603 559327076 398742281 914455424 943227282 531567021 364725629 50803818 303930495 389911554 891267455 115786103 567878761 13736857 253618919 738411667 352290694 342773098 293496701 33363483 64235035 928732221 468884976 374065590 176066594 313387515 850153447 732576874 589735408 99746290 830013713 316663743 740624811 884379415 15966333 691167840 915508816 943762115 315985030 878362612 501307584 654454057 401460329 851392037 220557565 687364225 209458322 419956338 987535869 200759805 415523780 313107115 458862202 363841050 779963232 959086806 7405649 689693973 16548879 56044798 853959948 297365593 292293228 596383491 136912361 144049225 610430130 330428115 95149418 731894091 818821858 612558414 153964739 771416122 112895900 260295141 728456543 138525860 22450626 950027236 545460598 78005427 220101084 334294103 198525142 546460797 12593979 935869520 909280843 865062137 195836913 283729348 344006895 356993874 489083802 756157159 199002836 203266964 945194610 514685953 729392224 546802874 912272967 769839508 805078414 890601454 154373990 238054682 498098668 368798042 387198651 931488392 835147063 831475133 87915232 387530857 695744414 654652905 464879925 876695851 853263490 495155072 102529044 111585083 307281871 435878258 869543575 889030117 227033196 633956101 402987425 439816242 297753382 967874936 623210287 544231960 716097226 942357349 827703117 683796163 242493212 807003882 444885919 343708008 562773426 513395735 18440327 793681253 957030156 933335523 299179456 888407458 799521997 666049868 594250675 833072173 95762425 707798604 17459693 172832463 192339550 526641173 485183936 291000657 820249342 725436594 135000157 328397536 131054477 178411497 986415808 860404255 547722657 176114011 347214027 843575854 627117026 70664949 454638158 755496944 417325333 988721497 601855395 564911708 57413470 500663776 931400416 84772863 223644394 66239468 616929865 896118320 646764571 584279830 201977512 586846537 605358312 831179332 959646247 936774001 774077356 516327984 197265026 687851608 747992246 542437208 698043410 704955927 749262866 677962742 882854484 968236165 634912491 446301815 515043327 694648598 62548204 593875759 916687538 560734357 294770804 883474426 380892459 343681735 355830047 519138342 546666545 574405262 948508785 732329758 661600353 349930460 113192098 316858571 428175755 650488201 353685852 443845827 572063202 961698910 265145630 267985991 31674109 908096788 319101047 655730418 917487003 732165146 817481536 11350856 228919589 415066266 642136785 223034992 865425174 160645272 679650297 668678487 606399902 903271528 4942810 851086667 391525903 710682619 590343633 685519531 477655355 475753533 564280139 646538224 21233954 305122309 857367707 480241907 837797602 944145350 598317335 92391331 82373647 61820369 335488980 211654700 48495192 716063738 855049333 34209021 661490913 957654099 623194972 444448638 41777414 806951057 591120346 503622682 80242147 335047770 569553463 569644909 996824539 215963238 232742230 379846279 579247107 709828006 12094514 85476739 459892273 949485044 543890000 876654410 953658135 563152098 675582761 728501357 887115643 804324759 852005451 48915725 433550976 88204726 709066439 324035277 542403137 887919838 111660526 906413835 799335644 514464790 331852612 424061003 182989705 302255396 10323126 916582498 618318114 702108844 467210467 938752454 641424955 321441037 651032089 166977239 681647746 13904454 312551225 940231905 38526984 86512634 632119572 297209135 519075482 378526768 780693693 49850662 579540324 854463016 377880801 823491902 663120378 589919440 67985643 403134847 108726936 322679970 317603711 495539892 331844546 793234321 793510842 872422499 413249086 787460433 779295188 908138309 269955186 38774026 965968741 914804361 801794696 305310451 3431800 349351918 513672346 553552812 368478407 942282703 242012139 724453667 175947499 573453338 578785169 557144750 493921228 793016266 698634711 579528541 182081598 582450365 919156258 555509165 71063680 154732318 985036786 577831727 729741298 216246036 550234540 199046663 63236553 995358928 290974904 429752015 612248412 402017346 293837782 693428138 901659677 782998415 412606277 586991387 818450277 614221726 977322490 572799428 804507732 267216516 753751169 589880512
297690126 332768359 643469596 232318649 429000037 281003714 850601076 626199020 469146120 389954404 384014176 755780303 571726914 199861236 533823405 531966685 651070944 859037981 953079936 284347705 184411017 654269753 421935184 193181467 530444217 688242533 379753648 752517789 774115904 491448534 638396617 367355120 25886949 886420180 351326428 320920428 71828084 779236359 24459602 349750354 225869393 729426432 881146852 13866525 139671844 377690614 53517083 577445843 410977309 210643726 633172774 562974672 938036570 602344724 5075454 706789927 920980535 525436091 742630566 122030917 314103437 378222017 853584187 496261680 879135517 450993511 102516112 276166045 826963430 271404094 791492740 745707160 285207655 162933422 224781078 8886040 133543540 800109390 202852174 724689978 196654980 32370565 126070127 352426637 711540643 168297941 576415375 243054692 637447525 254987226 913099100 668912965 976915846 195105453 932607958 271509623 869192419 292829874 760521547 586233524 261331422 531154035 602649414 114905498 284492648 436372215 114274965 311273076 610137603 816928732 495106508 215792207 896154238 698377161 245365154 840102185 570844459 968802695 502016980 695745328 827891709 971592847 224573774 698055311 938157123 637191558 67043830 909737733 707392589 239396859 714398071 931905185 421171548 384615786 43600133 549167594 992837831 122903279 924217348 836588843 167175460 114492575 970077006 578518429 41843518 345333314 732875242 688952493 655173132 836328267 251515704 975539262 745745982 574846317 20741529 932315258 272929076 275389964 582514302 968407734 4978652 878406768 141730836 992935299 27229647 139313942 32597217 182426973 672676375 807288173 548980141 110631789 227080869 226725693 77738266 3088421 677157073 125103870 480776090 446236473 192346783 476084320 863677439 520787633 415489424 229915337 719307107 435828244 615741618 156813867 824944827 551568117 196159757 755333626 896651552 256336067 395083023 234296805 948911295 206688173 451261015 524767782 416611282 439744774 990157429 792795026 280442639 512462298 625060500 574708513 604648721 301653588 63175847 550987022 639949662 771856405 490679998 840753998 941467463 78358201 788748413 428258366 557953446 935966006 652736619 443227799 755807375 505399997 289711002 351167006 572301267 816555009 561993717 54914398 981240582 340498725 549810492 200637764 81540395 283017487 341707686 714613185 705480695 151959244 951486698 895325806 783865916 625320671 467021030 144702696 432185133 944552162 509635990 66393025 79214868 738863648 968104722 641520637 183822558 797643715 313455788 994387151 142952423 621371486 17677572 280098378 852313270 271672662 949176603 270156638 209232295 560216631 24482854 440645243 981652700 960853595 404525274 687433024 461021098 278666613 871945958 468443886 890168677 163094415 550170540 378742076 850241038 372783048 505503963 235754561 406653882 368489121 952978075 224433641 472550610 955042142 998660772 171272256 528418837 933844385 364745967 6104155 358130172 955658047 189731701 453850979 103087223 658940149 503197219 859073769 442969810 105711759 151024786 827341324 611426664 541007310 473683516 365001074 125460634 13996176 433005478 201521751 259929768 552950590 831222531 704563944 671003043 402332127 488849730 444479941 90627568 565749047 853959354 227176053 38786157 971370852 94930898 775416574 415555472 771056070 463760158 343263139 204576784 753805073 946057220 523011357 689603251 734854616 279505622 336564533 986143329 675936038 987391390 645719177 469907345 570600358 706704681 206190321 977949279 431921114 57488339 623115672 689048687 85029413 649440949 776715662 145107411 795959060 218167404 538779342 960133528 849584169 130490978 607281570 71789495 935393059 779024936 656450267 636176951 354020055 297034347 690112091 226166940 105689244 606139951 417895231 210396310 456768393 22516505 622531391 845232600 863354493 446679871 706523672 774100370 356509203 607536475 931577745 654809977 372564522 134773577 94695354 411236700 829772685 967938700 620417768 739657410 51304331 780132589 657850848 350536960 4206124 400244017 972915954 539793211 534643094 814920918 64687 3327906 108795538 412482538 643477689 651493185 280580019 875127401 567053442 304319546 94520449 813365765 663075056 664712648 739737801 244309825 922079434 674079065 44103402 209048826 692969365 343972284 649866684 174841086 577503925 192248308 599221303 669752944 817059360 447168836 423319821 834144821 248781938 465780425 415269055 967808483 323667 342004740 617401501 883042977 474632693 198375005 54770506 329180077 669025575 362612427 7373983 358586613 542037302 142605938 773571325 102447301 254481201 430220159 266945979 648260546 186015925 164060831 92288445 415059022 908570012 772294016 804104254 335813063 489241696 949725335 210851872 330517647 877171706 627945561 814921338 631945099 124440478 846636831 460056040 704598252 137985805 345166932 879864686 722790130 608689306 290727638 372669021 710115714 220231327 853611687 482283557 82429422 25311603 97767794 136835940 635004361 307194914 789060560 509966426 81010227 293070613 314584264 560000690 74379740 989575418 956765957 76562013 802917937 667857106 727319807 939270474 468769720 582690800 471022410 406316267 201250059 19921285 570251467 881793129 974353631 720939405 740548264 674516198 586924188 100443361 209137014 99138792 768657976 714255521 556323868 724663256 505696916 421907788 975627311 745709505 611769274 746114430 348260982 371802225 990534419 858774604 68958154 108182669 198777448 701713405 445918787 787238915 438407767 887611710 526739333 111776222 124000952 402174443 845509005 734060117 541794593 748936808 914378128 721791594 651339376 977335719 866449985 197779151 779448822 706193473 696418422 201269481 137584069 868663595 1682660 735237998 813650798 995213996 439738662 86398573 480758695 568970140 427950190 109192137 170074961 262288157 965932712 836301687 426221401 516811206 170796886 111592844
937328123 171921408 28967892 599961428 522988790 679423630 190578401 436147601 628470245 186247289 273399689 633264168 229123596 785398392 895509196 410176607 285431383 829656439 501181954 616253355 574589193 454347367 714868767 541275016 542298063 424336251 386832540 750118456 392986230 407501690 563468973 224653251 379186737 214095946 488293348 943736071 57874356 334424156 734039719 736911323 812118680 654804932 501093365 413934507 916261194 79355740 461806808 565158952 666683710 480387209 75665 109027789 539131735 209489091 214980028 710752392 724667079 654505978 767239596 523029865 558995961 664738718 140568432 739942820 441269263 544441691 164697028 680895120 57312616 393174010 81773610 730428556 659341640 307551758 547888471 874190710 766418519 174050780 840561569 906184555 160212853 237521197 122669548 628144131 676957905 337610990 738406108 40491891 194010813 238079385 535496720 50865940 313207400 986959634 86618227 216789760 936730255 773124510 618262999 102341216 655525858 692000996 237621805 902181562 23693854 27527367 815361614 538523239 974844960 752303304 509796000 327950271 470959605 883682831 557695620 10668481 450002796 92783694 831280030 107822841 74630 516245457 713110702 88125137 856880480 653004071 784578315 322409785 719673412 907865051 419493629 848709645 616176035 85928476 523102033 669907075 201082222 527671462 400728570 262736481 579285736 829141742 409003798 26324951 917931902 217527570 437144301 768858923 230944384 100009556 347998778 521598653 365461164 982116052 309215303 424763083 494946960 770211588 112223781 844616234 439918876 259356334 979769376 121418110 814184282 508386359 656100751 539486929 290919648 245242696 238645042 538311197 831129092 865538990 730882768 817278189 373673897 662609433 414148273 699807623 900244169 822575257 114271077 532033283 872328718 9021554 6843717 442398629 734937971 845904350 754471810 727815100 107402771 867234788 434446575 764188694 351526948 889794612 14242224 231967188 907447154 426101448 251864131 98475579 752832992 699116643 603837801 49411784 696836413 169287635 192333317 918271582 268782855 271478237 266896892 131429608 993294980 867239598 830502415 499868091 900481331 835469555 937681081 718941011 309059220 35911217 493439790 948820873 101017768 498215019 684299026 151288346 430860114 606402502 168253688 232137248 828239457 150021899 395185051 921660478 417436900 469187608 253645022 172342397 662161511 644263622 676867037 750380267 333755211 3661184 753413589 125358296 319786713 677086924 394325947 57130887 638242992 553131632 646571150 826925889 851064853 828137095 325415956 773542907 262686152 964526072 744891258 854761929 343668929 893104482 924824760 231020031 930608563 731815316 264691674 37496376 222822149 778246811 824570676 969225788 982119263 393958516 704781198 597146864 561919160 222932609 84448633 722810717 792744250 598204720 465994006 609095753 715434985 778027815 414986726 539284255 13434963 6439082 373149670 586977327 863278700 245331162 690250913 340405046 580699377 108841717 478434753 369728886 717444652 943316351 316086368 159237375 558385620 944248446 819398160 547187377 264736404 469466989 671903752 548410279 799008564 349071297 933869068 149390831 665675407 358337246 131032567 557962810 180634789 495926150 81802709 393385755 638929064 493071732 847060235 104206718 75070053 680823136 658701299 809842481 230536914 634116920 67068303 652212675 768879693 590129218 575834188 942557841 858513456 35341783 985543018 246940667 984753075 465283270 377817404 730449928 7562260 780456901 581152351 144615899 994606843 470630408 827813403 457157797 231379302 380055561 457078888 73239158 29297377 863348116 239219673 331523544 162450116 557741068 999643841 214002174 364573070 346338431 245522657 41485937 78624221 934659357 795798638 475675032 58498448 322426320 863182745 959046045 747884731 938036876 39795765 83791359 193667121 552551754 340738616 340261590 744867950 951099572 521953784 63233694 536989880 445338184 38197110 462530678 167532067 810368035 284502347 475262164 399941887 762444182 937104940 182570719 404916434 741791882 492088110 814847274 905855819 785767177 111669577 622824273 194651749 921261391 782363591 275065544 204133616 36310548 597176846 184729510 566459307 326950838 215316375 91180405 373750446 571668111 814166261 326695459 725328632 836467934 967612133 670938391 12373209 263266361 136745363 445010037 625086015 688691379 427794712 189003593 468665512 304797928 486729786 289728773 792187326 204774038 349814223 50671740 284847663 632273453 305905948 939527421 912873781 335298403 928865074 197121850 467930906 782517083 390036809 665975307 821848968 681461926 968984006 650825208 568146367 191887679 244078757 657623445 11732652 8524186 355687886 2803338 964378264 232512751 802507781 654331234 373159084 993853884 47107247 967427493 266460277 351668148 53142137 643254730 866628864 806315644 603244439 945630762 409329209 162154213 407064060 43032684 884043730 427700985 174371910 324402956 476413630 973663551 22224758 950632921 228569699 594601280 708126860 624376674 884313107 391862996 507355892 178760523 114400990 170902852 295378659 752077063 205465580 695795450 933598717 629407177 133788703 135331301 911029837 80461798 303978745 470261570 786106114 96261298 604820146 277987175 754112927 82945735 8676645 547496142 8717358 150620897 302192048 14862133 797878544 493287541 46138680 63278914 910479110 621481720 604338881 519193739 201272755 983591281 639194048 8346145 787137475 423676866 40168048 401921832 413817612 855412432 926701686 830522807 971428718 208231180 432795551 680300861 371425125 996390836 33985703 639709910 93595297 910547654 876491148 85357699 977416737 969590627 219470739 691627660 152898530 310728446 666768509 452101000 255635078 606941786 715999405 929317663 978479236 895549163 30480018 854796001 824704626 909068766 170886124 572184370 579570595 268345336 446875517 678608175 599344878 21522922
636869942 743552122 925580674 695385313 854958553 762192469 392045275 939199258 632223909 741570349 845021983 762398082 151577156 535230189 857178508 124587514 573723755 715329137 763639293 834057546 530815213 743399336 363532196 544093048 762363550 706990447 805240830 92861411 411087671 216199284 13049905 557500575 505665812 958936785 25554313 572132162 652747591 131568405 57912461 645962815 993102203 132893878 833148111 534798357 437001242 99775819 771382541 146765562 28975400 361561832 695865755 412215302 636339223 762308569 796576164 237196302 734644683 893543558 862941165 791401724 708408132 316822655 247640852 449339226 327244275 201038125 465096583 794085144 598480407 128511879 687964837 516761698 848444463 274828732 447041670 906725249 435459171 309931414 66638695 677059301 732931319 106823507 133270938 553412066 502508364 31039299 377542219 54011323 927365920 763817782 368439705 848536851 380850531 819420365 193433025 448018569 793844608 677753333 202594075 902091870 114346692 562501860 349390846 438865223 110456732 577296949 949921214 41303520 822445027 501417731 158944522 984983839 400888507 722133451 364735456 8334502 99976393 680517332 45653514 680321982 932319176 84993772 648346066 347257113 303307532 635123166 424361043 969454684 703429724 43117159 595382343 718855325 929608816 738406261 549302980 518369446 791114001 140739385 83232775 297305111 16499771 890673900 847862934 748884840 448714916 997158070 438787688 352187230 967946605 249036993 920645642 414112804 327633418 431908664 571875085 959392374 617911372 290195673 117225671 443264103 393832377 864061747 952943895 899149155 180971626 219118778 672184604 266560387 973057231 241687018 965768661 196494127 963637805 97628306 640075882 986501141 619419226 89426183 910921406 822378732 993961919 719215457 211468618 147807685 68231055 628422899 441856143 317793258 480177671 763426295 51539331 594054869 389366854 904195649 253592129 665119044 793530263 428188291 93531305 557046474 102449700 18910212 371863000 167506803 678343565 333543037 131779057 416705330 799788536 76307612 374874774 557522855 314212679 808594452 185523718 896536160 482940595 453043282 106249476 865892979 127977289 79506700 547408920 887164060 433598533 26581559 633342488 537499842 832133714 840381967 693019788 363813675 725395003 249608579 505915684 733907961 423045980 802179294 79326076 216056600 2755606 221452797 74471699 977303279 141900989 194941037 122488807 318103424 691561871 956945127 874689236 986734485 944203419 519518715 561070449 293886131 323666333 231637367 135440232 639716962 862894950 517026189 806227105 528100649 344420865 871048204 793249015 463963667 861758363 235440886 4872055 554792534 808819235 246771124 628300435 802302761 623661599 680552216 868982894 427366072 776892738 676072023 101412552 299833430 450951600 43908418 118321550 997509988 139813818 838452257 722557381 886815800 502509553 310607159 580821798 890329790 2367725 650080950 401750533 651853508 747607118 467250912 53980028 843358334 995281220 94525872 862569632 401454161 773015647 28475401 697936586 553184576 319890391 714598601 740654215 160779469 958214826 994692918 648844843 161496352 262342608 714607306 785277695 976257637 902054647 224867066 521164426 972586672 509042679 710497154 264732681 614593148 626515418 229131366 789607614 215583810 146117337 260302396 612274543 360039205 539170425 176872279 821465492 190257740 245269987 623936557 733827128 446857193 48447446 897915762 345321376 9688077 425625753 644598355 536598159 511813265 7528372 597697130 211347067 5861642 199662172 624584715 442996863 312355407 559095544 501692105 58853502 848643899 330838777 136547202 480610537 611125422 36134806 123046391 626935992 554635082 502541268 499704874 863372477 987753244 599667214 839131349 210472778 898239758 204037230 176066382 886654005 821807872 113866050 644566431 418041448 254973502 489347476 840819898 990031870 403210753 932544396 751490913 746775177 262740443 19752704 84760740 193878244 159035075 5270584 455142521 815659992 285849667 46694121 488978226 168075070 352187509 660309049 699998197 898026001 577071771 303996743 505095248 600010488 815468148 201402440 168934296 501110612 157097003 260504588 548684799 460756196 623249064 446151603 575359950 551878934 741536337 141930611 799382522 549588192 250305070 461944893 16610410 754946688 970372673 367578954 420520128 976230939 34183257 505275888 592746329 366085335 159845487 940490921 609852543 340100336 681758843 656655744 834181409 274829257 1518062 592309026 58316522 112207653 508366105 18403252 978823282 494713358 429316356 587835771 573835472 25208089 360579307 796943734 198189041 343756060 22263230 896150362 129180479 9460955 528738939 303952703 352813516 285422891 936172980 284753555 469521551 819197320 412395530 452994465 597367892 153629825 611267671 574043894 782197111 14935834 550311372 659850872 833274786 651005367 457927545 141968182 974046212 846722427 981936554 157136465 668754660 171972304 608084368 879778983 123250413 18019496 518456628 269518802 123476254 31605392 290406419 457887894 661404023 381386028 648003399 143477275 407596697 205148922 211000056 253855547 427375146 534993002 312773568 876719432 75351896 485851631 656170335 584140857 258501115 629346850 948002083 424911273 579353358 519750994 72178089 220234421 192424483 137500478 235621093 112532793 445754806 205021816 160953306 848721364 112120737 554708766 249303103 502388344 996373276 671888638 498334283 355347663 201103083 35848220 233729982 692007319 600294948 315925331 360239936 983650194 123374665 215561878 108602648 928342684 90330282 589600068 73741542 441065573 990240756 516349860 739631113 434932444 120863022 970732209 364706935 582430166 786981162 788811624 206429566 418949354 598638899 968740159 732139181 456552938 653912083 810930717 352964012 64144814 404834218 41412346 857216194 137375520 869467650 397080940 807916532 180087291 453985973 377130656 396544126
258849208 411853475 413563450 945178111 428868445 315075201 629198688 857883077 62376543 11473284 995642935 435710725 325851371 530656513 760588609 719753228 389116535 430935341 874743348 77217048 223373590 427175000 952109962 35188442 162642115 454384604 262705145 8530224 27599059 291616604 333624784 813370260 30049215 68154623 737651003 805920281 726221528 744727354 572450784 62329094 584680524 43675056 281761338 876424228 87625386 543467524 953317132 543913239 858944846 594148118 294716192 216971757 817526835 230740575 514926724 268537082 823869474 826373476 691282441 429459828 856427863 783574354 958528555 853421692 877239126 246662214 780909863 591610134 257274230 854529182 968917051 779043510 976177578 451853422 311372802 453993832 363599713 51659563 618670038 89153504 705691809 819595725 53440293 896839603 432020779 489825210 366412323 562771971 20563150 992213179 254332105 162767817 916027690 48631617 726498766 744790295 395864932 97420969 398614529 518174259 166401398 437486600 363408291 398922321 816112095 915234980 250317561 790048902 627543456 874470685 991548309 430074782 881728091 123068604 130768708 55282296 368657825 371755144 959297678 159345653 795137933 196841104 801028328 617174790 195444902 908724244 753291259 690627409 494663099 373378934 684271847 379421850 828197062 312617970 743532276 806873832 833557763 884306406 576344082 890645916 937472300 855228521 944185532 211575000 945303711 586348874 21082720 78709479 88053571 78000525 937955901 525399958 864819343 900715490 477964612 462977188 852129954 343655530 131667225 544982747 87124944 423213632 736478813 603445865 446569080 614479850 562448973 23337039 773800508 476101289 201710502 426289352 293161211 5093479 114625823 766865511 425717131 883574945 560057875 364103508 349435174 203298310 698322042 192269328 314398996 342627608 164171799 118234237 39222586 20723076 718785555 759490973 409194976 951443617 547295878 495961947 707650238 787558974 507320616 97329186 149906988 551848735 322604993 232033314 287419825 737230626 457397049 386044642 379997893 789163677 231060711 507184599 781620306 641770002 70965780 220336469 932692627 216699972 381871117 839074313 263440394 760293493 532781891 619021330 39310110 732725850 255527084 30256037 616270195 272397950 276629 419403866 767980770 9621403 432778496 773129058 900009436 392873264 767490126 988791430 171472596 82658048 441811097 136198094 143640990 397095049 336098322 345972629 319459571 593128338 294485404 532326283 733430274 207170885 885854061 994781524 784226774 103556114 829248437 649633126 587805701 121780822 867121719 271220771 509010612 95314494 734330915 898142031 833012276 104361386 419515049 181187673 338293288 16361001 416993620 481491817 386254796 967726800 242163434 536663626 571818089 524406013 717625431 403358050 431557083 914244347 502640215 223889520 939513096 276979836 737405460 203433141 283384674 470236553 198155487 741318270 802322002 871039748 309396349 240053879 569436224 946758350 397241344 559302499 736005019 52096675 231040272 746879262 218209064 432844837 299537414 992213138 446325342 873450595 761563619 941126527 551045467 638460412 135135024 901572034 730209290 294926113 163851845 77253833 326633393 123889011 787174931 364125288 496973592 678074122 703987651 199373803 430578150 150371417 484758922 605944674 72021235 752450117 289654300 541573812 219545540 484558938 67740151 537726912 278951199 273156955 610766003 399415871 535861735 692333152 783808144 644102428 644415711 665310101 252870658 313616540 775470376 11256359 436845377 325188563 733438937 806841630 73839344 969243755 110354875 530394549 817888791 795478413 498042322 62614577 480793080 387025729 74119561 366169426 106447524 402072497 694551144 298246548 36076562 473302038 815684579 914435789 760586536 428710663 471425752 263647948 218536605 152387157 223555251 198349580 42058789 95046572 306435306 663061582 450778968 696357071 216103464 518476264 103116298 203819167 294957703 502069261 819281318 674911864 939558820 480268305 996971503 962256433 617395902 296774172 810566460 503504266 17275869 291401201 294033032 158170722 467644080 282960739 297994328 971840439 328119312 848942228 405338875 985584843 455937547 45914086 959073282 392357754 434194159 519129603 341002216 925407335 7970791 805226235 441462535 111911349 612297845 167257969 651113217 408668512 969526923 630092693 514579318 530745052 96094299 577577559 429528358 159823966 211354861 773992878 535078028 397822280 506615267 580084574 910593782 613354935 139969541 119731301 890936657 996745097 66085024 54363232 308483142 622630318 54418032 226114426 584560194 494150316 227714385 217794477 446275548 287569166 857470946 714240471 346998917 979616043 99512896 483240052 260154219 883068375 566769492 313523200 361805060 592114674 802070962 625668885 876149911 596630601 200073921 673752218 696550330 959657166 55068999 286638188 632367640 665682362 54355451 980346811 978366416 857820402 433242499 436454326 415635442 178884511 196808314 810274834 407216739 470396631 33943007 780139133 41097293 491690446 97696422 806506872 730648200 263015535 668729903 235454489 850117283 565185542 75247760 539980138 833826706 818024389 844229414 511311477 387148708 263462486 632346049 482113276 538002363 780331034 883149778 344619122 846720707 935134785 224072421 480644392 189527271 420184065 177184512 781396269 718294163 281156532 505037442 479325604 800364425 815907787 464561393 404522841 626519391 419291655 248580700 680445601 390709013 24759120 330228525 98224469 898502028 388166586 404577678 94509009 678370420 916607728 641918495 882509901 727306417 541758864 755725138 431834909 79239856 264533191 434185429 203563403 379404957 40778145 83281249 843951818 361744201 890050583 783621666 709688841 597377420 218598998 173229925 992700628 93865240 912683748 674097602 458436913 283153626 930705347 676289497 308660630 347066010 506378599 216603758 294228958 546075864 291981877
378965452 887852460 732336521 930926767 721513437 543131349 920206807 706113867 909119659 174038763 168699338 738785299 612490642 701931979 927119376 995221538 513206857 489647197 758307697 884589444 996222261 419038525 862467233 417872619 400269116 186052041 764624981 857000943 842264718 523921387 641910115 760763319 329678411 581566280 792383947 294387803 790258100 853558964 431740079 672273764 864194385 318126896 392902779 375938289 521998631 10542137 891679768 564501828 254606289 107191437 806545661 965152451 442230785 160045870 301352476 847792724 394593990 257375692 545910392 551706251 869191877 114613923 725358524 111754393 552926748 564504270 409545961 332354744 415944830 824865742 533057362 422942522 287548455 264100560 924652379 537549251 713708123 160792380 415794244 42277633 515732377 837546092 927025158 783504214 153354583 963188597 700790050 23026995 460436132 890151475 185457036 573710853 236804184 503735033 338183426 869464705 439015368 705800397 780360583 856931959 126002450 637246319 654601679 850388734 986728471 557598460 280702070 332153430 173618876 547739255 976277636 707186659 63294980 959236442 840385967 219256757 372707875 83060938 340179030 422681251 31314583 372758157 432221943 415442734 26864265 695586538 578365695 183978706 910175765 60426954 795117886 484376276 293766214 277702643 362832960 853142550 540854450 903964323 635391479 414327104 333585680 297915123 639177917 292082821 732442909 667706717 876789279 405415281 658377515 934438504 242125482 126497135 891722332 822169578 993321451 862377969 530537878 214192963 18029487 852409394 778520850 197925324 820588912 275910284 378635274 45364660 775289867 53249057 444447282 639422495 492006422 297920192 864440998 547283148 793549352 646600772 280971321 489151083 103346709 150841455 637564287 105125699 26478325 601723474 524386398 99183994 26340296 580442246 218572715 481404313 219847039 524576170 902040507 644065089 708649594 130980166 935523742 601813161 621470195 869953610 512097840 493168357 626193870 142265079 545398860 870755974 202358911 104237217 595485903 691457808 634742749 913003516 272591364 142683255 667152238 626748764 791463384 395681148 135573282 882593555 939116061 61548896 731929793 693839925 697462289 48140692 740283516 126459895 940515438 294895158 37396243 922661356 417812193 327896787 802383935 414753880 20699341 367723513 787362877 931866559 35229351 466793027 814515408 793046648 476579371 712200651 865898459 505792935 13397562 182591162 972202960 544602107 676398449 8154037 327478948 42614491 955361412 526827833 2669522 488676334 467692773 688939436 436947878 20537160 626002750 621603958 980776006 378577935 874363275 433479366 857446864 6191773 903006843 879000441 515580334 914673535 918636305 361605882 525268930 16418122 579141864 200361826 558292857 770811037 869419535 886256183 832291719 715657271 419708569 710472116 293367606 743185369 664136878 698858459 928892704 385290924 378133316 514578545 935342221 129802509 47762367 135512372 162903348 524185317 868316435 161274115 185218025 170798406 900975486 91939710 322097941 169747704 247486848 541593408 96319768 547267523 412372499 364738939 12690670 967610078 599714549 570129856 415612506 929938479 193268029 206575618 572139286 832697513 253144546 823572113 363273102 58228123 150635978 434969096 742164442 131934654 774800530 868941983 908188017 468146570 890782087 915586030 917355659 636457770 795589229 404069182 177917011 625802475 932968032 233780954 14189005 696747395 914502248 184110948 465214206 148064619 969315388 140851658 669839404 701298027 269539286 523984634 860969016 582533487 681628657 533263044 919329395 645194288 991762596 527587248 428644568 653341786 736068318 240722293 884145212 491563474 433407120 142845813 366149064 294993411 19580817 243979759 475532159 572307540 736201095 537401601 126754018 370558386 117913120 151624403 731210483 982579930 740576469 769894249 474275099 297177025 754956524 13641469 215345691 175012282 590823961 894488471 90744678 113568985 740619877 483651303 817706830 719585930 675761627 576678741 948391805 839822550 738020241 763953047 706693006 6781033 465250504 263139001 517801362 663518729 580857616 723529631 283205102 741418310 178404105 619022359 753688924 436898844 346413138 310054476 222481042 461118610 166898234 262176732 656273909 513847239 977666773 77032806 367263025 92660114 767664814 994208214 606669720 547442200 408588158 635193830 185264836 553980091 862262171 604580995 66474014 170088242 8016134 41255716 324029302 971997420 846777536 70609893 443416638 686111703 669837524 124073803 487376971 575692711 308301455 179912122 307328591 169909815 871602850 609510534 612215206 743105062 478559207 91666410 213054629 897351454 154796704 529258037 161707630 377208603 323962518 591198134 710445150 747086049 268875154 717448160 425134912 922162967 255811808 475852039 600296050 713258908 72054953 706347083 348881685 773857416 510133024 132299944 109106957 330604282 296607572 798507162 994996357 64330345 157873254 92796247 696153143 712358899 211636700 36713025 427362067 557815148 304940268 521416846 353953794 815172022 120835850 855305123 980876296 748363329 956998090 401789098 823741543 911457430 197926513 418067733 699823504 651053159 9030311 504278425 219759879 799617802 839364485 858741728 35845391 773398932 489338605 856379233 125627228 541391888 534549224 168649818 543463724 60525697 435414776 1861927 304983425 171869244 298905714 776003316 32094786 836001033 973950624 532271907 440351571 304449634 75247193 444604004 48455353 501997132 191149710 787671148 689550709 960741898 658159128 396936455 998953740 659252281 674834943 979091785 525270830 448868584 502807141 228928222 767973056 619556562 831795712 587243409 292375285 407252777 957675588 31788901 866504240 63455448 171293319 516728591 842504195 959663038 302036910 535045166 55926776 149282049 523077915 456181895 334640233 148781817 926244110 553563306 225133299 137885863
191379941 832012093 253268842 779450240 867452980 522961479 221207010 461762002 294817173 609446780 698324296 199613580 165082956 338087022 720773312 891961655 942167274 905078196 372149657 108675581 689535906 366527404 209598747 878085081 65829599 118000042 620278568 935532860 683755581 239395639 486395893 450434493 578175831 249945458 218945825 841188460 525894370 580253601 178574184 714976376 380913113 838373233 843982634 260761708 869385042 773455297 56636107 992084636 807884252 478486156 451766864 600873842 761938199 91923837 530602662 226763643 546295887 385449188 837730756 910902955 271852767 421896202 5096616 312589444 152890693 861978173 207448647 984154813 989641264 286092948 821149616 447039469 458186431 586783527 48442947 829247754 88972676 457703312 323201388 501623278 320933202 560411319 715000954 344070754 291012572 369430205 648125441 215518404 409260151 17110295 762501171 676873665 842533641 686656367 141487440 970330597 338200816 623785219 304116718 790389253 3520546 939024048 742515838 902242325 128701621 379189671 151649810 147573555 938659476 978006674 690620454 614450238 7065918 859791938 92700267 422435517 304598749 80311950 706372790 838974042 975509948 626387445 842186819 798698176 169979709 710905941 147814471 464452049 511536993 741200264 936114003 52088700 478635523 639492738 946242287 196495349 74700352 634717371 297371206 473349862 845237563 270005811 393629091 118257626 629347806 514952004 690930304 727451823 697317820 814792618 62450025 946783368 638506673 165004329 948185118 364409994 220839953 100842930 979746592 337701446 753579821 718211699 664658692 87902864 57500672 188018683 741236265 507767585 32598300 978374693 203486896 200832705 126263239 617377792 377848379 438390592 111241289 951890370 585058916 48400730 220018614 667856215 541653111 219654600 584389439 474518437 721361533 3289697 688921103 933763958 601428114 552174734 327725429 520095238 855929083 371109991 702307752 83323769 795893226 936477565 752974219 449649314 917798060 318522591 550640367 867089515 61846890 939311865 906987750 899976221 860992868 444048601 337168021 738601725 75782042 751011626 124525976 572835418 15386733 22230353 931618067 837483981 962133914 810655961 41328117 440590695 153409925 463705155 482267789 390355606 71969808 296889415 528666869 593558092 761750868 996589793 424034294 350086077 987565032 298779252 432796176 818304125 253378283 647050725 887227903 402750453 969152389 428498544 655363319 853106061 146693115 382556196 52060313 944338634 273460456 531490111 94482132 947852575 57372801 352763403 417691635 107183505 234374232 513332196 521926856 223197393 317117271 764651810 462503482 745643076 263679611 718565444 647055217 680111998 665831077 279111073 529952923 14009133 523790130 800125578 601073315 148681039 812060264 394148432 145356455 108778407 143772474 567682195 682013074 155863662 3952729 887295957 964661142 33162736 833654289 134706204 879523983 305998127 725430872 567491756 363772855 559190185 279285210 285638208 161229611 792815302 738472536 395407134 538068536 19683199 340480659 906748906 358954978 37637815 674727647 289849863 472716331 530572409 756161801 606895184 852507252 48976219 374762146 786033279 559467142 690566427 552330642 325561530 308797812 301390886 244951183 301650015 832929228 382301657 741152998 150659303 339281454 760806715 857448587 345372463 156486110 953175176 100370555 665771029 430145561 988593131 29843355 805006923 998142946 773994947 308139154 446912689 490619921 150915171 376064389 708935370 44880048 810840840 968146942 193474119 146588324 572472655 533399776 765469860 948293231 168685490 154747908 388752110 533404983 628436980 942997529 392308734 911431950 794806642 855054927 504524368 297464979 133136479 224504586 220790874 21294654 51372536 109983166 749747739 133558924 21422158 217217668 140337531 942215540 899134034 80020223 190188213 547339622 844187953 506248873 565318534 2450701 562608590 28727312 225154676 583265883 137202251 361888034 787037822 856954952 554411740 621546981 151122003 109980649 811257855 43975821 465382906 520572763 563942541 297086860 319446625 940076585 753544261 301000717 6412755 801711758 695113454 702418800 379456078 512933144 194126713 189617383 771036514 529746849 856271577 607250283 700005100 400034679 918893276 324779747 801038636 713993539 400937452 822993756 227704089 797274979 410161295 507609423 489054243 193007696 637945125 66023758 166903905 990541001 541065774 535465295 754446649 365848139 29159059 465785379 452728540 704774896 88320217 538979921 606227336 30404777 232066908 196124315 375637012 905772796 262201149 109436198 70299821 2976639 277325258 100730046 328090583 624817573 627981990 535324645 350967464 368362423 481879267 536424460 248131232 376258116 601820413 497162272 342914710 983087830 771204758 566065270 83742383 997469694 580814415 575231585 8529577 558695473 643079994 298718713 672330734 634848457 157708985 696481448 917762062 382415855 136180869 908331676 306535968 535803562 105869492 775624388 737004125 262409545 618371660 188197022 415691208 182720754 350623412 647148728 811471094 303244495 265752977 236051840 168500479 495002521 536224833 903286250 883386653 467354256 987701975 39852805 254380922 544186632 376392692 388178039 264325482 371592655 585310585 318377788 849868027 48038446 747084489 712333130 50376267 923845899 316472806 361667409 394841978 853406046 971547803 924290133 938263493 441793082 766046861 965323696 834035890 770951610 488091330 97092535 296769993 71891129 562434035 129579471 872671193 234583723 784670096 475895735 519249709 311772631 741604027 546025823 120094220 955041589 989008406 945832477 669442239 776097901 60992892 567855905 176072065 625309669 449054460 769518309 864946060 714193389 786213671 421424636 370320809 439122697 875325080 183128708 576457027 531885899 688470203 419837569 151740930 865316164 659935442 950049245 482952125 47688623 239171847 534482457 612339703
280106481 544384830 237496802 564385900 562296453 788973268 120825984 105836602 853476065 349225664 75493405 487374813 594262976 788071900 454542697 373475575 308094061 316452385 724957648 613510013 652435058 776732740 645652745 640826097 981161246 292573921 6579551 69860094 693342879 170117211 131089617 498059669 475642568 188908512 437879599 624844052 104851853 563065133 801389140 922877336 824877097 623716211 86282824 418255566 465440129 177382257 230900700 36395092 786960050 828721611 51412655 587599157 65155564 616091548 756046441 662604172 146814935 217514110 360302594 313992385 365071847 51151826 173945182 755967210 835661699 775152692 175026349 20157716 187567255 966548214 920101879 533117249 80369020 916583302 832027137 128132405 926376025 240430619 412234056 715304888 91524004 391243632 990173115 986283182 627266972 386925246 920112006 988381364 402638359 307616211 855189533 471816181 799479015 446081279 842938993 533298414 48842583 101886596 339450030 829110372 960631042 633596851 883882574 889927922 536675920 505558262 402664830 978434140 896449739 786095283 505021399 812534971 288240686 718234832 550365404 729342694 679136435 288499002 389559954 263634332 828855888 277510636 279652901 331635768 243640513 834542844 722580591 718968387 181514702 465531260 433980158 754899336 111741353 230637614 199299596 745020107 451227005 260740981 780230142 299701691 77192693 227627115 919633985 444451928 875367784 671074336 515923771 299082799 657324812 43337655 561029064 278655387 219038904 992850965 369316881 816686204 943555449 568553054 580294380 427197056 336875210 567983121 223640743 382734598 294365187 735266832 794243461 484634929 294723268 314117644 247498461 861153297 728092109 332064495 971400704 544461226 956231157 937339354 859562968 386713279 973300510 371081386 341872862 940559697 40057338 910872189 576978026 366624825 7756318 391263690 602371618 656743927 488211258 941309085 714810061 278471660 742060728 12999002 171078941 194920532 466869477 26219523 540508297 541855348 549174824 930468216 809519752 212928416 635671216 758822656 176164930 851579794 91267353 424678967 769665610 743879278 919762301 724963573 787408255 622066669 289654270 191787565 87610560 580666704 264268984 43912933 891185650 965481743 392654171 697752895 515963877 830847836 439544373 578235520 300621809 118970100 426315455 302277748 106022643 984376610 350838150 750743396 731700517 803232357 20806681 232911694 59811334 817684745 391673718 715711976 217079163 885759661 765408066 882998153 978330762 255126026 421435771 158002766 350148723 267546853 9679936 72201027 211753116 293747999 751915487 846813507 240615930 154471583 884795095 392171220 565310364 451097413 558297462 164143958 661426337 335193277 950305437 51064842 592872184 847458496 339115684 578084075 345052502 78473127 672166278 105606512 836669993 440033257 449336030 179389659 111766927 677825363 871066010 363247815 523082380 617705856 904249985 517731025 478888548 722323495 204280041 78965023 88976599 515227201 214458048 455226256 420268538 631802503 758169037 994122766 975474807 170295979 312779721 483021283 608178660 772725117 722122738 880399974 466496596 486926908 407063056 874602223 16153663 148051454 861317856 581322433 364297693 4598998 421779232 248550873 31795175 972099126 285571123 365992494 72707539 988394709 365108094 265683215 365637069 229417546 210239984 146949460 660441833 142275614 708990221 124440170 49982157 160957139 359880391 889323256 912358675 921093862 568888907 756905439 594921509 962700229 535688912 704953700 526169889 146419705 406104878 174604974 641133783 534941298 494795856 865177175 268946697 655413726 516027755 767107565 534003073 183590468 531813727 962877781 821992096 203263767 393284331 288973150 590036920 600988625 485018128 759388715 341518705 467865133 268148655 725127243 925778566 623958344 951293551 311459001 946128680 26487620 657079829 443964211 110606000 648663275 510412922 726601047 657149764 10791234 853834180 138193255 988983863 60381335 691907998 667497865 556609625 744109983 595508384 466688459 330242594 688281610 789107929 27304444 426949463 679173058 310093587 705607404 524848693 256101082 342814542 181521034 885590451 110665558 145938803 775049236 689840731 518680485 45470192 70633389 448859580 713510466 443277205 169823767 580180359 901239704 268215900 76473011 698670559 633577174 897729275 128704716 573848780 448563323 843359991 743250343 258599959 758847554 595878055 264769568 331252922 836758085 978117810 474797098 143945160 597794301 714226358 125128839 836165904 862319780 622240606 473071713 240108081 819338474 660785016 336665414 13069393 150352926 310663429 850481309 893145325 227926335 595962753 226772875 74308049 390614518 364681557 480904610 272184130 702617051 343017284 71685219 29340617 987150567 955396116 641704840 112730199 183367800 322379366 570157170 944257381 427095168 892571936 664059888 543282871 128127441 412026445 463346021 339388450 997584223 49124589 471573021 844131306 388308091 869851661 717900753 791227499 911234500 127259848 407498831 76753965 777928847 568670622 131404192 228837057 108832565 670267661 368787111 551403018 484417267 317088673 17925847 698313025 91174876 703457614 407712805 524861828 516711333 627642298 900682646 703021620 674471044 635642972 478300633 67010117 6933837 2168058 537900174 756441391 752133905 517663969 218244453 375917899 396051901 854092316 450215436 406349962 654976915 634950683 602590839 539932719 47191500 982831761 783826500 295209428 647837186 809539782 396628434 934341650 201934859 634829584 489213247 255744926 239107353 47331956 651104590 474082056 603465392 236279521 797044941 935395768 566798027 635296888 731929751 117107627 373171284 315480677 341396208 94081885 352690873 936067363 914794560 970902066 591551942 1559139 797456163 573301202 371105029 284137543 826507409 417351543 104520246 652340164 656707863 502444993 512816361 166917468 121694247 306255895 526792605
48846961 683757648 352580770 827139577 855443463 837260783 398097171 273467711 752907393 409947165 315576704 935501445 558523797 817077985 214662780 31738576 73259037 659624192 42444029 193902616 268855741 413189754 653688522 588576822 794421426 464990026 26846373 597362954 717985984 886394284 979325280 604746824 463175137 60403351 596335544 492225419 955506654 448895255 400281882 112570796 70380209 216271458 756277958 581446947 406733556 667218488 722734027 69417347 571876658 904131720 727792935 301673548 954846589 572785459 210467457 213391172 799865265 868559230 168657514 877251761 468103555 347199987 532702928 508090348 408206364 339806799 996265696 722572634 332226139 22793773 845005245 51678931 798385943 523218918 572250825 712512513 649380076 529849701 239960701 493237979 371798745 899063783 647705567 265917817 151786145 650719398 496029393 369438112 129566063 791751675 1273640 411345511 75387959 89087869 939503349 7075007 952822745 394077451 79626567 763479161 843367179 167067281 635903011 107102355 5233310 444187688 237360017 16321922 249685028 142020406 469781148 154376664 771386829 933197654 279832720 476642287 623849803 874781481 700223026 269829034 347170672 933048961 804984015 848958456 171896193 660928000 624686112 360645356 329690136 400408628 142318182 901359573 318373782 154803800 883957477 709085647 11886018 413152769 580739615 557928718 94828075 290341971 481229192 445394558 292306836 801242707 357154282 249084398 118284149 647992057 207625821 716986522 668696149 870272822 554591940 954242696 356188420 554109460 754547127 434976227 219978541 732357596 273997253 825098703 172198308 594643366 948015028 775672553 112437409 475258829 529260939 695563622 270591257 381995497 327539094 178873027 860321280 525209911 192012556 841143393 908551681 680961717 779414067 662024316 5744697 671036047 768397376 167801733 920466704 32294812 31284440 804039323 446018024 73817970 70224104 742847974 475339571 59369720 256270397 187728339 919297662 315018141 961479830 453712201 118924390 934313983 453027976 956398443 927681454 578622753 403472205 404568241 631953398 374873672 934210170 122592025 200113870 821136828 685251025 153058127 465115179 371092652 599138231 35292608 637087949 252097130 27379329 222553 754274879 717041139 11896075 799973208 968531852 445239286 825313058 824608608 248964132 105613949 354391097 304684618 360927784 605650539 402314181 430886367 689418841 139162619 329097529 440232608 269125730 375490176 728843202 937348288 827255340 606694630 750161950 509637443 738521956 435304730 490671011 806095278 943470696 640742440 15403428 936294314 891293166 977932222 75712275 627113828 224159418 761300859 502841495 929845553 448613677 291402488 916817944 551407757 708151636 694106860 915772522 588258446 319553563 434076250 886744416 426962965 312501617 808106565 833872857 783147247 7289074 502555571 600899512 68626536 282072595 740788119 183767918 479016642 329234502 990959230 576100231 308618249 402829191 974404437 998894350 233313216 449316372 947751476 197304716 908542937 611321785 886941813 860555588 422815705 636984861 687070393 661357934 127975275 63686670 583889280 761553493 218683889 907252708 389039202 345348199 971738982 79451851 739923725 739730912 753523731 827226166 373875638 130387877 455073506 984102450 685890065 336094080 801744772 707733316 423233206 930886873 66825500 570178339 694563313 702888139 11348672 978905450 724721837 239237318 735375838 606725693 438768056 551237175 528315109 959106082 657488427 153726755 728689092 379577914 328512854 86046274 636138107 72155063 335744346 206700138 439362431 483038534 566048338 400907554 363236074 730378281 745612803 670549460 614602800 604328794 506586747 836141265 870419597 471660067 340446387 149959830 892409994 76907685 908623438 560294390 408408091 319137964 855865875 398765547 775009198 937582723 651779428 753343748 999702075 75739471 439040479 544450860 268131405 554802483 670925801 763463120 275787455 98030039 457742127 711709787 801098950 912867448 759775960 984655388 474260156 491443513 989009433 623294468 352186668 301525074 409803266 718239743 870181303 98765225 546636667 40372334 119092247 548595913 808784673 323736641 523798938 56107065 660963363 760687598 749753799 457568461 212153849 357244117 376816846 553963826 825632193 362746541 176327730 844590771 67361234 97243188 789172952 832905357 669171629 84612855 818612435 652657913 87631967 830683903 932936292 715544799 444342897 497430088 757298958 31084952 928540700 431189163 403959655 919069437 384642719 385811744 701823664 509702530 657947230 581163634 260731909 331980727 579154872 74035271 306352866 669643965 300384200 155468101 296853307 363426399 159448816 458181428 882598613 320853116 85450569 991853869 87502440 978880262 866851429 188722115 882357505 780170729 9607146 316655613 434042067 563881737 68877557 932545849 794493817 890882649 99281589 663315979 479714605 210389231 318708053 824892025 618450102 158309833 731647 665476262 430701111 492373495 782124767 301047552 30020937 755986628 155968562 865418817 584624137 710177796 273028252 397950633 522082988 246544897 516525432 263029723 269326102 911743254 18867550 903138226 798875642 452122187 9675439 303477063 403719652 539744563 306542761 579548721 259178210 735750969 811776846 920693593 306275855 62605346 366368084 158071527 747745360 297832516 948061183 131587212 619119036 548911073 343070230 883912058 281522839 372487741 995685530 162159710 336412905 948298476 47453753 218248711 42428298 91326646 248629928 639473470 556117305 719111242 40450732 268604325 641204572 565983152 692515579 843851277 343754638 46049290 312755963 182818833 668129262 651246093 738428288 518866900 32233514 524225098 447298025 404407254 211006100 683690366 119298467 609489003 767124902 698337853 640529603 281634744 890093603 402336737 350481577 921431885 451290034 377420393 130578234 871178352 905830504 684539103 474507377 679371818 908262670
585408907 490896949 247702879 882071081 563967218 801518804 63087254 823042178 475499469 714769090 700085651 539440110 593696447 971734805 194442539 718613435 495624184 594057059 874843749 440267063 842615214 35339675 458647554 177115169 738963378 722268086 731205513 595532338 330647534 271384342 594787455 59320814 109074094 142124834 586894041 388457683 644285958 842620399 93103733 753385691 159065040 149332951 853398630 816398742 586369503 652659160 148533813 912078645 181682647 910273819 232921594 772891418 340450889 399007689 331220891 427510472 590411559 426943075 245988039 121433614 178719690 870117169 150674739 527392148 723876302 262612961 939682403 986388199 19790220 136294536 215155508 139683666 874534635 603950278 609048297 578971060 684681939 456477964 306683345 910688124 51258153 62601560 428435982 402147498 618381278 622857484 71901688 191174959 72260394 159377402 564569174 892170566 548765992 404883438 619748642 129301653 760502702 367580385 36184285 505680760 458838595 319421095 336730611 159227925 122556697 432112580 616317994 382688056 111225961 751393998 306301039 261297630 62330367 881104892 59604189 246285927 280819443 20834753 597433170 486331011 127943771 955635447 894316752 416379287 469428346 567719144 692628960 722506792 823725519 69986744 61878722 39056315 968207359 477082441 500959025 352701671 65509078 670945831 150635681 138521291 904296128 897751663 755611708 525958497 718736745 437628563 187968357 119660260 174429589 924687039 866102974 797516723 969264994 665568778 595635392 915293846 31490657 248755346 678992548 674490745 930822576 910599194 218612378 624251980 99258277 336167222 595162225 748072564 839406121 74246093 476629180 289094821 835286096 177376674 502155034 642457184 657329211 650820882 109657290 677868359 720311610 196202347 99301126 539019843 590857187 658109616 972399936 488263432 299940360 482280260 389846884 617276079 505734396 342263029 381817051 89165927 255242494 154464184 609239293 370053331 331667411 349782102 315109367 353768561 817493196 886046265 3466784 609779559 578893068 505695774 542919345 674267584 44640883 911570628 655158687 213150716 438702477 923803663 126503086 564477123 235601681 983288058 989976361 591073049 371413747 46476091 717864047 103144000 344645289 574918532 587568087 893812456 77956611 618324358 754353713 986405840 573516147 971221285 608258717 7325834 405810585 838101317 822206988 743193718 417293430 555430357 900627157 36804036 568189408 745898300 595328966 944523008 372067383 347055536 197600418 133935005 93363126 196909966 699043272 167168501 477503647 316314147 528259046 709635742 839941747 731858929 33966352 831114606 187542114 740336313 169964641 412060468 904779160 996563699 104126164 881140029 411827810 138869036 234324701 584598002 358431183 121989239 889684770 319451364 890820756 165269174 768548244 74907395 782160801 165908653 959055278 955897856 853665738 282102139 655536158 886466170 595250584 376788551 244837570 58759911 640086320 363484046 299914108 229275456 625229071 65703627 267240565 981071200 531919974 485434060 570070196 59081817 468413748 391037630 880999630 314640938 674685744 509741683 499833396 696491632 28386977 325771598 214422056 330373761 94075984 351509724 301594496 606648471 342804356 643065907 766570758 130910646 29626404 32443630 88088625 119275266 117076407 285802521 520654845 435118930 524218246 537125692 549371455 828160974 147441058 695835278 455870047 844677181 383210668 71911036 749866332 74110461 321971491 100590365 656716135 418789214 712393288 513572881 390969785 937516839 674839452 186315340 709491562 76492639 251716428 890261390 444243209 456790780 592837 468220063 858237169 277484107 149984661 559247315 194703450 791916424 654633981 571652848 991603737 497809356 686445136 874226665 73694717 230271536 126039914 859654698 894460026 975978770 500613954 891715827 249915679 518169508 738937867 11794121 576308262 409235960 829587994 58934636 784453674 875586967 666349513 450158370 613637097 716770726 468661537 657400741 747355851 395085413 662007851 383643027 81653558 738600791 71272034 928199870 713085843 553851132 863075628 426895321 156000078 47160488 777931611 359642099 346413053 965225659 621999054 272646222 470621937 200810183 26600332 925171850 937697166 530077999 417979860 595428574 303650350 411171724 897902119 124615256 26708607 24788691 406174695 51598161 851795449 990961570 602069858 541192217 343330280 931305236 543473305 714850076 968480581 672102717 110145382 748496138 514033199 449857312 819736506 196322424 62422533 70091669 558629470 630006588 793769772 712250435 139349076 786628815 840954803 869632089 750239558 813596565 428349541 840304043 683868437 386401510 429065864 424923791 709799371 333976900 642813531 548413259 767994125 842163846 325564133 890283957 720395789 436556636 406001506 960694633 226821983 616589900 91120754 353025779 449403363 116683049 448959757 382671959 866034600 747409729 173094016 246754397 657816353 146629176 934173130 283208884 384922736 255505720 343085201 655698324 342303674 873942119 475030210 582418569 695357302 104158113 930421065 339957571 226585478 474380474 444855049 142151394 555142620 300845253 860817457 760776629 974885992 188320179 568815098 307032595 440534723 496070911 232856511 623882054 756380206 17925753 203192356 995801157 909820802 974920973 358503607 352714882 708865134 790105513 565250590 549439749 1534974 220921780 896826726 267599850 678634255 169576765 147698697 835105605 228083789 870860691 395621708 36991697 301234900 355799385 743687087 907274236 440968473 707231764 884126232 635653451 604312069 370730805 590840182 572075329 354447449 89373702 490762798 562344505 724251801 456715216 514053209 109152947 51594041 809900961 217453394 749514576 27857917 85448412 776355526 563459508 537892171 212274368 135679273 688189566 208106020 745294050 62403177 657248822 916010755 526792325 699605431 85332528 240282220 827741693 852594790 558116462
51495653 2523784 693680439 292500324 451374527 575554258 374447203 833797928 333570842 545763308 622327767 918760947 121680954 415423994 625719745 94577915 916690804 200322015 806812128 307767254 179601239 253765474 534302027 17118297 275774850 703795159 102952951 591366466 317840395 881045906 629788838 510118194 567971567 107770638 99144260 513290091 35473946 212091177 169404649 522536335 588333025 526181004 692778468 197749370 741815024 712821718 105374834 591455651 231104122 206379441 964411301 815576719 108261237 426154420 495988889 480858385 953547615 964433514 974403279 5983728 965015493 496873401 563720373 551530688 904781940 454124465 933432345 234121149 331924449 257239423 820115651 334382674 502115278 753024874 367460145 797197361 720766137 152029057 229003453 303859029 860723272 941277922 612923850 107671773 314568615 659837643 993421341 555889292 857254139 755712223 884553212 781284074 732489220 24853439 278486970 732369718 377449439 812790607 939585656 600005962 676477444 935558814 37611855 847146996 516128266 826067664 879265641 509814205 415768434 297490258 345093621 802943655 259145566 316131866 863117914 875824734 401144385 598874661 402344116 409901850 831450126 167279153 510352705 789610433 322508919 701864144 458429886 546938718 922300886 368305072 480226332 103863749 774124420 451766955 619334389 64228416 707430786 674317220 612340883 598191026 425117980 553556006 518264898 735895337 841945418 189644758 353839270 404405051 672177915 742766648 154223456 936388125 195386545 700098053 371521706 143767577 454556566 92997334 920582990 642215958 959917630 75321416 909476672 895342330 807320991 268935323 253949722 57840951 558259404 14404762 37299635 151432888 855328055 510625283 226122 884696291 655262918 187149578 41506571 665455179 485207625 804603623 241411645 694247886 133162802 416924342 926060862 35755683 539895308 203191087 402056518 784157098 559648214 277596957 185845788 460763649 938231316 66762045 977000725 848521939 511033906 100827406 342503688 364317607 151571964 961465889 192731499 55561180 713627478 539685889 204718790 792132407 182877615 16254854 702597624 400403340 587353973 543779875 463229179 706996497 724739819 473914258 722431774 920999108 709715555 436555401 258305470 485016238 223189445 997605991 262725671 144394428 802042295 995485770 273269362 149077156 36128549 204797816 285316627 28371588 411202552 624271059 283368134 615526895 50066168 469299112 288451915 916015715 305620927 830932144 561311494 999711828 326537466 666820932 829444468 282905507 787717007 592078098 657491193 141487420 577182514 917254177 141370924 859581749 638449516 396937251 389604310 80436234 815393917 193534818 722350070 714742357 849401184 386195589 903694850 518959448 924340327 912225227 807145061 705230018 791895045 471792781 285136623 934064426 148781530 119839726 861393427 387546050 842015988 326192008 428967879 246434632 301075886 788149844 9695078 40560537 282798609 600543759 843854603 5964056 535103656 829842906 485357525 880067114 729430417 214359632 771082129 662840493 358383570 200275975 515252188 667327480 861628029 499934368 688038041 938218405 898526281 790388548 234792305 617374194 134336731 894118384 418387237 206264712 225929459 818255447 503340966 37328625 898132743 487005251 543261602 582341027 512639583 289967525 441852017 437383160 878866295 87728235 657460050 430546529 951088330 533170888 496458066 739460749 265078771 782185141 316821957 47856426 325570224 701060137 15227365 436694011 924293976 956865494 246939863 837234397 714391999 438588473 57019360 720031618 673028299 364849081 172271368 234621971 114189049 503940981 898834086 685794577 71433033 416969150 803663587 13914118 618218245 994838769 570770766 257331416 519421634 861087484 571955793 305939032 739288690 955715944 128520636 786954447 591251234 783331362 802745002 673670805 598481530 401548623 45065522 756215301 690884349 980784389 130838946 727566299 451715876 12976993 294533427 971130469 129064173 606577022 370762908 588635240 906247578 834549481 869589406 387139384 870161858 369643095 708959638 192627653 44757735 914735140 685408533 836928770 362862720 860840790 963079096 952991822 377656419 138753815 382368098 784197293 154053183 242796694 537090137 274151901 51574246 992995357 924005126 699700955 803664791 324346735 563991514 557024504 144153245 692646261 700526077 209819313 265702022 990334054 581605428 583092530 961269156 238582526 63743732 344143578 378352110 407601798 717496049 191145922 451706879 728423591 94635942 738736864 328304148 813870070 822823106 360846672 828837554 997654524 158116262 830783006 705274786 235106332 720619702 782917368 264012274 781914191 773575716 397490943 418116940 429807438 480698413 680842254 515829926 100110166 50784670 239312995 715244905 76762677 918753553 1260248 693773733 644089926 456510646 990764665 694841176 597291637 345926077 740790676 153850134 161073532 957684655 486306727 299883196 780283489 309014638 981945755 900447827 87327528 675155220 439523855 848251649 958080899 867443492 705523907 210798712 445856461 803114243 545437060 561436779 760792758 291847988 3408765 335460932 284571330 117449012 103170465 244198478 844913443 264614227 561923288 333036307 474977917 204121051 742097435 906939390 248606204 563791618 831167599 356749305 227539045 656325949 163671114 537514817 650876654 446662599 267205272 770398999 381720547 24239213 167825438 812946281 573510802 456545086 110679604 440285883 106188103 478999240 975768178 968457508 917859690 167393839 55275529 93130431 411669703 396087342 934509051 292529081 581659260 559259775 961084004 663616771 933612427 567725107 27267383 91048131 179920855 598894847 130400775 902503017 74386844 384303127 344034584 651889093 764776514 383512192 837934707 153000920 543140572 735153479 154505498 899060083 514006864 605054635 184312166 552755681 651547113 518728399 309531491 706301954 469510626 585519519 428977909 938954066 529303840 811563609 316401091
67385669 556875883 135797150 480854240 198674539 277593273 174699104 978271096 492821342 744760400 448849460 840512741 782586523 134848442 907713091 794739557 916177538 233993326 518965631 829373599 886693073 416201382 524992792 5443560 106592444 601444887 739018342 462748865 699967669 871159849 744235146 407654739 300998794 607290469 683556190 637589125 972072633 254804872 409592015 856093844 708919821 250847793 37802986 717871502 390230517 891819290 317847062 750510836 498694088 28404235 544880348 353607520 286565686 91628271 974817929 873887833 105855451 210943030 299429302 108483408 475583797 677179700 805980901 535266528 714029947 725137678 393528333 913828986 682284516 110267536 583079361 133882082 965867934 461447181 248790951 388223289 507431373 572804123 970774835 843614447 785024486 434923150 936248335 636533559 867224311 306139687 16619849 755272947 242443319 364259894 540152109 35685677 795993902 833703765 839975368 338383893 782056458 542021130 50330616 848112709 945466515 716481286 83825213 462258836 967852132 762289998 95493110 167968842 763850009 773637579 880123937 925466795 493701107 775879571 983631385 579215497 157420136 730978184 521835384 43390555 758008006 334930122 132742450 380214551 128346641 61534019 761778020 202290984 559400003 27616147 737682412 805902830 631088984 936508556 730615581 81624000 691218114 191311378 80166554 593326243 464510769 993200878 575492466 560697549 70270785 332546601 823799057 991288339 799011549 316956194 964424133 111596665 829252314 943452762 644816703 856188685 104884620 878981714 881096853 707094747 413371255 825254339 6543717 538213082 679506790 285404075 413173476 5696686 605355246 763955336 652080108 461937776 181200943 780025886 677810966 999035882 116844585 401276481 142208085 333353510 999312641 388119842 135811683 377203553 19954716 945541861 813907095 270083316 980046472 612893050 372064118 13287647 853681316 115609504 722045187 460442154 919542708 770685259 391387294 839434645 847597185 2393772 719351200 862617472 848949143 981182904 121401562 571172728 651331667 705433858 549727489 305616213 486575683 624266817 260618277 560570501 944874386 253399124 682497215 427302632 28437279 891205111 730221712 305111850 722157193 464910163 486244268 271283376 647555135 24577398 802843185 78386474 548348745 476524372 608436982 373417544 691532695 712445556 867081345 888418241 569391462 186672814 314961428 428429418 412346928 988577709 318339987 49800528 58650325 98938576 700155698 854011730 923091790 582369729 305343534 633551209 932719350 71102015 529312408 303259236 522148036 143065881 249332358 397045513 640159784 907105066 364525212 305119547 156748384 557947988 307557057 135652405 929961903 968879233 239563621 895462563 428420737 697711917 308376626 252452272 491080872 690857749 841580544 157221506 920768938 834770880 198100110 188332996 623358044 887896698 898642568 861120326 308942748 596001117 705790526 210433873 69903065 187756378 383845005 288190374 515186546 973706485 747217164 262038503 153001948 381428487 147853187 837192554 152491376 21628276 823516517 28645688 6697216 828952782 419552399 669491622 305191810 523069790 870209280 51581404 141217896 661992242 685588266 320833922 37219540 305769457 50722548 979566366 969956885 550749903 839555746 385997511 390104343 872606283 251601090 926482564 79325287 493887374 987530906 458750636 753383989 420145317 669673180 953044748 779466939 836958608 944964598 39586061 931766295 123881941 839115161 422232534 153423341 718331245 926228536 346869248 124608171 161876232 619218151 382976427 552130688 491642607 688528636 881796223 361940749 682560342 197120190 150484731 663596350 426691039 425468552 891568222 437872753 225858224 698013108 298964983 995134628 180744507 696836519 928633393 556291777 378440439 460235920 397191887 511536848 197997891 412157019 960510019 634904205 305135603 939401421 570677306 578568075 991630622 563439694 670564922 754624835 21021864 370842312 127323516 259440852 468122882 571018227 920220679 37291255 391847742 27140219 623851754 718456187 198785938 458347576 625274774 751317311 929534638 890057927 155952616 172272511 740245563 364131150 185665355 172573980 688802787 799253736 346503418 277309101 888985026 740685891 767678014 665918437 862729969 246898510 771081197 698493746 608108244 897017373 109442481 481391917 254538658 125877527 476233636 748145928 838553496 229513806 426798364 512744590 708625277 502074526 801043309 108212832 220254263 607298567 659467701 704847488 976686725 855628241 325957867 378962952 633606853 93112394 548851783 518479866 390199087 718955093 92413872 434988575 627897763 313787735 484745435 696663281 778501356 676672620 177204536 431688843 939092914 870654122 492461906 34369007 579364423 160049551 717712113 211081006 343051739 205812804 967848313 222887105 254248205 837129198 851545848 583498648 751632371 653968164 179057865 387832125 997718632 806583065 357486328 529605846 536424579 15048682 598827224 67041072 182644132 912325609 996721615 275033619 509442803 545817031 70881596 256775907 105948936 98415734 774941140 64494616 720234898 587192072 791381591 924875069 900487463 670613327 632576869 66570414 720485398 76634339 590620496 291478044 643267355 140402563 791098678 529396098 988547820 340391529 963809071 489055548 327261423 782939388 367968869 423959805 635182673 416062746 963535244 425956627 199321091 338077820 705556215 912682899 415760022 662867836 391768020 345360786 411921111 582249311 194016879 264750009 320746658 257592428 943640783 764112383 653971647 903854201 711243901 452834736 118820314 642726281 370314175 639956400 205430156 950777911 262847767 173249418 13736918 114745771 509942784 628068139 549844145 668568139 110478691 688883050 336286734 238361171 101889689 690377179 335876298 790911866 779431946 923043587 843700188 360770197 964601007 599629620 6194804 979386303 247138580 949909071 293119105 227405591 730180244 27357451 377587984 650110143 712936870
407080296 533603848 126181345 98539648 739007152 472650149 769048729 551025891 237081507 512305742 661318713 439209740 694637653 810580134 173062115 536832114 156505710 538150560 206501648 796055099 168452296 179939039 18771775 709969906 833907617 406960899 700026293 456840938 209907965 113236115 762943320 68847284 938677386 87455652 926362034 968836984 687628964 857287969 265203802 94018653 782969546 169007449 460561419 254504308 923843962 500554387 140790748 25475385 976591607 17087937 209956168 839456733 150777318 716969893 728781877 293496488 893787130 978226756 298163997 532820906 619444457 688233999 774524703 574700345 516704919 868718281 497825716 188507141 28963351 202495607 759479651 957398789 175405600 32193951 122983145 914527779 794890314 909728107 610108363 922929471 760289430 132884671 564752151 827264833 440993412 348529394 502679566 123048913 772306086 663951313 705833468 626982478 741521362 341128450 115565943 763712778 729165423 308765533 302345285 876255270 625263822 250462478 260349762 215795718 566525893 941717020 368783830 789891549 812703170 751240698 258917771 697607945 569348816 109234325 145625610 252652941 532442975 502624196 828078263 531605592 338990253 146242121 418066131 589981671 719625230 643462356 957654960 192821653 934217625 354039642 376476768 641598445 379520484 157284045 145295482 444915740 504367746 907165001 635706185 259732778 858977075 522083060 705334022 680950387 213851680 830526406 466578673 862523879 493343384 107858547 157755654 823611601 893596606 425530834 540161137 207058516 755862628 955244677 495770485 320940320 766948248 455002228 557873242 423237611 154873591 383647297 999483293 843853201 507714139 430618374 198933901 198370989 747849839 196269351 100930292 406976807 726785797 355544263 340546518 340295130 906430602 193497998 342372176 733711119 941818428 213251354 93566225 724658529 469737258 313988865 171105519 686402423 433455150 329200814 737592480 986916986 307024599 828322180 170022460 347791771 808013029 564018595 682106871 525711124 893606163 653718047 889275176 199289939 530024350 82213996 215092262 964400826 210335704 962340259 381020960 31727445 283232615 967304492 487186485 225858840 303500761 294899373 775242897 985219283 850306666 163765359 375778592 253032357 893787925 672063488 619549724 636138818 150308129 743509485 517908500 151732558 388158174 791504893 732433994 889546651 635879466 393112373 734299407 733478227 509762942 262878629 163922692 155953636 387113583 330296382 962665611 442728498 430854319 589883465 764632149 492303949 791474737 760109396 984291815 39589678 612281316 509734650 813744071 232336954 156937943 60342731 253151577 698453070 87249924 551439385 544663850 479579708 685919500 202992478 520243378 751206869 53867845 788686047 306374530 840640028 358155846 796622178 997134549 327552023 893693747 322974613 788907427 359726789 516570831 199618106 487019388 794098146 848566914 656334473 982195833 890997787 809259371 25720327 747406155 61949303 384585908 404543101 867921516 79404803 114435582 952096525 267725485 768338690 596991793 461774666 312930226 699769155 750688475 204043808 369368257 333023407 316234770 551788625 484482794 823492940 283653369 67098048 847553375 70467671 200158831 447363332 920191020 635950648 710058433 813391833 972532784 982922172 64600806 934905960 349460579 819794546 510205877 920187967 486264066 521703426 356523903 969606416 968438820 291752712 605145775 625996687 810996114 155196155 394120630 407017551 158720887 905582628 644731951 434016985 428982316 679146011 270933336 489105869 514405630 366287194 603470571 758115481 722609793 282480426 891121175 280135051 950385138 13259909 286596070 140497131 794829557 730610359 921073474 858626825 14249040 394268027 272154191 128343113 960675113 966264250 399492909 267976431 394658903 26993409 294797916 118666158 496877761 69603483 465582947 703847760 369041560 121334618 568269939 284721786 783639921 201888629 457033263 771948953 199293839 119107157 504245202 222124006 878883147 270039113 345654836 17755605 583439291 531703792 885660402 573696592 428324752 541193073 955045649 707307646 471116978 246445833 99068018 483494592 29560559 785221121 541204129 349567814 257602265 200957085 962935136 580047400 437342217 474627284 307224711 499741046 350960498 80181775 929421453 278359646 384116265 92763484 671354575 690963293 191800033 40349609 248994769 599380378 176330424 612549871 426876711 551783172 63143530 583115176 166138845 371781415 606116722 532811302 347717047 599830900 350244586 7899041 921942042 282702206 402004447 446866357 756871672 272634363 110524838 865354982 243849066 601365048 628626531 624393032 783300468 549712016 793943857 528466381 717234704 586935459 944614051 595248896 41134152 661071134 785556478 826402080 162228407 298742238 749583833 669820477 792968042 358226339 576697320 844928248 217079260 349494468 421701027 105050976 496800558 553575276 212244144 392774261 252427421 576258747 170791332 391302080 861055454 303764028 738588449 825214810 101717851 828387932 380506367 885747218 741888435 484049760 665487851 318592128 445714333 208351722 400071404 239865940 244977697 421678564 501612124 533022551 997612079 600835250 691052431 306023673 164653899 215793454 911164173 525840886 152667005 976506517 778799421 69494871 623467685 442428171 509249489 723731182 786258092 96039332 604403366 331275240 652061339 484342569 2489403 328295169 695012756 513763793 67155483 795750122 285375031 61855573 731816576 293568851 609361170 255166337 235370323 461274695 428297324 575964141 33485607 136758830 377367629 27786130 216780378 39783713 159039417 776644842 60196012 710758184 618919328 861677060 320035527 235317892 853041855 483615792 96605285 804105380 405047789 218674130 135200309 360084848 56452915 836606257 391386167 610524405 430146617 433851271 518344759 507042225 782594559 621223685 58725540 650989855 938229474 34619377 4038623 659755490 478707025 295291140 563762122 515146020
290396825 919942750 193958717 917289377 932894759 418964056 571552195 495031445 270209716 442146070 429543281 420953757 762845071 941236099 854960984 744758686 465277272 762551223 512021385 358009695 909424581 329753757 320848114 352757568 485591922 605167210 827657100 750425559 706822973 304316578 641226505 541125797 938417638 684225713 84346191 518768394 656177413 596869767 812610037 24827783 718234907 52471986 530800741 847075026 21191686 947140095 695298868 384668158 588727153 29507495 258660822 489129419 739678388 764347077 487363338 425141895 346238690 570157467 663953706 851800622 108825292 84539159 852416201 189754951 381040823 586699434 635937291 576485329 34081715 567130547 301447520 925794400 382241691 989022022 75670819 458003484 975747624 799615703 659710952 680125907 23047542 829282406 526944696 440437430 542848093 643246466 39849662 122449279 239278590 169609072 473086239 263122667 722161222 800815768 866997413 917070101 639188232 366666809 465624346 565704858 54529373 497219486 974265250 98295921 371810892 675575556 802673495 497524556 506028571 536122081 468900932 196070965 49304082 199024027 757367124 793835397 929854755 645073089 673222345 361894093 819525486 802574476 828868534 697273896 387841392 949678229 699985718 20492261 293878325 166977585 584642435 938710997 890585676 545246858 585712260 765280717 88841332 505777857 432091552 251065400 820938714 618959987 428885206 254737646 532408728 857646522 816088235 433303194 265036139 135462044 874307888 556170283 875824875 695515302 49018895 339216914 875329625 778464885 111662341 692690196 173797288 400535471 260194814 864305559 936393828 909921196 567934958 703940765 45057286 395861829 492794446 905085919 318254895 303677851 205222351 381374282 774564056 712086620 586157833 849467988 738953440 166749870 726996838 644714051 111709967 986885341 58175433 723652658 307759203 249319026 839570380 441015306 561425521 844696771 457570361 979538118 577746724 57048674 751736907 788079632 925493071 458589002 481274478 480409914 262585046 9002905 441013296 437857953 491429184 112444649 68388250 402107972 550934131 686686738 965642194 197414743 354105513 449169785 642996742 507695069 205462420 190241656 592855173 645465116 827688303 810260344 934089280 359968691 224430603 975099402 346696267 617915942 170437580 270377640 205539878 96701575 511950932 645251041 514911655 914796423 986032998 616700167 208779941 568878698 63027733 700288134 85008555 458880458 734054103 161474226 291216954 659526989 34771635 989344540 957389366 395655415 492954328 378284019 907089745 326563813 629831529 658172365 325742576 927006577 721000738 911057840 108920013 611886554 157814100 626879442 392020805 905895943 132044081 560005509 308660809 660103632 134740615 602533632 836127286 180657542 427530242 182050756 71688456 498919535 696837856 693940040 71088507 218905480 11434532 776019703 991570201 527231686 565459830 825316073 670292765 643984465 262356267 501253871 401134564 656047387 5430366 425204535 320829251 731312006 464813728 104104549 642439523 889659937 863333239 710884974 182119844 473400175 185651139 111324391 645530694 666597191 140446420 592273130 288194313 749804794 142810252 180815620 434550892 766885064 236044476 338762216 95099835 509304799 759840048 323479225 263123345 647204372 629329112 96878848 814350305 747492904 411513741 539983594 869076806 770082580 503714195 320094949 545275376 323251370 101585250 905686529 612300728 809827845 551186191 633008108 540118694 769851388 16129364 695519529 56077496 387322560 111976009 308861570 315868011 661997251 597424301 278923613 397490191 753625289 499005096 211314787 434884679 996854347 202797302 391528707 356167677 716252105 858138553 828735954 645740038 977785215 961952836 470512742 204646845 755364241 95064025 86953729 78297756 850362369 182808783 62292216 513043694 427197044 679177911 520535062 707142639 785644655 409947682 334628254 902774279 57669212 938520305 908747251 959387406 494002162 207627307 127058104 740106612 656813210 212786493 186946776 866278613 892689701 832299008 557953904 788849121 775472155 950086784 135215432 45430317 625928484 451967655 995100127 435321695 17135789 152168630 581188268 745202396 727291178 24161122 596262173 380664735 977710890 661697624 222153039 207344970 270445171 490480536 64341203 490106881 698549842 6245962 811698666 130891331 301304278 121168110 187874879 169988112 378268307 800766900 615488569 338254111 742695909 939880719 813615622 212244780 863858700 65343858 538408923 778642583 480574337 484311473 461022927 859423288 194842241 456769620 547810657 848475716 448618778 244855062 238819386 195370757 464354146 250486528 264179158 542169068 5547686 596403552 131610481 72610471 516315278 939160241 172651137 177588012 413791775 727328086 86936356 189624895 638041353 924669347 386193243 770241892 417378933 736531263 810333215 14305694 110329808 704253802 42038647 489355231 62279859 514872831 447317767 39281043 361374894 781215360 83444700 715346740 103597684 521684377 521183358 938363569 284983836 476584954 986679771 551233162 102818068 433892197 16587651 59688880 240839385 123565990 29196967 775164410 54972163 530242055 19277820 412408341 651083298 415344409 619649036 443731888 715544886 602273000 639780955 919261694 665063654 276773444 51936746 820868325 34015547 325295932 551321451 724128282 147083157 10841139 533804441 207857012 859440868 260753146 919836484 112981603 153653664 53531260 713841296 578930348 442601698 417034007 775496042 246842183 97837987 768338265 153218187 698521393 521999546 606754138 392309255 104798407 312254134 967294677 820589429 10511144 926415640 51808843 61770342 149142649 309488755 728965027 598874017 231512507 89082746 988842917 709687842 718192879 620338579 490351994 117289513 244379397 30844196 259147862 218902616 328924095 322245380 796372196 864851822 849031660 739648849 610731657 122721307 495456938 950305098 623150792 947571392 437697553 168658155
812035132 58414531 312461995 411045227 561648895 115017673 894880243 373370303 847412053 982246706 622258955 662453462 53102781 417644182 10115312 600341730 505564404 292397345 366516056 295691862 492357636 426128981 259844745 28833896 471385179 723143702 592863747 590348610 857260319 433906101 618000661 784582268 163697348 123573787 62008744 936635679 867636971 286513919 969216212 220397764 588765670 414958069 861367250 332889792 277573281 434214325 176918360 48241172 256331479 519104503 961730951 676765392 500144246 404225672 460236359 355141924 904152875 295674429 851399461 371881037 977337016 598613320 318724339 535586035 113078521 706690144 243096068 222750393 934116039 842329104 419303638 983758179 348015196 153706423 811883721 912962911 66579181 157615907 798745731 488102471 644289432 475335838 204519004 925070766 25493166 371712225 284731869 953134568 946731411 476663320 548967448 63949151 229839019 347568130 152761355 915470488 809193499 917425335 292397112 496901462 827039512 497793918 289883150 451733805 713304423 894580718 983993971 218628302 422713806 182372326 39402214 810251347 233560019 746219382 556126331 103650191 676448003 951482668 807657290 968952633 425463272 1491962 246504125 719469542 745337254 144212134 84950293 937137787 15218416 173217587 421773788 759528161 612033650 535954427 75848917 362895986 113544389 338714109 817559568 893287496 209448226 937182000 703436543 529827199 804347404 909838935 876617661 752356703 784083439 487787893 619988107 77255889 732614680 294072408 825367502 362853363 384561193 172099307 936860654 318220090 312102772 473466647 287041598 650635110 351314285 953450114 800105204 144992025 506713882 950658547 696959100 624867989 13574625 417068759 904540325 103971533 119942501 797198115 129040852 359989878 774217217 503862737 642010648 549120032 608227383 835243585 647909846 539895701 387585201 353057128 88304296 81650226 634873077 781342640 173501868 653611991 895385493 491411780 434958426 268873173 923170639 717282729 786088193 682564546 625456963 777339154 381299721 729802602 659697360 772928348 948660253 1977151 607045884 577931423 18156941 37146501 378291231 10692009 552070460 298101806 330277726 186389900 376312333 518405728 655814201 918117814 177369179 952679318 581994471 343083574 863634819 301261034 828529005 406778176 389510345 345896755 293016893 544502963 666972103 597723638 148252815 910749178 800949419 244257086 836838572 597877809 437251914 797085029 754076198 173466372 249361455 790318028 791651392 174057956 223239919 862458594 678903143 215768703 909647213 217916614 375760200 484435963 326834074 454230725 39911530 256469478 548210969 909410420 860616088 77833137 750832895 46733847 435291781 378679312 208258315 284056995 122286846 428852742 920144809 765069984 682557589 703357087 279936170 89954449 720329102 175476751 455840836 235130078 408204753 810522424 912503939 711537419 654475677 134624749 940742652 979990819 902968528 301457935 405099616 689995298 271837341 174945453 972565977 539117108 172657675 955416850 732131155 891064261 698270785 566195985 622158736 982058377 906634860 280031742 146251722 705989878 662950055 437271235 804302688 214641570 933500607 380609529 761343594 895694103 405150052 779975419 447245744 87769072 178261640 212460354 400668070 618192332 248345654 850206038 658803216 986726126 518113064 958096401 150230810 143273285 979891838 637633030 339174340 459080618 229798831 968103197 779991171 301587863 819352060 318070426 942497449 987896751 603881641 564139579 589436469 901471901 560779295 499987474 806088422 166073520 330666711 849355213 607421379 362006157 148707852 355061394 830061052 418747360 136892440 938354975 490285249 891698703 774552888 436445540 76368912 457250671 891487637 370964288 515988036 424520050 849758339 891064697 954987176 995713974 59270985 915859805 168497879 490925790 370102217 452221372 658950887 91995098 636301831 415644629 303862256 802817115 899967264 904353974 458375439 419600583 350052883 961806763 123613103 267250144 193500475 930563280 595804368 250363530 783750430 258376715 252448781 567096137 321228524 733846461 174744451 920581515 637243950 497978595 704077044 341711296 942047012 970399341 102849177 584314593 66344870 782706002 982634394 567213996 778373246 289538532 529832288 260495627 550399221 664553529 752850974 326759578 928684285 902046136 453436540 968515793 688339309 809111344 436740150 130004790 738400313 944692019 599367816 852960039 906596577 328438425 954080971 491365893 367286860 922144051 896876286 879523648 966270454 208048998 509271987 296475357 816982581 722372305 342770740 523001078 307332563 560182074 99358470 826833709 539112550 308837203 724904915 170117094 31293585 458811927 866211906 549120053 774172521 477763722 58954229 353290087 44573211 668514632 914860557 551406378 30832801 720911291 647319375 146794192 994496042 911605157 784556712 199160254 569090238 182901113 723810201 341900132 624709812 763919985 996313900 837044011 698351317 96102976 967104960 57077198 811921015 295118372 462292908 55944856 111556833 331971648 11577058 996770586 769969969 643572797 51783439 417430731 776517742 741837703 87200155 844233665 38066396 883208444 972000323 19589007 808002217 494430288 436169719 167480873 66530701 559215222 986156800 500462789 277352027 646707928 123016431 547225460 509949711 163893302 78502142 653500825 831220319 389818274 589068789 772694699 844995139 726269074 205396161 126421109 120583316 821731536 108407151 167810858 556467657 780057246 568186092 922802828 161552984 842566522 377168312 68220922 607774015 169269675 347992019 744873850 207772421 243334172 142581714 179248835 237420843 36919831 806538883 289865330 579712921 317827347 27584764 827701683 396791194 59132171 666606257 551922251 827225378 709314594 72239877 292013195 821588882 382243660 786785281 862374350 111942624 89459301 29810429 457040753 585109236 727146765 53943268 677084127 461780534 605829891 929489158 816617148
666181383 73896220 681560333 779672788 362378396 334764127 515642666 187156762 737546043 152471097 594023073 559663667 938986937 421439444 648881994 245014609 66505569 524901474 156598233 770248236 541578290 259376349 946887450 614896425 749825295 860813353 814917892 288794704 716781889 795893836 922833287 658479336 728970824 315877366 961467975 779264085 964862242 665422551 317730432 497468186 458726537 646766279 219495830 239899888 587848254 792898959 933917109 689915637 212428123 972837278 382281780 488497820 429937376 488481122 382533023 362619922 85559349 852511514 312320891 811057555 224360872 403193014 69382796 252710269 411357928 531733867 818336413 304920030 627855198 268788843 944672257 52704792 268661659 180208674 408320440 254264765 34303567 133981675 164001153 132315645 179807238 69499759 800953529 712872050 904484671 17483941 929994336 139326096 53723923 669949746 483991906 621963942 770530226 98099223 11956579 342505519 749001771 302288473 534661751 423212827 161874596 967656390 739937443 55382782 66952670 339682295 752552452 775348010 301391269 619629593 77414239 489353612 976640422 464604246 12966262 738777661 303527184 27135105 379000764 669203137 123955277 300420445 627425529 478335918 50530831 67449556 745721402 159229891 426119374 625900525 496335781 162792515 558134685 779772395 266346786 807421330 577881928 851517882 378764953 237092464 883544511 653907046 659374254 806442727 934530312 321721677 88835280 629949441 875711980 338600707 314552215 850369861 263551172 775282031 897199280 608028771 351518972 910790129 843588929 60487095 199918149 526246750 224034878 395626494 744736673 17834376 10800335 142992724 907685989 117347316 200580284 331126877 783494676 798455824 153085577 795333059 78374240 83855507 536413614 230335773 582599038 484959688 191406313 245904610 124647953 526215985 537878723 960446782 205240544 785779418 459031451 705207295 165887144 169441031 294083097 555957078 44697758 484355490 670425353 46262240 712466264 304922595 395912931 918947386 756955507 295112671 830839797 268001320 688858086 704214284 517359745 296200709 541950864 167330670 286697297 345501935 366340188 284507712 87139203 678359865 488193935 580787184 534414344 68981043 215036853 823159453 289282447 91692940 929242027 279662774 907954990 653454919 967955907 286661577 335746976 596326697 329425899 114076538 792596676 308487456 102713833 76935734 198255183 818585048 632418426 310661243 778306230 54199112 738940311 628852677 359557900 563232007 501099872 572413930 804164796 943189866 960169767 707707560 167777112 801692890 157198308 552733206 347889373 68512333 254305931 488373387 985709823 645652643 614630292 296697321 704938493 90470946 741041693 28196961 243796686 199659387 550470802 994027029 774987324 400938872 834608601 323424974 973380299 192969305 676379195 566692637 576947665 44319559 641959985 643163795 461962629 645451209 385349533 117997986 606155578 480030326 873342534 697507433 136070086 539874272 345924736 51149108 990023172 864763258 350718666 468896244 767953563 348369101 171761826 998268882 649217035 656527928 898545037 797065717 847328003 784455184 788919375 873054884 745314045 272829950 26606095 163364716 755621474 193580396 827387166 52505261 275185743 565398661 934952797 620858943 312884634 695350369 468311524 215442731 63040976 932489792 88753538 370160292 168037394 987023906 880323814 581421901 507437900 209883119 809824479 47060540 590933021 770802715 162252194 236764445 435180244 223615213 493643152 823998522 819299769 276190543 801068998 991072698 321087427 967370236 960953471 510590468 570298659 846945211 621206723 412062685 89428770 75959501 390728434 386595542 310673043 924210255 629893310 168516021 62034497 124040422 456195399 682852976 847972978 525695786 71731353 534202653 108044546 338797339 143766289 378324414 750389393 917016400 231695324 149414173 764215021 585396538 52000450 743940012 829818985 600119218 335472557 78856619 188462251 830246188 534658438 66034029 617283173 754742543 551318764 806551746 546251649 957685377 687054227 194042511 94478514 887329318 564956346 294694541 14784993 426172479 55476444 212402451 95944183 680018015 492397853 137882710 255659227 970901914 360598604 956497704 941335395 86725142 420805415 954646249 519393850 283911676 216606494 840561040 228342450 973642057 744583421 278608120 475709112 931018180 103708859 975713751 199665453 254213431 58268209 408074445 31915522 13894879 850980808 847295754 990304614 443011320 572538057 453592523 465540562 729885705 634665489 377662875 397657759 418512852 789285194 818504769 275390663 799250009 223396686 734386442 767081760 225793064 970231450 173481909 690731381 209528572 466269170 629427527 279249700 929983854 455309612 533126399 784050766 64619041 469563639 443145518 824072702 720784815 84307373 592554726 727649936 287611794 218235275 608322029 110825568 768919966 686971728 879625871 247314932 144545740 638537363 541831387 282796539 60876913 5675725 909238755 575837389 964516331 87300083 438815387 627683212 29993252 884090910 275871006 827162872 783398457 912380655 456236660 263144205 370262984 291852897 62856233 821448574 47130435 580587686 551352389 843184558 422960075 941377360 932559902 46820322 456286272 346737171 327472803 586293049 122542018 518994418 879190145 104269305 839487678 276283949 568729119 887447936 925375436 146384304 713811324 938586375 434385037 834339894 167554597 820805790 910530731 200297317 273470322 729425526 666747742 14576456 459112225 551429001 559365583 31136968 860828705 633848555 999505815 39222042 814464744 702462086 889951036 383754148 381162069 253687320 947596182 352302561 920583822 414435994 553192829 528367040 760203687 757745694 85646283 174140560 153766458 555657708 776660286 725029244 547165050 53092984 994366102 376929832 850101897 752612424 807154708 631729846 901981039 530589591 354425118 679276520 282863954 726296706 183329185 591920240 417422106 715707952 545298620
559637137 686727718 959319712 934592545 420299517 239830078 630274186 859352826 220324896 511643612 634875697 342843051 738785864 825247661 848314820 584987525 110985358 835520451 406343433 364660548 216173756 236398504 3779285 195978288 760558855 750596446 218702127 509956583 62703800 110393028 587222838 221010671 277876240 536721176 978654296 97799127 506143236 305909590 234156597 336859083 971847453 163755362 607315178 923416188 417323412 760476198 802251245 958398487 988564712 879078818 163434962 917292593 489700839 205391337 309554297 309629188 726229366 559890036 515151589 435837615 865676314 264140346 398491052 496734608 393492220 95190636 764214385 60461065 882857727 612791641 116827054 499107170 495129130 312037435 592951458 391546565 972066815 337569692 214406356 92139895 754668103 263834333 970125274 827534042 137528271 396454034 854409288 801665589 428891602 364292225 939446489 47143492 244687710 367087333 971501447 403196680 531546243 540322330 488713508 825541217 266277681 468614369 127990147 695332200 64391748 183505518 16900399 677669087 504699080 819364037 746543085 576510499 527234422 56765223 125012665 929359926 500721573 718755657 763301056 303821074 912647606 729804966 280966616 467338703 796835345 949713344 363271621 734023879 173620808 394901994 563435274 189532886 595039080 732744963 896817468 367133012 54698435 562299148 837141937 650116233 302595300 142608946 224969324 3911689 212348059 84461833 853754072 467015784 914640618 532238856 912663882 87750768 651275389 304861641 581068039 588340886 760187930 825074132 456662856 80421938 132656541 301405948 158289093 807291105 114510844 927167561 775777958 516117740 60518292 769573637 646687731 59632653 655839132 8956216 32371474 165337641 237345370 638658556 371133588 568231308 836189311 165015546 763044258 385449864 842981168 857627062 542906047 201439031 494270063 392045161 377266551 598593933 283291799 465922428 163410038 894082834 427779686 795800490 802911810 194758276 532134622 98090934 873666561 109716975 243555345 497238657 71223207 319302152 864027079 917741347 289215234 825476974 130409926 123971142 749902729 111135693 572650194 499048936 162851993 90563108 533220286 334761481 410711904 998107626 993973625 183459244 987897898 602614042 679448853 410431253 918059663 206390741 806947493 84657503 468165131 289160417 879968530 592508474 146486222 377459482 807061708 848767254 461436385 968032165 430993606 989109859 348497930 328571973 210357448 526837328 358619091 480838658 371727567 425505093 768205904 186768026 998782836 607365270 552869811 940887585 874211773 104972912 346988489 407507587 993829793 552156253 11122804 165485756 610563348 909217746 980781305 234372926 125289586 201941418 52032262 788815978 873338608 191916382 754461377 26379819 27332030 81429215 296636669 696080891 491409183 738015229 742271985 659326782 841273375 918937647 334624059 261408562 341510245 3271982 431790692 409912737 843153380 668901536 943659091 728068077 139052141 847067041 350334220 777869917 804185153 310813183 744403958 203641909 480674646 698383977 85920339 164804965 848505150 284623510 696748407 883764641 79766943 48275706 414325943 26828642 428201043 690063881 889542151 644738559 534531843 102050295 48197398 50440517 43897949 129357008 113072898 707941874 531502408 645635162 880116504 165326983 821111745 662195296 17477597 896730261 180812160 967652137 358684496 206006436 618028397 572143172 591431848 920399579 48702076 258508548 933302329 177307880 925353802 63863570 69332997 559716367 609163333 681650370 858332376 159785142 46316596 973614082 952170394 855793516 695832486 186669766 86350405 951766733 466072327 39601605 677604528 809638895 51947597 880718916 834049098 579809042 938259358 783363921 501082951 327346582 312503002 989601382 748393454 931103377 782422141 130621586 628011091 660915066 487778601 288546722 349851334 342244843 676975636 588613968 723108047 485838467 462370883 900440425 447183316 291688760 543744517 889757515 198747024 814602231 702125814 829501566 32837429 926458991 177279408 704131352 720330820 354286029 31348845 181262974 937290367 87035925 271856629 790774305 74721787 479283834 806654467 836271617 208028680 235877374 864464028 51517353 821397681 846637352 133724277 833465316 382108916 487347015 808943576 771600231 989272277 678543180 657381151 824248643 615084641 94876281 215563783 898376259 431432708 854074325 82119428 357368316 117022439 198023387 949206987 450670056 363049291 918308703 60546909 115495522 624411750 468160263 766559820 977125720 122439045 969631957 526060448 725672296 406962250 397694803 173189195 921123804 45556304 902037458 111673194 154297489 594755232 289725729 126031048 57569438 801130136 705833649 577601991 484988612 86275408 459165795 841480105 274326401 497711394 86947421 973673045 936094102 461070616 871769169 551159500 916912997 157915935 984305598 67645489 700481743 138283760 538438413 611238200 787348592 48883107 997489529 100108014 450261456 379609556 740738397 874929251 13950289 211799889 498879852 478125450 906954894 864756830 403343246 966107124 401527065 971934780 997016327 322704561 186251030 125674050 92404197 513195544 938170265 118201901 299480147 132313548 121987977 389032510 767394488 611295956 880070394 46416197 707162744 999934636 411378090 972212056 816345513 439225062 433236236 88561937 377811399 754417251 638587204 369912372 290491039 314712822 100837992 886866612 961925539 879999172 722663874 834022306 572769442 419732723 391327408 494207606 39334067 304410991 443692389 519619591 281856128 809342548 397854787 468376337 881487281 862294804 152238051 316592462 959299788 76639973 346105842 745298297 650836306 241628222 770997398 771218858 588626145 541086382 763235020 531271564 383932551 613980773 560472401 405093065 412324260 302539335 23529342 942819367 223712498 493983329 644562215 542289105 226040268 213295570 981764626 758995200 499177771 177376106 532266643 32861628 785533263
250949977 498117943 299762340 183869269 305836940 244600967 299405908 145342213 102681002 562694014 74759892 172097047 708910987 915125206 440662321 622435809 474567050 385538088 307135438 518162196 755002804 143481816 408690001 947697695 472811799 268508313 514812564 730437508 577104430 618684781 893232616 172015762 482801777 731876005 60071245 223952464 739625261 454224799 398078806 780792211 58591402 143340342 778488057 216934698 983102966 447653632 997790974 728726769 238241335 72361509 919153056 403540735 185950910 560025021 203166325 575881048 351811363 171051583 50235193 866119942 66553423 320316688 658525848 826149189 686995118 459184979 639031960 866625069 379948744 253521625 428814225 905220083 772156314 470606476 292924450 516922756 461532246 697264154 833957995 142481550 845803004 185265330 322316471 80795455 21150078 595623031 896329153 312835156 440974982 411126427 738728851 628300859 458088652 918312254 66104648 204953133 342179233 48191042 188654802 734482164 686991212 596072900 800556145 575190782 576706290 652532100 602865103 657954121 553118061 747294037 404140216 825607742 143638515 219159555 648332091 385962979 450148855 237236022 455623987 1955853 196313868 497721901 391767204 751793139 332169612 941646144 341485937 556828285 445495444 483799762 227688600 240603573 622938170 177874944 425200901 429092871 626843660 124545413 291463478 767878479 989218791 356113204 853358930 979210944 72290997 957208195 146545689 816804806 348969300 523339622 66996630 61864975 264258282 518896223 216436040 34445708 643507328 942499920 825432129 644050824 289697446 42616703 941292870 243940062 525694410 745066118 452719862 982685521 98143412 504910198 581973852 488449642 296413423 541263683 376786629 456594951 584613507 371272759 263663318 109764231 955740323 263692189 400691163 348829938 498952193 678757484 136689733 299778645 772557638 138297450 620464703 17604360 863140543 480568810 618671821 669858139 905392755 582436716 870663204 665825453 847680903 706748377 365246389 36444664 82313147 81236149 64733890 294241266 330083144 790325320 896362417 991314547 266184489 136784885 143482355 461901682 797356714 805688081 530110550 342889935 172001093 590881607 726778217 358840718 260299924 392803202 106675845 287161320 683003821 349846382 508843749 994754982 417952959 337743255 230742646 833582896 484326104 931129102 108370961 759947379 812554658 876119135 559127770 566763904 930487741 996756243 131888810 272369704 276660056 769279324 62093103 986524829 603616442 731654961 970817685 514347582 548219612 916715781 123105671 49858840 23635350 3222174 854400945 31106841 920593105 600534052 276512327 696814607 437790732 762216946 259842980 292636495 478856328 941359217 445897081 659865385 559617484 146630721 810856522 846094037 275712372 687280411 27434979 450664154 142571582 964335446 672582420 3169663 598597591 591089247 505603892 815732690 903733486 183534215 149486661 842222530 380191110 11929938 544186721 472405702 144587421 688587570 501406913 597308586 221149899 277143091 145440749 442093971 194555298 938577441 359901364 711700566 960744214 912715395 835618074 78271954 455000120 288151801 223451271 821717662 320555529 931521378 986620310 210150956 212702253 465717689 224888492 282011211 732067296 169667027 706794520 799423042 700207215 475015270 340020318 492289836 883047998 109272461 529509795 319599469 238908058 132221422 803519342 233133923 297194939 341290113 238143439 232565126 127956068 80147467 376731711 263047332 746115233 296870954 447084451 304792847 820201955 71640898 271529031 788530059 215149264 263271978 463637498 330002436 429332743 990814891 94676457 998260249 821716160 975017510 622712735 854516022 821373280 616098991 487777426 777946037 363985372 864487190 48497642 860708102 846592964 284246047 687561149 491322029 531375495 195780515 807693537 549042698 415535168 867470614 291613070 328496267 606359683 791262670 715671834 451006201 935599199 739960288 348463182 227414793 175165330 387199838 809068505 417655819 902044785 565615707 125202036 406069898 681497215 863227040 713188714 873623738 937044355 133006402 129650254 611483454 23650528 881051829 357508713 906270816 337646310 408590796 630715447 455068841 275948028 712032473 528514817 72612167 495856121 518030278 21886899 548940153 76012364 69856849 456455790 123061859 943688701 274298338 632548164 844926503 156266074 423549558 533351004 431059074 625594647 452742348 288567235 215339230 764520576 123821290 660150267 667303399 238125092 244398273 268519518 978119826 735855696 865023014 317494797 519287625 492313913 863589161 373888920 728104251 371853847 471313109 809153897 484381301 975009289 125274475 887443560 779359818 129312399 618000398 311224893 926635845 424234782 147760907 671583023 555242467 547407430 833422655 141087187 864563144 715321195 7907118 116807313 477930542 516002266 775508038 98896581 662840224 308579722 171593615 741454434 117264536 808163766 53902314 797253811 318688844 904168349 70459192 619592737 133332230 135292197 330578297 482919670 120328953 728899196 415677522 985123108 606440408 911510298 101408403 774596287 413425387 687319889 336894893 144422184 327345108 37051575 516710719 572244952 325276315 634189152 931855366 595789223 986955966 197613126 678522502 688246385 47233369 640087269 83100668 502190001 618169602 593522201 676911244 418184948 505298901 265196477 37600244 262307534 63004039 127385314 431682096 280571488 80560535 893142725 34620277 496917348 287299008 180065515 761335313 511126499 300568174 2623218 555259270 674269257 596440915 290302321 2062541 137970255 680805573 749209028 787168674 859395568 636754530 508643626 924543738 181690621 573057541 821091485 317027057 764460694 838624403 382934590 28836866 584538840 753585792 261899036 193710255 935071260 602067034 780337006 216364986 350918592 632448622 188507730 71988046 927068684 666420379 679678913 383564982 923951873 813551021 806483850 831166627 524352980 224863888
633079781 897765428 47663598 580830561 358757846 790788775 496480479 31018748 13390777 426284155 833735650 500680787 835842303 188723277 837919907 407926841 449184516 655199539 476836331 811784301 203975232 579402862 858779574 93905104 545047743 629038534 614496622 469704900 583382760 3003480 839226015 828977967 78521936 495791095 62030408 104584647 739916525 604826843 514203982 885338545 92668851 702215877 500917013 409617249 235473604 47386500 103701499 692218385 122598497 857756985 271185536 507888813 888403789 874440931 516921603 261699852 557205971 557454624 4918095 910098492 549842466 848689101 866072650 58588314 498297567 208902445 410352019 131402606 110619093 295211990 782332535 654080703 370100829 227589799 122979511 140014681 951580858 751011037 790784778 457056706 836877653 261626281 10123516 480208339 788716483 616881886 85585957 593472202 616953047 433568412 853390573 93425683 513245112 149390123 910485762 648934237 96947780 895667220 946184138 534844193 439759739 349536561 27036326 929674580 480558573 553207196 59629654 8717368 599480556 555108489 380653910 737989578 164976980 96554679 298008808 441186760 723754524 374407512 822571608 980245707 993251329 610495214 98452892 98628817 39208399 42601971 619249537 856041155 471499575 743941755 291667918 127519976 183492503 255921 929853137 667950635 200115451 904742907 249164946 344733577 373697913 829625427 336002318 172557532 641126392 3051023 656314976 529035879 614193781 215155086 693650402 509831984 424579127 917524482 565851776 889315902 270346531 312390915 750230444 595185127 809875361 325603699 250414595 833028857 726865777 810284603 816303119 825940266 670577044 485090300 471699207 201964420 384174498 665369934 49171784 571921672 613581167 868045352 21951459 705880706 608302457 567483064 483274498 483051840 992915678 283396554 203029855 603302366 423027316 30858912 638456116 520347624 946764269 569567190 68651717 727653601 877801060 101624064 347490889 990091460 339240935 173253577 248485006 427637065 174206728 425504351 184089574 520284085 961363660 369676702 657524048 988162605 535243989 658946436 547097015 76658906 735476875 438328074 152831987 614767703 363377906 484254144 715451747 463341037 415234348 309893803 140585306 401944565 34531448 844185348 751966600 834476632 479855085 367514922 95533543 250233916 449311738 680281400 42542164 846823049 571564540 273859585 870758820 665319618 660848260 793839288 110539966 232191788 429534304 457186175 217469658 810922450 887105920 737643041 529730051 254110688 804201307 876446751 667738877 745129420 566626246 297756356 997806248 92296122 998400752 632256500 425378351 440786248 169934854 472469937 193022188 291002861 930039309 205495444 302543962 341894824 526254620 129122993 312448755 535794221 637962087 280625951 377887059 257036188 481142304 655977505 144780494 175758222 958346503 292626937 529937432 365343418 831479372 942005453 259783466 348013511 167764109 239929197 972755638 481107895 721989718 151235701 183381779 458368014 220296271 96096308 188434295 216985343 237993134 423143750 221139650 105566406 747463882 323167800 134399947 861001182 754097839 903518378 916586655 784961664 886145031 853553128 619987916 870502502 430475164 479172234 56609770 359781236 972897703 306252679 221247081 418849641 95599688 375511237 541916811 996951754 415249340 728515476 995985834 134477121 323332527 806313651 158076360 352154146 202845977 709277014 880416895 803476155 527054181 846042049 631306427 52244631 26783402 290273962 957215853 556490270 360723196 556198841 738349251 639580746 902429254 416097477 261293078 462450099 360217598 734078850 749384583 649183047 997826380 386389812 114426582 595909515 304042672 987320957 183611873 350443464 22111517 275863860 322627904 122664091 53418062 169779806 207109782 93996031 167725027 938645 291066337 835198703 255643287 596723419 568686357 365103772 983040151 68146958 707888537 961979472 431032290 200095348 613175112 936648408 907119747 438902018 241195356 74494846 178598114 707314130 772309327 899068634 858320381 821295628 854318519 279791837 334514841 809548993 969983305 356933678 443173717 31344952 525234165 352892052 850844291 760411759 453064139 275343612 344221082 257284307 916447902 410748140 417431516 482730590 55775102 694944786 794979550 917849321 800697837 59462579 43265836 365406650 689045083 861848637 142307689 946954723 140889418 839532828 250846842 878356190 254156528 233924633 852022322 620823958 658445920 477754277 912920328 323162705 463255525 486010197 522273473 756186788 279381407 877896002 971377962 573880426 761773180 672328127 32113556 248833456 419626231 155487468 917580881 594481341 460807632 320784278 725868601 836894509 216759076 607912036 377687012 276294941 644592136 370276681 443466352 566998817 827961624 713342158 117126177 995020573 138161996 931677949 549997586 269999591 147428345 885584474 416326549 387748413 705252835 843865988 742475909 281613442 490157526 298845334 689012038 598680684 295336476 968388516 346163818 387541905 306265352 540344513 777355408 113440390 610405239 443104220 550823793 929805315 362306677 340983791 285440794 446843925 383828347 338397775 387293999 890053467 363646487 307702740 214798946 273497516 627463186 924031444 620146687 460874153 555115580 337821378 532806999 196208034 858072312 848904003 818529799 271315991 813320512 987311368 394599260 278432158 620672888 861230784 414098455 590527522 548590612 142512368 655603787 603873736 582828936 145039584 806385713 915280473 842050631 966963235 728550616 933640281 231276738 268760256 765332164 662670823 540854963 651104777 442027106 823988360 649611025 608037862 858647910 65648500 797511420 201149965 349873639 955912401 228661532 220586201 274639621 342986341 530538597 358186175 419163411 363489676 425008482 340494814 343863717 773277003 408700598 719748653 849959543 803459663 701790028 21633843 526037276 591243570 348888315 178711354 987962094 38951910 673570318 751367704
667237428 672101882 968159589 80371069 108983045 951168777 673809486 562314693 659496017 385119023 903629696 246236416 969990799 120780571 721764099 798216739 552043723 811126379 697653608 966903525 780547224 117823406 483875075 927394584 339857801 532447301 90463330 170254392 440917093 565687516 592747768 797932878 629440633 805568086 73388788 232675670 600919944 360356765 942630473 510687836 192705151 420800801 267427268 388136186 103789609 767869255 113068175 855139468 927000625 156596143 447654501 166814448 615584915 638708212 36332566 483112771 518639583 868472805 695811628 123273081 779195827 455003160 230800372 842427806 806958451 565207794 874939894 533910238 479696699 929830757 277848475 649814435 608555894 310231168 93663054 723788129 844427563 68538285 25728433 710879558 919223636 735167144 632399485 699681440 520398208 879418747 217060624 638287183 785947710 592180438 443773623 767630508 211300806 163013209 139192934 946769851 975918305 454726257 223258853 574746157 987229353 79576906 700960599 221361718 590061687 371098153 949758521 424731876 954962399 800550079 550430842 805189887 474962850 81903452 629959552 960924683 573146207 717273824 459902646 251261442 689488551 594430203 930247248 95187956 30470882 40227544 932217305 429060298 706731521 247515074 15277573 270636874 974757243 148033629 656091451 974890953 540182042 146987232 48548803 634358202 955588418 357080247 802608347 394536145 829234202 584923369 542539824 305969504 311213197 368991348 870425405 899234333 579396510 756318123 951208781 621524112 591575056 957937877 828468033 568870500 348001698 184930008 612251578 237985823 162899168 210575624 395838147 518786705 377100899 833201353 621681227 310106476 900697471 532933794 197998612 519850065 149340042 122547371 755646343 208814555 746359328 468172788 684503571 165957435 417968104 571289416 978134891 553896895 196791310 119417064 746341063 943390700 942459259 700784971 174258415 319226787 814740257 829793714 484873786 922163946 343104152 87091324 764952917 492515081 838456520 819308520 747313130 549074425 528530095 95888724 322154452 468206492 684657439 933621343 546267436 932767498 31061635 911983720 574789056 539389362 57295294 407994030 553333281 684346365 871779925 904150867 140533041 421964792 839648810 529172183 724105541 764934236 353364065 842350548 976966597 769834918 612309826 415287701 77242405 526728838 894801432 252406695 230299296 782512946 16227938 515176743 387091342 993874067 376105197 20750084 145832827 9108087 580146624 926808248 814700235 127601847 747279300 254721655 419983079 612693839 851044457 748052154 883959677 956162467 200032369 505074249 856389032 499724657 5615356 750696164 998955744 875964080 555069611 81271799 27531049 384420647 442418401 411647447 477063124 177845914 433395287 716286752 37692571 352507815 311851115 778460299 706011116 952228952 794505829 104464651 134745396 325036467 294697481 961936664 640371952 536377407 304905306 640725307 811268241 481231105 530231496 737204504 346490253 483244391 859157877 982176769 529388235 428697314 329832949 757988308 47127064 785720333 530520170 560778842 909010298 505513964 446387392 464300042 640797625 304410779 794454807 587565853 897380717 545526109 573460506 226261427 573301459 43657304 679466715 230222130 959736176 494229197 848023358 466743219 797608513 529966712 668331380 462212679 702462963 204062485 389460300 988416634 401650198 206603728 376920 951883412 228748788 790186034 45650349 328419935 595543058 579959017 109483387 126299449 528419953 326469754 370694003 624921764 134174036 540561478 79440680 712016698 803012195 40114815 253690650 95171065 375131816 270142364 684720122 964831687 362547812 61985753 117949152 805467220 39030885 41521883 357318655 477022731 853179440 878830216 293600048 816173141 512200573 690216800 279328218 399531385 793858385 720932887 577233310 653334493 992100395 657737015 877923161 334060480 955333548 500087647 492799673 245909932 991292978 100009823 22288515 539963396 267325357 701890863 997196238 660976075 358505686 349589436 27080938 785726139 980623423 896215130 877753725 571849616 135329752 66696630 711794360 987223709 490865346 226350927 914072720 243890825 432257847 436123073 284201239 506565381 488908460 708022916 774818428 280916751 870486269 972482966 342388482 548442284 659774829 881531253 636534329 895174337 581241343 97606957 345028716 739144343 358768235 726377659 837663704 568621996 600703845 55323522 343200059 147214622 235118486 870247968 179736993 599363826 674311 710756745 225061147 368461970 747104829 601345905 71505419 943558358 639079137 825113162 475129599 280093675 276609953 622293856 63686398 364621277 457281539 961422417 110582700 297957854 743540425 49023940 158986296 845008936 515151390 866055112 917491881 749803972 172133515 991127476 916336067 181328380 885989762 890989124 591181210 289476539 521362326 397771547 873827877 100140865 145557831 768321676 346706065 952932593 943942318 553102233 980499867 682254012 993498151 168598615 405522272 334457640 841168745 163916462 662761445 580975916 428123221 154210228 597762243 631073724 627365711 113108906 957653334 668920405 179733595 189802002 420963864 584340320 116145876 491035140 627287120 922511170 967768870 164206414 86356691 213466491 630551301 288858284 133146380 911984613 279641901 389488375 242142785 313618390 309223985 786818266 278157941 38975810 343192060 251705807 723816438 45731429 468300599 392510724 680503503 237332285 696632733 991941149 3464188 178026876 54721290 285579582 734353555 641489986 826426770 421395380 301197432 403489666 496692070 232351315 748497491 468754398 893387641 52965959 404575943 346602022 486696752 53149033 850186576 25847216 377211997 577950149 393559923 711299221 11305094 841737460 546298340 434723013 721611735 38042729 573862752 965435015 171094753 236589577 155439337 7225447 219809450 300323576 435456201 101186289 402756901 696054744 498310705 281480071 188941728 644285593
168421682 377084246 90422190 330630103 700744184 659741478 453781622 913767493 636089590 766946112 685964259 899905421 603601030 323633830 183975665 35595750 831765543 651139302 873838587 309623142 181678298 837589461 939890909 820846360 592396115 247184477 979303310 175911285 273825650 168790208 284202479 939359761 855847005 11423908 316588309 796973996 411770345 752529328 750231421 434246448 992509714 426634076 67957146 522386263 352194102 592375327 168614398 690896785 883808392 242960229 868137503 483063111 544368838 32833176 7234645 637416380 342691202 427622816 767363019 489014366 679738578 447519067 522436314 747700995 422306156 408280377 617927698 887586656 3115797 744057621 4370195 353535938 208451107 27621053 302750238 8831707 799809692 658478867 335669410 626580212 961786324 681234943 992412306 25039605 968949818 248075760 742745970 330893859 973504806 739060261 936029352 999571273 746930219 729907877 39840905 489863132 117864080 233644577 736584984 849147104 887660101 743836601 591347356 401093779 464910781 259430594 766052077 913761403 666755200 346022356 569928656 714137632 334342233 716280935 314059082 766591948 823159147 417760213 445895286 419007670 92044478 939111991 301002910 555720478 777698096 642203673 128236078 969936292 438088173 547875774 3531704 675422336 231991045 752692025 613514144 107013197 531885383 125262235 581523685 736464724 959867200 705119828 907480686 623221365 68836310 592203049 206613064 362840789 2051158 749592291 421851027 90430549 144143788 527470061 723946923 520224223 933638798 762947515 318517832 279820323 226728977 834118266 569625606 473710323 539321522 765420900 826517770 621997822 295047867 6892726 254237910 235369903 108102296 296067586 111420922 120624980 771051468 572352632 856328969 156468781 524201845 202835577 466655716 31328955 593333073 449156791 435109886 736802150 69185569 712217104 834939608 142433973 732946762 27434000 512240465 897420309 775316924 771489583 137728272 951353273 867456678 226584603 109624689 203163297 284553560 662154144 733546715 290386045 967018340 192493044 196468240 757836210 798447404 75589063 80496946 597258579 986762898 352704800 554240504 45096527 672709061 820009010 955187732 859201816 624760697 210867380 549664543 954197628 621467764 291053577 371191068 161155361 595346085 758946265 13642478 554855018 268691685 137578196 544756866 773783755 303852152 468034122 236770336 432221438 351694924 617369017 418782139 860356976 68495658 690647145 496675637 105657759 915918284 322215125 808187005 923298877 971953794 389969439 581671678 67659832 300969602 121782564 147846333 151509539 360606933 576851287 429855680 24578795 418603806 241503500 299677172 626402440 234751450 599309678 599656138 36539637 595784856 604321322 155387121 665313325 615102448 790871180 57547249 843418142 546283359 40934286 454881718 628824756 103077471 546970480 255469883 909885478 770713422 324306496 663251176 839411917 484839284 475477937 925502342 789604285 861085611 808717269 794235410 132848758 861457547 590524036 667360010 363805895 782643977 267698159 779805464 946086117 343103849 172700408 37153158 509733244 58507183 678996362 217204121 845119954 161855749 164042023 597194609 963539025 197151567 722707001 425136503 848716276 989960777 269033754 952205055 893621393 26743964 708721634 18370453 211548615 930231192 989675572 149689301 227097791 857874473 150907907 764129692 611507507 356503461 266947497 408665680 111910926 125587113 106052306 545753701 322857192 263440964 852439651 563681480 115847828 757981914 558964969 898843092 550295967 908103055 432784522 890188722 403448862 260798913 626004262 152451533 249540142 459120806 698630767 871956001 303934834 294500264 80361573 728384973 703672313 556918477 820914337 372634275 772355925 608256314 310185565 751051758 689076209 409913124 275882329 289122795 931042622 109337521 345662786 809777093 16736815 384598966 325850856 24989098 69512657 880819169 384644807 573323202 777506519 292567708 761621368 848300854 74216002 734254417 768927749 53882447 59978945 341076885 773782886 78172873 238775927 147648964 795278455 174058364 862759047 403702020 983475127 476123449 837612021 340763331 544604469 378607428 293969979 690547301 991808382 276626508 612228384 606760151 888478169 338368145 777529713 683363097 738079352 419941599 694347029 422255637 80780413 616035293 203582839 68383430 398632084 280829352 756459862 713384482 761791906 281448504 799635710 474988252 405631922 622888816 883478907 203200984 64132741 864963173 294549675 335509853 407571597 879384140 831113262 321503380 22244120 202309708 30718328 290077321 590437151 899574506 649156777 454486571 624959965 49885137 385489253 320739633 486485426 155159046 255347752 679406268 211036133 605807779 86728092 67302961 921683240 944474332 363202483 924353800 220457020 278351923 322546256 141186998 422068768 632163400 14614020 236008810 318909823 428817912 522233019 41456699 333878741 99596844 198249274 687820523 782163062 905735175 595569987 69434087 282940890 967662698 666360051 800357750 527122894 345044971 783522313 3692394 754930206 543392665 635146226 866380031 771383752 566896520 146794587 446666596 221656995 324277302 152182802 879187833 765736896 159460482 291908383 210493800 88152673 783178352 215255233 621823447 35551980 13140962 233481233 277642781 198978417 907667365 981368782 368009994 155934452 109255883 793063539 377800987 387318695 690692295 305427252 128109888 536887099 429930643 847409788 702006714 803189697 968382657 770809906 886129878 725939538 734969489 57506010 189915072 272395654 205461406 177648798 924747785 21030898 161829530 434728433 56577976 956046127 280748885 661109869 343711545 729617877 840496303 534986322 706645215 912927639 331779200 716830033 297751301 769628452 837649959 785173358 524959391 514256607 131875414 143994581 83066160 331873668 677539383 866647334 935278087 16237085 257123271 126999476 146712511 360021894 382927214 504478334
142324686 645262790 307131037 539128307 695383699 709233807 625093719 903792034 475856984 603911215 434405977 797285681 149728736 857560589 663207658 714155941 283881544 375861391 599001795 658359160 296632787 253007209 967701254 249691801 518215510 269843296 572686872 230329863 792812851 328532693 509877096 158925051 256449684 166468088 696152381 59242013 407369273 684490246 68450106 829872011 650087406 780858143 294888453 30659817 859584632 814872319 395829000 57776448 680541367 998149456 553020662 665143928 610142126 823001768 18535968 623637446 944001686 617597450 325132926 610088615 269308490 158083475 606977768 789547106 947331959 382561512 195929947 529192298 1621231 119706055 956616485 582043624 219158110 692391656 879458404 19141769 871350677 961645790 765654874 86524042 975103144 166727030 216324434 33348462 895408085 374509894 145426460 742641087 875870222 465477930 63751474 122030396 343995301 838460482 964938212 98641625 917097984 839987222 575573297 890543519 901599424 403820302 317293452 94264468 139145840 177640156 822456085 942927566 238431424 475052227 360673641 589932281 340857437 969134832 915961168 951752604 762046235 203791087 384313780 969423549 854760890 887105191 104963945 526934918 822735988 240101739 35691130 269319408 114372007 841279470 287626913 107628623 416508685 987917913 751200486 661069620 474869217 279936618 131326479 940165139 316130521 431493449 835338320 388257217 970173593 681748342 217795850 343573604 567502186 926861548 57836884 803081117 672443527 936498482 575378816 260051054 65398367 704304092 275077759 872957990 821256750 250728038 112020721 338361625 162187687 179054232 147694664 276596421 680057169 558601318 130112521 973240426 286978048 54514017 523750764 500500205 214506084 160030993 826539029 585643575 235122356 512033990 539259548 338582306 90045782 388171047 619645352 659650335 258668312 921544880 268772099 554687552 711417528 31318105 727075991 214056536 636640954 719604843 517533390 75767570 810992101 464910278 403338219 926188936 903716525 705706247 457067625 626810696 793870193 821119644 626693525 711626713 463998586 633501363 883885105 60867213 517091966 96556582 932829134 629492185 859288456 745738178 573544473 951403305 300026613 888898758 492332846 789024679 129626439 212197278 235186090 487915891 947429870 557162013 961961544 137622826 46443716 275072673 732004466 813567886 195135752 945837240 630000790 302040909 114350613 433442869 342766907 663601341 318154785 759401336 977738987 558442145 40029550 728437386 29710219 872887725 15189557 293254854 311398997 782367234 593724560 959394730 600059588 574265111 854569399 934628787 640201339 192331899 734299349 98389817 738169700 301164833 223667969 559948571 373998748 547587292 730764073 417704527 784378166 414838139 34471131 452872927 354650310 972997244 105933041 90962405 96717345 419912530 86651168 11703667 297670534 869817164 98781594 82828846 132202536 871810481 694778429 401174554 741056447 646304988 834428400 214479338 744459957 695605481 923820674 579425385 564835710 169313933 1307611 514016388 404694653 490662244 630097317 950802354 972856117 467483122 257045951 323748875 976970586 206508831 24191369 517036735 517616044 287963449 266380178 818049189 543354190 402996108 35382547 389915733 204855464 789983819 396842964 907192594 636057287 795135999 6253724 968258676 633014615 303113790 770920511 494862710 21247160 160714984 287232434 799474974 776389995 661167131 292104430 632518490 710517678 146350377 886930377 171716373 392592882 522827451 651780277 435475711 341982989 493833301 531492903 678058348 322995296 526770217 186997029 429271802 954134277 824958516 633977061 648172800 962081893 733045826 842734877 607726646 588778329 342529638 570418494 824689251 792957858 702383942 631417026 477357820 584795247 724265632 516119568 348914197 214635020 495995190 866763688 119005441 954047677 809099904 849478844 899477905 848324503 263501381 672643575 696298567 206978517 239212967 978783514 384547766 502844886 223197547 533399432 206462272 300458786 442909481 811240740 925586652 192800533 851675208 956477997 23423330 396484174 398712552 130324624 568273356 897796818 554079229 296429390 844978791 885915460 25203696 753000153 954260157 425538933 733443750 882621473 622739924 102583729 662813508 46710662 905279587 786119567 870195275 500715150 505476201 885550202 912329881 86577203 592016190 842408218 43413873 164240974 749965952 88273524 142099515 973031724 758973872 248005344 713090785 33922176 449174295 953584957 619618910 471198457 896006014 309379131 940760959 37959072 33499467 150595871 687687633 372681812 238947278 282902664 968447839 576690925 950576438 255736843 996704498 60513521 357654583 913173737 852970844 343770066 432662802 103669058 352341738 927723896 226846504 30162415 128806952 184999729 866055560 958612964 647013189 149162059 964793813 713475709 116323852 462438613 575772290 363467998 743157433 920318310 842892066 848705419 132828861 951969046 311063811 786463483 84968555 981260576 768791772 283097856 247042985 468149221 836373481 370367921 451055490 662283401 991265936 277758280 363878357 403654643 743635433 912876936 442922466 482872153 670359227 990012147 938426053 281065679 416202159 464955912 629948123 803504357 626166462 198310616 250571710 568374963 104623550 991507310 604709071 329604814 530808646 492191347 143775480 950267324 251004928 419666988 804316411 732733746 462250313 708147894 55671549 124931302 984186079 281002020 511136997 749779921 904312540 252688790 229099426 32410131 398228685 412868595 302576307 894998255 893148067 745200030 124893383 788656467 663878902 946485091 702024679 234623716 412019543 989178429 903421907 875415017 75110822 950156040 59465223 561787864 855066985 154808360 437313873 952685038 877970036 72037904 629540645 397620455 647245066 85907306 690776532 461127041 452552403 71093967 654346557 913676709 943016199 8752980 500347334 929047246 223359670 603336881 668763071
802568262 586316233 27110503 116095154 353100462 390596101 680854005 226753012 46547471 565299897 408645156 101087273 638384057 533589517 570210657 685088944 445177772 967697413 213851665 542320139 376028037 877210726 531652138 753715718 151786093 394729368 950065125 379459091 435516829 340556084 847373462 813254352 564409018 539490920 148783932 111374292 915090117 269859158 269202359 292074312 268772137 716840108 809231622 690845964 32846303 547485605 399021308 797086932 854215626 867780462 818856423 950826170 145677010 488140455 636498831 685975526 321611869 282768362 627193174 957130236 419885804 864609191 440491333 733981143 839057193 883076621 286052665 375190982 218747696 245924532 15089429 154181653 195110769 226949168 794345816 701152260 894452226 292754461 59446423 331312215 234313381 620026134 515716325 127419018 68522487 180838155 308448197 181946056 129774547 499405084 903715512 171147993 200505150 976525575 832428897 506763973 461047477 844116348 924394974 295413692 256779256 362178441 382996321 31733841 269963761 765948099 388680416 145201588 841393267 44546768 921114967 414265925 816873341 840190494 271616392 161143798 922586218 462409963 877643302 621745290 722707358 83295700 265119119 907242962 60475634 403494313 845658226 126358485 36599594 427837549 730651723 969859025 197507732 779660996 361534958 32892164 736674116 522755886 47011682 718566191 100157695 936622927 709247135 561372276 991835029 162608837 914006373 109255910 323014786 400523455 349330296 177598054 238564889 422797331 244306529 371257979 460768608 410804162 307964771 242802629 351550990 505535423 121557833 82714062 57247281 900823331 843604461 699390482 740373021 307712353 758489479 513074388 373550803 826677526 75156359 65155743 630932020 864970944 653737412 953654855 5549334 628714681 437845760 215893258 896785244 999320468 661501133 825336360 553158562 878081335 450546382 944343047 968045748 796460787 977106498 774316647 104937557 728090187 765832031 929669126 890597366 391911031 183746421 659038992 494403938 305549539 942402658 448215504 14125931 321259597 628775597 341198992 957183834 659138920 275455926 618323124 499877972 669322961 577796650 907053877 460121793 378999700 543466068 178897594 201269537 572060236 122739402 183530691 858651769 665636065 580463971 193303715 719318148 973942656 26411458 824418448 872962389 111250419 761572050 413235999 942108461 301872881 510921630 930276215 817811932 354964475 192771220 957734252 603402643 596894408 448405276 683461727 214593208 493455607 828435811 90693177 771611957 302357627 130704585 21954408 453427186 385008674 739746307 73349740 26238203 339941939 815901665 681357428 201499585 288452416 634055932 220161894 664667102 274734386 788109971 80859521 512939783 175548592 370733933 137335966 730213997 661788642 819379118 430761679 17088503 859624562 570347934 930796516 796257200 70943703 74931754 560646280 269363692 571752334 160578042 173520022 237091537 616415365 465997946 300191326 441353913 515930307 639584013 220678486 623380711 589957657 835932773 921520742 98301245 265412303 997586738 794633792 490872932 57697752 13608378 274364022 619784362 756338913 960357126 343658771 947373587 693465703 113962572 121961346 869584701 744502228 344951275 642510030 591490929 513487907 618003974 951816819 165857267 613286515 486414397 923076025 769113481 643004155 257825443 451766306 181460136 181727882 912985828 989674794 728940539 397195721 615929881 56283893 805365553 566029156 617888397 54456369 779470565 920348658 214683635 33243792 729556064 696118977 958741244 476065159 343014295 609121490 98025731 364725029 446461371 542373714 321320055 592255109 492800615 985199226 96829437 759461337 275940284 632449620 24626453 171191869 850226234 265684465 709433110 747311885 14053323 659957757 626816854 111213051 706936959 788250456 410924355 949245047 13962156 23117518 111051753 226458020 914525547 781830326 114616403 307941195 297600268 418382151 140929179 765906922 658537031 473046356 640274854 901915053 835028045 53646711 105390995 332918714 954411631 405706175 842451218 967137333 842647496 2099596 402401169 203991416 40643958 711770201 601787404 639708465 87429867 127812622 498920236 465558445 438226541 211680467 50802149 107822653 419760069 398367109 612261768 677323557 56976135 74721019 960164057 841595052 850019367 264925921 769651952 709403959 939313154 182358511 807240812 580618691 264248601 267256431 314612664 20128782 157079157 239732908 319037565 970183815 142777739 583390755 171970656 38916023 494464717 883218535 870152982 746494391 506386209 751138325 175124465 523631007 451748148 378099264 521905680 47023526 259147215 359321714 90544794 293620831 886917653 179943774 60527756 547817613 115309 858649110 606044251 119953277 47886845 402255472 829430939 115125240 886169650 316925046 685547800 931851110 248226920 134904050 245930523 96445868 467821767 39504470 202370673 956621608 106824596 513364311 122855148 378409771 737545784 654155502 139103645 35114505 458387775 922568637 987607260 13402955 94204467 486245504 588913033 732931326 704219154 948689346 659950630 503417433 907566508 868293162 759693922 480875208 567200635 101925875 642651856 675322657 909900095 196189648 256413648 355720291 36281124 341248834 744643340 620351541 133060225 981139231 871764703 302249099 612512944 959111155 608780017 789241978 807040025 518069276 411959466 334979614 666178288 487101988 580853735 211305021 621871303 636801719 873472516 948961118 315611225 213697814 612128829 966581020 336002555 128797548 506199812 889191470 90211744 325508936 180859089 807892810 333573126 909944692 810967005 813652329 528321435 771648254 285367867 886151231 251987227 15479889 491614035 59164890 602874013 736000403 394759000 475714423 457513446 68038179 216680679 217936734 549405807 47475799 850326485 709650833 799908505 609448082 175293961 461231827 586228553 926012432 213743162 203300950 703266165 986922372 462041256 646179937
370657661 968583166 503233451 385190394 908758478 184219491 740211498 309170060 904717985 357999587 665342443 44397452 548133559 624092937 541791340 402964217 112478770 953009696 888631456 857057393 849644195 424481485 348175024 258080928 711814190 418707160 678579667 592276551 112076820 35683123 289802115 717918333 67598344 990096526 1523183 654291130 673294524 443019361 74684185 879916285 873824221 980194716 16892926 169251503 709948866 879964710 327144680 631079932 773071634 919178147 773015996 560224620 486903758 328346519 557447705 879787667 820666551 825516203 392951990 413718648 450157385 640261574 188059864 766893627 974387318 949732699 168216785 587351289 166933889 770544196 775346894 966900922 849166013 15463611 315294526 990766181 525253199 822704119 990539833 594911888 701612060 315379546 482102005 294335815 971714766 791000532 194616416 542191598 984021635 713231584 495063879 679996710 200069063 588742495 839204275 572030387 98383539 568236399 293278452 187074712 737967638 537232831 927911033 579668485 736093338 670604770 928627748 523042896 475907199 938287505 378053556 146292855 998559123 350304694 856774171 73722284 991194590 861451666 513604398 403810742 479050291 706676957 555596293 741133246 664843070 724482565 221555734 88654538 902243777 708942680 482766270 366728558 861296985 440385727 54371270 541826709 674941492 158789140 911648196 457897743 37487508 890657041 645085742 341254079 542948888 120328870 155739785 618169596 772661389 525397761 9256830 511637136 445081445 771688853 845417740 397084970 74866218 233016010 187345356 399249403 350581081 263042620 170433025 560205772 673250601 812798153 591566194 968268096 40135233 943289071 688754133 31815464 349523098 676690954 989267242 994556986 286102619 213638406 629145090 542119260 641309663 345154797 831966795 78905883 812163189 936686779 222297376 392332383 615278641 434727003 661957377 89193419 457247428 145418083 82900617 931108347 72398784 228695106 374172585 723469616 798345663 552338331 61377005 416770895 49515036 282142383 921928418 860506102 964107664 378255382 263320958 610081321 221394493 872417861 514575742 666559198 683235967 487870481 24870684 616073567 923916128 940029185 999711609 620989596 125661399 452262897 571525599 571523311 866369770 856245221 395916505 826066035 124472940 462351291 545115942 385514294 206569679 60366324 325488122 497296384 808427914 431443584 874768862 78358986 531621438 261537139 425585937 131350279 360394361 454681518 417970438 769993321 868502594 279632582 922143773 837867040 164409915 164110514 312960881 502294932 855759831 417696841 468814371 628273363 227558352 214864443 192349571 129394587 290799007 174388939 745602124 43802245 303263545 575846662 236400635 496801564 33161348 585296438 776011867 222538521 416950386 15789111 972137505 417600633 711907945 842209456 737073022 949826342 816335682 559781561 723003264 293944894 635452858 921421303 536157055 585310765 623089579 179737389 932741769 883701383 825906995 882378339 955184454 827690927 183057157 756241202 901062901 508229350 798786109 186029731 833202793 518853525 892707945 456591528 80073211 874989780 771746673 571946589 948004385 323335179 477465033 916081215 642901310 565268796 699483378 134353707 515085843 132409107 15915946 660020921 654847475 907606462 81345344 300658415 632360615 445240647 908064438 310847518 189274396 343529098 930319346 550278780 937979070 317429217 987579977 742506268 104719768 813030315 721423860 779202645 791410886 472875252 107993427 484344823 452391163 661087470 807438462 973253484 295480588 786265641 912447456 380831634 925880184 813197777 107347168 151940266 115630688 570261576 543370895 184847370 403917369 868984931 901822221 899346717 414673233 809433981 646002485 701161035 522865400 627083701 362152349 939847743 941998313 689842106 235213596 218992637 731562455 562038982 519744972 287698771 638704173 570577231 171592828 999548150 215547421 813070391 512601611 392559846 133014262 747889581 495670169 66737676 137638529 330254469 473052427 762460637 275717626 361734567 543533768 474625368 743915670 524540870 454949726 846004244 888922939 839992986 646075095 454273546 487971177 935829151 924963538 132104415 203135874 226347475 778114762 700873356 350386670 578684985 424620628 102634384 111805653 866181047 932362101 780752298 563346827 51837659 869781294 740384627 261640383 983370185 707534978 696568220 230540948 191240404 297840609 719215896 893289814 898021972 612703133 617209612 510319150 396134002 620721397 531844975 892821966 171560425 759929650 819381418 250905848 785142591 536564559 648149906 84032278 950981379 978187069 853308355 97031235 361576219 209008712 382957158 285446954 478523307 405089212 304978943 852501517 419491102 840709388 760378520 352051611 725823994 289048367 685730934 323232819 224318243 587115344 823380549 298329033 803476124 444467020 35983765 418407727 371006939 650643076 895431000 366992077 4633750 808793027 360298204 442546918 397632962 790933358 243929696 397169230 24127344 330799263 39530961 651571894 837731706 744754512 272436622 959343200 471762093 377480857 986918607 938892831 957183448 502691239 710997666 956940492 787836837 598228564 508766717 659075895 761543408 158655022 803435513 258021975 44020067 847010070 738068940 915366675 763097378 570179252 727066338 440980152 389107739 169077921 996065716 607571850 845610236 970647814 292994682 47383230 386800066 608530504 327295848 943038380 430698500 294901200 251226108 473404086 460261336 490546001 47229634 10386251 423080705 377361621 915163992 492543109 177041647 624424234 113203402 98731395 827822680 164247710 301511376 309084020 6721555 8169246 830097863 439641810 496574005 700092187 165969738 269513355 413426638 740660182 658325053 854784997 639923453 679057835 318026044 822851094 334125110 665016371 326006944 213503593 405854212 760252071 582969028 235686675 446093608 700799103 297214633 593908760 287986072 471400255 254443335 95134379 402677999
333194529 765525884 555406172 11956864 353956603 784714942 543513620 150244302 481285692 79026780 953699586 302479583 425293529 364408937 172077600 43746184 929647582 156546551 81297314 408578906 972976529 156570722 470302170 220498836 713224873 473999763 556042333 300140939 699203805 184051617 545336099 417967145 309570715 630062138 902833309 713294756 873811722 331474694 107234458 356104873 878962694 101991174 148442105 660240829 354364753 616229798 611375151 316388432 640676216 656310219 819217991 437022298 885972181 745949068 968763711 127546291 171678841 3351493 158793771 549354825 37536888 614433869 368790019 632144910 986217666 244897668 138867755 884462742 573661537 801394841 630649455 740617427 399456367 468247088 497655302 720144300 844346300 616566211 838292431 324897885 72161961 721005115 251322299 980466482 294135475 689924168 887206018 836075274 719823704 119425946 109958630 653919914 688201830 49262919 957210722 703744777 314667426 847240160 592998397 97404535 801378186 377188116 263351905 300058573 242025111 154904832 942369418 212017082 954828506 56293645 278527765 721661642 88449939 932007715 90571385 197714825 987930512 43522677 434392220 236205462 838267237 946879625 153246071 94843897 713784498 73782644 358259842 242888338 521464705 807430530 880453469 486077496 717996898 311775293 250075921 740797014 262848253 29546046 993533554 267264108 359940709 481640590 83072501 183081753 298077947 686800696 487094700 582704243 188027319 168846604 702346224 954386541 576721526 901977828 691497873 439291448 794429527 830917114 696933243 784224949 552540835 525176689 857273021 531875039 505204161 150721408 996682188 753200560 734930587 710721350 731098903 616880842 514593421 823875578 267315017 884274879 130010820 814822496 795352664 488374268 473511858 821677498 317041594 36715081 90683916 848001448 782637049 203324388 281278082 917593485 985422973 17168931 795231297 64591199 444174602 928098158 505314862 187088526 65026028 923291311 804183160 854745407 708240557 899127508 317336540 50797115 84615143 990265200 209251305 978606273 949577119 703190957 560365015 434227161 947337755 138104255 331514999 761930835 824948220 891476534 502584752 593819483 142102264 561602584 973988903 203838284 676194267 312625411 723721765 401899521 391116529 384864515 295949215 907821564 552580834 685401864 883002869 490933291 620509759 453984673 93071748 207937045 487053599 464632569 743334213 436661925 482867216 691595928 147547309 266164415 220366375 909660663 986158443 606321635 268577974 606861155 51632420 871645156 646458813 847792172 917794400 456675546 511533970 140409515 595297698 604022950 623480724 145222852 405838700 365942193 156477381 47572255 527661471 248302009 320606576 994361236 313990568 408476620 81307556 528518215 779632351 926313281 244219878 384462409 564664580 889192814 822554138 585828954 277189552 833754476 751585020 48978717 369295362 559781928 731092554 932931571 638387606 2737668 893001777 978689735 902431306 590835825 829434904 950496775 585103945 166035809 803357261 833164889 678455168 515125698 657436263 179370160 367379463 493315130 452399865 130503935 234512297 680927743 902697382 967408646 237265579 332880260 282830699 306573590 374659263 530096376 374270562 826046243 786059907 494536272 466597366 523748573 308271345 178919255 660552180 244095145 707248542 441406949 796102224 276597475 291206169 376129974 556297602 808259472 598332949 50845647 102144305 492022146 136939680 510506065 75533961 635758286 429108249 261105775 645049304 689690730 802620894 701231333 11095326 845829329 586944743 65918658 867930639 432606035 905361287 899177953 578623652 525345382 223184320 853340391 159748445 46524182 939745709 721989301 810328856 271912529 565724908 50083940 547801444 595182100 539603299 610772022 508543243 951953820 594631070 740672800 453044960 214636894 650878504 5467473 801298911 190668412 30473484 194472509 504839401 439463757 110862190 428134340 484519964 988172416 816882071 18934157 577968031 352016145 779268875 533409218 771223576 656059337 460421372 581054740 23136989 8346701 146664734 884288163 388714503 406759581 440013397 358853254 862930784 242338360 456310040 577067858 216172445 401490452 230138792 470763666 703574777 228366144 930515793 555595503 141046683 355595601 643291605 719370886 620147220 152250568 256202263 608948748 937957298 986322461 994530060 617975503 397759321 207591044 994626776 731466705 269086455 536998077 544691211 128198807 328382545 443749413 190272182 84804895 192313511 886502484 853896244 674119359 72879817 554414634 57328901 635628241 934281604 607254968 928892024 543535968 522729200 523543250 230147162 269548669 991133110 472914129 247399601 124388723 816291799 600182752 381477072 658655482 952021804 100899460 809750615 754179761 915410490 22582109 455243092 24139668 977444826 4696562 680781603 753389809 432541416 575331483 900176635 891206692 728753349 24975229 823099563 252013390 42025378 233934159 540562889 540438478 42499466 456601141 543618074 920735857 281512692 580868832 371120616 17644087 917304778 290417735 359021864 175160916 336935078 696843032 944767691 409416542 415579383 802611773 203590704 30136856 728672614 812461847 621764182 568147085 298265782 837464444 397286394 582703282 771381106 772410395 372859757 211431651 41821222 888782681 975844870 918240559 96473983 648825585 56938299 794337245 21707368 323390128 415745236 595239325 42651582 682234253 846912833 716294993 237876691 695327100 63759085 880280800 160232063 60753527 352563916 893308514 643423418 169446342 486879407 901235004 870612460 316301494 978631697 857519395 332770187 775273672 903489564 9067477 979765988 197157796 952455733 352524321 811959804 343635243 260846834 233629633 155140447 683694345 736521618 757001110 998414321 438689886 27304547 127468249 599920230 778935646 413950416 317832313 174812199 994577629 181452638 314584686 790367896 276606216 743354166 290255409 774363240 252561535
567176878 643130886 209147272 970541874 791543317 873943284 920950359 521106201 901286421 853532426 809506393 825404588 281545214 476582039 753527266 974321076 880258570 570105867 801043198 684633988 112512154 586285962 171608193 594810320 84451908 599998473 564774147 320966716 820059369 22421672 906125931 463422508 17173618 209560966 643864870 71597428 549538418 368133178 926728719 506171652 109252379 637956330 394057234 248825032 283292271 856102810 135009495 900079076 51183703 915508815 501598398 388320483 923940743 701743848 97321699 47008260 740451129 555275287 129661684 754729190 417829142 752790341 936970536 669135378 436505802 909756715 609560834 640224819 280437007 918589239 538870605 920628648 571327878 945006120 683586672 368178087 295767812 279540431 609896195 297835735 571158879 800617813 179159168 28510241 150400077 274174506 522803408 883149281 327282825 172863900 85494569 625935954 755079965 624344637 166830698 744546748 509207658 621652704 372314264 957834201 81802040 915271023 805740608 237072183 10905969 517141070 760056556 898268952 465980944 608620737 488249524 373178858 535558826 254850621 176295728 290832084 344397059 879663752 959647571 183900500 478452670 440291004 983048621 21997014 757182218 610593340 480435020 185302431 841412451 947905246 98196962 464720982 695662471 971822919 706057362 88990581 345650392 38491359 397561660 147130981 67612748 495610286 520128110 886970901 611766548 605231828 974785998 473268395 809526553 87200145 751730680 453268023 938638653 720253605 803350900 851091831 477250090 217177441 289481880 435974378 156007764 933240428 389116117 720564890 8127496 520440942 531911069 593867444 372815014 848684827 62878411 765745723 651561827 463825584 615417137 916042135 59811488 127432920 34557131 778361506 658497551 953905900 535063991 155284254 212844008 132480287 156343747 486885753 501958141 658861567 860951392 197830471 699059532 589851787 835903339 323053068 534485158 673859809 708434628 471668696 191412213 272507529 646458611 735139783 69346857 270992909 41547653 45582878 302202188 901723182 447453076 34603047 265802068 492482717 820717404 624468772 342348437 359798515 894616459 320812357 104587368 44032433 547182289 972451833 46575768 574090184 296061257 63113809 284435897 16149290 828025344 613342734 809986237 718059588 111912571 849300472 577177111 29891941 560131305 420261440 36756655 95908465 578414638 934391897 729909152 658011438 817525537 620705403 13730092 844468362 96981800 421637565 217992015 964445459 491957344 599553141 485572057 19726013 402482545 53533382 11634317 712165115 646215098 590821136 270442350 256929038 774399168 685132995 814300420 212574094 757085575 832074585 896156616 154967551 404608751 736315718 633516851 193968175 450163352 710080978 957235836 654884828 88373509 756554818 342804025 678064485 291195049 683155549 943522942 551873871 426424981 49829405 403037829 651331464 496980046 817291466 166076049 426321427 644318447 622709112 921942454 115426924 765066977 408385466 420425109 462748692 842485766 523913502 788971769 124956380 211021836 90711946 797818613 40273382 108397053 251159906 417201084 893742449 834067092 853805624 710659314 881935580 205438926 347298160 155320383 147393234 387956841 13881359 372446253 39172154 287710289 939747148 471714766 166649034 903688133 438982568 797866337 921784732 76966452 597514686 776378151 451290646 545502879 3950500 764999156 898238025 57400435 287876876 429538217 183495761 721659153 491047479 224447130 22088536 381793774 363342796 860093938 867314431 472016507 171362947 677822041 195248901 905989411 462782356 693843048 775351349 646250738 861829132 165500024 204936393 448346854 36078873 368398869 282825003 658265227 989088312 117417059 953620233 168612013 538316166 816432679 190439522 471061486 183894710 306487934 495581668 43671195 207929707 865595444 723288775 75580019 879448778 906971528 521781982 694292093 4873259 885086948 897153288 223366515 140508097 699584505 63954066 182801731 815485136 843115955 176027266 108810985 261356324 807072477 37080035 156319227 52572388 60093848 847859379 183997515 780061892 817787641 148016504 875629001 879548926 694201056 749288871 345539722 313229375 812031988 453579679 799729937 152664543 792212636 3545256 890758566 979099250 855241704 809780031 716725046 546691473 679040303 712724950 949777821 693056792 631925745 153489309 456282759 163606515 912169240 898336540 457976066 482190446 632624390 743835863 642692218 67273499 320287720 798902128 231282116 308781286 547272184 201251719 169973143 96629309 55579979 844517653 775281953 397843489 216060688 792412653 63261950 485786826 492193512 719103098 626640807 251607433 178938069 191098726 845493842 267495327 362185639 438863257 979718383 439362485 384041963 249650103 153783553 138892328 23305559 310904698 772174403 204173064 391505020 177440747 17510910 208816647 728929689 301119791 199049860 624200046 616307333 669472108 714360037 378680070 832824766 751205921 950753373 599609325 991859534 598096595 30361197 59571059 225670755 721454622 128271516 942187716 690278052 485168066 939075852 42215850 214127039 680364314 907308763 472538765 955169204 761934264 252427989 16632825 65067050 795631973 990126706 836006485 632851252 103042388 604455491 440766292 355091514 861054406 635892665 699359292 944246280 157505652 135415465 459180715 364831267 972099846 122528852 944519807 638616536 617606214 93153979 640450280 825416031 128816628 701432887 46617393 321035925 889949020 720659030 985856924 854976421 416590947 828604263 166889824 34141581 718443302 604089529 394771209 526197939 996476432 494210450 255268488 929382137 630494971 357992741 575878759 411141055 572059630 780045088 201437698 280679660 530518064 802956696 706285446 847398263 72568713 255742371 772796598 662417163 207654483 455063999 508013944 636793000 1960363 6234039 192443365 68750278 700023815 675504032 386064025 536992157 24417957 899581418 580521309
141945574 118371755 372212070 303495932 419954912 487800783 937104684 878997671 511498161 30054544 27763681 414373400 488717499 336393280 749544750 250934700 429522239 539951745 971824801 636503586 31406922 435125395 422703627 68569705 474038818 208570950 547994641 296882965 255394099 116894592 268365914 143338763 929888158 746487345 454860443 826719217 687422527 171971774 62335088 204184051 652926674 660654202 538069674 594458320 796951652 137761837 261063624 1617984 64625430 853984068 216513363 436234185 413688153 112298495 893680147 734201354 180895790 83886262 82984711 233474270 999881634 66063672 969541511 551519865 544028906 207910909 780012684 410321291 620272714 739706764 375621265 743771118 225046574 110100783 434400584 448066775 46581116 241250221 574737208 672754972 997719758 605050565 306106020 909580432 965201722 144720857 524775733 151599503 73245545 174344008 339886688 95021664 114475566 596678300 873500619 607979667 939141963 881478527 659352991 735529574 385130962 184625073 546112243 626809678 943125276 929086343 196356667 611477482 83754526 946309918 774953765 753354344 613676849 100053919 869174378 363745522 80173707 413277436 99252114 253875305 905250614 620891112 541964263 605712754 917721148 909737788 328057744 186713387 424086564 771039479 416849759 280481898 840204222 503074627 356966079 623666130 750807731 418668607 622627421 257209567 547560090 188608381 546714926 114701433 686196563 214432975 418084789 225412774 51679747 574906089 681834248 49098239 941089160 803839517 214581213 69104919 948415254 594888852 173284738 641762123 313832846 779029619 564913211 286458130 441441648 873740586 55605948 540208528 448336218 895911237 258421322 676682077 274503745 854995606 336929967 870233959 552386127 442116641 432291550 231558579 269139385 902459683 495423654 152195065 496537024 590451880 276293458 185380347 329188489 592643552 379919338 516461772 821537970 709822434 806759857 107799365 938504365 141132889 234355123 305575642 409084858 606996858 203815531 220106946 101358324 103386143 85938824 192483954 476589450 126571863 243477617 701311998 702564448 495294300 32826641 621220000 648742394 15152718 988297743 81639168 413283594 290089672 96550882 120408760 815589909 313465628 162200778 88779600 133262260 508336588 78924701 812366241 930252969 382976913 793478485 730482697 114462123 115981362 191966539 46313589 320896151 941365255 819993878 602167300 387312744 261714450 24570396 588775460 710778910 820802923 480687921 430586660 606874916 336988166 375581954 94012715 452111408 749716438 282445025 82412744 332677569 96815645 171993923 531783893 994667512 535753712 154464568 780907602 879636204 393718684 973664901 153566366 290722954 893446596 26295271 511203769 135766733 624459410 91184116 595810113 990022641 947486666 633598639 575018342 307358347 708872340 31018601 865063461 182130855 136274842 308225737 203027193 125449804 596206938 378452046 764505871 804541281 550669096 898292028 733829329 495107826 936126952 456573866 305686981 870016217 59762041 475695158 584689880 658280465 573530672 727835897 867906074 27653838 738960515 323676128 389826303 143417510 641723549 792018531 449682885 707349728 493087243 979833160 749393429 498996638 34290165 986212023 419586446 530506459 161861695 412053618 511780883 38996476 96554693 882022770 509660559 659307778 825026902 946040769 736110996 465249228 887631058 13642395 250476447 899471298 839260262 637372921 935394523 618772264 292990023 407252408 941548829 123749685 57216492 265815086 636215025 350877995 443334138 120271227 687385590 224619780 974252713 989090060 151129097 803630661 450004436 870423801 900237143 284020475 752156845 700439463 392459062 277576925 840919349 310017492 832160234 790326153 707894192 465867107 719455529 209915376 675138055 281881247 329986856 922001878 194466887 202117190 737791782 486995049 110405 835579821 468851766 651670346 489007517 980913545 870415033 613384429 474166140 526877080 146531141 466351495 726298495 367042557 351610617 306690219 447835785 214902627 941865395 831222040 748166554 796232811 896410854 43652403 69405010 296434306 647737275 903339059 218109185 910434737 927000090 799166565 443320798 406399239 413926745 288200301 977190464 559017314 322128835 802326867 248274810 957098836 165124160 458316478 442376524 527189699 211655623 275134712 650987262 368126773 175395470 290259457 860678077 974955777 639243017 485663403 715037654 790044023 682831879 109574102 707151044 187874783 52879774 28176062 779504954 647983297 238476125 558993628 586259103 535984992 989362388 629548183 295357125 962957507 660230696 340357461 188271168 566725402 84631715 400003384 960449793 777998192 180888847 550322462 729985419 284115171 62711963 877141608 67732584 23292328 879695814 352241615 797469833 20605919 780526334 615770676 809665742 789230143 912274579 374411783 28268117 991466127 331019913 605727725 87200608 230837491 885204313 896960262 553453624 212326798 675706558 897101925 368802864 71927721 270026406 561603649 850742005 388705197 203341363 61752891 782872479 54520309 808836122 618378746 963732077 753220416 542319144 555842644 143384216 979762699 796380300 275783832 999693406 337442596 488456421 322029626 490664027 396817927 877327049 360667981 823670664 835857593 163652367 605505674 939150387 124730454 613138507 714584472 993307816 323932707 113618640 872369203 930306798 940147593 568477890 296760877 247499459 179211197 684228013 771456815 557873868 913661302 147768547 498017933 264228712 838961826 775727738 941681454 236589249 254285383 417283881 794793056 299554837 551419582 753919749 285618231 96657175 935387594 975894940 462493882 905040326 652093029 688651704 961915004 323978647 894802680 872443581 493658092 907602374 237589576 268312308 149416000 735235108 63226684 665296977 965902011 42616980 818341022 276934853 62395505 870311151 51177112 430888030 607894576 334476929 829512087 632084736 300852555 910691111 496826851 999966288
144407440 792982059 10924370 997112709 60086345 407809716 457617207 316708025 714822608 957548020 388530353 526156835 943366527 385526492 861992781 109888401 594248309 678237790 755282881 660358696 167748969 991901726 650432064 274170878 820967857 177510650 594137058 594658078 758653905 901027204 188382151 414983889 600154843 989135005 269679393 339906542 703564546 159783450 462044592 815359393 958898135 562280451 117584056 878983763 336921240 294292345 985616459 634553165 708434845 951452863 306946998 430619271 11551791 741092620 611025055 127693217 941222843 21422843 293568918 761338635 3132657 746668735 936191278 154039278 995800007 6390387 762971792 219292515 411261752 652753973 984863889 960371984 314571552 79757325 4786404 122218046 405987673 164964106 166167487 176621410 871942469 384646741 175034126 441878131 315582997 456502730 816526756 204309617 532639917 707438705 962464859 21602692 910958318 588312914 441420855 613316668 473594532 999910494 925204837 128530425 664775925 52955522 59234231 182723215 408973739 429542370 187673563 455068405 989146627 599579708 378062467 495631687 341839542 384026549 56866468 911819031 736500809 999435323 977508493 395706156 23941663 349954197 638912826 485728023 107779851 543095813 126731418 142895256 901596117 759913829 706600118 533112897 288670080 906017234 398538172 386199340 251091291 202353017 307684390 53707046 187152021 15387779 416232553 978906260 208616956 978691704 144195507 981188496 324055652 405768398 281993362 308180082 820729727 403296423 451395675 603708584 557162074 383710129 504027028 437410045 764532336 65239535 356756976 171814018 65216262 796684639 297718014 91879499 889680500 108137662 449218410 720736075 904286042 767942877 20807765 917774306 272648140 652602018 287169228 204068277 566212717 632939864 749811804 417489666 315924908 721342230 978151128 142805336 930546158 768051223 310433666 81157134 926081326 870735385 960666759 107609358 25791081 358566974 934196832 27882323 676637123 70326192 458795730 468078226 388574159 521705956 500322005 777586784 459356016 704474043 264897833 827379337 134106233 83635395 445489432 140187869 954859771 629566082 211295302 108876465 841328914 805247154 102342046 469640571 877463621 578998062 438297440 460617033 880646070 358750095 162297221 335909166 369621889 668611365 332437908 265292593 243579501 235661451 512780245 325190363 758200701 323178497 547714739 467747518 775683665 240549336 614398788 63049141 212634127 822490110 136009218 696276622 398267341 19673529 90761699 514465079 62055142 51594700 916458238 300746651 416644224 797737277 184201975 247241297 43896685 365167769 243661953 270940169 883652686 526122949 247234514 753670099 540427214 518386647 238781171 743512692 924129437 644825122 545145379 209694818 233043442 753228301 297946990 573706509 225315571 534191868 736359440 244272233 857455375 589594506 245247932 632979268 804133005 976843933 814065584 897816507 983183205 7609820 240055219 645120451 101683125 615613521 20694204 539137882 398832758 907625585 428229572 749968505 470675175 812811222 208789584 330417891 675273012 750711889 666730997 713324488 575236695 430369995 205742347 542165232 347040446 893968244 470066760 859410033 958840094 113651726 298997900 656475397 857213280 801569917 783303344 507929747 12003176 811213894 71763373 149319297 725853794 538796157 565983971 408615072 652297080 623703447 452702459 201605629 892850046 211815963 682193990 441574243 183838758 888489527 273027237 826974997 737613296 467743962 192632692 252302665 251377615 335300493 538257279 213759300 433985044 695018954 621849937 318781459 829176863 947383573 516140195 958621357 544592032 859851016 479459755 571372702 844078039 73167420 284841226 148269558 316357920 608624266 162144477 751252759 867144038 722516307 922474216 813777316 39000354 91896220 685477471 590788286 583004944 794671746 552456520 880887889 640680986 148634535 203098963 567128165 30871146 196241651 351024844 555819247 877906272 561026226 388316687 603068118 497768962 495960027 31529866 608098658 681824793 687521046 746421777 906059263 546822491 463753579 927309757 107793233 477308455 601712344 73495600 897382465 678505966 112366081 510576778 182218125 836387054 299494217 33064057 978904588 83229073 805987577 77734560 137217762 863291195 338638731 688896848 98993652 440619196 89639289 537610393 253472576 746386426 459639128 96578896 846488815 425984497 290925071 973312355 98172671 12336063 546807810 207448204 256219679 325179637 984371821 314634518 14983398 661627737 883777751 290742890 751135647 499718700 484721208 124657996 932032825 688539716 319759408 28058295 457876869 517732397 794621820 685577594 791467994 269375331 734509714 73612511 166393210 981019569 23776085 678904047 160742105 11429297 923939522 15587685 979839812 994643577 448006417 414156553 635075420 828175273 305468303 166289833 779355680 857947504 414836992 364106063 572327105 778991195 571878303 662660944 685156535 80323638 218658429 585703237 926926858 60580281 64088408 835347991 662387804 322914382 320168553 635254003 418425893 811588578 606367235 371303230 555350991 581376890 411860444 831820058 985265521 161350447 212778400 537194654 304687531 659672091 446333914 574047108 371918461 200393595 388226743 90281090 507928423 217260925 327419322 93618856 687133549 33549507 437958619 697294039 443859878 310736612 589842883 613251756 291862484 234158866 739256141 56384577 468219576 488633834 429238259 692057393 904095676 920277764 909474186 631975504 665907120 712213358 820494294 371274640 481544364 292707923 538527420 375024945 452992942 957797392 318207042 769859111 262551085 111450525 553061512 221132639 243473116 268651122 894412620 676591854 137508040 563557323 299271366 201625027 774326578 609939337 231106002 764616840 782107582 747216338 154721192 932475655 386961847 792020764 117281045 690300209 83782538 398642468 282862673 189755803 136432152 228665978 736036787 680423073 273699841
606641885 932535903 828443777 823410117 652827821 8532210 324246416 431073558 757647556 33822147 252788366 845875679 925395572 306700208 797102158 415875960 462258071 929465920 519133260 587060633 358389161 311907099 859177805 890941545 859793404 733267920 621863396 558671200 765804416 704694977 273865471 340860246 471266063 546210171 182357243 564169939 292334258 778032814 371002391 420451834 567120405 838797118 439031901 110699356 794425864 59494909 417180999 144750359 455829857 277868400 683204058 376574621 236633054 929407688 755252979 875437912 666409640 857495797 901133559 874646127 697709081 534999932 814679111 768286836 120406409 793589716 530490728 396057823 220267689 144991899 58338830 150924888 924161158 928310313 66093332 185817023 245519993 679661843 74847485 337418801 849036590 538895055 46073478 735375375 679154499 222520963 834094314 500786690 923441199 795373993 172167250 137024704 223940156 414781473 934838035 564476984 135287197 487575527 89062238 249050502 239628137 28547712 486761218 294812667 97586053 493842067 742484883 541733421 59935145 762473823 55243278 657179589 46614277 131035352 759799822 120745724 347023054 994932353 794640978 407781837 389800570 865818294 438389873 655042997 850769480 109035288 3271151 190869789 987743804 176527895 795759842 279562464 880334034 738127408 192718148 998617264 138083677 814268862 771338988 754129841 401893264 25768303 873009437 66171828 550123811 929159710 269389293 606017691 279302957 735587802 833092329 971028944 857539360 237170586 600529295 325512038 468592345 845221867 613591629 239311400 320116733 800061462 112054096 345885024 221669508 492017148 39292470 534963933 923409165 295606266 106185771 610121385 941875526 210204927 216087242 370805919 333219100 566244376 430934150 708255952 5552667 406396804 231157175 714129503 42590620 580052239 735644218 199502352 399854939 855793091 553558851 456846001 365740837 635799116 283161223 408287330 146013005 477260330 843370955 409701678 134533544 149568322 301462726 42795219 840560092 809880468 40082109 706385368 460890717 50018144 181544568 102712232 329189726 330582317 533158178 985426501 466904886 495639326 682676333 345995853 283026665 396379320 166446660 496693740 734954631 403014099 704877205 339301117 209335610 688548779 710094452 104740425 990013120 83245855 128642329 367278100 819419874 614976606 999877373 357541274 816090894 467025059 977459881 4813765 936536076 654219612 857153219 402938997 389145177 269567387 749131745 468797685 795999095 210712059 111871297 203640048 35011461 372942732 399099067 472445989 18929672 168266801 691618642 24837072 382838345 891423727 791530369 457893953 987791386 970936775 50892440 675717083 196654013 825153712 629635391 898846452 158901897 198583191 920157234 851455309 507177157 755111381 955146567 252553619 622054279 909808131 75638153 486068107 762653960 438664333 388043820 948601970 187846606 851772963 466184849 269446312 504342742 251760834 398432348 403515176 500584679 884754753 282799149 743801235 463620615 576477431 608223063 558048193 571725666 720218651 181711880 854685532 235692130 25322917 197314678 253374843 574483465 321981221 164811288 302077899 581030799 886865054 220222397 871992531 982169386 804003832 24138953 637992836 756103740 464350677 317008635 870450222 981523143 800792034 957407226 398532217 139345554 509640489 225763893 410717465 25770913 898116031 551559184 614969513 622762633 807722896 534096488 577739972 84469398 468344011 757194725 772326813 566584475 314466259 464443480 56796737 366636261 157156135 712809423 383748178 355004323 647111631 67792956 416149323 941430684 914662563 33256533 797519703 330736717 698901551 805968355 938418869 178491020 613021511 217535684 258321289 429576329 411157323 648906534 641637050 396165915 795478899 82794225 331960943 873678558 386481589 950639903 345450516 237391098 486564231 90001331 675462283 932533766 305503638 314584540 286324524 990927996 692414786 163108895 437945452 210129035 906522211 993089657 214561474 72849661 881609297 719282589 566002049 911791827 367402623 744503066 222556828 702220940 547273974 478590829 244245222 7527038 960630071 614465458 284988820 346663414 723106319 669776464 617387495 332686563 782974244 233919330 269933035 90516746 145752517 380872662 492333062 295053312 219666233 65463520 701364998 5422182 826856201 986822966 721280279 230697941 942856685 863593448 641524398 977105593 499075108 265565123 548920376 613538967 60937516 735892433 28046873 987550982 136363034 74862977 457316824 600484133 302700993 169129576 508143729 254389167 226604392 725006586 745729234 170451167 439009263 62995767 560256992 690049482 167547378 990793962 415580672 419308558 142901176 735309380 3415830 306225343 298554826 493413709 96139781 289961454 338835542 598705000 883022883 604367909 761562665 455039409 318273106 412247083 588528802 248332961 662446088 127344736 907602383 188822433 158099764 134510022 184111219 148648150 277717321 826536615 457515027 768276503 861569066 903765629 105546526 98848695 285180848 289291394 981143463 281059710 163586194 670849853 26215646 246301847 975895387 190441548 36606168 794119386 118095671 877294166 598307055 529223633 933063387 682334399 560795269 438937418 611336680 132875653 62442258 260769325 53231249 755186285 20725654 728760571 210313328 584851412 764050101 832576011 939283693 453569661 593643158 338415055 330199594 134671116 531263786 254248399 588283877 487532789 48186359 429206221 613697984 547523243 720309665 914587751 662539138 948534882 92463243 23787122 983972673 807902904 302223168 745377968 789596033 546889775 698334909 654603311 508024185 20676169 474555134 437306956 655800475 76653216 16212729 578984404 367386816 486862960 929147195 347209291 381409039 461117551 614445465 487488815 170673867 763374226 569923986 748285363 295258297 851650289 290625513 997972626 594714372 694810509 189659571 151100726 383705322 757338799 193915741 46172758 626175098
570688201 623213935 883879463 595881466 248443976 99608057 962781518 473185028 378250980 54159964 666117061 678001912 398850363 370221841 710673954 607995031 365727512 867857706 604105196 508651008 577167052 804771650 232938536 63312992 669840845 874010025 838533634 423467521 992433238 318709159 362976525 481102618 5803308 732064426 683270554 242207278 112068906 280215107 660747176 407346883 310577415 414925414 357405297 403380230 802238401 446306886 467413453 510393362 770997288 36621468 239790049 607837288 905190751 853830184 395523884 539202662 165202615 910703049 905938633 992396941 703000079 262176170 151876505 510722180 52923836 778916515 695780646 300878465 915993811 14838730 958286103 642301300 181833869 55962400 457023020 359279820 269213766 843413374 953259220 846613942 17039170 229494100 583560931 39495971 26381668 740152452 284234516 544654076 993351126 634952748 933499597 941717426 208962127 404412550 588637460 847221990 708245546 97160963 569269503 857555403 424798611 845823632 780834880 959990305 24108539 315815545 265169320 43009552 645144150 899685130 26495199 3988200 544325845 703443674 558781970 743581956 660016436 242705177 507587539 289746040 263631077 906050444 401713157 736377016 948648752 165855138 61764856 433614362 522228464 161642547 33826161 627925810 402370083 964524273 615926618 508326100 11249133 248099215 309373054 131934366 13586488 105513447 428309815 478580958 200246747 642307078 988778851 285234042 305743783 145628416 31117346 361810977 236705204 679337420 797991247 590573946 347826101 695515563 924072364 921930513 31173606 837644813 534603202 953665407 149321437 838708716 238883756 388619470 164781461 868286509 79276539 231444325 525234888 625853996 45861160 63099748 733864715 491114268 223271111 251332870 125906015 680305766 999313050 92762016 965028198 828091242 58826148 125733401 665315028 449341956 562679745 686923775 488038804 178511602 720425634 509746826 141980223 482486474 6383541 319298905 962943015 872792982 197640367 966102707 295360147 243728232 670151929 733164013 140126301 69331493 447419489 6839145 862325928 821979588 895278406 505941589 327118806 34012027 669710923 929360842 909139320 794119029 919473280 570696700 485940211 900286982 293347417 144402149 768909892 983421450 799162309 499933875 998032916 387607359 633498796 64099062 731417632 806471640 185406900 507013880 354555271 619925403 301898264 480321045 131554941 415660248 964685295 829297617 370257900 863504335 695260591 581723968 967847351 613289256 641685933 176800734 779224078 965837868 760591877 120727929 744108922 976582613 79142877 963747046 831923359 598690824 327723066 738879608 643886336 935082096 937533151 756035653 15125307 90262834 68062283 318184524 329430819 111855890 708237118 199975348 723764570 595220041 69744140 920815145 989431136 324152575 708510283 957679104 934577418 856866848 762365193 707684450 137800829 501569296 408561176 819507271 387991005 644749513 217812449 293273904 412720439 335194072 748489384 635667622 545149813 184475707 698005396 999894271 901849815 613878864 87487113 999300021 262329087 716332320 656176578 796130442 967768101 290466770 262096466 949019815 209351989 513444673 588176404 342059545 23002098 165307398 349314191 372486793 467913937 386275425 341074461 503152894 331155636 428032013 26577846 691036320 123618742 187101045 803600541 71569259 644538972 273729652 231532745 644586591 83426367 2576008 94435685 132569445 577284323 85725157 328468647 434029988 944668067 483803292 740401901 404103817 329980458 840320540 483509447 937522688 150842910 975784016 683201498 780876996 434282837 884456356 803174700 908430510 281585125 201964758 937773453 871518617 516223620 584424789 912759731 944605549 629802001 530328890 799463165 980975969 40746039 349943784 352222727 253277318 787440844 557531276 22271555 828478664 442912947 861142300 522802485 220785648 578527576 328819220 777492894 389240346 996679209 936260068 972268247 115535685 503888824 212263730 705834294 572391652 719539987 288395028 74000206 107333392 25478429 432036523 791708140 565243629 953408257 176679259 434541517 372803717 936330615 45009137 909635076 336116598 139654340 629847242 769155568 659291188 708745515 724404265 334392441 318757294 964653588 339947021 318928048 958329302 432114611 868640891 630263978 588809744 583483078 348405948 690355868 91501034 372474177 53603023 753870117 437253917 975829153 18591579 215856164 10240876 34676760 823065724 66082294 113914821 421532106 438769229 565898570 725531332 53936517 72310557 972377784 337231317 58248677 872159649 308817958 475836725 804204110 804516852 987997499 515095151 331264041 804659315 56476055 927945004 595153340 694147852 585889015 749688896 664478103 909215670 133812540 41304490 598033878 351417088 751908451 108120290 848435237 142904461 423438651 612947728 810761291 706540267 138466959 661872634 122992328 797435383 236893472 234433428 619465805 10844006 805226601 329897849 162714982 976553666 395245183 417781707 452122259 390755341 822734356 817665806 63462791 272026744 708754087 664015936 40780057 183358914 783120927 206540191 675866533 769922171 989750282 524547995 704916180 42763831 412209438 444463622 528124698 830625406 37313542 502538455 592852037 21580450 739190229 662738982 413940703 846899688 186514258 308900250 29764539 691884010 727866889 352026876 904406707 109442364 740969995 153381937 751172634 224156374 772080634 515611011 266759961 516169824 57790107 246003051 389825506 121340016 977684059 880524638 109639964 698217655 265201448 373354484 978411219 378960524 86793597 234231870 620469922 406527506 507194581 199993590 224892154 660955193 613015293 206792735 591440835 486318313 111215754 445549337 836061866 313048828 272948481 170876947 211383380 880858935 478851209 885752129 415785701 387756562 310468334 128090274 661133137 773579683 934739099 814435997 314651641 478591447 523721820 302747734 870184306 95875792 928365988 297625605
121091424 202423582 425894669 195791959 705869967 934813760 671927418 390423286 49083989 347320687 783293398 178365245 110837 802783262 359218869 480764131 463410139 582465565 287142505 770899899 583587069 732024723 511291841 298717747 650742946 851409384 500848776 422770592 904350956 274192795 638590830 954260809 752746078 449517674 54282765 392148862 625397362 473268204 414942186 839491124 532260137 22407274 452249553 425641636 41842921 239821955 819146427 118076321 218366194 146948267 426894710 535152076 410224074 620930815 420140703 579779517 620401823 429297596 872787780 317327434 401150879 759343783 881152584 557182188 212127107 499277793 353320859 641224784 368293307 159191255 163336519 432989239 328264154 592583218 153935723 172769591 168268619 725387350 742174238 199394830 532996341 779143798 307671213 448881986 638432383 419940033 98893336 302831613 935995301 643727545 797637157 577766364 740585277 265596742 601353831 421923859 46747599 748915340 523309734 148144472 951444927 906707626 51650927 790273424 420346817 821145928 177304599 98435019 594980327 639202718 528541966 550086461 23218316 271433439 723024038 229633509 6012435 11768051 221647471 885746297 362559304 810006798 833397963 817206713 49732412 61427958 389765120 191554384 641373790 709643856 289966803 240030853 106198683 438639552 247566020 154243005 359785030 965721604 223430309 567868847 372001754 212673243 468118349 302745240 253440658 768305010 874042396 982271466 956045919 917844408 48760733 90208833 5856542 406369548 737199168 88295448 616447009 829344273 920457640 804090882 465291438 866558253 479516677 537606066 265285755 835703340 413361307 134865299 730172748 217424279 196616922 622968827 522755658 832839109 498042957 530378625 696532310 449146236 785976597 716961697 615875270 131520673 415883124 665198494 202621509 135179955 680179499 424908110 443133669 884529639 992402534 191346442 1833546 894433005 3455056 897040161 719676757 609050983 884092254 280989072 853272602 714119102 70785793 727796092 446175819 181799329 870628446 340021098 675849663 259970821 26387792 696462335 630975379 739942364 901223498 240109672 196011763 975774442 407562905 220226914 591469250 975542251 8042158 37161679 869020055 571451633 164466852 916102137 406763621 252764481 151572832 557530345 323095532 523748746 164522118 471776957 466350112 688906726 252821805 60610127 690421786 597239757 422613504 528250432 537696513 393807381 994078692 148583782 880038859 415404164 736904788 256538198 13066660 932300685 824682002 973909154 892570965 449055008 584326455 155665221 39504674 995948804 188025644 481623328 681032077 519582929 252707738 271251042 851850992 567054161 988690574 968245511 749257542 466635256 500071026 119637382 701126678 184347705 135530477 361481873 775564797 507691932 997885579 875241306 528043366 438809968 599966016 825069720 571905917 512871343 64927018 890210726 5677097 767534681 993522967 518204528 101749377 833355634 684088309 653984416 686429545 590889301 935517075 601639937 584797240 267885781 484912122 958041506 491062793 884524633 2510622 110463251 189448227 581111407 992440264 901567827 755180970 468626422 175084369 675181390 556496287 314037758 774050286 538951386 811647332 365285809 215956812 842626853 425924888 741736900 705043360 539546510 119400872 151639310 427951454 383641909 586035609 166888183 887833062 631737368 224802161 192965135 49119455 871684924 592968464 881303063 641761628 575060357 288071720 300162667 619300104 829094660 959107307 647398485 539711899 631070813 539148948 335143741 299502514 356823818 873695789 345198420 300031850 598379298 772586375 275672083 930689104 675128039 861671093 444838472 647418760 136709170 547531688 596405133 345559088 427565269 449777211 991636584 115070893 513246331 44633494 349293519 383971357 450031430 173794225 80942318 993426801 900394441 882307017 457135005 411997149 940060859 410764259 721886753 469807222 589238476 857819152 932666134 452877734 126960858 473094858 629910430 56831930 754639349 941692308 327398800 271866279 57225424 210965443 97374043 541201524 561175418 375894352 840190188 331866564 220853422 256057205 646452822 815837653 788856743 793402636 55916590 175052547 6097027 715073885 450396900 886306454 899587712 741132421 380366684 720244234 428389616 760074681 461370271 935536588 381144529 782025539 460896795 21299278 532149834 531640469 498970582 271643009 858571573 469315085 649168713 922343805 725769988 932545322 362700358 908182627 11680826 951890527 566495515 118745032 161631466 598643153 910233993 286993321 745210988 714509975 864355806 926248632 78988903 885268510 795956342 606202753 221082277 490560457 97314453 346663202 887101573 860554025 625718005 72656435 100909499 220240690 298866977 701249418 810062649 361653473 42364830 99259256 236495749 251225755 437976820 918880053 942772261 103114623 688906929 577151683 398091558 963998166 893648534 716521396 591567589 651977491 233946245 454789345 923303319 247185557 724181135 816203436 185224520 670324392 324491530 987513883 283198446 100158733 815898319 534500592 545235678 385967380 1936606 488437865 408527488 572086857 376119752 803004783 948826380 330843206 633602128 831384203 146687789 98291864 405900623 972627023 988893856 444576238 959578752 423361403 331345210 106126015 241567705 947624661 592782814 636502454 648597778 186062960 225559565 458380623 770376541 191322319 761035464 219342136 925524772 147558688 421736884 355444356 268264027 412645339 243345867 981673376 99428604 790550085 625343749 975800467 411607944 472102827 755671373 635532499 362669776 107574073 924994422 104389647 73256735 945865888 235272586 633334246 159832660 547753121 160873534 912796285 282952331 629556880 154330591 717479375 736006865 544968323 578011345 30645099 101569520 759821828 597507560 838049847 971387972 669559819 948240153 256941185 421207842 483905863 253554826 10326391 240388932 477629565 964485848 658647609 282643257 850553161 251322003
808921239 122681201 875961860 321430401 507388628 37713499 433444388 126678864 931745406 471911196 517234556 654741639 583767640 470228497 981819036 747598977 541267111 428442451 466582825 467149166 397676435 966018276 62831076 291438588 77912749 598425662 70735000 981211077 501639550 420066505 927035977 626364734 249981000 349821801 170528571 189070877 544967876 932055334 285143650 437905610 114621893 117035509 907979857 203821476 347262412 269956047 443963456 785603888 817960589 48566692 734004451 957248528 767748966 664960852 355222186 74239 378992688 157142534 265950220 326303629 643330017 534530449 630224260 96159952 75367557 493476283 524124425 103319376 777854593 450129997 592695260 235076368 859084253 350475438 920517886 754249909 858585905 169644304 348610424 339150328 165702393 12863841 543500638 967820315 703166417 768749378 2203494 196484797 668708299 576160930 639250271 725297670 441451528 967988267 650343631 237199788 617559817 321914140 406449762 537136397 525081656 591026068 615985657 492225948 556262116 336809083 961287610 990847113 356721743 340454367 360743687 139125090 594121970 103843611 202068019 570812974 288317997 529542795 115513071 129396260 189451909 771180814 972540325 981012146 575564512 321039420 47894487 158950608 467212679 453873830 684164970 138356351 689847219 411585268 693290674 197259035 204511380 750426169 432398148 62489316 271134713 719429944 524990590 186063653 301828106 677840634 856770161 679094146 642407393 568821977 786025128 983964690 652011998 349662630 185926343 277201618 814865006 947934256 980812502 447933041 378938042 32668951 546938821 625999331 163484202 518439042 754832215 219864041 835061891 396915577 961246135 656091719 64606475 769876582 238096367 84032853 772705946 347796623 584520738 980085218 386280176 893911157 722251793 232711788 282318645 41219817 183514251 491061371 499504028 725278950 902848147 912153376 6429591 741857152 447905199 845826770 801264060 855933578 160886178 465526719 878805765 840989749 616236842 140919423 8231820 397213430 730266587 812064761 967247213 606346689 960049909 291320887 957508556 723987736 165377379 970346393 412958936 696560004 946253720 858706603 994673557 84706463 923729113 999589999 979058730 7641011 198887756 344500475 785389618 440683194 31998686 779667394 77020550 414936843 664597390 619339238 839167963 814913845 245998495 809849195 219285979 101063501 144245288 75400365 632286073 610673527 925366228 652444362 656194722 537525212 947961017 343565392 495504735 724121768 202661785 396682896 467071414 522315633 750833760 280187767 285778922 800868081 867867894 125195432 563837226 49613891 36992644 775976365 709621154 955197622 478641731 901857419 902561258 991589560 745519409 642354972 82058533 269445634 84419744 813437160 95001279 665479836 87011340 501917108 330991702 147292386 910301835 574427709 451803444 262603956 31701386 862512849 622860015 222466068 771636501 904797780 985944271 967605798 417965168 456455266 829766563 214541669 950992336 295829864 206690485 434850349 106395822 829931894 236767586 863851780 771042876 561825134 491563413 38015664 238028932 829851046 128781963 120672615 281720833 395715019 374243918 484159568 933162117 858205725 520222146 454994492 43890094 568059256 772098191 591867347 95141618 526664706 241702378 23778121 406338325 816735178 445975488 87918661 624868439 121524202 975721473 760526156 948672841 560752677 73484887 677735906 801605083 727468012 409096211 308583472 297530889 498190869 574772032 530289954 875081383 853634728 929180956 116768811 764398558 187048134 537596437 750378379 835337759 528103058 182627341 907566214 269266943 529152615 207591640 131563923 517434826 38473495 995850094 421545271 295891766 395044326 334470312 365024931 882062696 764583660 15240055 362193538 769217359 7177968 593111594 646423191 889707660 447001634 965407198 762337305 495909408 248803079 463437125 184492476 69254682 648991403 562913301 102781700 676008372 720361864 185706412 430535250 84710800 970718718 725956670 53383330 379955935 780011404 754623379 408851435 205468735 401740930 95124622 700866122 563960303 851847633 306843931 520285492 859469684 896992979 455829786 151437810 159620833 606749453 173604922 708168815 859290576 940187757 145720475 338450399 550617232 838074842 132745283 236965588 336447211 126576639 781299164 789596988 352958065 697955705 134373866 122261207 966239040 674230921 939812907 764532157 580436227 234127069 703422899 480665652 616065208 698948751 390240819 728515196 598428579 6884013 310941231 920185860 51405311 497767424 664490557 62181566 212477402 241727802 613723234 465854441 477295894 389224950 578999756 743445323 2367776 699325230 468353401 364321143 15090658 593635868 9391697 794801807 880587976 235256535 75251054 399861655 310175132 170693253 986369474 39504890 982559698 625025915 698322737 435762375 410608557 302110793 258062041 638766646 964231184 504874316 584469467 625900352 163217881 242742745 260534508 219061470 758152960 609772729 649063319 351763653 582614813 682492374 125054133 502230023 604182943 139609988 688639528 127578890 500947768 138581939 412291500 951340538 319232361 504999006 442280220 811635590 319935043 219647075 782908926 979455707 437694126 500254601 732252496 709114842 340899486 459423016 604035491 137779122 605277275 51161421 700353031 625709455 209551432 601136553 215789327 526541092 726844049 791517567 501593286 869945926 928771315 707794998 556832786 430564448 891411861 985090759 400335655 944429405 568197841 703339926 883676710 315064370 182002445 796198574 665424240 52329075 410857383 459457430 623786104 437736942 194097467 733056436 232259687 82442653 597673763 840767497 795464466 720720457 748499688 71117797 516836482 473007370 102476340 19985093 40709729 948716714 581878131 18497199 422188690 382602920 328868400 152385299 547970126 833592537 271401457 68316321 965731445 922416615 929029514 883644332 545815587 662988962 958887395 256847073
613270004 703276624 991178310 280323500 501631332 680822972 466796861 722396795 20400282 736367964 659782288 323869240 958799849 147125107 518645043 601356516 614577469 772638569 154486923 458666983 133088788 301700727 328294409 149056276 535552693 685867065 692490135 644473144 879986642 220363529 284040628 441082645 66606167 628733510 104567995 982318867 698900138 531564750 59069776 666951816 817096705 910298339 60205699 447599793 767679636 876355939 307014414 242756255 375140205 715462844 937098914 913487001 112570767 780950372 463122094 611414241 939880286 289171575 734206368 970213352 704184267 978083306 697222338 29976191 285927265 453343034 877261504 84366510 394297081 95571908 575772065 596671502 704538622 509825669 306302803 728141866 715990246 105110918 650312887 170765626 18527017 278975722 133122147 170467193 439674530 196485613 739242997 411196647 937089532 730372119 681956310 817274945 203595138 629546448 962020097 855419064 669240645 279450418 825841677 114673006 686916753 965836970 366736139 171702397 438326935 8645342 26642261 786982430 739902815 179423873 32519228 445616678 871770645 835498274 673262959 373817193 352168674 600634218 853213153 678612040 717296774 849028010 951020688 229502977 174534396 576329828 123430947 7430153 905628754 22132125 928169639 402759354 212844800 739152343 75743471 637214379 32397240 709778960 762952990 887872827 376415376 191021967 12702819 881748497 746008911 731219334 435020994 872274589 227829172 693123264 867868570 544070387 269154619 491873784 760549086 760010814 735763695 572181483 712751910 397839300 847144452 799315368 98675771 768334844 427888348 439701449 76791573 397017230 494901714 932044134 602191790 85892445 248969105 509304150 593479565 13420773 807045223 268593191 505279035 761790501 491867311 722862333 177802989 849758615 29201527 81854954 428024275 141818797 502879235 805325806 172080704 855366326 609648684 436789844 784954764 318213382 532660408 803804481 29549847 569359370 964007235 339532272 454740378 501284654 598715886 599246559 579016940 747037185 11717854 780321299 340620853 872876966 37772573 541555484 693957481 685797726 520311321 682258554 645640540 382484285 4030604 447027123 685357399 400516940 369749274 782718929 494522613 11048481 949977829 615804921 436335476 310128113 507172248 450855518 72380119 96067219 600255857 720430156 189787884 594877296 419608625 790686253 386466560 596248520 594325015 19297994 525015683 32708913 578206103 870101010 831911496 866247153 547700790 653702166 463071536 513525186 313820085 933114129 203908120 954444813 987287810 381441731 878759140 491127610 96609349 396210226 331811048 910505737 830438440 13364329 425707831 513171705 209892213 615725556 977461392 432160761 97703423 494773132 332334836 776526014 397840855 24915003 550948236 58341058 267919757 581885318 837340801 988030672 948745658 290119078 730376531 80137912 438492574 178501753 407734177 347906768 277939404 71021160 114108642 222198418 287255479 774778486 861730239 328757372 559968821 385841236 268260952 684712265 8348237 502740589 381999607 579725963 645155103 398475485 662305585 198238599 865004326 196439267 191271372 305902950 123303563 359687882 678934359 277953833 276462431 133815095 527474161 142653519 75930769 347665340 433048711 368184747 663439235 889187863 378766475 361504049 925784535 475989433 911881020 29591701 220863402 49775237 629130482 179451282 547236712 874751146 399734135 303612292 747169883 593744473 311585897 810251709 741154966 228634068 425653881 956570959 696515803 196308303 719468443 38211739 266065301 771860707 644853048 39959287 548105141 736699250 593497493 21991107 740257389 210361112 717846 935651215 23294967 185457609 438519290 864378089 952327037 571692418 697278585 517314831 826415882 676144889 215475496 586510107 145726567 160190754 382508507 501438114 646289837 476784434 288736320 782943527 728737945 730403678 976120158 185264720 290043803 816102545 758893357 654970624 726308486 481989896 539446224 598049093 441652777 396136940 369443549 751434045 202216966 160531077 14323762 605952112 886042010 115570471 866085955 597094322 717289938 518522563 835267338 368075669 781317821 655779082 866304881 918892472 997051949 718485968 776607614 156338220 403798806 614654686 575925810 694280926 733220758 840845461 753965547 630010572 365326100 412864612 746953861 631103177 147824275 774365855 146307887 839170960 300805077 33578395 492175028 701164049 274237584 361159796 58607790 763401606 974183758 243566844 392812528 376023254 234616594 285771711 14649918 405154524 682474195 458451241 580843581 246375238 40327978 912967705 59982682 228484455 241548705 876416351 806180110 659896587 963734291 56057500 912094662 123280700 420206785 679874327 427692025 73307013 327364210 234427551 607240658 375580674 585517941 310192187 151501754 212969469 712266687 68857517 750434651 865761287 293499172 934327225 167455206 763618694 195277707 841690850 855593006 882606682 825716106 375811264 253237847 618220644 633210091 322478310 833930505 334371254 512822614 644929052 245950039 294530144 829498893 746959565 760822177 934235081 846285613 579728866 796004107 561343304 478373657 683650222 970125587 490013867 429162793 57745811 317413518 666038240 889513567 630348324 302183071 671491712 394659900 509978767 798058393 134105154 905038861 374178393 395616884 604644543 336825225 232544961 197146240 415339419 768044722 83282079 408279938 504687221 533984298 999744463 812659981 127619081 350805400 690275753 515312402 404957920 495909008 395702441 962348933 70952905 441742775 391697181 111587909 921932988 276560197 494565311 260385549 845015530 547514104 49494632 943605006 862366244 13766113 326925419 739498256 431213136 956300933 488258630 111108328 432481471 260939604 627468525 272030816 789864967 144684031 671729677 444967057 209710212 258506807 631238779 155305480 643211018 679188357 452399508 241002676 644436081 210080587 609294966 414129986 951416506
466639950 31108805 736707997 376955013 442409199 792901074 76834482 783880103 656432609 720297009 28522261 488051521 606422147 935256511 309850358 118488892 217489416 678329728 595728860 591771783 47815804 595101114 121743370 389214688 751543783 179786410 480085248 444232692 984901755 432942965 516667007 310579613 731216760 409461504 663958672 443235081 133366587 617771885 597478289 732274303 231972198 801602630 849650030 791870870 575334219 909780016 283845608 489329860 819479847 142013647 447650261 218804648 837134108 574119693 101531385 596692043 514660379 391850934 87332925 151878342 80074495 91363433 547717591 372816622 787994165 513861779 361837695 7503313 323122825 887242474 745590305 161211979 339954441 634141163 88132501 550930285 822697567 828297781 80176339 751986682 74365630 246483194 326145031 328522306 82234877 335527097 13516327 84643269 243303719 892583693 739487319 545684665 633046341 675071278 530978515 219951238 904919496 708151379 692810871 539031254 121136534 455241483 452620274 373893392 132909216 707275933 186030114 76879993 237545813 642271924 909183670 424725933 298571948 827422513 115149306 917661033 899016990 903647751 390893525 318420600 365447970 557144147 586475746 670268953 90998994 506179865 557834737 21357805 4538200 853411004 399497865 951231521 8133611 40643133 807768691 317188853 911949854 62881198 604050874 196162732 697340538 167710301 336549424 669450007 247626041 476874912 308251652 254695220 600267572 236647932 753013378 996773817 247242351 821486661 633424775 698715180 130788144 879750786 92306298 793250351 924082351 481175303 263580544 94493861 201042093 615727854 691551987 730850310 306626555 362378969 964177883 418713095 918029937 188280129 180185551 300082689 676148916 40801410 105131406 154656182 325493715 845953259 954118209 413359300 94766246 468577085 907938864 505959434 639385937 724876297 396395750 191065823 565145620 191989335 56623827 69270397 683427709 639752200 983172356 289584642 349652938 599979942 5546069 256472434 604198534 334750003 125588120 681377168 166162456 826586508 352539617 673283352 10363326 793358573 297328254 214575608 940469730 950441718 535037905 910814630 277662624 344295256 938472575 851111597 277151393 389439988 594111917 164941318 925244130 417174185 494918902 978604615 539594694 393336832 383199555 812851534 404488336 522059979 807941868 438557961 819925506 21029516 877954166 507734501 23448725 975825691 539451173 820892736 891302217 772078572 988957601 963576143 582825687 19389258 257572257 474334288 74553482 437209019 254559082 83041710 313470089 569991063 792821522 879150543 957851513 803326700 912299829 44674020 949741647 900888363 115091104 229932202 153820690 714060080 812547470 583564715 132309460 169657355 463284506 586478618 843998881 900421112 949711350 475040038 599594370 158299031 384836986 669227577 127808165 453496917 333453692 975392031 773404647 98847834 81758924 43470563 749235013 748732963 619812752 176900522 251144463 891147126 932519762 447968578 834724067 657173627 579339650 725885119 80848774 981785500 710877006 110336522 355013975 404859508 556029536 14417256 606865800 95003562 331092 156715467 559365129 697134808 532290849 590117128 274681650 952738735 101830247 798074738 767052511 74115995 117170146 516101513 539871540 399137303 942005123 47926315 66519816 321073594 577999076 34952706 146651763 89589919 285360593 417236465 632818848 874959352 900659674 722346776 877837892 305342337 479216703 27939573 247992593 809014600 46428222 722846879 976900173 940359841 571842529 723153604 428481788 745740702 441553506 397855781 906943122 147175045 636161379 156328309 504239065 990195773 746777871 665329867 913821106 626731344 93861893 323888154 844846050 579775917 177173236 570187776 584241899 520750107 841188069 796175156 913850654 795934811 968959197 51498903 161863907 113011291 76534652 744407879 508991696 766276676 784112725 46316909 537713213 69821 691785373 345067403 382054856 11630888 197618094 820359863 419024170 212336717 379367007 345016378 712382389 652408341 147725546 99618454 863075498 645699297 807253748 310341463 125654719 974389483 864299365 625740804 695348683 836667280 934498553 820759647 209126726 228474455 882413860 233069306 803180954 163916512 22179396 666138523 368562446 320350002 886234905 698119913 81656067 997144534 916623180 28093646 834945482 806032920 54888571 674671001 922507868 138087652 548451556 635760992 243840848 271188519 760864320 364429146 240795096 61011281 49299218 365340805 159824243 94700854 171020588 111621885 895753393 220253497 814453315 48362445 437035719 275545549 874652749 874986620 735070020 481182339 417281525 980137910 593610716 856033087 298437579 959725025 869290084 23943246 533854209 235124335 698238386 218872406 892842049 597926807 214997635 431569280 755386042 231950399 293467441 727236069 91058897 825693084 741684563 817613277 730187562 376432132 982677822 779064467 706245265 706179817 107303170 715864035 147964051 228885727 850253056 967554223 771477944 36469762 306742647 669619559 445347476 728239024 485499987 820736079 892198447 348331579 873360712 985928215 248617271 771289824 711196799 144570881 839285097 637292342 489168589 913188511 582990723 759120508 997336281 40910292 55506036 788438275 129741962 316800397 343957077 85550287 937860273 363468180 407206437 679048432 947195264 981364034 862130605 366218970 571369550 388113046 942859431 451392453 533463055 412332516 975901479 757153844 177248938 594885491 748504540 531201718 738774960 408013145 919483069 989854645 594929079 341187797 64606134 677105104 272355877 643189326 74450827 445515129 55217439 723844723 920917185 477959169 194616137 496326824 681276158 544525529 984690262 58490037 228273329 838056954 200569772 151129576 455543036 237175898 170337777 843529935 557659064 518850724 885611489 274139746 584759531 795234227 622403479 742768004 928519466 199264164 892545141 192962004 113335544 897945033
945229556 911191090 488304833 732267687 820857708 940944130 695294908 130555142 591116836 796397679 718312874 831033039 757656432 986145182 860601581 408480218 222972903 808733262 791087606 197948352 806625295 900401702 476847595 706704275 371477576 758534702 34954920 967113813 346401418 915838324 308171885 678136757 901773374 573051571 237035176 661991820 324786051 959791246 181553323 161236377 152261425 536513573 335184333 841785154 827926954 622157916 608250135 632547920 417507216 317523009 822762167 237101735 672128915 142802157 891611789 384621665 690188938 407967549 32493657 399628664 264736345 686758575 173118785 249787129 662717629 33840576 784973226 195437176 624418303 201642893 742371143 883204020 481813786 970759996 100802635 737504182 489063497 8677377 28125097 718675908 911288172 350192158 786435680 777834987 74573094 338669298 342998919 395141614 367515065 404636554 212162051 226963304 185650993 80942290 682278432 776513416 505977308 875860222 983221931 155732702 905714838 775063684 325550430 397876645 90733046 504059089 407198613 834961627 73584720 731898904 800890288 963145888 894731008 812555442 936866306 95112960 493205844 828103761 636502592 10612117 840058057 126161803 166733992 762627928 151082147 29687082 657982426 271403448 13092300 641882215 583531145 710869156 287970543 170059859 532757276 578017093 921245641 120008407 283523539 458994528 304474005 79077685 163681592 931385698 159537416 516263691 922561114 504031609 83719788 19828728 981726685 441780640 53777698 712956703 725139968 823631652 586687511 745423535 693712891 741499286 155362736 854380120 409222979 641645940 284879776 516636207 357072876 992116039 510762911 391180943 518573765 217094177 1442973 978565903 429825082 687666215 729189303 242753177 351082876 409340128 55151963 399044269 558032188 322106435 639082783 745116514 35412932 363421575 446264781 625851623 399223959 722299237 364587931 449871178 768176358 757530885 119691997 895657319 357253352 497931093 664716897 424252789 765955348 503392566 242631928 313823779 5461162 781107688 714879515 15015584 57246862 415220389 570529101 356971627 919561466 756507065 326826066 490224173 67724721 380213245 699822924 746367398 497741874 114618785 986563901 963119506 506927000 987296094 27955879 540341801 729871020 935802780 281674677 84060132 618322257 96284743 366052502 232385466 774005067 601490589 154352218 653085003 334191191 779379703 779865699 63286120 308121636 904348412 499647459 747066581 907992393 915630451 269372860 639700203 362376167 300845910 759264012 651301648 202134201 413399713 15237428 758018992 184387757 19422112 81854676 741982383 591700673 649198060 522327192 465687422 495847851 648460741 442551719 813936266 989136801 65350359 382427866 989527483 482361461 116423263 810520082 763301348 237036676 466962372 209439173 426917741 569508713 738878483 402843065 840473722 749878955 169542850 937434153 669549139 878862015 717745045 671470410 115058016 656555604 45753388 811747629 974526051 450401194 287365230 151643057 539700472 78099364 170945423 901838202 360144539 968185988 285293950 157502238 74223574 53717990 432438925 179033291 331113543 315824136 300744511 753223391 251073863 957989136 676196835 259821309 898136313 403426085 656877241 430789426 211644157 426570870 432315230 681852175 774909766 584566354 714415272 738881805 689546714 950724952 984745478 299345599 172028133 800855054 43346664 208980701 867785642 204530450 787888164 558288520 257602174 588525916 178387113 841810522 323108284 182195339 783966332 806885065 72983403 472115877 918536394 571080654 536683653 774100578 727799123 808248452 161688705 340571449 648898737 845127065 295291826 659599693 668350614 531285026 851577157 68964210 595060725 983454183 892894684 605232040 312829031 896584378 744183753 97796275 765683136 188538668 812896630 987514883 896429108 971847790 953311479 351158965 885360079 916423133 769138194 845393837 432304605 850623137 775260724 77646546 76132781 153760528 363813008 32959249 832632369 295857040 597427748 309946992 521416363 358090858 946308272 314773484 665377561 388816638 400743767 186239073 943095376 203352378 300067125 974131295 919529589 79058159 224502485 104876118 512860960 884574720 132533963 40192865 77222863 318978588 125306117 848081281 736782191 183703805 751910821 319110705 259573384 30486708 654918628 264755357 918872932 84972085 683216333 12842647 703285674 441097023 352650398 124645449 565723601 294663728 751953530 514187747 108881519 586960911 146503806 536336646 595702297 25175561 964330006 909422148 137176150 715401694 623654310 858617104 89919340 507152370 388513813 556302941 112059954 275068638 988981407 268432591 202060325 138523837 413261084 927376682 954587932 615322124 66880273 780444204 664858666 949526504 985655963 994369193 939052879 494686309 556240986 364500514 14128170 35169331 752576566 671399288 263751373 789164328 190917755 981385550 295771948 301600899 454184602 968924267 47135574 529175078 616511192 231240681 351770247 86394926 872173647 429212704 534743139 646553751 372328707 943135714 526466465 465764008 708309327 396421479 240480787 935196169 727442826 260157098 684102995 415161177 965603602 408111779 861307474 196630922 396449800 287259042 465621775 73667538 447999627 891542982 444013572 365401133 566701963 133217243 236873177 591772774 546638305 194237793 481754628 465728490 927199118 96813735 562280928 29090659 621817758 352528538 326762650 568826746 75873607 351847301 997237552 136675870 385604404 813251729 800878980 291411144 663563134 866245996 541898839 947824538 433486275 417631329 485120722 279444675 365489217 583198979 148036251 415669184 872845573 671569716 565315982 632607552 809752646 247950147 832501478 325545232 9714986 937826829 977764567 827561179 840192346 512469599 245889471 975487708 434277697 604735139 363557471 629668600 273111879 329573885 180966046 511647092 815360216 701259360 441429591 164000753 167292695 579535395 371556596
686021411 194007704 966096002 11540717 367168664 69956827 154260695 287517364 155931349 635080224 245037842 58290716 794252999 586502264 77978598 503817565 889984432 556343201 616424074 683213701 908864312 973558880 367717013 357601472 107185494 427795610 480019653 214681699 682174757 552311116 835059244 472396435 421613083 843557708 943598599 940069424 532900578 871567635 274928554 315338474 876562370 127719800 71713847 294687775 965318805 161690000 844425137 953925167 263141436 224118873 246227393 417681592 296133517 989407562 445660961 174307496 594270896 504914852 979942248 718993556 788238357 522431907 724156354 876216582 898875862 453101701 497280260 588545337 239495114 449018721 878460719 798514872 879049794 651819870 13734240 376858447 586512389 213928463 958391837 685856109 509387346 619101201 256181428 840939156 39353490 979985091 597548777 396410656 636448524 429266039 120583907 700075926 806120789 123605522 489353247 221412601 545747027 815169207 653510396 131361945 941705745 691925056 313596116 800305760 164063971 962176511 294668208 394789784 211449676 237108984 436161963 649313235 366517055 235725424 218050425 254031804 487159856 631043281 842717365 370965069 186477587 587363486 289262540 731621111 931902856 640677985 160783298 179522397 668985306 506993327 830766104 528095040 671255388 898987632 797028535 113390526 151941673 602623660 188665982 743415361 146881084 170722427 461216663 238764733 779891781 324698152 411633003 187118816 923554710 874863702 420887073 575284587 630014029 448487727 961587399 255082375 811713162 690821883 876655747 482260833 101254793 404309504 120200410 516164941 492214602 751636901 241657148 145568776 760394050 162001060 1548999 238808234 423912123 516208726 664061797 265444459 937345536 763097296 488295629 681400028 823292239 250635853 658172219 676194542 820274336 796432527 81596562 258074519 639353984 72445322 38829549 912170631 356286107 549294135 568389918 683575207 254723937 286009197 639487875 174618595 363437406 892973099 634903365 933557708 81961712 539289186 654626919 153451845 924590005 284537685 993514192 539516281 748123672 757280145 906307651 228668582 188874772 133442017 500746622 815092345 594845248 562723356 570159349 498243837 218297982 846440490 197421224 851781741 23676072 991418594 655835291 796824085 612068320 723528082 298813080 840318349 679643334 289887991 6022693 637851301 749497025 832360923 649962678 660350400 906491467 110954548 641751087 263981863 879837276 404164782 409795350 784120513 581006587 272335594 871702544 270390562 365927254 891703840 763215658 697534562 54421083 172207861 243120332 390853370 407693101 547278861 844554093 861034619 196444892 200047159 259029494 101499973 987385170 448700132 453630431 293837205 524922250 347835664 900326533 786676961 645683753 796563260 276584078 796747459 502110229 194439022 597140800 992498302 482014807 56921315 573856658 939331687 292587392 771078496 831705668 763986515 726125266 522959349 47658334 452339506 435461170 179138811 643478333 41279806 890649540 570862298 708794503 913969752 677925611 218138885 248069256 326360296 206621709 360275159 228717114 765221966 247769774 762055338 958649774 231255008 85150706 912469233 696920375 613827033 270106329 416969374 234148527 579372578 957594812 752577316 242420194 609021918 258761831 112949891 314271406 135721656 901696127 157104182 174805306 634743942 198777493 692282998 477339479 879566160 709255331 1383244 295569100 557466096 226749035 36480797 684099497 178979373 845493412 642395883 718800762 311754967 846914798 704381517 294004192 815348310 562891224 649491319 598558190 773961487 796793920 990034327 16835524 435633567 677321020 567904066 521876092 884225663 430412101 542514967 707329303 535593287 801720274 439305201 451324079 819734582 738485930 964319064 804329350 591060657 77985555 704628563 940729915 372158317 324195622 895850896 350115773 318604561 957316133 757738269 478512091 878504515 118537265 870159794 572485877 738239876 851348428 866385889 720560690 708692543 83286042 756608607 572300240 188937618 4244350 313349335 988429051 995325665 484072979 441819901 947094927 923350187 726675327 426030672 817139767 405250616 390018853 963540645 182383670 84216799 249389251 914880568 453341358 271255709 85807395 546674621 902082888 809256459 109309209 79112690 582815361 487661274 444816344 332135889 954607159 740725083 994015923 303874133 289681481 866888036 238661515 632924841 872312189 853475927 824437357 175504655 208782552 295147789 275943287 258156216 48658997 333651453 435873947 655475236 39081465 772017575 755711589 62289416 816428391 856872314 866230956 160326807 167417931 165789470 521261073 175737880 100412168 71269703 852230698 634326702 31730941 41741612 794251479 909096992 960096730 677529405 474136670 583821245 103888056 979058813 688024043 710717240 400801394 844592034 128761282 845490062 251707268 108527659 120606496 578592326 8101963 770115495 181007417 86716314 129921633 235830708 204662603 442132656 265715145 847997191 170730332 531233382 568489596 695904102 198664686 655983269 497829499 651700801 52047477 891194626 487337238 509851059 478214330 335493817 942316130 808981559 871658649 99211540 394283410 153094436 398031897 993747818 949256347 254480005 816823305 219014553 991178820 692281477 285375763 10517132 216142167 96405694 939265013 441343420 467177618 391965634 69934418 950870480 697255243 940099186 743611392 556551144 859032815 149769493 850155202 597722341 967022082 81244299 120881931 512636694 703327176 898727633 284609144 582328037 467815056 439871313 61494684 769929321 397168233 94315245 870681972 72613840 441782533 923036029 243555806 442012471 109145601 885800872 292247056 976500799 316030551 112869308 744411144 435432305 944432194 603818915 877530552 5422956 482778561 336082913 330137413 870485626 702059867 910998770 203658310 362267321 280980005 183944471 874024959 294435546 191892447 507650946 297106509 213892180 655156233 661309117
994885413 556702289 715214608 518260538 590009493 618133327 901026993 388228609 517091440 626381916 740342678 974609969 726475040 943053566 82313285 977077960 786482912 745743638 175574467 410394534 44580827 398268410 807217270 406507712 362229610 831817741 760805660 880144179 632194308 44710949 890110078 933760243 330145351 792645975 80081635 778630121 908818904 132093981 648632576 395677350 593717511 469563327 114666117 14765938 632861660 221482433 48971372 524858692 228633585 106930319 850771304 484400874 400763909 647446664 553986573 71989929 676387189 45592564 991334741 477014164 923535338 546345244 179846673 962463994 533896752 23571927 113185509 527738218 21783333 411546460 131444702 353785172 562560900 129177734 474533710 421152217 554412791 674516367 230173346 135660021 359704613 352340113 412476791 91191617 109858780 160186318 794787832 484919377 563442846 813441300 255939180 220361524 15350799 708683198 956748278 478371093 380523557 467685319 472854373 812004382 383376923 662751858 140459593 58197337 265374354 440763421 319607267 168337733 328783781 860094044 771598210 619526046 874756859 139441381 655560394 305785099 417588947 355830642 541930548 14098308 943580040 971695138 61204323 517365313 260007280 258050099 490316672 184897380 822373442 820344109 76387749 367393447 273217137 977405621 10756219 265309033 467062490 546535567 315292972 429407372 628054060 378018937 396207902 738643723 315966792 126287612 283417606 113073031 417895554 77138471 218027674 899601749 211258338 794946623 893626680 441561048 965847598 447117270 487424444 300125577 883626303 728010278 877637439 919224726 384828711 526568689 906181365 512733559 842648850 157551407 240284876 167607021 96692951 151976768 903392927 978612605 218934094 808358610 681034853 459906869 789426956 815063751 305350626 790475943 619245417 282937891 478746941 396569183 167523330 328257567 832847246 960693161 47873385 422322543 942663129 71967172 899536834 793139811 365707583 751525165 131827089 60741906 948282531 838511068 56703883 140312723 885295014 369699961 986513709 580860420 328497962 250328168 918951902 50807098 30040195 325070110 432338042 642762368 413972721 950063598 539630261 336128015 852252744 854486700 234811549 13838666 863991125 207443715 560396211 384935934 788976806 225238658 263456665 131264313 275405714 883458242 26290220 793241312 115106555 371179526 879060520 36855056 961454957 81784995 113573838 107566551 619306595 763908838 419193778 698636445 9933492 521722564 836923763 426866252 908169307 564635180 317001604 864146779 57422750 300423999 913544447 29381936 874061062 242323379 653570736 486749185 316802748 421454945 724124663 814864425 783542360 672199771 711324772 712556345 861864494 486900237 826052158 584560361 904029233 832630971 556512520 368835996 891708387 773265810 476770666 243079059 469092026 286117443 632664852 421648081 273127589 183891517 152457468 400515521 796965658 224837251 297154936 585726542 615189483 242462558 659824953 776496617 788902375 947334456 921343083 438904421 671692646 775125354 999046087 763841567 1019945 669086808 697080821 749843724 16755142 676249467 124006751 457668125 291322204 783761133 699129442 573522867 771125330 875464641 872570967 580512480 17577869 748531415 653849611 730750788 415881774 714832474 588634607 44402330 256321778 591310421 5882035 666030283 626392109 993281924 657838932 931910350 870507875 625670110 119685516 780467077 238176286 749457086 132578915 85088116 796217407 931448384 231011390 457461426 583333371 613226192 362286892 310188295 230657001 726884610 769877734 802455038 491500925 317062771 684321978 848198939 97618286 99762341 255009275 356981189 724856380 80485555 181294731 672404114 482688787 300808947 521446059 363064040 140314137 424023827 62600667 877874879 668161363 457012007 368319562 962245951 769346884 45144204 838649714 382723736 120045302 534394028 414580352 390761858 334680108 707360460 795720684 586759156 742532831 637340297 912907214 961801260 812419716 619825851 373578029 368654096 50326437 933345139 165797128 301140989 643915474 354557938 841791527 102140242 223437070 667395764 568131402 219530930 8897579 331166496 301443817 849743747 386779688 464482230 838865539 212179656 154344359 94297503 763023913 172194689 899664424 208690072 24294277 351156176 205215105 836395442 764873470 964057072 304739021 846328105 33200128 992808163 865090887 988391683 745549476 91844477 695459754 799990236 806103069 647771548 328350073 136784983 733061918 466559600 541058198 699522178 388199921 547923364 421785449 961403246 874608576 656704902 220473156 634340303 306888389 826242118 171137173 908625247 1483678 753791753 93727269 500241397 859640805 740828746 993221298 982683684 110487491 535788748 864842146 468302021 278365320 302874379 568032858 860026956 645540580 513139520 65087982 507990285 688024849 490130243 575789143 211424515 114612981 618538834 463682710 355185991 67190284 792072242 783357519 681600704 679247194 627065200 423059497 776530274 686922885 84851181 190951182 56685737 481662608 100564733 407567431 210724579 943430493 742735449 486664097 89351728 791452430 931823610 885185061 265692050 401790174 919122286 919330509 635675786 284081110 242145738 938286385 378241275 173155383 292749856 434359461 53993306 898942938 96981504 423739700 866381901 382679190 778320789 588591256 833824157 285360441 517542921 595982321 190385439 931752361 81749540 919868177 828076284 952525029 126485556 479094295 455197225 193140241 825410512 654163266 472645925 849884371 386362248 552483598 592410441 433765368 502749658 711390549 977061380 650024401 848640776 103723692 21138362 205022150 208301231 59174594 424487704 270073158 560353520 143603333 79271622 5876735 596230712 357129385 486950218 684313294 391741824 828149296 143656423 94904903 617681165 349141282 768080248 437803456 535877865 682061748 990428732 371657623 426850706 592453808 483318408 281077144 468171759 96017782 208497716
985065879 260317563 647746585 293180026 790520062 894779654 540074924 83510776 882355161 418890009 944868186 572373482 366367022 10475085 897176145 411771928 314947425 811614783 213064315 977329625 742382125 859120079 767028 890264458 481250203 137275120 625589806 313160504 703527863 70594142 903051603 108661456 424333100 826219698 754658562 824336293 12109591 420961878 675565850 811928264 737178546 113716427 309632208 612941118 446269438 318346337 546548684 810163829 100189537 428234158 944362652 986474205 673795374 608747079 543122964 433413189 656540836 210877066 470095617 243373728 732549734 676068931 688727037 903155641 32833835 879987132 995130902 560805828 864182372 724564350 783873405 193607794 783275942 974709514 214841961 599807579 939350917 985390795 564806936 851375713 76068946 366044362 208347582 787296298 624336521 121087787 352609661 380071198 66334946 967894099 942149978 253288736 826092347 52133500 640245727 148693172 91182165 231308993 659767102 757268514 640272531 883337662 268677910 451107567 845322045 375299976 603840905 6003403 768088634 53578814 113878456 428010992 479922190 740955263 163615922 800671687 343321660 624996331 168738630 189453676 775427119 255577363 832417442 248046348 497231301 276384844 25195667 98299242 912343743 433070335 486270756 453924587 194520835 449136898 928803892 21426976 9779814 945672185 333164344 972581796 804019312 189903763 283774771 273708096 784849368 691830934 95890630 409579992 904774758 366996230 660550252 540787548 849176073 392790148 203729567 457172297 763735795 268382437 668183813 633010800 77998756 224640209 752957834 453490740 486076633 694925708 816886122 247969936 367455312 801591748 764568862 291229946 663029560 527093255 856925921 900636425 840623606 30194589 377232293 19008003 868226585 669317338 816639932 486748222 52426385 320827710 508052022 960731139 257365374 128974375 853399425 548733595 226745310 988666775 111245869 674798587 996383513 463878810 944097988 461175472 698471622 880568417 148498066 960169990 286204208 200260458 89039309 268704670 711546374 297537754 45361675 679177954 561575294 438729926 14277833 598775100 443410447 965746031 765461642 459122604 236473533 696516433 86116831 176156109 21930413 731682800 619694514 672219011 33649837 859513978 198506287 725904388 80602909 144251394 868499218 303077117 329694275 167832112 365392874 820415435 947845068 437938191 500454617 418652034 189840136 998396208 559228376 701769601 893048270 481723005 935370173 30560491 374581347 383492344 954160838 507734941 382177870 770091357 607481534 618924418 155496690 94285392 134796300 806367732 413289813 787638868 774334222 844568795 566838924 114280633 88167450 537565646 589330728 644025091 100207652 828649352 499103449 285042512 343730870 312270666 291051949 929462306 12285424 319458242 577772105 236571028 926721675 531451639 444158612 327421927 249678617 421146771 310652055 663199112 772277182 997473676 80326836 331556445 929359651 722016283 294913438 141881270 285229702 501963068 688117386 997103877 830956384 660857557 432960351 44132759 725751074 727387640 73165837 402430271 531764037 429340817 681195958 924122002 922952645 682097719 874474052 486273337 41150537 516609700 646695628 605074423 595075564 260084721 561354386 359230108 124586792 592726972 947088061 924885391 118763585 656073065 141822799 428731874 868834849 459936849 65391650 62997552 253096008 44666791 128249119 886628919 914795050 541508915 181202197 129906214 410416829 283799820 352882053 167576907 590013553 38232835 718400535 672624626 321160920 851719800 334425742 870493698 538215564 362451047 981738578 769848843 150185630 312543020 879107757 627498540 555320585 372681749 302473795 227995495 330128083 249611856 601234968 527818088 67520105 276203344 232922543 872288524 716709755 192078399 147101110 187678484 361466071 781569716 80952161 72055578 207330073 200626504 916976764 864441514 548909131 611843145 507260763 660860511 614259892 816650115 502367538 412576767 650686760 524909980 903701370 624017836 861782542 84400058 502344415 727573230 549917597 210060330 419986043 315687806 516937143 344484036 181562516 607588473 434150413 643581190 582787997 273448267 852468699 938065560 858595297 497890374 216887811 240648944 897047236 430178117 604761316 794975923 260223277 780230717 299642598 919352322 315384923 443522796 117340056 370682668 409036976 428242539 157773314 87619782 989954829 8160964 912571601 720272330 128171443 143485112 297102054 297228189 972035751 233386443 954721921 306344402 369594443 385788443 72050967 275302315 10429433 332101126 413962995 682008803 885523936 689263483 921178257 693948438 980964644 929203343 322110796 963472658 34420440 157583019 687741632 833271656 583081536 143273477 621438541 612959622 967253061 270206139 457969107 357768969 846757136 125393731 369968951 698735037 910966457 389588745 317636723 305227711 224401577 602634329 322762274 531092031 530745175 881885959 49042565 749848463 9055647 524942217 594749127 139968690 593952093 628936574 601936308 672537804 587020598 792737022 738762181 845478554 84799176 293697724 897408999 488804511 269870581 873454375 105294868 302423156 227859885 205387314 147062726 185311763 846273923 26397152 290685418 445761283 361749432 758525094 415903924 740741761 812798371 257251388 267315141 680238872 448054857 402210524 850521717 540478030 173975592 249443739 921088972 899598976 792726376 677056918 86460732 166539658 978952577 829556574 772702435 624283599 120002067 233004579 344699237 343625547 456109460 991906516 482940822 713445271 388612100 550981981 250997163 928578268 728840244 459764192 996674477 313240456 709608820 178942482 60128316 779196615 961026328 105141453 622322532 213432020 856459806 918339698 550763703 335127783 229217123 60963110 417191867 863858195 787822623 230767102 314386034 477436289 206514398 612707148 465182113 752072948 172063678 463607199 980629962 720593802 624863081 753160264 773105698 924225481
390365144 844176493 324870702 450058788 538491294 741332473 817637235 665362494 96532559 19015950 452400048 480853695 941750538 558266210 372100146 158804904 481078792 341306979 266794669 211581718 265982850 28475092 317559650 895831842 724117664 289688899 161710361 145486510 974226605 464086714 414717472 798421098 936388912 919219100 938692224 361290588 749446485 506215966 422849743 854768476 17664243 880868303 670360184 842538344 649947533 124437105 848453541 471646340 999147503 295338145 724006424 303238869 345250380 243238759 511998989 604016432 359140403 977966266 205120662 561532289 945203877 236100762 431913730 828075282 124419463 473942024 317161924 237757397 858383470 553509496 797622566 578349493 739113987 255547728 376674043 205978139 422941910 198792220 964069040 871072166 702617775 619362458 866810410 673540271 937140589 53459153 630362336 333476087 117103644 999301692 507582615 1267076 46853829 482404918 437295796 491787973 920413738 274533383 376679322 586861661 457323572 994670391 528918411 177148546 795677865 131678318 426293309 542748939 993868508 714790108 954473612 5883529 324017979 676298061 672608425 511442151 225488581 136064017 464582052 411379438 747311494 943406259 621953974 157831693 701722890 505133671 973463890 781455128 620631086 380932599 444933949 99114601 172041635 433049912 597943559 656694784 42758557 447869801 715395615 147309863 152411842 679166097 708391950 791472328 131730002 200856555 715867874 492629256 693281120 806934827 472868702 777611031 822158950 358898846 520234193 904938116 178372002 916643703 32069657 396797546 940527172 144141544 128746105 339737715 988132625 146674589 333510084 348255458 506607452 312342947 485606331 97184047 598922447 58857797 408022857 819710954 809287467 608706404 451305742 793180146 248674754 131011022 724465400 456983031 358054684 242605624 979972636 694742372 810773365 794094907 252976631 75088479 938556822 521354243 355065218 39508134 982078604 505073166 295089661 174956788 357134223 80960645 361675117 233835647 379016322 452373449 672862109 286645076 306224626 824191896 38869055 134846124 911680408 673953060 997822664 470762579 211941865 753935073 394533159 70146829 672348865 480850849 618531382 954278937 822182911 131670395 337186576 594170057 63452636 739365688 553263744 561579991 82670764 445413497 455062747 966142791 81057548 267526197 423013603 840474432 961610857 973681694 349142480 234662024 583936643 31539549 864400476 421022725 332372709 36555108 444390165 791077831 960328218 690731976 978114880 130823132 538055305 826916064 206749892 705915095 274535028 760480887 893011301 645333305 965859617 493762839 676544791 955699144 550559053 134874560 903506511 660587406 226388064 511432299 350878901 613022035 462181204 849048578 537564475 619544537 285110667 546031549 545575285 355603119 134564006 98320472 259921651 28773633 62233475 181358397 677696454 952063732 771518197 627237469 47008554 82942426 900306900 94445459 375823391 68012191 502331946 3679453 277767600 743457275 848646347 531512057 852201425 947224542 374161992 453776023 406938978 882046710 402324845 176460305 912972499 819803036 976765630 308851758 409572594 374813709 58641540 122437260 833069238 726044368 998867262 618255519 862936069 717597886 660446848 734283253 237619033 404161740 199154645 454920283 844995159 350557427 309040821 518530005 950927491 355619020 81709519 777828022 802188354 605311033 929912650 840326512 898032186 877298647 487733194 172684100 796722722 887229182 53289225 173488289 699874505 767070867 809448324 189113347 536971810 138636266 381871411 228613559 505709747 886493785 262852666 338631759 753306457 320840690 644457302 690746867 444862842 315459938 426910183 501797743 198471235 173796885 221159913 867484916 494759027 105199878 369461350 910262745 174804483 414609569 397026294 543840041 235258730 236729733 791808761 683409517 294694860 63226070 458461189 793698836 431412788 119390963 557231266 468983551 431965101 400062251 368887004 926376519 829296441 832760728 716576003 124766908 339268685 735257612 268796708 602069761 547260501 171346679 817486350 942603793 650954751 376704878 634165975 270594589 596583719 717419957 741204018 402362260 204267707 691362658 961012202 368156301 848940581 620762995 714364400 882948873 649711191 808604555 269667577 342704525 913906588 581182189 112681859 53724771 970074257 541067228 496801914 156118276 941656261 151616504 664480512 244237237 705636636 968478582 724051877 278823070 929711636 926337574 121513322 63790074 950125099 36603593 882060157 431795395 412818492 335209589 559033662 309677411 695392108 796063627 571015643 846582995 534208433 113249041 991033169 101446622 705171446 687871118 671176550 728218705 767860469 858660176 281617437 150375097 619335816 883100839 227421168 648241347 155536316 144736550 861516303 980081806 692497372 852501203 794047463 652230462 26925064 183542580 146194022 913998707 803589447 516503587 366115014 857394770 697085754 831555497 497924264 25969720 590618701 486048938 787305811 991808387 761026789 801643206 904263876 61258020 985591730 567580420 221259442 44091074 811456935 353739066 480608562 970535358 57038050 159465267 808631255 152494987 588836372 519966276 361922257 551835547 743279733 154558732 923141849 765213971 922862617 78149634 687413952 137161235 321579202 950642686 990999462 547311071 721495027 511056973 644218300 451875638 537147617 833357750 874085986 174841469 580008066 600741069 936046331 893888030 679448210 36475971 222960927 372945955 793516628 791569096 889345990 644018680 742848474 152882120 119749753 987761124 221403770 159050119 827643397 223340394 210684831 291321300 480048587 779200364 666196442 722738425 564030066 93175090 167064511 287452189 643004592 341222499 952328869 722345392 282095965 456485629 552746217 643444366 716836280 563556074 690054716 602703612 827717859 326396887 137374462 121043828 843234285 882112890 781761419 828270302 737017069 488604451 308549113 859734805
605594783 287605908 283971694 267077576 45258458 298839445 872016375 439580806 462244899 400820036 938883919 800668475 512876223 991962685 520737034 570620893 343505793 331031830 342215835 136882326 586456484 810242768 352673893 531166635 485715221 366973025 113444899 999321002 584422493 747672227 670076992 104780745 451707764 191234419 530980255 520293700 876510028 314321482 7476074 859785477 238517843 843850384 951025419 507810280 952953804 831387966 846903833 907434734 750889676 432118543 541193979 318625842 659405606 258032959 657186662 311087555 101239056 340878016 277925157 260277840 113566567 60276271 70127926 744874154 305777619 233841592 421810008 357168469 514052289 394321585 146182296 781784253 81092202 356999496 547467115 431160734 600863371 611737492 209384303 825715290 724725756 839061056 632249796 294131147 639370335 372070916 807711308 892681468 116483968 205859548 106052651 299200276 209535386 79723193 682694978 697017822 405670717 351137514 465382806 148742402 389894297 871337211 146775591 925134786 548795746 486154351 973085597 542092501 269433155 168712264 918121477 294085323 316339743 946568745 434501261 686025019 193728082 377623396 67317818 458893253 198765296 1068927 565596913 982554607 253531493 78840897 697479583 975655353 274297243 71381392 796804569 460569116 871125270 931581863 451247740 319615840 293288325 700847837 564692933 312741599 772219713 588947487 302734154 409272674 585482817 50587379 217101894 314500177 865046513 512304377 290041639 645937751 92873900 29787297 237679778 100636758 500557366 208635540 596756655 942990816 138847520 221591428 79971954 193824101 518101755 957785406 12867160 574770939 964809458 486405349 533994915 231876729 304211132 185727274 175180098 261989206 38618428 653473722 476530467 373937255 974700305 940168321 390275583 635757388 436120845 792735688 856412345 851443796 221169485 471178542 617912367 393603231 673049061 146688569 205273381 651642484 318486860 511897734 259050169 193405726 489147877 436375049 143867355 100447176 809060028 784620161 299863538 878172691 546494097 957353545 680330781 706883864 564278127 66780473 478643702 967854086 743171138 52573115 716225732 350506365 982462919 485229270 420739461 719325786 957009430 469493892 268726957 8318712 370445175 255741027 111756912 995279408 894292357 983070067 270826255 876201454 338837778 546222741 917883182 836692187 764063424 549996888 16246564 13335549 884931708 932134805 126463514 259884820 364663247 8344329 312681190 112575843 977340086 388011915 12557711 781157616 774912616 285177077 880952717 491144464 947588935 122376354 956673313 10309669 145201494 256337067 653334179 290206146 505522683 83135387 687454154 783682287 548519281 994778935 777620525 141182076 158343268 738822844 189011560 308792210 859506235 488261431 219783996 968948445 497546434 330796902 973964696 597798867 42069047 666313822 960625789 683677093 544427906 157387986 44143965 933544287 553587353 622178201 18994443 526541687 412776411 233999586 971297210 130511219 963317617 339571460 782302164 91746704 743176910 245505996 188459997 678840073 873956070 603893451 652754212 984479760 469451377 887503197 712881360 625870568 377637787 953699501 20367507 675402801 105572480 368235130 561851389 716201589 678411193 558380423 75949602 104756866 936402273 976168056 30615906 402907709 280346024 569706015 12877697 730885929 238904764 360138941 764101841 935928289 188196885 830537559 671251398 500775360 720867074 313793887 548964830 954777522 433226765 860587838 589517471 804468996 612027954 752819704 736545544 172962984 721822466 129500312 461135220 40835951 259043507 992745051 159532858 593546939 795439897 173535267 738530020 307509571 741246679 891138231 345887149 167840627 452338979 100503273 436670775 198513380 777353373 587964263 245105754 119139148 235084151 638450731 635761973 698547749 862601978 396806544 393357637 125574496 186438154 548914975 769300439 355055762 718522709 267902833 687536741 343763782 659773331 34511749 200912988 491513432 216807635 933699048 451573983 285796845 264092422 737206836 544840274 508724655 765209741 463186549 806625929 357927982 221521419 539354793 826972465 182926393 652887364 225869374 203211235 277604344 905046466 332557061 629133372 81633193 357405589 617644814 209087754 745885911 780303313 813735925 775849597 7463170 220724116 818917627 396350857 662066295 902486237 510139248 634146799 814065571 611501599 224325145 328616083 840925240 740377958 298683299 331424194 897186115 893861721 275533098 484141093 413053837 925361917 550152285 609197478 333128580 292114666 3762584 526552902 505044554 993826623 688498311 959545551 546708091 665521793 26274185 772687386 9035470 579198456 651714613 133049123 813443311 612745699 824303545 485371398 245409312 241328056 341125673 776421261 868889901 900068830 805748775 912957561 965835391 234729236 803085301 817973372 261676099 609809782 681081020 514297885 719703449 115439425 286396629 167729220 327787759 227109467 992033728 661030116 10420121 849208557 344448314 985458368 879601308 317014273 666827452 733754368 290018459 83063325 643458392 62959445 865467358 849643775 505304657 916740587 468202776 446658053 648478447 969002725 3411230 469044422 82770986 659402664 51996199 153886600 443043041 606664276 344145683 539964388 19678319 111920321 464006562 908152817 973562787 370443104 536449853 430904054 612969106 480047231 811891192 473950690 273251337 459546897 912677242 272796617 598864135 586255624 188477038 447720793 631835778 563324581 781102850 97443841 638773948 672827521 789527825 190481536 334274048 709709096 690515106 439598772 55705690 339904583 215752017 384470109 116855202 663398854 648084593 577460585 335379071 924708157 123557401 692660813 810772480 998356024 585694292 891662262 321098042 434752725 993608720 577132939 147137657 997915694 862231325 151543884 471553637 834659316 3372273 262079828 367910628 301594647 770623166 808679551 944650554 681807968 685657768
858093050 52052038 706285883 872507736 708602757 88002086 555134465 425844492 624447465 504562237 512070822 553247301 8641860 673720674 169872303 542184817 345992009 921823567 744434692 776766340 662409083 446742656 39330259 210437731 999855196 689954031 377487640 643828415 568050066 74069891 400235235 494417067 288484271 627174814 35897527 213512093 810005010 116765490 82762078 445124691 158832604 165175209 24178254 138891147 949795696 896041731 339535822 466070691 334992239 205955819 511868406 701112193 946418477 614134265 409203009 939625094 624558985 937848881 670527793 359499951 650894795 622818585 776294043 336901173 182338565 137696658 590028316 181935605 425879456 358000960 41234985 983658566 890659088 757714992 221029097 658247174 636323155 436560448 558552926 717529294 649475264 827100760 923653197 690960868 538435032 483315688 439742789 138379152 991292072 914408218 694282006 684944177 895001593 47587907 75991178 679971226 963731188 286220032 404850967 336786678 713547624 311035681 594101139 134643596 912542294 522921286 266151067 416346031 948054189 41540176 645752814 784651712 145135352 430249680 954004722 179712325 722714475 765384449 821362769 66493756 884295142 523975313 424069244 659569093 694031952 967725414 850055840 511353562 902903935 602452882 649240795 58788541 350242503 911233676 430834573 916963653 679354994 490247050 243981094 420000354 15420239 355605148 773196758 871958170 450358597 692858225 924593622 841803415 715955793 510707212 323580306 35749656 340333660 991926286 795208603 461945648 327886863 461644522 35149241 694235511 854997273 776238501 853235920 425694709 779297699 278036981 706905561 581157980 542239658 467073893 666766750 23283411 87404530 856776495 156660405 680205511 153819851 488516369 308483051 904994797 215463991 652703983 319233267 993065316 837061637 837942183 994296804 124269371 181156678 335399824 833499429 745500490 839937480 679630997 374968670 3348132 674456015 683800722 647624447 293984614 646881585 564616146 47793117 475772228 761738430 490135167 27434386 124002192 459277248 291649106 183461523 843328175 442412904 149883388 733338066 708055970 284010391 189165416 319768956 306666394 402991770 867190751 714827428 968263150 735314908 898795040 753576178 631022071 321402596 296560389 813539871 813835709 308543142 828021556 186380000 287075604 369393186 774193239 27344237 143015347 811143076 905510188 621770738 961230140 583376046 384164636 448275183 441355306 654549445 461949547 662511420 596977155 41566369 755401338 774848089 584317648 312734130 925252423 840083996 531936431 343293872 862688443 630881942 757611322 58264858 866288803 489082503 92983552 732524369 398576064 236349883 57201747 613595981 952995724 932219241 945500182 388676341 289547301 138376396 943973472 619401751 462357765 382523733 568561954 77320620 210908927 340270679 944433181 989292698 823487499 11212098 109707940 967141522 188832627 243369712 134395314 425278753 323748097 353016692 533635085 151145848 397253858 767210901 414618358 954431202 836098179 702784889 184584050 547918592 101501371 676168524 673488793 200129151 957587563 473486135 966725482 776299890 748821656 683730593 372038568 236324598 802686332 534553158 155562626 71042873 185347523 857748360 867204354 476762930 9157317 342495357 920689333 170670581 45115492 51720225 23216462 827907120 701528397 469430939 267713364 674232972 314692956 567545545 792560590 709048145 313168343 778038650 416920609 372934016 55989522 140204522 813454597 475424063 250840587 111632330 639146250 927714590 859390491 66830824 826697654 773840566 277963323 393884500 291546835 920894195 612507193 996639860 844810481 226585201 52039819 793487684 693808348 569331003 563144457 205538934 884110309 49717453 707533227 977188241 196297036 405715538 11207996 322252065 878250934 635601696 978524987 710130950 22873466 88761943 438583546 948801021 903609711 900651385 305093321 405522080 8934 91651542 390079424 798263801 495776072 619505956 195483647 572395432 356533033 971011465 878161196 287747546 128537769 173103039 527084243 813989729 15802053 788568435 236716836 90735489 842959639 869636605 620568391 200141307 956748602 695070015 547658813 956376408 606613219 866645582 341247649 666375582 837389186 263668158 191704246 406407875 600161695 406332668 498085988 120888082 257681964 505976371 87349959 859325690 440084519 83493934 941773106 269489217 553422261 913714270 58414294 596984428 782051702 431062958 294745954 848728037 113183766 747942713 731894345 523736951 765184660 41183950 54104572 705576572 168997439 494528540 21238455 678823277 937144742 453942099 128695526 804994277 423769497 421017700 76446133 885121773 599733047 561110020 575309658 32774890 931360094 498346663 664308324 370226434 460517411 788408549 671183443 66456003 202116185 951025655 949000489 882185560 780711889 497688997 911257059 798112150 29597767 72144281 549649044 148220358 62951665 149458768 488197910 416216948 490005524 397329719 19926250 26940048 744586585 104849095 857706920 849405912 149645544 654099363 711599752 369260009 311222484 728461236 578698498 817993834 591533274 939819762 853312437 481808631 268097144 914605612 682013597 330181719 702887997 391786940 516903790 765943794 849449895 279485008 877340731 760142048 205466563 993976019 371663928 604905983 340328087 955230322 428219359 347064754 640255250 920340247 68802553 62273938 18836662 800824568 989278149 694036377 16626461 152122024 93968589 942121893 824490549 599217016 332648450 631370282 415446532 789158614 842455488 80800942 121643124 130566539 243920936 184272516 831332540 433231333 915326306 186984049 775114867 375388322 874784106 456545163 468306440 986460604 356740524 703353880 400547639 690659805 701208631 254565973 162790654 95109730 812088812 627922281 655883661 979170750 942305789 387362434 392926536 508296739 902951559 815929682 573844399 264730050 882602353 768963768 220259402 466070455 969153444 37319743 313008600
601896391 759771328 701769384 303429687 53689033 927260256 832845831 593507449 452435923 658557109 245236052 586713034 872323980 461896435 448779914 261290000 62657282 26105782 535617508 349255576 376681178 661422308 22656253 102005795 223734678 640962024 505176021 509348924 599877759 196951223 109212917 867029960 626329663 954994839 672336031 214441827 336667692 643284742 989543475 793455359 759645441 361813374 256571367 398594050 455052131 521296684 224185079 578224481 941030215 384955625 297132806 864832641 496493082 983164225 692866232 217339594 49331070 845508382 850125645 478311325 161935962 487291675 949201380 975678700 272222207 556454405 798535912 882667083 181650614 506707470 176278384 390193244 275675122 955547967 805824068 251051810 16394503 147862877 710190881 218190156 765047298 609410877 284881705 101463771 599289378 972607866 315694650 980450687 514944452 520532567 214780501 182911935 437197565 821535665 253801152 379583571 316348973 500487651 982407130 759766743 876878991 855076094 230383398 575800491 961656064 771778856 602017711 459900039 428214967 755080627 611939075 426684090 56001256 116561955 552692806 150502754 359920160 887797779 296736471 750495694 559730422 815373519 569103131 651100835 259744613 134410009 180705888 628385533 131018684 797250072 468170951 383638771 710085001 679031064 523385289 640688419 466112537 240567839 860357683 526896531 167016723 897969969 397105774 61476782 31506512 427135814 725627318 24039351 916780990 989507742 257447792 986516571 238852064 877222438 109246122 372979334 538064907 314457069 995194189 156315942 13345016 632398577 812271402 74309830 842904076 297524850 252304235 109195903 684744279 918557857 924213199 250870626 329535846 806247854 394628452 298288778 53945913 855514335 778509873 720553389 784895984 172167886 424473742 758223085 559560100 117192774 253933675 141445858 970061314 998486675 557340888 597377998 440948810 58859453 392978015 994500623 899627205 718547182 699892926 765897322 766550003 44082066 495128586 666636911 408977344 164303020 760780955 741719667 791883785 933901230 917853813 849331161 708453471 175830640 842352640 56902679 656546391 520511904 272676771 637512286 84915928 771067572 539866118 608819635 850510036 814823295 997184718 646527285 217397396 473036477 507333180 73768739 679668447 510295671 919623300 809892150 423030758 178480010 389555600 480477183 868727596 222149097 762885220 666737906 206814374 427559840 314729823 836050422 478375423 4070063 379127587 77098220 904789225 403766368 640102025 371996365 730324952 229571173 582897874 778610070 778722324 186912278 570846536 259289533 940572688 55587832 628914954 790786881 845326399 81382996 317294586 695769832 784690202 762347408 340003102 628578634 89445099 206051322 189959643 578109357 451816087 971112675 463204983 101200776 356879747 131092595 444704366 308205676 280069202 123202735 10009818 490961144 692821223 693354876 229454166 364220816 426159327 912189882 93963324 761904208 711459652 14654950 116067503 380428910 614389199 323196129 19389994 718680691 746250872 712957756 519596710 750938564 990780031 851842878 812893229 419000485 295329439 163514788 426481577 847431258 460037565 267740560 872876287 521075841 561603105 59456980 664125435 61563249 898162098 901904825 144949599 682524924 156963517 525053446 222546733 868847466 335358668 982924600 974426832 539556161 655207318 40521325 248960713 613996409 139806720 847095958 879701015 114329557 22125114 228231444 567880696 973720555 428577989 805930041 904717684 138936221 313591032 159585228 269416706 597082128 390562633 414183119 55330925 933327735 183531112 852394886 992924246 584353074 905056357 406739739 316987477 296687409 682107847 571376212 423487846 783308139 914764080 822965977 414159958 445875719 636675535 617276019 985265989 735398525 261378480 878813184 584570989 624485117 160128188 158911420 129514169 799854390 163280934 191693714 23588556 178858216 667131805 508303517 625128919 212129398 869699123 281994536 636949509 467442855 207958486 474203904 412690782 341924142 600164859 992611110 218848828 436761504 348268490 412070315 154548422 496836968 710352402 347891739 997216091 280163075 84765893 671465842 559299224 399391387 624255648 497911795 949892149 686384929 675629524 905763622 82864088 63168767 178904652 151118657 399191186 442196728 680013700 463220130 97870014 88636775 846341650 596664505 428940902 49823535 782023501 861733438 545267101 663906120 339810814 219684708 506926091 766847597 234294741 582417795 76887654 600503591 726511978 579614414 702397720 285008468 746406690 366704270 764484066 985403655 41492393 26123741 209089731 811885974 140917565 566719553 682435450 882398879 450600949 305012095 959437462 880998312 645607739 653250917 373367737 596852441 578864826 591606821 99579071 746047576 315449803 998332495 334285487 215275282 831450290 194248782 742987472 873310368 590244217 235393779 635641584 295305581 957347122 991373117 896528500 476198059 295458976 706862437 51117044 69629290 425080795 703657053 780730252 316812680 866756109 491323642 134980517 353717592 40198101 138265621 189971591 279191812 392584061 555777944 702181701 43308042 160174048 146050088 839008463 410278763 595415939 477263925 122345080 508239235 62081023 337180922 145972419 603413924 265500666 848582218 188489494 498485075 623638161 750036832 178150264 682809259 862451041 280756946 114811589 189509382 152811978 148093333 848568409 998955997 867661409 447617136 210223060 33485742 50561889 963215069 190419870 456277206 386035729 736917188 273217691 80288955 276531599 49316734 86596938 738863067 493462562 540620104 809934422 292180493 249443892 944281937 354013087 364526910 281162337 482611313 724899972 291685528 239006244 119315471 530279989 200112679 549136203 444771909 385421453 215991455 780363723 201138729 249999397 724949207 459191429 815212161 297275174 786574530 385240031 280248267 794799189 204586363 371855230 623378868 859990304 752858423
524644425 75051546 957406663 347828841 515107202 306623819 639349358 658818726 411224712 43845304 691042802 449321722 196012858 961786002 382044417 346041294 682535687 609846445 698055600 67022429 520157835 672946229 702435708 152130598 250346145 480441245 597422867 912404495 520742854 772474179 692431651 713689222 216263073 809884135 379437142 524785790 832034114 79874681 450504444 786632178 527300722 719516954 287110090 365441523 821144720 334520441 996985168 217275423 398638822 741656314 729977131 40810470 733932312 321780275 521905730 669072577 707465223 618864494 53401843 648818169 920669085 314685015 72899736 841644329 643669052 182118419 333003544 397031902 239558981 705383756 689193399 954525285 75429186 781259476 281038151 241343232 426289951 158156832 231959231 201358817 975730692 357579009 352459433 831358574 254408252 934396888 783078707 191533638 959630497 978487438 750862260 353449666 138646702 155130022 372572988 583194074 125417204 795727272 823102415 936155849 177631130 16634692 877462906 337647074 708982504 247231044 825857454 955966022 389701409 590905146 115415296 827877785 672211676 879613836 340485792 283000125 586669781 941759708 498406772 250337490 519293516 479455946 599843779 760283560 233029886 436262893 613521704 37607431 952002484 848753800 820013297 445362802 800121997 548931335 725805363 711738232 96682113 910241019 779155063 92276855 551171226 51982923 695640442 667634316 557948772 206948427 988116902 603367548 688725338 242944543 16705632 40639115 63499777 740505400 953435582 923666127 541688960 969820781 276230532 17366480 650054379 739061143 240899932 931564610 505749167 527025275 905702759 373059703 263098862 954181975 804064686 638737191 867189221 737230674 357964137 482604934 496166461 204776832 675218219 517523226 2975898 418320801 307209030 194048308 177532492 982256119 592203435 182260448 53992296 324429725 895634281 463625052 487346036 304464281 561044282 877987557 706498503 534983312 843339112 311134007 773287011 590039047 416602218 265006729 233756923 890049739 852305740 616273993 364295629 171969072 129128967 149144190 711748299 312394790 918157210 561829146 358163781 302341058 313333407 464981272 616447080 915629107 883965349 294453824 921348882 306228926 32701594 314385441 793665622 457782437 711290128 548124632 351214957 273172593 209665812 372729382 913198685 755033823 800635324 51506401 30831014 620363696 871216123 887304552 420358967 985291090 157088968 477776153 912012694 384188506 965610105 261607562 848708138 814559670 531447166 335573644 665320134 184649675 47857435 433169943 237327373 47743752 634140394 121401647 693627955 125509785 734770996 405846663 145163966 946016668 951194538 570195320 111549207 772859162 514722585 663297283 389318734 551484950 946656269 681296376 667030766 720096699 472171063 7322737 190851455 470002852 126084897 788776540 429258216 83740567 978936953 77815939 661768127 674530098 670230935 141291419 325315557 634757006 68831939 740523711 238180971 74604727 646045147 329150945 946897975 910211591 43772584 618583966 624828388 791570717 835177317 946111724 183545532 596062815 626932859 333853230 493878590 369749305 803463211 819892774 625748177 229644557 893680948 864786915 770174323 155244457 468954527 566991361 106984227 734505796 224050862 207488365 291434630 628066803 795517596 967996616 384637583 1790540 484762398 130005565 293382519 891041801 428787254 741034829 10858289 177736676 380973229 157369533 941009573 33907165 596335604 862572903 928796712 938127441 60133750 412997860 501946700 528892376 553848081 547258473 107760525 578147384 31767691 275448900 76379978 695700163 646473196 543769695 213117791 903789828 468973332 524805222 285321832 279252524 684806875 308775729 712683776 793473508 838549732 682754419 390527786 458847217 924577738 375619728 538492334 447878570 4955919 271616475 276973933 261862089 736151486 341768793 332973688 436092670 348184674 528449481 116061018 280603540 110828412 38855388 513435085 284245258 381086459 929507972 806800813 752487183 760845128 403198844 237342868 678210156 708526133 136232113 898390546 354432193 168971989 803659787 874961492 680211502 641261814 197304270 309418635 854700382 61620115 511793630 591818065 698625376 144057408 394391423 509775547 26877900 148370974 446972496 878233492 781061450 670750894 787747500 978864175 119185874 787149225 158860395 180632987 701449122 850844183 515619779 386340492 571556321 371452546 997932687 667606976 320210058 833523843 28500974 417460838 353350209 46042747 286706899 762632790 367943078 364411552 164829626 802131663 394060420 148146931 224829351 163304820 138749958 115234028 352739989 150314744 626307547 994526108 625521199 586481789 1759719 695282917 176496949 274891037 462984461 639678660 290766234 495816180 501924852 154968998 67179945 616722611 586453213 573246721 479695433 509988763 874165596 854632679 901453951 759734963 332496851 986524339 385742217 188253176 490817487 64387908 139061726 579660115 85045933 11115603 589957837 255289472 106885520 792302752 848595880 403523803 503530384 451661942 131723573 149587220 130668142 962412259 588351993 423029284 646294111 717803472 630720063 936241554 908906132 42412162 733390082 513649715 223774885 426990019 215871882 304720993 333608691 655090414 33290076 333731336 345142335 515951331 49113283 688879541 779963456 630796315 488898504 229638786 749034934 963982190 291180887 450105363 735463600 66165658 430464432 200639861 870429470 121937891 982003018 773642298 605347349 450869438 981679012 825105205 209276070 880010899 206838629 837157317 58962445 991220699 560895423 837384848 432925585 524642839 411806179 591570298 126263235 228610046 806720974 850643845 871610336 10888372 753511017 395825161 490436995 597727186 575899985 985547900 436110080 23500108 320240654 498430352 227437268 194249844 554378854 117133353 890706647 938708565 478240822 610607206 492312413 102693700 745030600 667896339 286098803 378128195 518334413
786748374 264863512 26329773 119347737 585945516 987077824 958288539 127951968 105328109 510555704 345175430 346731858 552117527 544938030 366005922 247451861 456729783 113451969 652389573 984737982 914415131 545308858 287300230 483939955 623211952 225570042 984654594 627208696 997633920 588512852 206267712 753327604 200551855 237248827 139313964 204885056 240775874 166910454 730669982 81677611 987636427 55568510 26608911 32621877 794503616 688769947 333252082 76173677 175970297 250802502 210337676 815467900 380334193 440562998 745918224 134502663 496170904 630744468 718502464 160384202 882803246 736682257 343335220 969928433 101956092 401744420 143381673 447497896 255428480 828796639 121749084 317087931 268812284 74629545 161958060 831933964 270583675 538565319 169837542 705654375 841799235 620785220 753895061 659400922 221447329 200881028 31597680 291449154 874575687 910820343 27746280 811848255 713628726 755882734 107580862 253384148 225491286 263982650 623700267 401293299 687023968 898424809 799851074 965522309 481733793 174016105 883570253 864552260 451105899 489828884 569538239 964778239 70735868 797526648 230886844 666107416 612846304 831166397 503236041 797983179 951301533 7300829 796175409 774365025 747172346 549405887 607103803 188342255 780533479 851077812 968445612 619453184 204360726 647555622 822245302 932105808 551860348 491355969 107473127 652491591 519981565 222596400 836447898 24818080 363412770 587094417 162269934 143160135 3789569 771434928 862398809 274627393 167134042 693897453 173971778 515408840 508733003 778224041 893649423 237306274 196383907 410581085 633712525 590816730 456885384 886124784 13663693 653350001 496875844 830936986 597502495 219480225 529819485 392212551 890935416 714192158 852102109 302484298 145754446 735259702 512891578 681437472 962919385 35553872 396092337 551400301 168750550 766237644 433014129 850867717 11711023 777931456 646470802 333425406 822991455 561132052 565563342 218231803 680302983 262280613 485042028 275487097 978391334 78687468 1806435 165216690 500825383 480185156 960059593 76308221 24110366 366601470 10665484 12517234 311993173 193495452 23732127 993006662 202534099 290346950 180796860 281087340 317425141 121159838 34951836 79415464 196283220 990948893 881627604 438314294 755214391 499038752 922351560 253401418 649994830 631123110 272265313 279951838 712672133 649406460 134400369 460586008 395044444 435506077 472031284 823304644 324080196 115567712 748692863 165915905 805743584 985536200 586112719 405711125 777931087 521694 989626185 163725696 797098447 122772036 448335703 353294738 947142377 536659594 544258693 184990445 344777983 439554821 93338611 880271488 779422745 216060703 624506374 400075737 746964653 53958151 53932813 654943943 28168565 717117946 970583669 862403755 81845333 278950707 546920177 868354858 127939716 357826440 705522649 952271997 709941698 157853087 136614419 828065354 117799346 316392233 994169514 785699208 121937741 625986116 788350546 151446655 667722557 516723928 770867634 214964147 589683306 472012553 517157745 68485674 230690341 868647872 618857588 324004503 401310691 780619472 352201885 301126833 996178123 313217 132634999 292440334 254944383 510440080 393068201 995496039 475933621 187376091 858496269 850679561 395898084 301241951 325931914 671964776 904762122 504664451 955988595 505067110 16717205 984547013 282901678 227950552 891940519 431571191 956008226 826142811 988024033 209652123 721547550 911473363 650135941 966134123 114827564 893472098 640337648 687533782 312362619 702100846 301753120 397428943 573134872 329609844 53190337 512718221 303447796 626379471 31844971 415407726 729862927 463893068 613492043 975986686 533734986 32632840 318533552 174266807 519906144 890399345 202154291 122588044 949736267 59678270 47731191 805565224 752924834 907264395 402532635 198934860 925756669 378599336 119060756 828226060 976825149 864468023 62417057 29307191 506819992 898767015 86002502 39755723 373772519 770054532 682662749 858232910 715056825 504771801 571359371 308619265 480236291 42259088 883366625 379526941 240792720 299782384 39258726 398272347 327179275 962686916 607499249 744855335 238978659 354080642 16432308 963446931 721644876 917437273 772691867 957320597 695766107 756948164 513056715 570624833 278942308 4079574 294752804 791900634 3986989 121149440 947558548 460865982 513003582 713472901 558307331 980211460 192759371 500648458 245184545 611295188 216158419 548150230 658039969 378197739 262079354 951475158 588652552 775251578 398714920 882769194 967243699 577081223 763030541 286235313 55464438 694560197 858012386 403654505 536522648 832246279 919849430 640828883 598660127 166812810 448662970 907228213 608372907 525711079 977665269 146008884 30575335 676880515 624411698 224800304 345480180 85712219 144649413 444037157 602028442 730790110 581942167 740183903 14018145 707478742 944449770 637299142 166740759 91099811 172953933 682102712 617593010 385126567 964280117 988831752 398133538 246868469 720307979 70165417 710518669 803105367 886910522 238777079 435406426 109313277 146303017 667280767 821205672 576300853 333663035 946388639 484373255 83667615 216041999 323128813 403201309 528969345 882572699 101033388 923626076 210809593 983030753 746725405 679018358 818151430 963102044 563145435 27491072 142643384 350448277 741372947 9329224 3871350 674487867 517199869 872206468 535342250 765311132 947341038 231355266 814295215 484570886 84831949 447828205 646206427 571347243 539441123 440883498 651246733 251255233 652647784 956015694 520251862 957953525 880692079 20064950 139102667 983471938 159954184 564305896 799970040 552438264 97140368 546333113 70120379 859172327 552606542 844626388 192560110 955831281 493090544 344603087 679808081 938862223 264009660 634324066 460172894 335008154 258074384 572357305 257918950 370765293 87457539 654652399 870183205 132718041 546021446 542718532 845171727 796356408 519705185 231747684 12526520
591689244 800541047 497728559 107569543 650474317 995131720 827268903 58585319 846014668 481813060 427053793 907786278 572758040 889046207 518017142 162436611 712259032 635273174 215093239 837993368 204909313 313962734 94978889 415735469 651723705 688376550 372196902 253373303 70581361 727477947 623447474 775294398 823007728 505365520 849277170 972365309 63833981 574115226 499556366 863936629 643276011 682561995 202735546 304751476 902483266 358467737 237584891 47103748 997996330 744940608 714527084 365085005 656948384 724818589 219164690 789339236 601076819 673141487 689290978 13467186 849601022 789153797 647767259 410622484 351595707 53401797 274903779 888181483 327708582 135364257 442535508 699761094 103213205 433735320 283330916 60618990 433343527 683234169 911188171 436732403 424887803 171402957 757652484 499591466 182952205 119184741 681907194 163452098 513508615 714254007 373061432 125011182 525010563 900120649 204647114 727306369 977016118 805751302 134716450 775692429 796624521 421242774 217102429 639003256 902108534 277526088 445062787 20793590 367272987 221440775 372257889 874503097 195887787 285206933 972797712 824576657 258567032 175580612 26141162 22189453 993599700 954396317 915574133 360209587 83612399 65859536 708469556 734661990 374173485 960822515 885782964 385159711 878018923 349796267 536609818 208383438 46194639 740697771 797595190 843332835 759459731 890563669 853792884 720095885 233798051 160590481 902271961 564657280 603755015 603113274 506174217 389581701 479606248 722803673 848097246 623591303 775330804 144505592 536153211 343044928 560479184 607194788 850345345 952398587 891228930 20923132 407116718 891860915 768591628 378691709 615634982 54914721 756107373 369611134 711674494 799774236 816431156 7035083 804190786 262861397 647522336 175145468 165334587 158459375 828283410 804718780 18049167 320247273 300324451 41383133 769042433 900402566 752008532 480733433 60919309 460168268 748898516 471986367 725672558 280967638 705708412 776961608 209279511 138245722 267744113 10346998 245006282 311014182 628248437 697758414 76049471 50259215 117269606 244133637 982240134 254398623 958843699 686197094 715303738 305457939 221935333 132743091 595251933 201116022 682383645 566906461 405207998 335121613 450259657 540353848 427302171 357904399 523447216 618942441 618865355 593674351 573749444 607289488 443095561 228155598 343603782 567302314 820222150 64255211 446596644 293667918 376840729 940067152 926465824 91527785 321244578 156269992 384371216 176253208 802133924 999843240 793673070 33984640 56274710 241722467 628843910 712064155 220829860 901591310 659023014 872066913 646205812 318722867 396571419 811512687 76065070 525422005 779821215 755818487 650900798 156156221 414114595 807256515 737372254 165228304 867369219 780776086 514604718 562396392 693070462 335781443 46426912 238802530 763874258 127042437 982097770 984695103 552885490 333751249 924898298 717805015 866595851 646391585 364664443 728828181 387499689 860916009 519196101 584871361 214690550 734617160 932987031 790655001 449899560 739301884 863041786 429477245 521887828 465056257 924527669 124048453 448582369 515269661 959920106 88553752 811673910 647271092 554566249 115682381 929843049 979070443 377764824 59047867 812907082 2760810 205529533 949138305 111186377 30685751 35086933 510155201 392285416 519120589 328736618 831545075 298188519 715534051 570739858 59462311 954606492 642997545 532375588 51298910 673208978 354146075 603111417 901234975 165738485 887624907 442771892 807037097 28030863 982446583 618242888 396500031 816370656 981291153 634055811 666728363 737271426 330038561 753290417 357109995 964152706 605150463 914949912 872566503 646186295 821600509 246381500 188201661 271867657 307349655 930409205 500575546 684034008 872595385 303273072 84754401 21175042 377002036 527963172 348050492 839071503 617995512 53467047 74780279 687531620 794924977 111075331 308031120 511744950 935660275 508003242 587654366 199257574 984766015 608845162 61939024 100650449 541170406 88923476 210754613 607521707 848429931 96015230 486289653 263561542 671142820 202900695 579589935 720088024 484295469 515606336 619741167 718647901 543138012 265384765 962675800 663916211 331547496 70929339 42740659 168992663 736557670 353127737 226616417 307537451 379754569 117519890 412552793 514751948 627966181 311766563 458171015 958019015 725637342 570246429 349128910 498261399 74193051 489060506 235652008 729408909 99556576 549213596 275234764 586069609 854147203 383436009 839775241 580483982 838666913 715515558 791547684 668371423 971313944 349784094 302910051 820367867 231829385 323770815 304562861 254189075 89989747 301863061 799259345 860653847 376245305 406654776 139385146 345666965 942292187 268420923 737314232 190666507 962752684 421656494 64518417 179885321 715714181 361014648 516858111 201917910 403581928 285233719 154740166 829413690 993113635 775436930 642221328 191690694 204303221 211000500 141454124 797436727 490444784 677138382 625667111 468462449 877186773 120129840 43037682 28377484 741703874 605970716 644031936 778765671 309419904 852177150 703133812 591113396 704078043 555143706 572444797 882063392 315039332 229385612 924084813 91694970 707784594 276670694 348235601 998295706 976287885 101329776 532042936 170694304 264578903 495822323 161521780 451080339 800540780 349241996 955361906 526150806 284068532 836235470 750325329 15793439 119350919 391464535 894949659 412758931 254745425 777813738 764493365 384433532 55683067 304270447 452216591 481401229 993169384 886418229 548774402 485322173 86724334 187731840 801315870 648748977 368738153 511238534 585156936 287739564 31504075 509186942 468355729 222986314 731338002 498424782 487280914 461809133 216992740 627737542 943175195 170779368 465293645 378589583 838373775 979690565 816659972 115409372 37259608 975994930 375295634 369744416 104973887 328836031 927920219 87897552 15817243 86429309 735847491 96699516 66013343
401261866 965236864 483209157 372623930 649010987 740546281 181199962 589562274 129158274 874811809 122754161 406553802 385374002 877200075 632354169 869204153 651330540 112127844 7829533 835607268 200600279 350706780 192083810 772776345 42330763 957725126 183184065 615967032 462743512 18675194 904166086 989714036 704831283 135950510 242224933 962166712 102546220 745515048 736340509 257781701 332521733 937478885 605063727 257198333 824971100 622303072 267998424 949466601 91756570 437910066 850413647 267830718 82106271 375570780 102717771 874026866 453532199 562761712 212666262 586834059 891837008 280256893 612152792 981710838 300477444 169474625 934812770 590175894 10038350 768495844 880107945 309623157 713531818 230839218 770041816 495162957 295582331 505819184 475961778 69367517 866982119 639321611 223576235 455292343 625487348 743785435 424893831 158225048 434095010 457063368 905711028 804648863 6762117 696570526 279845178 57907483 514236488 620177581 445029447 846753911 76324311 790226833 385748533 916414862 602424552 944615424 389840425 218430371 476854726 209304309 862723649 804355154 777901920 103163475 150920116 277376239 655634185 594910791 374078468 710639218 105499012 886065022 257255843 954807270 937263890 340414449 929654540 379710108 62998455 612788252 448710902 974732685 260007353 838093908 391729112 979891617 743997125 963421686 643166675 809437732 316605063 203354794 681134121 139451630 18359534 365603510 665200881 852908756 234292722 267618285 825941149 711859735 243601144 586520965 415400731 941324688 431228494 234705024 480090410 427151813 167398902 434962931 869596514 735046789 758610384 873382294 214930824 231997182 186588857 642907717 893687935 610935756 301767800 56630744 818330824 514531269 207314359 555221669 340614362 488218392 211068481 123046696 20459433 73006710 71181287 686661116 578543353 203448446 993524536 962649794 658897736 630927470 840499139 720661985 905218967 451430267 283319999 659692144 916231459 297149042 692122690 923034857 606849330 445300878 499567380 426932610 261060380 172867744 569686796 479676044 483580790 240593659 519985720 239961430 361049573 869335959 759174907 937950312 391136690 325259420 95716012 769473601 527432183 515432413 949032466 365851185 432209879 966257364 165299969 864887986 378048906 956685245 559696825 529790445 953893089 10456778 541933987 65168680 391210172 190640039 847214946 991422639 174490538 728405860 793765408 196461280 498293454 725138290 626032223 168173072 780851815 37585839 176661801 490791124 399479642 995118054 606151734 220164043 331683824 823686817 540886320 489314947 979690652 353782120 250274961 289902761 104726351 784402799 557122577 827013552 202819940 471973096 103778941 410694964 121051141 410689546 841304998 495024437 784964129 215452414 711441924 680845611 101654737 64297685 82309080 544004040 724321577 658226204 774585724 334818273 825710104 682873365 192985317 153676069 378387455 117967304 555447617 419194908 165073881 36955753 128942909 840913178 83343008 404735938 88108000 442909185 431107511 217308220 349186022 720463628 230736690 674247462 633661657 127387576 1401741 834142883 118210775 693964302 714332248 530169769 604291206 366563221 504491013 117636496 816976552 714217120 276819278 816840713 228985811 558382526 755419829 826907488 999486515 298474947 372036804 51488716 446386760 501594254 672223169 250874894 382156994 199692672 27231547 356717309 742646545 651446784 639119597 212203383 695990698 230920507 730167809 508646469 866462090 422451844 534823390 772214976 710075387 457811742 10539208 628807035 741097062 810964684 699476619 472512140 641814200 767022197 480052396 401469570 686842967 536422221 223325732 268514626 646065339 973829159 479650296 435752812 450773937 845323958 320348650 453233832 546459568 389330790 366651873 710456071 875065061 878198684 540141097 149889443 130252586 751497888 302950860 800370481 373251354 586711535 493156122 374286051 754411614 605117401 975180602 695127990 267874966 856417425 284414932 237877904 709516978 229359092 194149547 762911513 560603869 813259437 55904165 192455764 758588762 481524579 435274572 163199760 174391342 15540016 246185609 968014281 516347388 454730715 21784848 280721610 691393489 605652708 998174359 939222563 884854191 155537028 156411991 151203637 597426327 150504011 555651333 626630566 386188759 992782033 846321732 887416733 736498894 529180879 610799807 165954633 244682692 735704102 283265030 946118573 600347414 115714138 305369467 833451884 116050431 182893531 172218366 338377848 268122362 434209566 480061561 118173214 713867827 661108329 420044807 820438179 327571921 754994068 147579272 9134568 378302285 11555332 156692437 821078094 90482642 185957706 887931130 317631407 598251018 514868369 980570186 745458111 281229577 272757986 184976306 109073878 767638044 944661224 739492416 274587454 654547944 423465265 480905201 726568220 759239743 911602674 439867272 415421167 923359399 808906413 406097264 274613507 739653182 445471700 471558439 823174539 821985955 591771205 787426088 227401397 647344753 607393131 719439736 396850929 106959820 839520754 916475781 868936343 762803615 427402165 570301993 150843268 586818677 203904976 937745385 615166917 206023532 373306880 897668384 580841576 871820681 953344284 66812443 329947953 447223844 256532321 395375873 890863073 889354713 284252637 498016461 757692610 674503260 17757034 535811819 403962934 347176979 864610594 855875075 510682915 729168113 670606087 489884335 109908606 443642118 934562392 220730493 830331716 316612746 79947900 108136562 298668731 521362152 239439294 449427016 24749145 224003222 317878417 843461823 741802009 732886349 35184277 359125342 220791342 884831121 866568306 678603178 534656894 762326706 88170524 299956501 806284623 945523643 386865288 718296707 373698062 382826854 216595021 575210274 758322493 123707503 871654071 300634704 158735488 552280253 244276352 143304615 100474808 36986167 453277104 738864635 512114534
561465842 820817495 365483894 354558667 120772738 186909477 720679778 356119974 337292512 312863783 119658965 982294958 865843755 615237746 584131843 327331423 771640961 834309137 292618389 397121589 750032325 60506033 704839222 51901340 295847844 345950835 695727420 36817646 396318723 644907946 788603952 407890748 253891258 242268932 669004472 64872907 768299534 935849960 284813044 139548376 869262695 106305759 701812338 198124416 443639014 114126181 643641608 954648076 68182714 339801316 886540290 325506223 232912845 678157017 56205124 744762611 589958629 158851331 5992117 940986730 812016638 248157406 532179067 538172215 470803828 997163913 518540275 660977289 65679733 135275986 355775902 126553960 515916063 765519790 866997555 219902812 210447389 359204535 65092776 908972187 723614413 618377883 51237524 31075107 265576634 907793289 659128843 762383140 623034796 284671385 239107561 683432408 173652743 297499837 105705236 920900035 747328882 329930219 924210653 305620632 492934679 415082210 573038566 568720301 320618437 893812590 461890337 182996114 248774975 447166094 595993823 902996208 467638550 187983813 613129154 827780321 287281039 781656176 481217104 69754922 317158081 309396843 696118045 411877302 136627573 154239893 882415242 522782052 300574425 28407456 260280203 759517474 660834793 549918020 480748771 263755612 899768626 797906879 741179517 814932208 437923642 96694928 44033616 379669303 417783768 102548395 852412154 475928303 217813408 463053891 288823511 467802272 173258092 457612545 124980205 851678181 734832817 873444829 864972850 504850115 326776266 661049949 611595630 598741586 867422748 175288828 965136590 224762271 715434950 696034893 863505961 629000144 263080883 960627695 359177247 156215041 511107326 875623364 226087325 300730033 131060627 881680410 749631040 793386236 543602188 863420690 980016083 133034772 460298236 764578233 603668950 315813466 726866495 335904611 194747315 567702337 942536021 930623429 249464192 632346183 251903211 477107349 261466796 390472809 169126015 21423418 871046648 846387042 733629388 657357653 199809719 181216945 484619233 970127020 588024479 754454101 146753355 811352102 228340359 332208130 305837734 519767533 570777240 931915308 567260121 248101644 71680844 397583558 538431145 192825155 640419792 349615985 860475059 884080423 627000129 672667853 150838937 410305984 43829942 239628359 516697682 193784217 152109002 897121834 126301462 862137670 233943683 58801465 336840382 296603052 461337210 443385741 162867886 133366144 917578833 240167819 816544219 574130699 607203777 236625835 43355055 415286333 511010597 473745559 133942883 275926940 425996904 96928802 695381058 485368681 691905379 553135259 512406364 161608413 637549516 872631984 801259628 931120551 534287347 458658265 137026573 898188166 109680202 565194862 396180132 185329357 138000188 374680691 84594573 887190840 813556651 916064940 810271771 890260339 798963836 74382923 213704713 202355375 326343716 344389796 432392757 650359433 2767014 746516581 857023216 450567730 823106707 294755307 144145185 629646474 314723343 432984278 625051997 191737443 869946086 931077979 202748138 152855987 630557742 444438927 992938847 255037914 874767153 827009969 309359779 337361533 88933939 462707388 555403059 258055554 642725294 63872595 780007364 839065445 805228094 117305297 268770346 430293638 426309699 454355527 518225688 306846160 187567017 546703577 196978462 880490853 416660333 6132715 257815336 54996644 869892359 795745711 765920367 431455362 657771049 8713877 902255019 975528037 974207153 668363361 173867724 899467333 89386481 257083646 828419232 145770335 418763389 879013563 281375139 565322646 811185010 288207517 516159760 644871864 73967028 926606891 520300407 124804349 720492872 863535820 363979841 387590329 246549964 345197610 252818882 722429248 829472688 504293922 861697085 192479905 800875762 901333555 835506647 882510471 568052161 483292793 843138899 6481780 143859749 189032565 85855418 822821493 758146990 633030445 649220184 118837899 994614914 846140571 647761094 332496613 30597733 146733077 614111913 57376065 852903506 489353296 265378437 827758297 824390198 826236709 81930709 150194536 366139011 308743290 334550315 855472400 457105654 849402025 902772537 25038541 820649609 184129521 481200653 981068517 500941025 348935340 461773382 75395664 706538010 273652805 618857528 212045277 478291936 728338780 465544915 264887441 114107831 901671359 760945669 943909684 735849999 310364975 162577724 721138170 933047049 511876311 424347103 687512824 419976975 646589519 140097268 667151350 258299110 398638828 572087690 482637107 780523587 532960559 169486688 349828848 470286 726549827 599521484 743843495 660128274 281464253 442283929 197353887 310740825 507951315 67996575 665597737 978016020 730519600 280206220 466252518 651341074 408560731 493570184 984474775 903958238 159768577 55952129 122445151 710038921 781954499 977651129 137955671 75403063 916525445 912914546 180041124 28206044 509714027 884478420 234153094 915957695 903981105 19562212 645412818 441319315 964260723 348564678 61034808 680713785 865546068 310968114 369049839 861731449 651874792 462967424 220831503 417385343 905369534 962769900 657988229 306360840 997544679 919268417 850743372 764540399 441402802 384990485 113406361 609163929 895342459 967626287 756791919 52385830 812811042 968891234 608177810 83798132 482435651 788306899 946693935 872987270 83329428 588969662 804378859 834016940 691594591 552517656 997404478 27529237 429385793 861701804 882908632 326398488 516860576 181539651 127035802 565163822 421211498 606259571 327294536 2513173 478875746 478392633 291974573 288435439 170767012 687037860 376509504 29607504 541152554 502813706 601925978 373633868 371751264 347235316 78562450 366772097 176092607 229871063 111220635 895278661 844908487 670423625 386720459 442219574 880371 551182848 856027480 982695331 285985729 998163866 522057415 990120373 872866733
497067232 703119702 771680509 591625588 783931538 448901950 861044126 693343573 340939262 787830827 51253730 979206660 786791229 17689986 240326460 894246825 225510136 270830771 163600200 872353770 632989040 47197564 947572688 179413235 806149747 714420796 236426168 68803173 341865462 941975780 573071177 528390455 718174091 866550295 394921215 198175346 627418798 2106990 742569190 253630934 622552688 669064297 347827311 285076912 167894771 468644173 557159280 480673961 901374406 552574948 205699544 756399866 159356435 448175080 421622893 389434323 63683763 944635655 390258541 740875259 323797872 355676812 720654716 19292249 988058472 484140077 608431612 741122257 464975278 176934808 314319601 981109271 326091939 968131290 532639465 502451985 729310139 786646916 256925353 453443587 134986978 122180728 597670755 889642497 361048760 131746566 570690270 575329365 247650570 257066258 405211209 527617632 120795533 473715513 26707844 920765311 228095262 529690107 252447939 201368653 866313483 255715605 942473625 39198920 781719688 345237270 430486702 842632079 732459285 488457505 41802289 308271193 624674869 635001770 889947181 431751161 716872557 274332444 433793392 869885694 400441679 110011799 436361089 789804341 814515415 894396803 758145689 82781314 100485059 602239492 127258403 250813289 282656302 677815815 303212619 960677377 795309058 253079215 354947513 342620800 257826136 964685855 26842095 441009245 445097454 911051650 685363123 233766845 778474932 923616011 128698263 40031267 495164055 186322110 176643703 183617174 500126100 555661583 790867704 928009400 793086213 92553196 89141651 169738682 226526257 981231772 124823431 787942278 276665326 304809159 143171068 375472835 550179290 861960713 749524170 445258506 31881870 658537094 445338819 122317208 142567015 773428062 892405458 158380053 720625870 456074394 975145001 778059497 55555196 800450127 131158710 121073800 858674046 912781207 219903513 374116862 378614705 156582331 96348527 368271020 204955735 408090061 759364061 289439478 421636558 73871251 288137058 969845230 490026383 18694658 453498719 221504176 982833084 7077911 955504051 601922298 859513005 97336876 695594485 734013526 235400539 310492520 738794892 211953843 766489892 755801839 743788457 942636088 711346427 565315589 561510579 873349123 641739971 81051205 387890301 132534380 982813232 392034130 198262695 522223692 571695442 579494725 67102380 762955412 741114163 875489829 551904203 777762296 742491208 763607608 952568705 419373951 44591360 115374525 108798635 474103632 255416363 407935732 312062789 454849204 230614803 989334498 20771527 263589305 604898791 816182645 973064506 238620977 876228551 608066144 318277806 156318404 92788707 904659662 363386111 861247932 354365598 425862744 693888520 401208972 279304974 985537036 658001597 124024001 932877082 343942882 610387618 592320556 943952383 833980381 468604878 632452788 137584823 449249788 563571348 574761135 492330234 824612635 30890884 263636265 776641926 487558802 155980534 218086780 202745461 401116739 53874041 785350542 464532765 987932731 678891278 232399982 177237091 59667151 687276071 668278208 698901078 802496483 702254187 554680333 300979488 940336143 830367371 860632485 105791355 258011207 617095565 372516997 950746760 691319478 135960715 915468064 981198266 243929831 446930161 974674333 959915827 471314970 464095050 697824446 266694588 679288163 103396374 624020876 584260407 172146568 781575362 917633879 367203536 104630342 477794381 331011914 822366867 754881926 311482180 535004414 584260649 888121090 832582922 647995083 110336121 687041339 148214412 46119470 309021154 977293075 95000433 324790324 112915784 995314832 795905864 837904936 724458958 592660862 966969915 953127340 216221020 997219299 233505168 48868660 59495244 677616203 272279870 873006259 677495890 837539998 67867460 291787726 524806989 31848240 116221767 529211851 642476891 991979297 70283919 578705550 139692280 719953667 975080530 809142246 981942345 836400593 776645987 380724195 282079314 937253546 793785387 48520040 614494103 645087274 813106756 779677286 624808284 704318166 687077083 41187709 47021677 956985229 961783907 104359414 923196792 80859245 818608758 755753445 446380089 343203065 897085378 421403793 830235547 933793940 476151567 866008009 963716459 527949572 574008498 393051291 572623176 828384189 747410217 525097993 50238656 703357799 291759963 89659654 535255448 723184536 416062989 253304728 824340388 576702139 695831833 764253216 341801709 847939641 10970384 321483820 357568512 367169106 998010939 270608586 138800793 663424178 865918030 656643518 410905847 134526732 657911053 706097218 941544183 351180203 538683646 513011515 923157263 498282019 416502550 717673818 816819642 380692449 952653109 368752745 587959478 6004290 62672532 744541724 314617915 702385107 936408310 444085580 590136603 328653005 955909968 510246051 114043159 517404750 137796849 244396464 413586234 152121503 85490459 873259094 873037436 77141409 762004547 113693749 991456416 465112930 539059700 306292168 957475686 747904741 188720571 856296684 179421375 743177286 451337797 794898592 188782506 788808536 253954641 603438454 138717057 932362631 534605093 576426853 984120258 125658923 381324254 750142882 735223254 2710090 148486710 532860745 152202722 676028669 972239357 926487850 356425104 815530248 128554771 156670302 315775532 705593918 707151522 595769084 444257905 2950691 828079147 505102935 53966177 807910751 252301670 513508105 649011072 335127010 267927303 728469297 816031859 660947478 375390107 945536591 78481574 197847359 402940060 962333721 79710264 342670220 293401054 323779614 262655959 279919747 210711428 952558153 946284342 94323674 346237345 628871718 296806337 111414473 353266137 769209407 237465287 475615134 6298390 165533423 842847968 677370456 911883304 775397934 295808179 124670118 947263340 259559971 870811758 301245433 845373157 755339385 159135200 336252822 985452922 223253790
734354722 487395236 311815919 675893634 166849368 935435845 228296548 374981731 648143662 504949459 409552458 728228944 966684752 112635519 663083032 305616196 295915478 566679047 15513444 678502985 539214375 886063420 846725548 261991910 853252356 427782151 18432150 51433916 925295080 617937294 268104030 830549009 699567737 696431427 190455215 375908853 131094201 241312315 677162939 344094212 458905219 287320621 973216468 715852329 653296304 259960287 385960029 286691093 27966821 464179026 537805561 99799642 755689122 707552089 982937556 712195934 471775525 287954054 412202931 398039745 840140310 817919834 773675018 833210303 296971402 562789331 970921204 796201401 891477686 441734579 234269637 556791455 398963466 544716376 137331786 994456375 601021421 848090361 676891337 811734514 902601244 186228303 767074072 416884387 952778157 19068386 360649695 924020948 402314288 91558415 603633208 715321585 734445156 33112764 299733382 133199059 373814968 963324292 721550922 318929223 367433002 934467425 926008162 886168343 594739087 535187965 523701475 186252158 706929071 847226855 249601261 491692993 811149682 109913613 29868957 126667312 623751331 507543936 933384020 495587508 331556549 668707780 223090270 319024956 582608320 415380563 997501749 534201338 742406795 549478390 312457048 38869328 115864331 115416165 551842 238400796 282854986 520886691 918381791 219418024 232361079 170969744 961919887 156166707 895184985 72661748 247608317 965605260 836215370 375333102 407195916 995454941 668851835 514440688 516013631 209277306 980922637 246695691 969808534 861897220 433014656 57660028 885199032 436805343 219775840 176455881 9960464 439353444 241822382 589313489 365891765 148189183 579861862 501656768 585551634 450919517 572709633 282047938 388702085 806927938 127692890 537582224 519282499 34280240 603595539 112194649 593036138 166600401 240088904 272413297 624633492 324359547 85200921 516997423 530324855 760606313 861966429 946341481 682037894 393993376 581296488 271699632 538530917 87383270 97422434 447787382 54958546 723228109 505075537 666082575 470434679 899980687 469378981 663474346 889868863 975214713 149232189 726185574 437071598 911512045 291128818 390013879 961480219 672084415 998295691 4006908 63026856 670839500 694576325 717716322 139649169 105732022 204875665 332537052 197700518 455894914 614531643 294515207 449628100 806222558 615793330 98574770 850167484 304928308 428658115 900260128 11147149 492556784 477066126 859004127 346152872 146057693 123828322 686291544 605909019 623586397 13892797 532865045 779180120 847038071 420150065 274639839 451572599 931221698 863902904 245268992 60464275 352238261 825363531 485925735 199836261 180657456 993428587 799033491 104955483 942183230 486313059 600910459 549164212 611393827 197360257 124211777 308168995 993605359 260011626 406440919 830960076 810439396 292747797 898039398 532918112 880824297 635071593 154637996 52439743 590461038 401520713 728286571 112415524 769210165 783956372 562166554 221907247 307706842 43684853 345060158 273049405 567635477 481201047 198650582 993203034 260303488 522854140 85547160 306264797 165765804 612012020 644756791 741832181 115051065 953115527 687585916 953088421 99155652 333650809 569648348 150127419 126810960 720742388 531770923 783590033 257854696 6310173 399177808 976946201 570672342 907089255 561523747 221743533 900898936 770689546 859924088 749071727 575561448 106444530 395398853 364044240 756728039 607760920 51371807 464149943 173422997 491443399 878654572 945308901 453864508 906329106 582126134 463899979 823560296 317205274 145258149 282245429 514116350 738203654 12420895 2817990 848087516 205064914 185528639 539961880 875525620 420385188 442926187 359571410 544826240 428851872 308571288 63608299 748438915 487248482 672504688 481596175 54470419 428863192 870315985 551549469 301111370 890896620 737936490 457399291 73769305 751093189 168841296 645005313 767575085 958433494 787898430 805777119 488463436 314902035 594851594 342777707 510216663 848039518 912597077 560242609 843260300 14746453 975188584 688413352 207769586 858628637 669047253 283832878 113144912 765065898 971984992 699559306 546128553 189410632 297184156 446354119 476548652 28470056 110687213 421384647 619584114 335965135 513459326 452150210 909566956 383880734 348602269 223982129 325874056 635558481 735712020 736197547 979614329 893284531 648954682 565814189 19627464 581494449 972770540 341719613 447149948 725269751 989301230 413939250 993293839 14765466 610719208 872024410 723466896 146063643 821479876 950173254 620644201 436108864 769660360 736706724 778338986 461186820 217911027 600367471 373700340 236076375 624164638 609714486 778352209 861821382 868305654 312273222 555027970 404453575 140063821 377739681 816212980 286973453 94527418 187929916 234137420 36261302 624587989 29815718 246389718 818036608 637328074 660485060 738115886 730882475 535102712 280099441 863930369 543274823 371448492 292782438 766222953 499309886 444855120 249786408 696397671 935242869 152570350 302233683 328158673 167683092 710450052 633538801 413603635 226463726 562490188 516476302 705126993 987834908 866850349 805126036 402457680 24487746 945938616 544260241 204911477 307810388 481811389 104170489 105804735 820316765 646672529 715724326 180052169 672077280 704247326 883619140 846569366 105124618 560110561 827616660 192287113 147079890 624372991 44083519 929839908 673995943 876736603 501774437 816222583 692240084 882216513 421959237 42644232 47837404 841070614 256300483 688374151 21116420 110761951 210567628 158037745 647055133 918591353 256416390 224088917 226213577 600620256 785867599 617516045 313046863 601938489 850332324 614065310 902631811 436752727 133512815 404628142 276611131 451745124 905044421 1002949 436266475 321003704 153103828 68596682 211179374 286055487 707537890 854072010 131043611 673464965 855463338 388756942 847082771 633572219 606518584 516108328 419763023 659646998 326242861 720371871
217167666 757282032 927663382 52525164 712049733 212865998 947537711 754937252 731764164 28003828 988942508 46022161 614080335 447543719 785179887 317468897 890672672 442426325 103189752 427123964 216407361 422483055 881409377 206292968 212955887 881027808 532140777 462760134 995579567 9908833 650746075 118771450 192760419 590810197 783793518 908723427 321473960 939265958 913223477 146763209 757608262 303797887 390566734 986486087 377621206 866234861 709436301 77161649 578681274 579837584 369880223 111387438 156037376 443342973 887008431 191279073 526385108 240013437 25849258 107554093 573971781 284232977 744725222 994237996 781730216 746376031 61222950 236588963 580594240 855636476 443156092 963910254 526966812 153116034 474355547 821797160 688687744 647925373 785287184 535593230 192924494 537975853 166440088 711949200 66506908 917041828 75765878 73087282 507888988 443403347 406660258 605307176 500550455 76125185 520648213 340875976 897984500 972528859 519233203 542739539 1845027 126737395 33393688 242477540 728432961 991779214 564961166 553550609 690554303 529205885 584469573 248913731 984308282 370572482 122134356 69097611 892026327 485668487 116582312 460595464 629223696 657037788 251391240 157590222 524225866 974401404 780966263 122176718 292899122 580376307 507627667 217495077 654314499 673739506 749009137 177320556 825468830 721307660 681430486 841735350 730857103 263139134 903628453 358317974 879893605 10585217 272313409 856523793 676887793 261568445 436623757 572358625 783864873 334123181 945994041 722210193 47824239 904034386 667204723 608187994 999319833 621529234 146010835 886768511 432133363 78773901 187915724 455721819 257010311 794910728 615915870 164324320 264302822 402917372 152008129 392556203 62200190 144942364 967745383 809620219 784324359 808320359 616978046 454668589 586328195 99190016 952695786 344114668 332385900 915632758 128036568 207618852 3311664 902364758 624301783 280106720 177620626 167556018 880841797 668424328 557338340 34727926 229662222 766836609 844467746 207217877 796506813 736062699 693497657 278480304 41383484 483897786 617759810 919399892 625805358 476553355 154105884 367824008 298849001 932653438 203352154 978822225 251219324 878252260 175144771 667798435 635928332 11321899 417085442 883817632 437362319 287371575 886608304 76916461 249180984 728569506 206062012 670199195 268815282 418598048 933475655 772450911 517496096 706402612 208673701 291007994 519522244 108728218 301674933 502915983 856221564 253438696 940920168 357104783 522048880 559533678 884337030 559047246 538561377 547503222 58746493 83078467 2809909 169417960 755637859 551856965 953873627 888115962 406311706 701616140 560206272 18595312 621369803 59102779 37360066 447984155 215970913 570684504 645021183 116256959 42846491 103594759 80127023 714048715 624187449 562096399 699808383 776222926 616195994 525380912 630561881 162546189 126526414 12094741 567768726 156290679 662389350 915469371 53791615 657884093 589255511 524058736 287665008 464641232 694696431 277981258 334497043 998880009 406856063 510619361 940078777 896889194 55639980 878452305 769742298 534375460 812797987 869643548 974548981 598980923 785169121 186096944 356537903 716905728 600630704 70669422 704396897 54090217 115876333 497867602 518767200 494535087 593739447 906987539 812359798 685256593 369713775 240093947 929396861 377570411 237467235 635833172 683092772 610890542 278425463 257232571 678844056 343774692 410515633 671114101 804754442 992131741 660649798 562149607 763538423 721786154 143390970 639532616 326031739 800228986 67747516 567877600 924721932 601070852 663729000 998328313 848184935 211141077 449830688 747388641 820933643 967798737 329633477 941996844 353204824 935434193 990740616 123530670 152114225 309323001 933670141 391765247 208297634 872645700 451915367 40825132 818715742 772100494 169407300 895638000 436807122 612070756 910907967 793173316 586191576 633019708 61144579 276739782 687041820 726175773 793504962 581239035 670434333 221801721 202512793 627283773 165862112 709985947 818498019 299737386 34685997 401977203 676175814 278199812 975669688 194721116 22660034 971199046 683353108 130011440 122956908 420268296 675436511 390314464 371971853 946445963 843175328 974573228 117724984 125795748 487890523 574416195 662370787 845720624 876391907 931276082 134932493 392127998 968987994 93228759 297329168 580697803 483311215 997537930 152456764 374468355 972039615 599962782 468397984 547493970 584727461 765429247 543137208 72029562 800446047 84530974 847363935 644383026 612811438 494764273 865803272 616757299 584282257 714023363 58439456 751303035 875923030 321608486 414986861 814037588 285402135 22881801 983594297 224044409 988246481 349334189 865377709 67552594 713241781 943918708 398613295 956229896 312308408 25316100 378837894 778934657 67219211 177238417 814168326 86824866 2982839 237201781 797783859 32453092 37363017 195951722 601573839 797901988 686266683 326466252 102167705 776614792 530925153 692546980 14462966 231819411 125414778 898280270 423237973 831014726 216891702 901261789 437979383 606940661 75704080 600562097 58619147 773027882 162211561 837856322 353373295 458718730 598681774 49384727 929958223 784741154 106758420 773417671 375264846 790865937 700927264 817168572 488683255 635857707 485504308 209818710 595929478 64164594 100271035 466935414 993574855 596321360 70020721 987519687 702629899 64592102 5177384 886760134 926618326 610017097 823876109 539557220 419706041 34955911 804930150 737644073 776094575 854342800 920442262 608396167 106897450 222523510 971363591 714097139 827365783 317918643 698779817 137746615 799958531 858228081 98795000 353197192 110943448 617011698 495446694 611300253 927801822 873526973 732752597 455777906 738606780 815013209 490175217 764826999 203965935 877609140 376302813 308072190 480306533 890288422 848732064 322057119 113026932 412689265 214564544 367629127 491273872 17809589 734525329 720849443
862013212 524711725 90349875 111712317 990052750 388236453 285334478 664430719 302236505 279936226 635421438 38736955 550455477 503764391 779204245 851162706 954667031 11256280 308224098 941425184 582902062 765215982 443608552 507847875 405999480 461496391 96735939 414964657 992717589 800370656 353925387 333272092 685073439 585160341 445369933 133303108 898619489 553608315 641387461 705466948 322159986 827842048 964879788 542213910 547735065 499498951 25650623 149122029 625403930 64974800 966002480 530579287 133086879 221224624 606386651 198331529 386185482 501446839 534394039 492839378 638327405 624848316 908305482 573023242 137716103 66410444 38165866 770787048 706862444 3315141 225231562 724547835 19509968 246210379 479289421 511186336 372626552 540685423 471815907 759902263 782434904 491019674 931426953 534010347 169365330 376807210 567211399 714443778 195408376 864654787 915199467 198289311 647410232 936756287 272633056 408631123 580595056 356812057 664689377 166350497 896538283 920911112 138779554 469114713 79620875 174905274 22648764 177220626 360234082 627273399 999891504 441886880 344262879 410259012 236008984 233395000 45875915 405640091 723578497 810493820 164321540 536006286 447689617 367984538 269884100 775125008 54565364 507701837 119411705 131518321 175132032 818349016 595977154 670837697 950817526 60331675 690991891 185367836 918332888 178584317 773754540 671952137 336720641 702065041 94338434 462217968 617992867 652726351 464217942 735439455 949101126 276032902 203745427 195322858 300757658 616996791 573325593 675869854 979257660 582012572 808063798 140824345 248746462 74023293 140842608 358025287 29604915 556054635 645321762 147223151 856376194 726762565 325217937 470410650 764761986 188497942 680136754 930188559 951544437 41021469 560228469 505240954 835201983 781996721 422120996 861956556 560651314 371984869 678981231 751823060 531313073 883539054 85633805 246319883 425700752 338184779 619670920 188696200 536305895 830081172 496297852 74765217 175872021 55516346 324265544 658498330 750999217 687887812 113614386 241425842 265211674 391411400 471328739 697751482 945893795 745742436 773210594 655715243 297141311 251006965 852058566 603356019 703144326 936638816 731240003 237150223 205251630 423667241 278907749 656523336 813778739 332495050 523535350 641641008 244572271 998575231 996439612 264536766 212648108 83503902 102308589 857435311 589588428 603499961 310595182 639934406 800931328 440177742 399138648 624223965 774331244 19741257 904051 31390951 859335649 407826475 335224848 364403426 324147486 138414531 746543737 560748735 130103927 309158174 326421078 468725100 933345335 263116618 208408237 226957787 839000224 826434947 600119131 302549849 448079144 684113536 947586944 149835061 446633248 189407520 823542863 742806268 175095962 541084977 310883736 587972499 890898342 521569966 526499806 978733970 780934117 414457432 712881547 437608739 408313037 926118750 635889721 622132414 853404744 333032822 753134960 969772134 521752674 537286860 496635968 267827023 74157988 611142183 498207157 227911574 71796842 821444527 427508744 601862311 512705823 649190536 465387490 749415990 737173975 999388866 614752369 796883720 719638988 539807846 645922368 579799321 597348901 875487324 364143206 520336512 132018949 325066822 709345176 973844164 782066781 207463919 51530280 999500799 623596287 780485134 189604285 998218316 44139633 49219340 226188684 895212374 202088942 394399858 845824749 528218635 32827877 729171944 742245747 715208140 491916903 902136922 850222759 65050026 205370260 178734528 334098153 497614535 896796952 965078259 7497575 764467017 811561232 7871078 169058740 445697179 644368050 769617347 6366751 179928152 964062744 807563847 903333977 323738737 173914271 238840573 531583897 895967585 460909649 643469773 934169783 693269538 735183758 611516277 367520142 439378000 633150850 605119823 746358900 313100090 457703843 873328322 704432931 965135866 128125711 457986042 641509730 94916649 231632735 857950222 76407369 517959456 982544057 73766890 574188536 22942454 9169280 237705781 806709403 945872019 981789091 958267187 309649941 100669907 218836541 541558814 184278639 130740937 64296299 710958249 473349348 630849097 769553845 857441112 570590923 307167775 273451034 497905407 188748261 437983080 486046034 104176963 189547146 463925993 847889666 261810099 810798148 941440459 852858525 443822802 537880314 630045900 606220562 917554856 710420420 796182391 601269598 400723328 157903336 481952637 199792486 933628506 421046304 917620461 714326483 143080109 905651956 110318049 250047341 110546886 24931048 183609299 236957715 256683910 505677349 592271500 542023666 904053868 475307283 533326324 582971462 592527871 855249316 922925 174434888 94465418 719918948 309354137 116077458 612074303 842709540 654955183 360830868 462479031 252781531 916962143 133501846 449130723 956118380 656592811 319698424 366788001 949979569 667089178 329997275 47692482 363004031 793548860 713240967 383523832 39810723 430185838 748483447 662866989 327744071 295020300 76953547 302321459 657516921 676900962 623669749 47602796 672465897 740898867 275175126 630314212 759819575 810428440 236896236 104837053 456909109 857085295 719734943 495751673 59895225 802184206 620468941 215667907 611207744 686168593 566237192 980660759 725746830 126614732 213213169 835625942 776454116 934475537 597167947 22768771 826978815 821545129 877638914 369784499 34832924 910937691 23832609 863153808 22828262 863252681 881873114 390472336 301974945 745394148 62219984 834002721 72223950 878872444 560131372 536560995 979972762 328926570 266063612 798172157 60380564 95046768 871519297 29183065 301120211 943975617 855247963 640925107 365623851 430920962 491011286 729941265 11569561 928786923 728437708 194059561 733266004 449912607 829602457 316511339 888259762 279492568 630689155 515079773 674338293 116828093 433290113 770209639 156822859 968550560 21560377 426520057
736152660 852254894 305629562 544756527 795474933 204584134 456322784 59711116 325433202 314609415 341585981 146241230 833974465 823371811 107710944 134664513 398273753 925671175 323076781 273038729 873386881 103175845 211076163 667591488 380123440 439001685 537570425 284428891 875355964 925071987 505362747 336846324 444830662 597113446 831612761 518241177 985255953 960008521 702049895 159415240 404477521 870367712 230859247 945773497 518828349 974651894 258918025 228531908 607840149 657203857 748599699 530194775 326002588 236255791 851543514 632917802 501194084 427714424 481512622 632662598 697944319 63080179 630812556 632541257 156836324 437383975 794158271 874008698 47674918 562392681 254528550 229463355 905350724 257486055 840599916 477077904 241246095 537329758 729553009 941395372 987142110 933847870 319261865 124641665 499997118 721587259 773717015 35805243 98075998 148374936 349582008 492283559 768419725 834657111 586536091 912113987 547147927 634071534 66185096 201096742 420454553 562728710 979759190 759965456 130885328 802777382 754544509 758142912 13286371 506462400 251443287 280111541 684589881 191424196 186273707 206122597 650989048 290057404 735207070 525898406 426251370 748686638 21604556 615041801 238064546 917750231 992337545 41429591 347316745 462221703 933130903 738403113 351524231 506822510 583172231 890118776 669144000 249492787 730187238 570894834 506509070 774744352 609563492 440548194 469923129 426243637 323895602 755688690 933464586 739543923 584527587 212578190 479767871 812949851 187225145 622139221 932484364 174754634 961488545 625814024 640111180 821319894 309595268 892814897 370275648 541108279 553732403 88551278 775491273 24463375 740232689 397979483 389028513 286594219 343645893 542023335 190627771 806162735 56931830 101388902 972350139 782727502 274426274 381669443 285376844 199960786 674805766 576340547 745252311 902341260 424111069 861810893 101549191 550493923 601814684 263908055 321017045 563022638 178884975 98637352 898456598 131669552 678319739 15546346 798729227 301808463 95219684 565151379 49162076 326426717 66763620 250071655 60965275 13830734 856495593 912222047 192834908 591302221 120114508 164999724 573354173 298226224 712242550 430717811 179118067 22493320 447102355 298100407 174115539 221750509 304039770 185109285 934395688 24645907 301371407 665962456 581409157 526983472 298182472 378021905 599122833 940668638 945555059 744098169 568952554 864773919 709444802 140984697 530576390 841469791 210648990 99969049 778073138 748340132 221006344 638136813 825487848 429445154 851398982 983249661 255267375 832024074 941457697 563021935 958876160 365297798 246129780 81052623 63173393 548272560 502878760 243646407 277921574 373806512 776646877 998960474 72858480 980324143 370264504 541740441 35155692 634874878 444459452 10738808 844165777 690058757 896018531 755746596 725467927 323225023 346883432 172546561 127822103 132058108 83632344 243521589 396666439 602643922 42166492 839981297 968400091 77720449 6070266 325820181 924569880 273293436 980260522 330934757 34797776 634555918 631331207 614642345 321877597 354614817 27555690 914819773 472721921 749722131 943837290 349521759 345801836 847866978 714709491 565504250 753765872 940241619 912273158 245242191 580412795 450692443 283558919 279870500 707405727 786816586 255456172 814591629 268491081 640792063 125492370 633047541 478036014 350827019 171065673 720730831 496260152 816900694 664111164 22790640 431448522 747170766 550885737 412331056 200867679 489137607 398932032 896397256 835331179 103517053 210708987 448620165 438391132 991560224 120677645 769713979 49184411 129541712 938561438 428037964 328019561 159973377 71730579 555001652 764908964 734859559 668149585 280404936 214180091 650052037 49754715 912852903 338484984 801591759 914729770 939511364 278638758 467444299 595246540 915069503 527156859 282974781 259605643 317488090 645984153 595411655 396611400 967895045 412616393 950744675 344306819 927754065 988419363 809441938 434726688 999705383 695968394 808859324 996631939 736059564 786541688 318746300 567725632 315249134 396908240 989709594 503020718 503193033 201345703 182414990 379768125 504765839 660981030 765513191 528215805 996252743 878602866 116515265 493485528 860927478 620218825 251894196 50412923 275335906 674704253 742202389 916463069 181963458 330994397 301018591 206117627 666236120 735690847 783051442 634963346 226171759 878182720 530525441 575259305 369777161 303005310 355473108 799475381 470965762 780098181 290458349 870593565 376213122 580816050 405555368 867848750 469144770 296431861 399128736 204622900 784516587 872550468 71052082 127969260 402274214 769253681 268236338 275786376 466575718 261980344 661157955 610895025 68127096 473730925 628614397 455560123 407726537 805732201 969338272 918160144 887229622 557560149 742049994 602127140 844014087 86520313 892847759 691141469 952686062 558545435 632673839 34835564 20648553 64120150 567591874 170144361 795534871 750745202 30935701 115245269 907225307 527298949 154476641 656392630 226542402 738049400 76699497 812949424 741953076 615507634 100640324 848002804 552455632 757533018 958268569 173628903 868553926 844804410 782237607 370590083 975141595 695314024 255219595 989614635 850570313 12229803 898023213 846485177 33391301 624653452 321823959 801582094 845876517 209006370 150087511 273993364 115959082 30460628 525985119 704248183 805625057 699701105 623509822 203570274 248955397 539278119 446965804 494316470 358937094 971123179 908104701 271060348 133724861 695929087 707222818 125213911 703029448 3673368 708922499 834177188 574718033 235917498 71124437 446154101 961175728 58171864 497527961 754123738 926956580 505357521 81834837 392067501 913086189 275955035 134522861 979634403 16660997 671413924 803840134 899761769 543783309 288026374 332255759 110347005 211969018 277767712 724530254 517066313 14729115 532129418 482219198 656781537 824289441 502410145 956795567 10053443 219714130
729845947 248631378 667346565 61702148 107930968 560988859 640916334 273611710 200288934 5235128 587810137 938640073 628813240 844203641 981681063 777630244 321295824 63798240 199992562 301688545 913403517 627176063 449270078 829743303 449938832 919171183 470604511 515682004 543776883 516338541 251428349 412351309 948295727 103062307 116415792 852138222 111896841 187175235 50370205 273787353 257567622 147822162 755248967 350311168 161963188 605673058 553322125 451663237 53755790 157202650 764974178 295639526 294515166 817835930 345190550 726080266 672410990 648782523 822515780 641699320 880582351 207878296 955320380 849928500 198677301 59916180 954175964 993283168 408512666 207400864 961831283 17687637 289128867 103544460 282832681 596080911 181578236 836559541 299102357 352401254 154323235 826261993 461114069 894713944 972637214 573895200 284791970 903587749 329511453 532896840 799840351 172009639 405288254 829715226 901642774 524670162 428666745 889718260 872067419 358733891 690930497 23915701 538191970 225364044 287345650 762256387 277067187 568224277 719144362 187077728 277584101 178087354 660310233 617890564 929412431 738146015 77694538 866723987 81800895 793020532 640937354 994109794 216172012 158213647 731971776 261405261 804330164 128730049 332834761 176740558 518009103 999321763 181952357 359961476 417337798 922876532 63861149 571442160 571231031 246901850 631094153 401968710 272553725 500984821 397956468 474899173 239353542 726490087 709203548 44523848 987087126 229534918 604379648 844990364 81520500 864327533 94015589 312580245 457569604 729784559 54674971 353162698 995194388 16154807 978067598 42186950 662830823 179495208 672246497 513861304 481967009 287265511 995335300 922259063 380496078 182222030 756269432 744281182 750279269 170551442 823406373 949724535 635175839 712551418 399905720 182242600 413101937 889279027 488873167 211623579 514667209 251570540 518597579 748632532 272831320 908935391 133547600 80720884 839709309 204727376 834485215 544726909 706022072 15306749 148221283 750016931 184336568 807756798 478723146 474624001 77590010 164729275 584960607 472618284 260425188 721624953 26267640 250113588 357686135 119473088 750752211 984890056 728240494 102554102 987783290 313435264 821079125 686134218 598171352 434072217 166260708 424333608 25706792 597890804 973250373 663120504 36946172 347651126 181748425 226840647 918895301 323461138 162258224 914741389 977766673 329052178 995338971 867432166 710170718 207279114 895964669 380463904 469172585 800916346 229740043 626451317 894423413 459283472 239870679 68509684 150878416 467374039 807668796 695704333 826211597 241984303 720650548 957908743 545972927 854335784 348901113 804324714 148239339 396265754 961775575 374485586 44467385 758725137 572535549 13812721 537150357 753804785 535273019 30451701 859260320 649037075 341149437 221371616 11805259 483879981 392352574 903237639 388382870 421519528 219899589 446039869 416184702 968336432 847009766 110029927 966327023 596153471 135232201 403486673 395413005 660962264 983752233 455464701 554624360 330498880 411496537 248363381 504134604 716055798 703293300 806294301 900789132 711636509 181455086 952700771 84245018 380488500 46644939 384643420 362957799 519270062 63959769 780131770 140381925 286172707 679217826 517927359 338344673 824334211 272136329 465327364 82262368 3022077 503726589 604491882 685967703 26860955 638958889 286593662 963772763 146032761 550321307 813171443 893581539 885408696 277883978 443225494 293503148 358905428 957959756 158142174 777114199 925936174 238130310 920629215 529593064 485517208 738438100 223775880 117573317 241790057 733684982 833573505 82438607 170504078 701481347 943100496 31092203 685798237 675893407 538821595 939198080 622980129 742729053 448019733 455145594 689431012 476874526 53635677 179226439 173901942 114985084 634295188 264277991 927615445 674658321 439464273 971164835 305082627 640560162 796717120 683921293 288732858 263798434 47059325 966781292 857396836 992437838 829679668 782185123 992018698 389154490 265765044 425618016 474339839 835159036 306524378 154798373 25558861 314828614 234946779 301793702 998982995 133144334 922972860 824326458 690515529 847245733 217125267 437980380 147091713 810912727 506152550 469093797 840559633 364272068 515173636 353270577 859397070 627474288 271031604 827093510 802872330 808776667 751984569 500527986 690723723 655989343 506084014 623797650 770108900 829193530 680453062 487427800 42324940 14648702 416700301 438608638 716165704 652581066 971966422 715783107 320870436 204140417 713597260 961485719 876604148 496759525 364192271 95702292 313377826 331441720 743384578 441504701 724717468 748256416 631228682 11063871 923608445 72412510 607252681 317043321 77685104 860586537 231331462 148492605 928916745 903712745 946682743 527351021 286118892 743221387 605707655 596797126 951595578 841871389 156379325 583466020 555523886 43357013 345158646 240750846 365408234 833504825 499920918 421554974 824459219 519782387 400412315 91260039 601282920 920368672 206936955 890608008 686928223 292182062 560594768 866578224 711760634 152174595 809556416 171739635 149853303 726543483 678723084 900296265 652441072 238935458 250839420 885296582 33671890 697748294 58664823 813162083 457779364 100845968 569140502 452112499 816734283 334586101 491971708 465858209 418719873 505861499 678968467 970815717 693860941 599190536 171826597 849040916 315706779 727494918 292742832 56169882 53648260 440561172 682053037 463083789 786113061 596282914 76658420 530887033 759308263 463613452 667585674 632477341 44908053 409387621 659346447 457601731 604402220 205210503 655617402 476599144 897816923 120910451 566437286 727622639 819470637 42200309 224520166 356145051 654234553 262418792 497470784 504160782 585215097 829372000 499230816 181696288 437496864 58417759 998699658 927061835 761497568 332166355 742592853 307878208 125916345 11922933 401548318 597221297 463922141 942202186 864439076
769698634 117589395 941332507 699513894 889120003 720901898 903170789 9963584 209882993 554057755 134256258 249484981 558193058 56459573 903517631 305197793 203873945 42086199 691630925 852414639 696410351 791739089 740617088 519946532 72698660 556387549 393980070 667713179 696748850 538945196 327085950 343746148 26345106 541290989 303690055 456555714 981903080 938217499 642615948 687658806 335301292 971586057 466259406 877846529 138570479 945471854 819709963 238567460 617101655 192853662 983417676 428467537 24541855 76718828 592217556 436804443 750199090 25675712 843526386 205246061 786582504 777927118 876571047 604874434 766731509 228153522 810050217 79477654 859444352 602358664 246054971 5981682 520216166 565529882 33566868 611476419 507264279 777779375 437768140 347363957 116266243 439564129 504124514 857056149 706200434 427226585 986652022 210674622 340392371 157709050 206408179 860960327 280189914 72725256 376724028 236112801 514233876 427969899 444856820 7598519 984416017 55495620 347977988 155672118 912298390 604289987 643682966 960655019 39258657 651304599 852057559 178709635 519690225 335528487 494895686 926520423 23112523 898254042 195469669 234688623 281895276 833928778 530741854 824609421 883350233 191563321 640796941 132366490 614684413 684678408 255826182 232694345 753493175 66512771 184526214 985700854 453289785 381770425 114264559 291390959 62261746 953673568 755113428 64808792 147974625 239559368 93847196 904154150 737972945 813989546 485737597 651756070 134134986 353900552 42887003 208280685 482681036 96967375 399277781 998068382 671086410 239307905 582299518 743122595 232584234 340998511 361804679 180385413 965143918 612236610 56755440 350903024 571371771 551952865 510440698 951218235 329585125 176671719 317991298 540575506 123310896 409950843 120671786 358671119 752242309 930231552 731976381 156389336 701024374 293341327 280146260 217211904 872780043 74020321 221627080 446109100 273524401 54505170 798364930 173630908 940765997 216015847 331125037 6316187 239430896 617175890 983038029 96055563 746553988 552916378 300205043 257710038 360692809 874247757 196917166 696740239 280497439 783259763 792683838 915032050 193574921 974583845 28899312 470888518 478855524 695200520 187989946 163527777 214702135 388111828 801428444 867804729 622979264 141771846 923260744 613733171 24745778 270818597 136468260 69399373 687801535 894848037 139888178 513947183 206360529 973240537 976936813 674055561 32300253 976445499 350047700 688410181 30224553 660681757 318056341 958827133 75083058 54185311 449329547 495901155 14589620 331796419 171173961 685540421 804230102 627082679 262540540 385374879 799571066 679666338 654517780 907947056 772727439 626868590 803003703 176740373 268742141 223361660 4737896 196052705 106818120 562503055 422946891 680519101 883005512 592223069 814213119 766676234 838515800 559544589 193442938 421993350 891369106 337506128 270517146 252609596 874491077 652836699 252781170 155815178 761659389 483446689 690414147 714889664 50714168 141804872 243717662 664042073 738345863 881276571 361673565 362397208 314973941 858604926 288925359 293568424 663795644 236303572 836687691 325640836 450821193 407975025 809289998 146702705 296914372 77186764 339330045 284811772 853562136 470885323 777261368 582479446 674843789 279268736 320234683 96031177 947090358 766122020 168080433 78451666 169341279 73653884 772377953 719404101 185706899 630175790 505387364 193348965 645952334 720267038 85144028 806178909 21574325 811641268 355767855 637969239 615851122 501860643 605282396 813499481 761030218 351146796 518763073 573139934 225385751 356068954 448652965 480342321 907432065 504664387 668225340 281196269 480751789 564562301 973909752 607812949 733866009 2310615 901590524 913032269 812290714 158643058 450978485 615632649 103278651 30810511 230942350 791820622 409200825 547442284 56823523 986963439 961960874 121342749 183339846 428217427 685643227 268055554 436724884 305021524 840540876 195322810 971595768 805290321 956366360 134728516 52238563 917232068 249874064 834686424 903264737 24260271 137368603 510469930 957023171 241903709 72589237 451568446 955784964 287368517 385830116 490108601 990296795 258514477 698218544 428631945 697212045 174255077 60785810 989324682 892056900 630553390 878350653 724080774 43665748 867350701 923009984 343679260 384922034 468431678 304486730 321363715 254502301 453499039 197112130 890749664 274056740 639029478 32294478 589121314 326522795 46854567 643348764 225928794 617319226 188873361 208249441 202238414 810663721 804106108 316930640 656815141 928449369 938593983 399526727 73406524 589351724 152242554 17320683 417829078 387239571 501162128 182434913 729988643 263883489 974792996 507950401 299241390 834717895 629667839 213061703 192415930 457082931 355072233 866229668 836068178 814862197 651201316 161364890 188542758 327950363 470478366 143510918 921055086 381129244 147913603 71366745 938832660 877441959 171393235 670867848 509877111 646956695 759384038 577377553 99470421 545986394 457853294 844811030 190827556 263744991 498329728 254630403 409566136 308578743 454023089 991007566 21933950 39126447 509815808 535026231 787521457 403601878 958655827 878197703 649208768 785636694 632887333 459331585 575134333 153961064 442494534 474322869 864865455 496794407 836730139 708825873 28741449 68982486 120844913 290006364 935121260 45894972 861493041 227555497 629324733 605748960 77422513 556810807 893478981 195104714 441910571 986078532 99394466 152678961 375293453 217675405 351068043 280203003 420196665 221020323 913849798 274276898 357281944 104014086 867530495 423757844 674339837 298803896 475304652 892798692 640570208 902343348 832569103 335246306 705552294 347250552 166336088 717541010 747912871 191772791 879701219 968301196 112344192 867322892 665561647 337460137 636824404 524291330 217286739 304713872 188342903 221448527 9040444 569501357 206741564 811302058 748091288 14155714 865750009
869729154 887668365 313256585 978580517 460851045 221543551 359757647 880489768 780747460 520934125 736275343 750782112 170142790 541507692 441613874 549554989 23020523 192216021 674080249 519548249 377592363 406863273 6661361 371575294 208855403 522414163 98455239 124463785 550469814 906665529 421276342 85573444 521397458 51999357 46979924 842666427 586896685 433264104 546178681 158702343 250626978 332317737 923377701 86240173 246084387 199987382 669116728 130586797 449660930 794325962 177661175 161490490 695545955 706120696 629105118 622770514 694837923 352986575 363036 744766028 896200701 424217069 708723705 816042415 749989076 813160826 204666991 424451914 352842432 950379645 882519631 471226778 525326166 454137323 750949838 466520957 917770697 88816521 658192633 688046771 89801389 76552549 61052947 105427460 436850228 559092122 494498546 481661874 838092720 665274079 178108665 742695215 847513780 47203848 847364350 24423041 542752396 168601096 748239132 447781887 118699021 308913804 226390131 940454929 158100054 834270428 619232753 86995047 862492030 632685331 444335504 578222975 517776379 880666982 484078893 564745465 144566973 186486515 300623194 907461049 61070796 295325710 34529587 938357977 452076505 752545495 626856649 144087260 41410950 547126429 401511768 123630273 804047144 916299758 943489773 611070487 436982637 355366968 501146351 470345436 452875100 545914581 708581592 8519440 561961440 171441906 419447087 492495300 37456000 321424230 536497772 407775427 246396260 75092170 95063376 261087759 523503782 720506276 55972849 825414197 36346847 987423507 553699433 412610607 263182326 363063363 967496620 549750937 725580863 901190377 263574747 271261502 236087993 571211417 976889797 169773534 318558843 327963789 128971279 450425561 398228429 772186215 23331166 516957350 61068816 999587171 238088411 594887571 124183108 603059542 750316864 117613977 169695152 156852511 295926298 396482476 356757614 275598594 507328635 400474658 636505528 229498997 46517387 656643216 897921173 901425973 889500098 420065898 270331932 195832148 930194364 990293557 248628689 474942017 158899822 819855339 19642018 776698125 138123942 511679064 664589247 405284565 613822339 895503825 708556425 108610918 54955205 285449437 367602082 377899782 587869923 279590759 570778460 464946718 137046606 904420826 955353303 974353421 408749167 237802334 426428263 827832781 692142360 82408858 56157359 531444546 719483634 494176868 106150922 19166125 905944051 435833972 329756387 294379156 585852550 62444045 173581598 661847778 624627350 344631717 636937421 24866014 923319003 438396717 800638234 268298059 576337763 467534209 495590317 86597585 511771750 459454856 456008896 297236545 302204140 236897687 41869306 487938149 673024006 837991741 244854262 786412255 174835196 383015009 142026606 470893477 108401405 13757474 301249294 200239651 913608694 568913168 101296819 286464360 322561574 269163420 597399312 300308693 956455387 40539955 949991309 233613188 854824130 544098502 802695638 551472310 146520154 970335194 665293079 115043850 927316408 946270947 253961023 469362356 689246206 640211260 34357918 788008675 695001489 800339847 230670794 619946291 725616370 983183863 498719199 38385089 367765177 882007601 256660222 613224014 77876996 548693960 712789446 393175090 387531265 455727507 706564526 449389501 775193160 879176972 168527793 56839299 735337294 721983007 200913567 791497799 555143363 482079918 591352975 210181326 687563223 970509528 281948806 406534926 860089347 588771082 183598343 215003113 601187886 96606327 124775180 841266829 394097923 742600212 412915745 284120640 968569169 845105548 105490547 563548282 953183942 695736636 379431298 899239092 483612872 196228524 630609200 631514959 373659641 623709510 158915077 836657269 242866969 300160319 796998253 804382673 237633083 106772345 840046440 965410548 721700347 265758183 455747140 742999355 251039871 472173968 338127406 755691367 21861385 934225222 953711740 675758092 762600283 385776364 723891968 266025755 312499599 727352538 377750440 583814629 365300659 70977891 253026932 351058446 565369315 911006278 989729588 70601524 689557738 407384940 771785647 594981361 451420051 230349492 949705822 447546338 608654441 292992251 72546955 691198910 782685604 161001003 507695287 289149781 872083551 746528550 519491230 206366829 479272971 765053703 126833554 621671979 43385157 481388936 791006003 833714472 549502246 263679504 195577363 344414889 480981790 65003697 89899963 228264048 573417884 552675690 634679801 609615427 279453052 611409296 198194067 328178245 576535200 251893265 12083091 379206916 77455631 366283250 907100521 655226867 193605314 506215142 765184730 474030973 797876028 667327472 104933152 844420224 289732938 308638622 751126014 416002765 756115058 637846782 69194728 271919465 820402179 625787393 654185716 928324701 902511861 778942353 559905779 562396560 466980162 954276815 315698027 734655623 895703651 705559852 862245172 143724726 548716474 462788282 291453655 565286128 26834914 747906970 849029391 527177928 467739974 264831207 407688055 757853897 776889202 151544025 119338606 616459392 6106349 826317262 944539427 305377811 312049552 215233144 611793850 819736326 437082268 60240493 821587701 34033630 971414240 641387892 637103220 222102553 610166302 653970364 144213301 755649964 159448049 56334570 77595012 570595678 247436673 233842878 181554754 782820537 175988707 300412427 79122062 292423169 541281501 11657737 362584919 358341336 306163488 462264378 757860947 192375957 548834638 886261497 506651156 685684288 823298358 668368465 142908513 768641824 873769388 713525300 910209010 348370804 717407785 557141050 322160130 930602207 341206305 763734372 908873826 336057530 811189841 31046156 746524605 528741006 485057488 86358538 682711952 393816735 187956280 519079455 110143456 152292491 538918175 719283262 458732920 852495115 920067472 571574433 906681094 476278161 691802787 2637428
110085328 26920334 901363062 354222039 44785391 806457008 712013123 271466019 763388878 649048815 441024079 639013344 964477180 939861233 15235011 867100151 14080946 979592637 950763664 543180534 949975275 415856827 591136803 462395417 896417874 321938504 444495651 757974920 8782048 472979523 951882621 819822401 425958408 495730417 675271405 382029059 91160398 67548047 747738373 555731727 586941409 433095149 699006685 497472569 62009067 347533218 945187811 930781800 526091156 394130731 711320241 17137471 144390002 339600051 432077935 280197972 177281073 481436980 368102852 466431323 893968539 555602028 651192784 138138135 122733393 808508871 83597765 654586848 627573728 658101403 899242725 978410567 302844462 661454746 279960418 21687621 848131840 651469790 380988376 490293230 157479974 993238221 462792943 612370842 275076570 600534702 889510867 339479957 636424260 76046638 744245526 790156920 884501297 679247122 784843048 57589853 61955062 384646476 765456892 737848452 992507682 636882074 79267995 380468689 396638253 621718938 210934721 466140891 700174333 241521552 597637390 348510903 75943403 17105437 240921056 663679033 773491836 79947859 521385207 895005009 175965554 62158052 676678906 696090151 714625544 107123253 517923905 392353852 600878504 554516086 385207212 366438675 356102969 838744588 621846091 201042239 874703447 807682717 853782003 132257148 994662771 579259168 75531849 827743891 821377984 424477313 346348502 998831142 858481229 62757623 301349512 253450573 312426415 759608297 516910211 981197839 563636970 262515570 820939354 253895119 422802490 459467727 552876617 117987410 84959248 914469443 115179206 436038661 410938362 853016028 859053408 632623539 158064276 625605455 323847089 501727271 10623352 284978688 107502453 205881028 980653491 701243320 580786366 532886288 675799643 39390108 176451246 151217585 65053006 29745156 764606112 982709098 892672526 558444290 289819489 73565627 915690506 202806474 779920609 289569310 976157707 879380350 813991909 534912391 373925259 178375021 32356899 38355348 631391698 254859167 17951786 603963013 194948920 924798714 970377762 341119579 874059724 766417186 757861864 44653989 209013497 681358837 51472862 384961380 227592150 472295787 811845691 701627602 851267168 351937444 750509400 163804155 741457922 487854893 612511252 140244331 898135178 655857751 451738984 253267899 161570900 105602427 713740227 258956938 644224184 670768791 864188406 191000315 689742081 162415496 885861554 409084525 251772027 653923295 893240365 869463302 341831802 356276044 276316523 591620491 641308851 692873750 237154485 402296609 641618422 816358478 201157162 331741077 682768208 539237874 163405594 522421781 59209110 884180228 1829095 743923722 404022778 364451504 658921330 143026902 6747506 821833632 18544113 107222099 995687877 994868924 314765977 211733369 431173194 580479763 255456093 382791597 593951247 107523637 123131876 201043354 527720401 165351394 494630933 523931717 179673667 626170403 228552397 835435693 637694389 953885008 5195794 460274929 825919468 752819384 945182004 751071161 444980153 566528407 975934550 660616880 946843870 773584089 484381701 155119876 533554628 329380347 911524461 34308338 20310067 491952706 468327972 95981634 839573991 729893622 812728408 861626991 689013660 489929159 117190261 696513598 657101617 486384894 456831697 86420802 445291201 52205658 60225509 649989867 552988973 877285438 641854486 158299960 411685011 527693064 638157583 830924477 630117357 62507189 638056989 63142100 575453229 122117066 891076437 513777084 67879218 632050826 726318231 627421490 607257664 477150990 593336479 981729726 696478891 586583451 696017385 795632458 294315487 94089712 728246330 230668944 848133763 227677371 504331762 277839890 755191640 233472145 106010428 155991874 888353535 586142946 770278218 666042371 637528869 952922736 215947290 547444753 360969818 77284348 554775546 541336076 534136817 31625931 667048934 245590680 186990952 58682130 964588218 885146448 298056855 396220842 981613674 481990947 781648020 350808815 498728817 313877948 769736309 694086079 42276038 650595419 514488132 876792848 645479605 443670719 445888432 423049063 92238589 44606623 253160380 824770519 131368738 403389540 332753503 467403072 336206494 78751360 92938811 728633190 802998902 521663322 493908947 28119391 804035834 425419036 212902587 889267375 567025299 804151073 868704303 604918116 591697613 215288526 61362749 626435160 129988166 194344393 402751296 263094764 350134894 440704652 758630770 195417022 331492607 623609533 910719570 765534876 460527322 713965023 651969011 733065074 865107 668009448 151637026 785322598 900813729 723037077 936480454 781486052 679945174 565847052 431006057 427334007 746681049 962203161 64462616 795405960 312339863 383116140 92997848 840176341 141456321 547130969 229775981 329813320 664954721 496947578 795751533 33139821 136639569 592544864 99626304 780879410 912200672 903652188 61990511 970865185 796175345 553781110 485693191 352019643 438690005 993775748 146213368 637687320 900765710 474780814 670775355 251776219 690123470 289721897 613558734 40442798 553638047 422294192 22045645 836248509 61333743 624687479 671735087 541055544 646000107 362610106 764785142 541487846 929587413 538264623 248021871 831779122 536087941 828246653 142404764 364341671 710426908 297350776 222302050 522831554 584716293 278438522 489801269 495446199 755068188 569259348 917923276 486503389 119572197 663867123 675252406 461609375 126196979 163192671 168338149 603789482 805789941 786726821 602620741 346441929 357438536 598859764 431526346 842174259 222431918 795350668 604898564 825510911 812031025 487317974 31842703 321248102 626600437 188235871 989662569 598657197 560696429 823434699 776557565 226011362 863170298 528942332 143237288 241906778 481679814 765400507 489861705 337490674 669420667 709637292 300567321 173062373 828188499 739658463 161302612 948778260 489000256 378724235
667228960 368815646 871945567 94448009 756828896 269891309 12759486 542978815 605309722 632978496 114308467 744404318 409450178 424873831 792402486 225703239 907430879 16388822 592496670 77729454 785847005 796048546 968867619 595489923 451920269 326197145 459829462 208952410 812381580 563790376 887202721 844068899 965784652 543730665 111084267 299907903 71260409 231103820 964402462 396605862 753722390 12765263 628904932 146381198 2935274 24118746 67389118 211542447 643999304 679090367 361262285 272984050 503889824 265483943 40931451 274539266 343262560 371298681 900942720 875789903 840491313 371970863 170039163 123637209 379479935 786814449 341169767 892091733 513453655 78346722 116084727 817370037 300871711 487666150 378893257 314153984 646057211 626331122 945110153 971534443 309195866 319042662 30085633 959222487 362331696 102670206 455990378 579121280 977784105 73884383 957443297 245638543 377847752 540695859 226869928 494996677 632000548 525794765 709389312 703776704 908243142 277541598 774219644 819233180 778659479 24038937 451443414 312159223 257516466 76924731 415198969 688373617 759268406 856798760 336827818 498593559 974859467 545114650 561965114 397125306 601089915 648665651 293511123 160163080 256226941 352015067 877144560 197464262 971976639 119316695 827908372 71096774 628028624 382272283 624144534 495861163 982654750 226235735 69707189 601336823 888467521 231897307 969224284 164694473 814760365 459490711 927048227 885664599 159027221 337942535 185115236 959403843 605956224 245926689 186097828 69350986 183613975 156908182 391919936 145348394 161354243 94775217 227781280 265998745 269453345 21352841 526811433 651961949 688237627 923390108 107531780 729909531 8429436 302972990 62967461 311669695 199317907 889217001 391257967 952956548 59132509 795372259 443334660 319252530 615558974 160291938 572810276 443551992 541003146 870933324 277627344 186763644 833316149 99266327 136401027 664433918 458359794 354574517 7380154 560732379 195368540 45263705 379997862 104588140 129451536 34364750 132204446 827616045 501944915 487588420 714814122 683270049 404645231 785122846 760356569 38930060 808392741 574810474 354082935 95034047 408570636 475224961 928441364 620003889 919773228 464486196 588515670 522708456 757191206 61132836 972212923 99654903 657362257 224583607 836663073 850290436 754326146 477109708 831694770 443070538 93433270 821819754 656980678 619549208 882407499 282187063 555153533 472622813 614989385 109793138 133362239 419790245 806256978 755810857 885956458 969558248 730587960 404065878 200279707 364442386 102910235 309965113 930216923 104212561 908030541 470208323 517987625 22407732 553750759 397696571 345793285 140490974 397155333 654889257 79311080 865632309 837539057 12801233 925280227 786459124 550133117 146965914 610958582 853268763 945341475 28288529 41894922 424893364 802760980 756170810 945377912 343819680 912149068 137007780 656432705 402295068 805175289 139129469 818556897 66490030 649362831 15949697 835245309 616940284 798476977 355102676 597360825 332995297 856462974 910388554 318275068 813678796 297563405 109351332 472254771 855646570 52406383 696706141 249844170 546137747 834484536 389432064 948187891 26023474 481217298 471202661 715081929 856992005 846414616 747997156 591248494 937702577 414661613 619618700 810539497 682051443 707860759 428059578 144895070 733754374 954760727 729344188 355815350 768955639 757828723 393240185 875091240 684923155 752334927 766010436 4584194 279261933 384879880 485424141 914255999 621100482 995479122 208202864 559374032 461774321 166200219 215843472 418473055 181447818 339552945 711832149 732221228 119685456 337985730 548099704 193793520 677852019 336997756 790432785 681054935 859647104 93378538 765216108 605572336 222249192 578732847 466047846 130479712 6876238 984029986 770147332 47910391 805866077 592490072 474349495 357980577 908482539 356686085 31986722 711503818 790652696 473803700 91666177 329134660 182866649 849869772 699429777 386346961 880810801 693822963 877006134 264700305 632728734 78153163 760676446 309639563 626375188 879434201 510884764 78894370 832789816 523223932 443948246 463262871 787391276 925992893 784194839 588615783 613257654 849060750 271627350 140283607 302714180 198785226 252260168 145792746 621775854 7161183 525562669 689662839 370906247 971210395 820209848 135345018 916292581 341041142 98931226 136661424 331824542 785940796 960811026 181288429 884820916 837114850 48289243 25782248 867646087 359988823 764025753 147048635 338334933 107450065 29239961 49909081 435980367 381126973 376564537 219424423 475759682 479046162 395898132 136567631 598891795 606369979 828373571 374387317 271102131 708629890 828533193 326509891 120631515 948764580 429420430 89550804 613674687 624751788 614251360 138341343 892462473 476741331 150382036 538065040 496587152 311194162 720616561 142063960 640264832 250867343 831097368 384411382 393264702 239232675 480877912 735844741 602686270 948577248 209724732 388233731 750641599 8757086 428207373 72483493 545791726 59295144 396686199 769093057 489475352 819589120 704938946 877552449 640578322 881229099 86656992 973171605 587726194 256476645 491053718 128057817 913150305 141368115 150176971 829648965 756233426 509723128 821600078 465210007 812849234 155382520 445512948 358123063 478628342 774944077 476261684 273255351 580693918 921328774 397763595 901940923 709380710 467919419 934226458 407202270 868402461 601758562 771506239 408724238 863041001 518339844 254815228 628341910 654712055 548196681 907114672 455194046 875121349 549313380 137896933 991759690 543264569 227469838 265148383 731858762 814865419 919104526 937326131 886323026 111419343 755184913 611401977 326596807 738279706 251614822 191431068 639296609 236641910 383907778 978716969 477124127 522886928 138488585 184477506 432123328 184700651 462556170 128015476 679781952 235350699 594814540 155239429 708350760 952624660 578737901 923553081 827127718 388588369
71336806 659344988 542350804 667253340 255306449 818756301 836952163 25970832 902987842 440045446 785590742 528497886 248033566 298006517 653683983 699296642 827465323 968687771 302021159 28838228 930609622 771625351 933500772 619557008 1086578 977469232 700229940 537264552 478605503 251448712 598086114 927667378 183417247 181379680 447734021 71537725 933271943 563237515 29285630 68502001 913018586 171258425 529988096 424464279 861751350 160413514 117681708 859228715 121658535 751701560 778703335 536876447 523551726 973519826 620062636 216945329 338176648 682220320 736700641 536720811 488199243 168183778 573118509 85479533 278095908 259404883 406434340 408972688 264243815 74291716 438334479 794420709 901321883 166807347 983254582 949609535 487809627 579672421 349421675 34299630 868120475 799990569 816687214 237974435 149149664 302366623 197918893 835986738 178751617 252760333 749025221 969207176 34996487 852538865 303813181 317130585 259463854 453448311 141427442 636972648 816405384 290540172 97845380 815736715 817749623 413226311 963876778 734926393 833839166 112590972 887771336 527126952 92622526 847715741 378782214 521349791 89234833 960239548 425597197 800164545 554031547 393902950 518898947 699922935 153999831 431175994 348901368 725804924 161377737 247761975 618110487 527915135 468731352 703137407 258785369 307427896 461936639 930806166 52586747 142110907 950499322 741654080 219336725 98782961 488126525 143936466 255065545 272473382 227463506 77234895 527224517 372495777 39280189 318822618 904038398 702666004 447672124 783687537 805202308 411137511 8544369 643020990 237839446 391128450 89587482 608202280 532353 658776537 774577464 951292023 38755579 840799155 743434494 732726988 810340162 715943730 765115877 127572028 143805444 351709058 677298500 201137782 949467970 421602145 962000936 684051042 564640679 945228836 425108163 705841040 610580852 681824700 859950940 999624279 851652683 992397810 500333182 107651111 270772742 832867764 21909709 249424575 967814006 524069416 960357132 903813061 927067433 220207388 142312472 770328052 25678855 1549772 761068893 803926572 676910114 510248436 5996357 182463729 220367474 751213935 72927447 189763542 750561612 795924523 778763140 2176115 804801029 819764497 378110288 689585885 57454110 31090314 587377134 249218537 570862823 956846346 31443298 209616594 610218846 354290670 668145547 436186358 224441788 238496812 822779161 996064580 682668364 875511840 899972951 82573244 57670657 134910245 482147952 77691428 257396843 212860560 578067251 476523347 892104676 275462743 859660187 534856196 668702576 197163303 895475931 551369945 243841412 616817372 144552704 417775900 936056400 258095162 124468082 638758163 268235636 672177277 783444727 644836366 615036887 386739831 774966679 978636312 970230436 465239286 170219638 237235515 276831737 181097748 837658739 258142340 264594062 262932384 512789220 446165732 359217206 725156185 110333016 227266812 128435163 733920220 988961137 335813681 764590769 780106445 714913983 714178153 39397950 590717065 529063377 219975906 276582277 605460016 428054092 386255166 658751058 57908396 33290764 518130472 577161540 837879611 501290602 391318601 93520205 325903412 835825236 313177420 238719723 852585835 248115436 819188038 921527319 757329615 922512550 50668472 845290181 934136848 992879700 332499309 3879389 583108844 668807753 130477103 372376535 3331165 690211018 314686446 27939474 229358491 25313053 257494824 932853064 599630487 471067115 977351116 743165160 431600192 345295644 489615062 921430024 101277174 376620472 276539142 358940940 326601352 124687432 61414430 374639939 397515385 796380042 909914653 529305279 83832733 853650280 757711167 870393859 882030132 204378497 14569627 933500960 546846960 176259490 191848968 384024241 67800450 341863761 918066508 137914630 894110226 35405502 60024292 710286041 530914758 500765633 276834497 902041999 369153365 896736906 803991615 729791442 229894437 665828782 770673250 790253103 143289713 963657 269751753 51506417 165037389 875203246 336935266 376676517 771265738 292652527 306736769 557675032 686784651 638092563 109128637 166115243 468796295 478144587 859289540 593136861 103238625 800144160 405336545 100379673 423070884 440157863 660344962 403885534 893166014 261345719 981595766 904357227 241635570 155920314 504085807 45530261 199667806 671969334 997298438 330167124 547020260 952058101 814795279 688104006 164113553 989893697 960299557 402424727 987525042 613093520 565432834 964961873 701936898 984669520 274408824 96089643 316835717 258167032 363550521 54147153 13471191 235737852 499016854 792775610 866800333 427540708 902073554 218688447 886494604 398291173 23595334 779883931 227363156 464332984 50625905 7763930 783293539 604761760 622642665 112875816 798519437 478694620 759162752 29709234 895368641 51877593 27455555 530960991 860063950 94326073 138728936 73351251 570689731 115117636 787771543 768877466 196560808 178432812 771637189 419239327 619343041 913567355 548307309 662382270 10714650 192789586 960442507 559312942 476804004 243353653 788331019 607972977 204478911 776831537 675276438 274469713 468296513 110957072 592167312 955286617 812233599 421104358 149049971 569820932 666728100 338650888 74059745 867573516 775411912 657997918 892003438 410130677 569126194 477662611 667853687 435743523 746591901 599820082 389370510 372894056 588192953 326476869 470799521 71373719 986647235 771008002 757992569 454853756 501385750 272724779 530077113 401636476 467917357 22361574 531318002 128305274 913840596 366086846 567177315 446586020 623822026 483892270 403534024 561327412 900834635 494894326 609542264 754834254 142853933 112804092 597187138 317328992 3058293 275662754 879622466 50321768 379735258 91729441 419022744 327775818 506387722 289662341 936660175 586599581 48855987 815625985 599264243 391438409 308548713 379548844 838694469 945018770 152717010 826662876 739208544 600914557 26449000
666874386 622882490 353718885 61570140 167668380 650805050 106448419 89703686 784490786 650507304 118681894 365225922 756547822 561194710 320716133 490013599 715037532 276054000 278185651 759496313 910915475 440178128 97736959 417649961 465697244 128961370 255898956 577257140 325814363 693582117 694653680 529358377 638708059 419629282 141475114 888257676 976465905 647727965 587731561 772248219 569258390 541073244 825344738 189882683 69356800 270031862 472904903 817102414 403189615 380145298 950896281 19374305 44496562 416356655 525803238 252245640 753478338 425248377 996070472 315119861 491540686 789387422 735910424 39374950 870965755 253095760 407315100 839404915 963234131 595202942 111706622 745542961 583045135 852820475 301840003 840400876 387301880 475561926 752676517 13974340 668140106 368074026 618040461 965131072 386461651 467362072 332235736 108336362 852604369 926058945 575440988 626523091 366932325 942771980 588060785 677250871 264796020 583667851 546281349 231679 789926724 542285736 687733567 756188601 254798248 47697188 557135057 485269551 383042798 978006110 512740153 564910480 297131914 350549404 952592046 310957486 693241933 881013128 326422342 878708995 320350309 560979758 863523661 44035061 1319550 199487145 2701978 694232656 636083787 376287973 911622469 178627991 227385671 908557869 547870980 782886017 909818541 55410522 59628467 857145373 130236556 201148252 534183727 402806215 141296047 168273116 768584566 340194444 424053258 816962750 637645582 681748272 701692181 680417023 513745837 807569724 385923796 5746067 976371059 347281449 23236987 629382925 532753072 385909201 514756263 46048621 509480152 165293228 891956212 400234706 660208075 800880598 281559310 156393058 413149784 655336445 932380254 606805173 738869716 721589934 647115883 463065506 734674772 923535531 625990594 818565147 436158062 16711026 606262720 971400728 988828990 441770210 766192784 688630193 805448357 734133075 532348343 23326957 342476632 195568788 749528444 213302813 612031722 946366132 228213912 993430116 87181407 54852473 112090584 921441309 784092850 34974622 725833048 261006881 199077278 471241430 1059549 215387644 4154432 135150479 608251758 878082282 732797967 33726353 345872903 579485367 425989328 650121548 841242224 897028511 913567127 931167717 484401759 694779689 21508645 146132897 158863036 558716280 500580485 267964612 118694201 887263210 802586202 212201629 285215152 893796207 274789459 392539498 926719127 58043769 796543996 175131850 93421378 778490397 656705313 860994285 533098139 410279434 578180151 285829786 705019860 920956995 540391120 596022986 564584530 690734236 782279028 653514912 375742608 87414062 988659752 865952627 819167606 849802302 992506955 423075343 734097813 32204763 311544127 742831591 146716323 774821139 689785366 587716858 966556159 809712229 332132420 15995992 316966454 677665107 978897692 526647375 985789441 569727239 481435543 762508641 643355136 511424399 590649101 695804489 757643866 280559358 499691990 107342362 340695048 405318966 295179595 994402357 784454157 750351294 289683202 53798534 173380159 632615787 250258972 16241544 701371571 75234202 150111615 14408658 560686597 108207453 664493537 748357610 90257574 674692459 887976251 467627181 85909816 157757506 323768050 796662785 172281589 712387654 825615012 494303074 689325444 264734447 47521908 301554847 512670455 729815257 955949683 389564178 591424783 219321491 820517634 444339802 948422810 902515788 479665206 209190753 768444934 905005825 578407604 427371087 606813578 568175804 39987252 285266831 374350703 100108778 498458366 416989352 456301826 428690031 510765111 583770150 630825681 606065356 241510508 421029806 854870475 98957471 729615828 875842890 609499094 732620432 36525657 761676447 215147795 753679989 780475878 835616997 275585436 178804753 172998773 287622187 314446238 613083694 462467195 286709388 513164515 538759414 3290334 414525058 868972634 753320508 275396899 238530172 285965816 900779160 79316528 370330921 98872987 252413806 845861695 777423270 589092319 402596139 312354507 681561144 803379932 393377056 686976137 964650220 364845315 446925324 684877365 523397592 789655131 685804616 348095100 109237113 568021273 131344911 325059828 73019893 183081521 342742740 676180888 489110850 661001049 720430389 160297515 404636449 338382978 306439741 97303338 98150902 929409077 346926548 98126156 224227745 925772528 750819658 867621247 468407464 554273440 328548825 859342747 164044260 763537339 494562591 308427322 185727476 55599884 895335685 925020938 545752904 773930476 393200975 208263856 866851 3342109 391311625 218001223 773547701 899602501 214553235 592435113 640824797 450515693 868428383 861352136 550844426 378387558 642206859 53222641 256792302 900542045 507173422 758068969 718311478 626840097 552374381 515741071 917975019 669972111 916967563 744573081 668640414 805167894 663708731 614755176 998113936 75336363 662968144 34914735 961265368 299896734 565227338 441862042 88857668 898790833 901899117 86265020 259715832 869074708 44559388 351814787 927475430 954302444 416052463 775549756 954475458 685870800 128146159 311934272 448168954 111675871 878672784 75296997 995516431 405252711 183717559 416221949 386353751 779103607 234783356 826062039 540392097 436697486 332808613 350810943 976443467 185120910 453474685 796712499 51212727 81576901 329229113 385305753 801843897 596406244 890047831 53626604 17165904 319925460 933312811 474887515 1151918 566745982 78081453 941783161 224520634 815532449 143635162 586257848 2462055 233811354 913612165 844973430 705905444 870522887 699110494 701095308 342242690 762037309 778453919 900902793 442099891 444563654 132546170 923024656 697708585 232221700 704858106 688259230 781804541 39800873 554177944 212788207 152988122 998722997 399891239 402516548 181204371 208087770 39584704 224108732 314994648 757219490 15525780 608206585 556510200 400110753 868990763 376513929 222121162
592246276 547096476 605558386 906194006 907786684 47688232 951283123 451235595 819725771 406764061 815216701 528212712 988811819 487746065 620507829 774391731 609337322 40504536 328801042 922787624 580975282 554801825 99902340 41756988 46875870 410292172 223166575 536005359 118962356 790075532 204909663 868255049 161436871 228717975 220362978 918530206 133928465 836513515 816256428 704550260 785052412 420923743 184174078 596082757 759763399 95549577 595578209 3375880 353688583 957341455 680545264 787835922 322565516 45065036 190455060 947526948 115107151 33565031 954413411 683032955 521612109 873155544 544342758 744827878 583324893 898494006 138393142 967071553 54251685 944531623 806731227 473941158 464419251 521187084 299512556 225130870 74054257 582983636 513072141 864282839 82045033 592471036 384491086 314852889 555024143 215229407 4844214 163622415 408389052 726021206 568637231 32742488 200119440 388480162 962319554 834379658 511309586 67982007 520910522 84871979 544161614 998446410 767679815 937652945 796088160 660943417 443685050 853462939 748065680 660466870 850059226 153578033 290841525 139255114 230045714 392910997 45513508 485484444 806846478 272347058 344951944 457224896 675774753 544743202 527765088 636327609 455364787 684433907 427512143 277069419 600687007 107013747 229531553 726312762 388241282 666546506 933672940 982757987 305743381 734733587 803346431 475288193 377080278 457216791 400374019 737435654 21686091 463345489 893573043 163940345 219688817 887358102 285158293 916907210 344903453 646656470 844884627 576862920 255953660 330293875 323589325 126956013 588262842 791108043 90288945 990676366 333792798 779863509 571907222 322483520 102976684 162769486 40577148 152744778 65141997 424292454 881505841 293431995 983324643 347656155 743056118 201942081 161523875 431829481 701999455 953658618 155768321 301813626 921658466 466540936 719583757 146990593 109493105 708949114 930590845 532553095 188753420 872783976 640987887 26537439 347585902 139652874 893566933 939364262 825061742 416078795 252714514 26544083 460667370 163538870 4187507 44757573 775534519 256788672 699219189 373513264 839366479 312028329 185591714 921675823 11689190 324468109 489102735 408609332 528306481 987176229 354862809 873329313 80891407 738006424 342467498 309429265 817008236 121028102 367731243 910522436 930198066 311353447 745536304 843319102 974443884 951568739 694201869 812424230 666261119 582793948 766187182 322149573 245890523 141020084 629434728 750326703 820667368 960675313 660878579 681105498 256965084 726044342 417171130 968064676 682221587 191233801 39786313 83798058 813033867 643820005 5898987 12755949 874909019 401433069 40927727 362044968 118548284 51005569 419112274 527504634 271012991 469570389 399110807 720586409 606103126 320929278 808854762 40116921 987683016 241484840 12995453 318478410 796565301 328354878 466938578 886511899 480941697 822180618 702131959 581039715 501227506 517429400 308772824 152550857 767302409 934823065 328467682 610997090 245561707 367894641 140813624 414559193 246092222 741764477 494393942 176703833 509341774 753550193 169098333 849987853 560505021 638340930 221374433 604608626 84829793 598547058 283615550 559252350 870754233 702370839 211950532 154196596 620401766 198493207 691168517 362657953 212784135 914633304 445500757 517109366 986410423 937615768 424526476 687576540 898721208 977518274 43534469 905497044 699226027 163367727 142218880 483797479 642092025 660106007 925913473 375666350 877444772 35076321 653276656 46837307 145517140 239847430 874995121 86372676 197188838 821999415 732706643 822287210 350076043 307601344 363996698 422181143 289704900 311398445 499793317 589804188 135017743 517791990 527717082 983033821 696001378 214732091 164092279 376666018 819268005 73896418 915866611 698647702 286110433 74365935 738052388 311743553 21593673 818102826 17656703 999815990 294959081 437676295 91240166 279214247 182086838 226667602 204180351 502177741 910366394 894934365 589262985 483071532 433173124 129038009 634835122 725277366 668736407 392709035 38019952 305385241 893042900 57301033 312230862 838237121 47216307 516938743 329417836 731384750 315359259 417308559 732808972 640102095 944529277 359151324 386885112 793553122 297598740 860469724 97357073 335019646 750759144 422528847 179142167 465055157 444933024 658689899 772183002 91489344 33570368 677784917 570236446 670006268 52016055 413646607 572426525 847549642 341685251 615772180 246361093 798909229 33671531 51683341 85165838 375641738 890798777 195686559 726546756 929080863 517748495 62587362 481646278 352470803 322856906 585624372 529946779 519092251 217064909 201156217 761302934 799777170 291724116 170965939 226197243 946792282 991232228 350493196 70055299 898570025 182033258 552182706 204821993 224182552 826226211 330554989 826737801 366186215 938932067 396151925 573930134 722110846 381507623 956700612 703659075 863440866 884276625 442299775 329896608 783758929 59481338 355665582 699505477 486982875 371936800 500595384 682770442 352683901 42999652 812870833 153936217 413240334 422778810 680446346 567651555 935369785 220638588 602385494 242429266 693997134 467685826 229154312 322528872 120804908 104083824 209518767 349159907 351253661 590404584 887038004 564168211 264498629 837448369 522640002 352941651 164815907 289108718 457350649 864578195 98796021 672612017 944220019 199343372 280293635 659563103 364187108 728293704 50584483 86874424 789328458 847605951 841668525 649479298 358452144 195340564 90967579 573181807 909878560 358400805 826610015 559119114 956953608 374485855 984493559 974329524 573259030 26655543 469069380 612460241 211973345 270812289 510095227 603131979 466452149 662642885 460359729 708655605 534953592 684515983 568281151 378847802 220447714 424574133 647741929 567934114 528047829 657081164 773034521 734987777 604157249 425580856 297032259 934507024 709674450 43337760 433678940 615442481 769698566 565848552 81740442
878111529 456116768 950954985 413007765 924924426 747346677 575662575 396663470 747382083 865611884 665119525 594809330 126663984 526783546 257243479 218790236 725690139 40042585 572453561 990477085 963234326 639385205 461313254 634982725 469986161 364270397 462895568 578578355 557896650 67576804 501829195 200849492 351372867 831871097 611031147 6889101 676328439 471688677 597797400 970877825 391639841 900700469 184290693 982787882 461363996 205750834 714480260 767680901 379259336 135178846 374522241 359097116 150240675 477452904 157926604 538448212 66999188 148642419 493804143 707804481 309242972 734201061 606389807 327575440 320378816 806147008 85194027 873348126 278981419 314062654 952648644 943107056 715858872 949861100 583508679 490903581 416967760 674204909 522330607 578326447 594143273 213769735 606349883 391780963 920293978 267214730 272279108 712560617 740938089 489707247 97867827 831909696 645047855 212436444 775978746 982537407 390221119 94209678 24601659 783152050 507935812 666550824 520859705 301757382 411283220 272431 788499507 321650956 882357053 755036830 996350429 539656754 859604068 847351335 743924699 904372405 254262475 382439458 443180269 742699806 855624024 87266131 957932119 76213406 52789877 553842453 544037610 531494872 236824534 190223554 408188799 819013356 192119947 805721624 680803626 493078878 702320843 373149526 385502736 83135400 322588961 573257570 610944799 557984108 334161957 185065820 833081286 69368654 344509944 575844458 945073494 836862143 617421579 761245725 346887878 81866965 521076618 396240272 974864514 31713388 83210186 605140067 205113430 198148091 453035733 304421156 664870346 138941832 297746808 30131357 211759094 176072356 29162019 732084041 983978383 463529610 534947032 286744659 447534939 235099794 546107947 792432313 532982531 65479090 178542591 499287045 257085402 458074342 919710230 483748981 927686822 297442559 367467820 431049742 729040155 5244576 433220411 484598052 276312361 124715302 489047025 489706441 601304798 408695933 986874950 739970744 322532712 399443604 12544773 712197653 497584417 169612897 497249838 131081768 560469953 960453807 538638191 843865140 28046032 932610114 678915455 638971014 938586610 73404300 268816158 548799714 170980868 372562657 920103492 121320815 574932295 815886376 380707701 75913274 621949419 351755460 185867296 775098573 475144340 807606989 54771868 624852182 46217132 768359930 82684398 797766954 884077371 109660887 280575797 237660386 273322261 236227556 142891033 64045141 433006861 759321849 608929470 957581903 443170596 255200038 961061865 665058285 186036751 144339493 6074534 498323615 184561858 437224258 119276414 34228620 294077387 225949976 657863725 468840123 568304739 590609534 882181505 731809713 260612232 144585557 780171755 205580369 806752247 658965852 718290718 253887603 32782817 308109628 580467392 469610262 850106869 760695548 206313323 40804283 127986460 488200758 162364921 508735158 716147496 694103531 766214065 356518459 394399739 614920013 469982302 245848837 52455670 895098633 269218860 538770593 307736162 276419915 120859040 308599313 249249692 541116178 117342153 955029558 182752581 798682946 132612134 450194915 751525922 359919393 832309927 448761798 425571942 724578056 681373708 442585598 256391669 221654534 410549507 329598725 263741932 133157154 987769493 78002586 855088736 987331590 426832446 419005282 146894890 997726617 631073299 508146047 674707729 204170025 321337538 393279622 522119162 800990773 248524221 105919550 872284982 857816576 589512251 649613320 538330258 459437343 601830600 266894576 336452622 644777881 292868216 739487193 993894993 14584480 828238990 572101994 459741436 607003476 749283465 715595598 212130739 56091454 617909359 788900949 42307915 114858895 434550431 685579219 788140401 11766910 457686659 65850595 334295376 573949759 84473776 779616678 515746556 898813918 215961667 265027207 297348908 793568313 354915964 941052311 769586824 728971538 614111058 202701338 297983811 808121046 43474609 220757717 140704296 793068502 166010910 152613793 262201845 419753614 582438825 398447401 51045490 825145184 638553598 545824106 62969926 529192246 505074571 706838611 404838192 422512702 606597910 953718319 573312345 700290736 710391117 606092488 103228669 431775815 802479202 643328501 352240133 145769592 119759805 618717968 39564949 469964786 660428378 346708441 718558717 722543469 301312925 139300117 841037699 995687564 675900398 922995692 755296831 514229150 742895942 892309056 181687504 354140964 483065625 479375471 353184936 987736740 579349277 28204719 835221554 987447489 85028412 325764875 734148161 213463189 893047183 560757374 530940645 286285536 555701783 554086997 90793233 724235925 926767818 594199596 645974303 279200714 994547738 63132306 931702511 436761730 565083455 488290610 585631239 332326821 235833612 745517301 554683630 107684287 42894515 11350083 110051097 568841830 27446541 272294166 511489372 849203219 193115562 733198501 108460817 153558787 622473159 390253021 451487481 679777768 782282287 767532888 152391317 791830127 190875457 893837211 482102877 531981546 457650967 969144055 820151262 135006354 394389620 964661709 69602774 85397153 163597932 284361094 870499737 330268224 399927021 683097969 203208309 568760455 843554964 358827052 347568529 980576269 56586873 304361635 281848510 421117631 236845690 556295084 213394458 666903782 624932273 997916042 626026694 170578616 231534631 947229280 898505909 107674094 262420541 500509488 792315916 363140962 149946509 586115252 720616952 74026189 837202588 260087246 113139514 424457541 702350530 27151592 459228125 901761876 725299024 398196232 277201711 196204751 918500529 484501085 114608270 155008895 863947677 291975596 669810512 79045475 815751148 62854245 199489645 536451116 694162598 502378590 94780512 964461768 468648576 195670953 11360184 38965987 674814009 736601484 305530643 340719290 100022264 953286828 760244263 817394149
182777167 844086892 315859999 742368800 597600074 455972484 76376807 725730246 947365880 979996745 139485359 124609428 523110439 859781482 122085349 56613196 554879307 457789556 815454588 340981955 922685828 34474763 246175152 956680945 541300578 785805683 49705428 245432621 318498262 923745820 334799523 313743692 248688254 807138993 622546942 573903116 90538551 258010047 141207686 846388519 440926921 492591874 686343515 918774336 749696882 196594712 447951493 433831346 362741058 7438319 346371664 363608368 594405142 177210833 641920810 112001628 601579589 977321095 558378020 495154106 577251236 109998547 261869912 207176574 592150695 638944551 386864968 658900485 199595761 591281171 997885766 333470364 171950027 628009104 952493648 743557237 925976650 996639820 748658613 148414216 237830913 570115349 335489382 306073165 17425746 442197867 441889989 548329560 626979850 387533881 926775710 146761016 725311181 850964661 676547626 843263345 919159074 121063924 303967797 391896030 851681978 27021032 522627555 394960154 107475614 486077745 360932268 946487471 534828116 449927327 407840495 676897103 881968772 991882705 893971027 993192162 972219480 399056939 767712338 269713322 429069500 175739761 534461554 699106759 809190885 38012138 876197800 269251471 619329040 900680706 707132640 101938304 308352975 697905593 108054756 254149082 984567446 68252551 994797519 381496416 528533372 953032960 771530317 490951690 977494408 231658136 242200208 824457804 176195362 91762042 965044740 556933543 502382965 675476461 600465034 216983040 236002834 982644632 867156608 973226224 547614978 845047841 447535322 717109916 143778805 437322821 387005020 733874273 590578206 142532442 62985289 31219846 803964116 654613523 41738179 391380846 131804521 230866277 203710355 672220832 970229633 324739627 683712013 759583312 321378357 813837038 946019973 14066024 678146503 813056208 753933075 672633142 137401759 200535492 418978337 248935680 488048482 425324984 181720914 195003330 200490635 850241277 289867857 210449757 348568093 225845328 392141955 591305957 156553287 537288574 358820972 451837 749040415 469724240 283081414 363419458 526836349 359659653 490171993 615779491 31478140 225676749 264588686 934059164 237998450 282098980 550467821 743420480 431516352 198632203 270106092 629680913 341706373 557404237 756475565 975293717 439427340 948421022 126744181 565479029 707016733 453267090 671857490 574390145 110530212 813161436 213869088 420882796 518148380 203443402 596898655 864482519 47827986 612986497 74729137 853232389 586145424 124116663 535160624 647360437 790430571 735669835 952383532 611295908 388710029 671091533 871362889 493820883 858493127 240627736 684690072 145116554 722077322 762637589 131051318 367977197 188687033 630355827 857792781 878597308 223220745 268617943 918907620 386667705 222273480 434072304 740808711 658574911 174246730 965945844 642890762 67720590 565631851 703149907 539269596 125326163 581976618 857083081 22240053 909105871 5909912 199732185 791213242 497188152 837043144 741828554 613675044 322522184 304103301 498801262 719540952 813365225 573557059 267726622 706394233 276275272 835272330 63866778 687462687 8809682 502084752 342026944 852256053 437546276 480763095 677759716 737014895 11489189 400721517 462726246 991079718 311904869 780364586 761231552 624373459 232717157 307930904 611551403 760577855 535281006 29517383 582346876 835066573 892876951 327020038 577474180 322773497 674380607 514875753 768904629 416532378 489243914 472128745 926012945 135571433 599785993 604160368 977260719 825407494 981225633 545650281 172326201 804382817 954140187 846243956 676955704 284299891 826537532 636252771 667202425 351564196 978652145 616744469 902431048 613192462 553909856 863456367 440231311 214627751 307063666 908129958 942368701 988764551 245535175 486086950 2318331 602794049 76814543 698800381 705573394 395084505 695260798 568890758 498119763 274431332 611360493 619550011 368728485 526989796 160415574 839982276 229455639 532430869 458136748 311624682 440773101 262121581 637244973 174597845 19380704 963918162 233996505 47859990 77279502 105391411 11768451 9114694 97121163 168819664 270343748 229701977 187091517 162479454 943897458 959312064 766286621 351153327 435781942 787313677 403701421 84821555 691527964 336859662 156050806 499405299 172481510 825133408 187782898 121440442 840245422 606485036 715574964 514131928 23788820 177101873 114662992 670874040 298689508 813510101 393938596 26104594 396197678 244707891 163868215 919677610 601038947 698621778 193545768 897583170 926563676 629237761 773849066 796710901 920912306 739866992 414958817 425238103 665818772 704020553 993772923 621235260 41706727 197637171 570838078 736928446 99456146 609043418 886912909 952013127 152676866 778091558 291352084 634712852 81709987 250105391 425330439 261896870 373078519 12876434 965631089 877619855 882578823 70801568 798689815 234099562 889288897 20109794 144588526 658216668 653306611 300094074 707264437 346928673 985110895 567327888 599924710 930051014 829839604 143241942 709634505 352493832 966808964 364228225 690689712 864926700 766432971 625290043 538150328 267684286 997759394 825104162 395404847 992666900 580468727 399028154 512304587 348911780 774021504 687085444 244625383 537312426 344383794 260319748 910647183 161824529 425281819 762001106 36651103 395607764 572907833 14958135 575262497 58609324 442849872 449486206 170857327 251675877 630635016 28815192 962017552 506711994 149058617 126707814 660240984 725847561 323446098 194954941 305980611 298419114 145709006 526368289 183916820 250394536 938132889 729171386 667761429 811206641 399925856 571095197 894371082 736470147 155734516 386370497 888063201 378482160 615510392 343469019 613258179 91164217 128524872 931582837 895047431 734437650 314623702 443299892 689726070 306684915 480859293 265329361 718221900 8277142 614679006 452123212 610552107 178098111 644609863 967487900 765811858 507836025 182888462
263991569 382727923 951146544 997578463 294047454 46090844 846663441 829257722 172233856 420325525 671086360 715288540 254234694 779614202 333804 113947482 631555207 162398137 676156972 59731560 906121606 250442567 488621633 672717472 337369640 982196771 799169695 649770642 694579641 125052578 15921207 210926494 91704919 220364061 117946490 44998284 1969971 822143269 687999005 843721962 604307896 624777981 820435678 142967488 13740577 85277596 550241629 253411483 898451473 753805012 985943762 720824822 732285381 64933487 302503329 629744803 938503959 37459775 811148227 895128770 800064045 695990087 102479324 271490870 405880701 165151135 299196023 804702466 876874473 863789133 435367767 349749208 182574864 819838676 312664967 192632722 91496189 903266814 708667171 936541443 960640379 355870112 817813996 833259212 642377832 206760103 524568736 601275879 668853353 650757090 108913109 63224567 635870335 349927007 544596829 539962461 755730711 381396286 317465302 858426555 983451359 672996546 374881555 5936029 647056577 774081072 131932542 944552832 590360071 380508002 156096839 575188407 733119557 239337956 125883275 650497624 586397761 445688515 804428751 332228717 156439124 369762461 796104850 167531951 847272573 376438480 712809242 514561013 371200415 55897345 689101262 653526302 433285365 74667018 420299951 266030924 626764737 986504000 648117013 995766060 685617755 827265011 3407770 874207960 929874324 1768984 316538329 426434993 582493116 936172540 768059656 607628680 699922403 796902923 696895535 981822212 273000973 751942312 29291351 10687030 976636020 717089858 190803507 699502389 405849658 725768946 219959922 156364445 552633536 783491631 829027584 30767020 83636432 156711705 827736087 984264534 623062562 944928310 800061154 803578031 353826147 272290249 909667891 852257349 138103145 71978622 513777857 743050684 371953172 738073053 524739405 23751778 10185552 119637078 97450755 796851688 669445341 796244723 377657166 9050297 351320233 315982683 207554632 841722431 860346303 121815210 182061129 695786039 30292701 292110141 692331714 17153759 165332303 698038062 806197263 475188647 166380651 454978852 179345696 529860417 856980960 497393107 847899680 812116068 40247952 174969073 235362832 53417217 502529850 529235567 866021124 344441564 610673593 552463323 44009018 667447216 853901898 417114724 652382644 728010962 906081049 214697469 568903398 900712679 868693282 449681415 159543304 640202005 763229178 350459618 661472838 970214730 955354778 169314958 262837258 382656340 390250863 489942271 227492852 330955351 174230776 60794490 96064449 314116494 630486344 36911557 121966140 430599885 562713881 779339044 540168347 219610105 187804483 687688029 175323366 924372389 123764736 544075849 141981101 942910449 396128400 380298623 331503118 194135262 22470959 178215066 944855051 127890197 409402074 132845520 857844287 436224591 795728754 819420665 213805239 741812989 463259921 581879331 72917677 678020511 790759609 233789858 776179350 764198594 344935310 833257692 504555514 374539365 751121481 788983588 770906141 993735850 25589117 66457851 130673828 66475461 703233259 835231908 689684843 766362431 702704451 559938009 536275481 22121341 81648799 894028674 997692956 166404487 681963708 932256198 673467973 609066681 84332716 753729129 84173272 370180443 375193272 566475099 24963 847747003 549948109 107882088 243629108 102500931 127955881 9587800 718393630 216569076 269154111 53320934 194485521 117670617 648494680 974527786 669004779 921230459 68006905 545152575 232017055 127400089 871360481 838726323 226399245 542162677 50306016 630755955 369067511 481240300 327964513 312388932 654581270 116338764 33118777 929772765 276700121 463254499 664049837 830569097 88088823 69629992 618467020 729964514 826307409 269458394 526917517 581491294 943816157 471978958 489186904 942913687 374413126 364531554 641694108 585196162 180500721 184582205 524444752 294878729 983212834 660508743 991074359 775140424 249231055 435086778 411037808 909298293 649392455 155019711 571185506 824531608 924810135 182217169 464411100 420520941 970199042 951084075 11024176 905228832 824133273 387262342 886988325 859741876 999582643 979894828 382828681 637140795 685302380 800520356 521299195 738643315 897254486 949263351 550455927 606326859 228887903 647590411 201057864 183340454 903977732 784779173 385072266 114459866 36510190 824452707 801087594 485437100 938855283 495109342 469940633 974634785 683999243 608242912 266660289 744742013 75153042 45180172 185722269 686065717 352613272 537179332 569293040 554009476 777468086 71419485 340531309 369365330 718510158 949120549 247668219 201658789 17086330 307873260 394381568 905516559 168281083 674750958 185498365 646944558 264517508 687321031 761952088 714154297 44971980 670719570 538329522 876210294 894788066 668546382 456469853 144819087 918019979 504670190 883650866 827181372 857838711 884950985 291459522 933898724 878539985 125781944 501186938 39022208 943771833 201700605 264801053 967715215 924453630 985828558 114393789 44229370 880985552 702609943 995546255 592972049 562904986 232158656 454680245 504009322 802872280 94176796 656629419 564997340 898830543 430785089 584969919 950521211 599481760 374872791 365198821 64576914 628937607 851771788 495663018 659641799 420385590 354369006 485773537 694598412 302362098 419112845 124322451 819761531 93656668 396621652 44046905 175797288 851873559 523050030 741178143 93480444 771897677 551377221 965926431 37254614 796385479 962929123 510550484 553538194 591822905 345631554 457527504 289187859 538517058 970993331 882740456 984072580 843921095 949720838 435917728 310653651 340346248 250974310 455496583 233194752 141683189 747008467 553733344 91841971 732848026 311213572 73487660 708108852 678702879 210105474 310464703 755514130 955661383 492373437 627511939 360133292 597467535 474844486 797521436 66706114 607913653 823870140 965727196 485811857 287936085 466331982
569704870 474079839 159992383 835196458 715732590 39950973 250116661 931813018 247914279 952089915 179217034 266630371 490819684 144569821 552425960 427375318 72589512 234940927 610482105 761356165 744249431 539038361 644591327 700047056 448425593 709517076 236562215 956760950 195961374 554734268 236821100 823461602 196997636 413780666 776661013 669581115 261204754 292855126 188193811 184705148 634276253 452658988 477800890 554815892 369302964 909418020 215597975 193981435 99018154 77336152 220681542 469971125 64966139 842612487 946071414 32442060 275037538 869666168 976379992 31161283 841319521 457902661 693967912 289632509 520527556 634618826 228971666 815940468 499299142 932873597 825588000 828974232 968055322 574373429 194684045 748778196 400188034 316910549 153143635 415669913 579388847 887847201 60638306 415160451 508174938 50507794 130116708 428539272 765672736 48753072 777804595 808769660 891894846 915092365 19162673 649671711 534235008 261023431 796302441 137913172 427210607 771127699 973636696 764181100 580293652 476704422 4311781 392174381 906620075 642704715 749196942 360396997 993083496 807783565 359269838 165939224 352667764 100484346 629352539 869716244 633352736 719079243 364934406 349329098 591960182 877667142 210261080 872301569 904772947 819019222 565645001 180117403 18123324 296209470 377555121 29972794 601851305 21213930 59779174 929026377 14504469 912980320 257721952 114391687 566117588 818437337 134858429 669808040 214538016 716571388 831637556 128619113 868568504 92149268 972977984 984497554 245065303 186241802 723877908 858772391 307503283 790471759 143876365 976804112 151776592 904554132 809696119 517385095 911812660 903365418 869293989 935243154 955237218 47762032 937129459 109763388 340321984 320625835 501232397 125855701 637195387 6350981 665109025 118469401 433674168 678925669 132492103 594852163 342960472 612738373 481684647 983779533 507195317 450138661 423755868 413847360 882059894 369020151 794269535 231326569 151575479 29705814 373408797 171834065 398965869 914539835 887553831 73037108 698757656 712676913 138912072 221327000 941164733 36753779 721386869 728329176 288686286 659550108 800847625 627575788 554589547 340595388 117705075 114636048 268481136 62930740 91448337 776284990 505518846 8221821 653548458 359773363 96671856 555042783 934420770 733400921 285384826 488459767 449991355 632042065 468706530 575201954 950591179 312921289 826940845 11747252 442711557 221672528 760406942 670747160 480039859 246762582 75347876 692215535 521623243 121395403 668987541 684624393 179280474 627691989 961041947 96223004 168544862 909546135 587422388 905768044 962096634 193723607 939134738 818606713 542506292 215004291 790218461 845732411 599349227 586782649 268472265 989219181 185475378 860834190 48484581 565179333 777758376 621570407 310694191 311744152 493612418 994075171 312696871 243083813 473402760 278134952 610396510 880139539 868196748 834100372 937501724 808187820 727593017 714753452 774698476 857312190 549056447 456891951 211902566 162695377 582220972 30893384 582198495 74076908 140768320 443072735 89275431 1362107 237806816 85681095 421090314 277281329 697348937 542223775 470563462 359437982 311943670 477399134 308080196 90513576 902023807 981434844 573653753 658685650 114600713 773755121 592919816 599439128 830986561 989500944 576028310 136487738 117059785 557297385 462517558 285370110 600061785 963070134 405493683 45841598 207917927 77482521 714744920 490491383 387344173 546544586 245321495 3984724 806052263 798878701 781837551 682346153 895029272 115685904 970323448 603224185 946253298 514599045 143294713 527867624 823517134 496307790 809527352 802508945 657667031 275147528 34711483 421738160 125220682 398526821 522612675 781265204 568455959 760828953 251525482 549505795 974294690 195584398 233361930 771439496 826494007 596210371 770886151 669167624 896689055 567764795 394192882 250007461 658546205 968771605 375643824 577295519 120256990 899338343 517269791 14832384 580203899 455449609 662273486 609268373 817713452 68571127 683106349 702328146 386702731 985581146 954031712 770696537 735082227 803133195 142093230 150748430 354905293 227779376 867738774 468855735 620505594 907650353 341948850 785054521 650835222 785539551 267213046 651964069 548414449 261514881 826081548 536084649 785018032 390839875 784113470 609689578 829237785 535042596 51348675 448103825 976774594 253979117 233547574 475291729 726688934 819423312 960712356 639956470 717800991 777893506 516530688 550441324 416720683 839825797 389764684 300034314 325369814 90530719 855060717 982882826 303399312 737739551 549588263 787266424 381258123 655716788 835885377 862315131 133157107 18965638 289709291 405832167 394763221 29580290 61015619 174253243 904459850 401887667 274152354 676401134 264568974 157410952 817103484 20300088 69328299 410814060 4844220 286649843 6935298 394030799 482796910 192829266 460967871 842017051 181286215 27211663 588607674 383496140 678147562 291768871 156952242 288740717 869327139 847882877 5099374 949903087 248385506 514161449 424883351 771047193 555822347 157435650 112594713 671913409 141741042 563940591 159495591 689221921 118878103 259211173 745617084 559068255 602881353 840416151 79712246 633378491 480061560 889031739 255060323 815046677 247416885 563806752 559210217 993207668 991342664 503256946 172320404 34499765 740530199 972436012 953992419 360735306 710913369 998991612 531425002 868411457 183657685 280767762 217840216 635764238 107399640 759976767 404184243 724221566 415290198 317710965 806055696 228833527 267736692 483923839 837033313 837275642 839239803 391477667 725832714 54776565 955249207 418079848 780592458 842974384 236363837 207928081 501714687 588978983 398396026 502172656 284758339 467122337 700479177 603703624 549114772 684098321 41484123 101714418 49915163 548184710 872358104 71310567 829195645 792596658 248933829 625574377 945944549 946933665 853050242 541483265 504295707 399847089
426923442 44314184 814031 325904302 157473587 784491934 121683784 937692315 391296068 345113425 297894576 98692279 378453999 691080900 640971231 679752605 439502942 801545365 161749985 649571451 884694480 674829432 868674884 452101851 599099818 330987775 653339380 71222969 265455255 284265111 721540979 737207051 703468622 811542072 136973911 663610887 97530374 292993728 894865740 612991363 390091490 935587311 553194016 470993577 180775433 241766937 719398235 635414939 651662070 315785387 458851202 485450019 664867186 239006911 576676682 163406160 339170324 25303334 15361588 332179580 898706551 740542390 523199543 559457826 710848768 144461874 503548248 916215518 784418329 16823155 311245355 847729815 793782423 695658860 329909804 371026036 871909049 413952808 468738910 915791699 502173369 139356866 457304585 242234916 133735686 131898830 132980853 470244502 844975907 366577697 630949561 215031013 998004493 985722073 682934025 671061896 906192106 933451330 466098507 486403365 618830522 134381241 693478690 108034192 7192557 913583969 956543577 79986220 415784857 288249040 260465986 883607725 7260856 846929932 320944314 842469359 500501927 57222478 184365331 933975630 828554916 616745900 859527995 198135558 116305848 750085091 489975025 513108344 929667201 195081130 266890658 86918923 294739789 227283275 393808661 655115021 708597799 952918331 254646717 165599831 876573330 965119737 492998876 734304689 920806163 900801318 661110320 848865588 785746917 840103081 861708466 48947954 771589842 464694763 906351466 276446134 307142918 404519111 303073356 306921547 596504328 800272727 121559919 81138856 838822282 573594243 443832096 768069158 291400382 350058091 1308763 602111661 202390780 381538613 230552879 71291768 659773363 80413556 692031008 299062584 73426338 240806399 960899310 121538275 394489569 14018087 438969904 302636150 233586278 429307667 188892997 129720090 116067583 339481238 299576222 267881744 353947554 988168497 499046366 822372421 647547933 912246669 922090952 495637818 868102823 161554629 263115977 59899602 999719406 672759399 678992647 352373343 71105636 538870668 102502450 931461051 30785022 163581750 784337560 394038782 961258409 244681632 573335654 758581903 333720856 266506604 980910716 174446028 102562732 305625356 525873480 423470411 92142172 379844849 65287701 531407380 82981849 6763484 544953091 233459335 41451456 298345192 928937141 643570543 463879637 998192859 185086139 403071983 650605710 987314618 504360645 912852419 877549032 201747528 579715238 197995083 561802776 277296683 401227720 487671002 605994214 258618374 906799683 784767521 587423971 748177849 325741929 177821490 501166580 153523981 854507128 857452582 485093464 743695841 416688590 424906717 763628303 446800782 728487950 486245669 906977424 173115462 691536216 162370684 602747422 76678403 559816540 837490247 278895154 407960749 516071520 124084350 252785855 61610412 33439024 748249325 205428838 956706168 808599657 552164332 894074760 536936210 655476737 31030323 740953060 31092919 920368000 41335679 913020398 662276947 644664473 8604819 244072232 611967492 710880684 232236914 607796411 753754558 7861080 972775139 238050829 951591459 206621700 591607368 894134566 209400220 465225531 779804795 968217436 412441385 131239691 700073839 243173493 29520204 143034060 197523761 748216073 65789534 693455455 860960112 981200366 411709741 726608233 681160412 425704886 398262964 22003731 520688094 801632165 396748268 260510122 912537822 821624342 828636515 618839305 594159900 923962337 807676777 41531135 124578499 667655796 120015401 428288306 510176095 267282572 824787247 469140506 159820261 225905912 84563997 264379854 200228143 572637956 561556476 403836800 415216874 446473485 704117293 906667632 990076478 4582850 31933243 41109815 883563308 162132025 41108688 609655798 834487942 485129079 76150492 25089692 205564893 920262971 503864957 488411367 884145733 671450152 322997014 747349367 333223549 59987258 79990051 649211560 889194984 527248637 121620414 430240483 693170774 898871964 382726284 193746333 436713307 588976185 760610321 739156909 474814378 413181091 171460273 423935046 901672652 775114204 164079093 607316923 3293125 128125508 384479627 140225506 826869008 535722166 23061245 555322806 768306633 795022163 113902317 584184096 258215138 235201676 712892052 617066968 250974236 592623461 849088927 633586844 80867721 660932112 65302035 307811739 860481091 6352204 606263706 913101972 46622459 960871860 888435131 177797329 495689727 535592529 19434042 897050209 276106064 756260628 401244488 166091672 594774301 541203430 503784195 212768510 692640741 774521046 24585346 944152725 899490237 619548987 227318586 816204515 109112242 827693283 857234580 499088695 521225328 814367177 79417851 448098815 431742591 944405831 127497186 665937753 239259094 235731783 118429908 2189369 916078082 814364213 425104345 853827985 583897830 687035439 623512391 121314453 392326457 825224977 920839759 487017401 457667059 821925609 636921747 702326709 657019817 583334921 371962079 189807862 109353696 238510314 433573294 690760680 70389801 916777900 670135912 583303092 182894595 258767329 495911775 550293879 50063827 465488528 94989132 217580089 391587305 793959775 353601613 989341525 979146485 231244192 974538384 759079647 178038124 710057701 266861040 127789542 527615024 260856162 354220024 790288782 568830512 822659430 696586923 822985159 476776614 603357729 219199353 687040990 783099359 88549629 322984209 985871216 184213155 200236444 638775666 549090920 923628289 622991926 861000891 488029074 494233046 4580721 866842897 911116395 101407861 418644554 115594895 755235763 909599374 741726788 689912606 678716597 604665087 239911178 62062788 423615779 707349855 533391117 555159965 607697581 694693736 433763339 679248036 429607159 582403168 820924874 828985199 461619256 591460672 119364130 426652902 721692854 585734834 169402790 589873074 100662320 760803931
783091007 767422949 400389950 233841180 380053983 469093348 652042834 478949160 715629065 942745594 423677169 386317343 802287781 155986136 835217444 335924839 373478088 494017778 548405536 2947725 228209550 540547032 57193801 772689562 111819524 460637483 3903506 407896515 298744646 947187119 630211679 940514517 682873322 723398862 716974804 349559162 390422258 541919274 451197390 26986203 494885009 514884024 361762907 139052380 685015332 185880526 664028998 157180126 706336690 15221047 712234523 265343621 272260611 704379230 795779861 233615989 266619248 269160553 82946055 706671339 682590216 745653636 692227449 805699591 377556829 25933967 497605607 821597452 556449191 827698507 891033239 372046238 394549940 271918068 531892110 507011433 776082069 20595230 860012972 739808318 529450236 275577190 467019342 429171575 138129333 617847305 317309535 941631600 508020231 287929028 491022198 977647702 1880352 960268749 559644284 85345843 300314873 542839838 951087764 151560859 376535657 281416663 85652573 945238783 943783584 218847321 548917693 570098460 519740673 337122761 889777114 556961730 377315250 749750690 174237401 45004447 497810258 138938639 675979047 32706079 78106256 417632110 631666759 443293662 745812995 713746295 492496147 731297960 424324253 575580907 997735399 546118770 706645613 516040194 389264846 396269234 693676137 112974854 328717341 429089097 527087500 865878579 544537117 248472276 975413043 555965432 954956099 321581714 940799143 393638929 613286605 450468359 75263760 135437945 222559684 354597465 477593446 468308220 76651432 628592104 611781469 187212942 73245965 586414974 546010069 797934779 713066998 12020242 954057560 751926479 449020409 428183757 351970090 306826353 521695967 327499566 681322382 344101105 594961553 487631719 719581484 684629009 310943110 552497541 865496866 156046747 200788942 639943882 358460215 332943805 387846414 834903867 140257487 865482630 425938230 656743452 993217910 751274532 706604931 970738066 112879321 691570164 80744394 790573065 412911707 624955296 50889526 348611543 203473433 33649751 546933908 112139723 242592531 127036874 832067767 820746508 58396719 66746387 152102014 613168031 429444387 476926813 978068278 726527300 757289281 618079156 754342660 205203876 713764942 53683377 469697512 832389159 887274530 967001563 553080669 470898417 621827585 568285139 838871572 22537751 770419556 378465543 691246590 488686627 57988470 277393100 837650791 72283067 548658757 442193636 342544123 750624595 455836076 782393306 805875898 523050420 225663625 983889698 448847727 919885371 364482425 484589982 572083525 294459949 285484130 758882462 681090310 167052413 765370150 113951179 784690996 355355699 737827585 31147785 773769656 962926606 854201066 46269362 720046114 631343992 792558633 934351118 652272263 141342832 338624099 377011821 465317817 950923047 476210296 902536794 224519735 813622454 821636977 243220205 613402840 82242706 455601091 483104014 513848436 751276615 725650691 314832418 77106521 905902422 253505807 475078066 900033563 374121607 570480066 294907713 918279910 385192282 629461324 999348113 825404497 3355120 243279646 984759706 898174829 236638552 652731652 280419198 694870594 114002632 484379989 845114678 334241259 211895204 485587880 174111302 580382272 896758082 210545628 972654018 879861441 98921942 180049424 943909721 301653879 11745593 216086089 929477622 423441460 5897943 96736726 390859989 746365471 481822238 592936302 201184400 293189160 308164621 748327244 301250541 445900899 487022795 430210857 283978232 608932932 444672390 337113826 814700269 765156003 922542585 437083727 483826863 760490763 39205148 695374359 191612753 238886508 33529456 362486078 329662315 31533976 83760239 563874496 749213863 888867941 889025081 809485147 462713531 70658611 415336325 46594768 32408185 420475406 342235592 542233523 532561415 111535378 393206093 375571847 763919380 469176759 954637811 216123932 622915439 179929139 754726380 16736047 998597164 427787085 595223208 366043507 692235646 434464972 96188425 731986276 873949889 60732859 530513922 896277316 181575906 302669041 760923111 910508927 333320968 480626434 931160286 928802865 881199816 631626825 49686526 923947598 209827818 513667126 509576554 163388534 466427393 151343719 998606757 882781687 516868831 577554441 929663738 80969430 919950287 789234174 616235916 875312278 854368776 982483255 428605639 414756616 611794981 385048626 113596602 975357662 335298438 260258658 235433481 713473008 942330843 583959786 797201301 922822625 182302869 390599171 745475219 942340905 420942834 181144262 31893038 386635820 178673500 997020348 775487664 456259059 819808698 755083361 334551604 430541465 471053751 697709168 305576575 728712295 993843591 229834044 578456613 792254559 440509434 87144768 549591081 159706732 7272779 722697980 36973227 310822696 172144557 686859923 51612228 645684000 26126678 63701057 857570810 225456449 714448685 578427661 177255481 374300470 136641296 436935849 802920013 974922651 36230157 196219755 60956602 809886233 727146872 463234498 983625798 987471132 536410887 160079207 541912579 285986116 255697666 487425315 744503901 30216057 919337122 861279127 43965667 505032215 391040204 876324925 210708639 700893013 448478341 643013670 570565116 429268829 788566960 161516832 895082197 316956043 265389240 723772122 918667491 686993671 538031912 639316945 642051737 942327629 164222436 331265900 640412022 696128928 449307710 869359257 74867026 755928886 870745481 265484743 881927223 682580075 26187220 799985281 645510181 535044154 86857711 570175730 360826985 400057571 560293347 907845861 869684950 29193836 754290445 991686358 50343900 98463419 218607277 896389067 622681922 967909296 990300128 832123367 626035245 526765854 154668878 830317737 933237436 983110753 810020387 457374100 823541020 410540920 318754306 787942654 828787852 822765644 336200848 656889543 240092981 566847632 185288548 499595573 555097184
987997290 370316123 296801506 118158685 65032031 442758860 315158553 805428025 768979598 269178959 5631087 773333055 476324394 993326123 731208025 599114497 661747006 145196181 752695605 52124699 483149597 476130040 72211460 74253313 577699333 706376135 405845015 551217489 299974461 474772301 882483310 327395749 955941904 123634960 753236495 670976051 541662465 100441158 908578522 544867275 621476833 152310732 748952636 267966411 684158877 534548504 268939989 918395148 667518897 654652120 101358039 855069740 347560084 568241571 177008525 618973737 810520461 363966863 522107479 91072937 326433121 337138444 65540205 984511306 296420631 745566417 540489657 962014949 419809673 872500367 104278325 674647001 587670588 620835263 633284482 682951554 434692713 35704854 825656076 568550528 723202693 658124073 811360598 814987318 428188644 622664422 14159550 718034942 739377041 67192186 897142645 814446245 475514358 733046412 311448238 793750783 972582659 477922412 821099899 534399541 862106641 448542130 134192118 194811358 119721036 17418395 187727112 799776298 191173242 495568237 34358560 108984896 608799207 798454832 114719957 469424862 230605195 52952762 164286318 570222779 767218848 591553984 625479334 993396229 969705475 130351762 54183916 94072303 382974842 677431109 352217260 103803420 46711037 89324630 406763295 105005842 228659681 601995958 27913455 942171196 22373733 806271339 84677330 54393022 565522165 171080426 620551774 838551434 879418676 202240978 208251499 76200052 711609756 374166883 179494033 293464780 435825575 489541645 202058845 242238660 431238020 437888016 66834368 386141754 397318356 299505228 368736335 844415548 502912473 17085336 442183853 784031474 883168225 527241635 561175945 367447383 623099888 771438539 123912342 749253524 98029720 771786631 318393721 132582654 153125797 632018022 166871898 420073134 656441224 560396429 776564899 235327353 941268268 736123661 832535438 459422941 181967917 917657282 870959194 843289640 214338380 963481802 531366296 79986155 342453358 356781855 783089423 879194095 439324035 840157825 432953345 261650794 13685665 783884267 288486390 574154868 575823918 787459535 491566543 414764939 612574355 972874039 233229136 90770836 339968024 618992157 618365244 800253134 858477935 555489574 421999004 565738852 58186745 684773844 284123605 80640153 264110084 903147834 759141166 848675516 639925573 473710363 479808721 601353425 545954367 21141429 750532257 717621196 401162233 646385527 465820610 121983945 147759347 949677221 483584626 760649639 512790769 432655533 156171142 555806209 38552653 50393660 855601604 519550068 795048030 785947378 212705594 476504951 294408372 200190519 854868705 209355736 831176822 769038126 578141436 664015181 291438135 540112412 195617298 120128596 873476151 231414905 446349800 877498253 491103855 387838200 557506442 172507316 89148180 969222531 694013151 433322292 10093080 806377030 44987596 912427123 563511255 595581440 176673701 113892428 340904766 225609331 976688619 62286680 313607130 478580976 12431523 286055146 567942678 120433610 662072940 923812256 800776787 903669911 896069634 150832268 780963567 99378781 814495725 672877298 818053798 469642291 943841630 842493232 160305116 125507663 526588619 732000819 776174877 704488855 51720279 545667497 102002168 724946097 389569931 839594722 240132643 35763108 516394259 785679017 982013890 565052458 74701235 268442784 464589550 440433795 41564064 322609931 790079511 556871422 765351296 960589325 474606067 645392386 369218221 66888290 734351223 966519732 910377402 608749374 649137844 263232939 449812494 895527763 482788464 306920817 490772522 588271302 742836745 97059659 840636867 83833960 292116289 560054684 846020532 227899379 655344275 889059578 507522791 393573373 21307411 614622866 648895398 409641984 811503621 17546847 210735660 537513247 104236722 852349343 54531882 318655755 492036198 63341796 977186958 117351663 475086618 660800605 584286529 9191833 72895675 286979522 652699153 993852059 397066992 434247172 156013240 962129423 764773481 984885163 410850989 561315791 840579354 724960701 3056890 828673134 752249339 981448227 892951168 920150005 586823690 437307958 638449412 760975328 274508084 282793251 783889198 799173100 432379733 756505167 782745626 647772598 18034691 760760988 556324182 274414006 287902401 190396562 790907492 951932908 480893189 680217422 377113351 59741597 266221778 480660247 391915949 431818054 172850120 868752632 160606559 744334576 674840619 172393637 144510002 960140485 66506410 535922293 10852897 1315048 828352270 488719893 488378873 933889377 190426154 915140718 201596727 19404648 217769231 887415514 558332097 498715087 835108338 815344287 607674852 910171827 392025672 394358215 247793860 107039039 103944566 466805957 162672478 424805898 746633117 96517125 974888628 611019825 520223381 216764547 507102734 810074305 294059605 764887386 236957668 971690780 159653917 433420259 78537923 954981803 460972266 707199259 739369427 559169439 803531094 495891964 632593221 375081849 170829609 542373431 931240312 505980231 20841486 408163958 266339905 200551054 474130651 926987492 974156071 772917584 863629550 600436358 706791847 740194523 215105422 59380295 851972326 790261394 314953834 447106759 216267132 164573398 145536337 786981801 296981219 805691925 512435322 253559007 985206723 331002882 615854940 424754725 552696816 175470772 524058660 799279319 636131194 339379989 552833418 294438178 923270471 219349395 200939720 897352544 760303211 610358845 444428906 581132533 520202194 165648307 541134054 465978735 196183889 614708847 732085309 661566241 278305816 81497329 145533149 853419932 972125127 380786130 326082581 217898452 480082687 231472740 773836452 806749958 637698980 477396350 388073639 344699311 898797728 816523671 630551511 42226479 826721802 728411588 374244505 834398596 687160567 663734874 987352917 60396454 489979215 845528764 621558857 701857336 563759516 394610555
196921385 326424554 994119225 489795744 292571574 360519069 414462802 915555359 340381493 830508050 552074696 763696807 566081577 385852503 925689015 211712508 809405336 922131773 199064648 983008118 245530069 510471532 923690924 521169456 747188826 406114973 690312644 776161495 175489570 221686636 900398612 553846300 35351693 357615200 616088138 570686754 22544523 347662312 108135949 18182399 33755830 848420263 331153090 207084354 429114892 995844571 144160215 311257765 721855396 193272285 657557681 46070445 274201958 221561563 635058882 934932125 434357372 463717666 139614279 556521773 802991197 457391381 608806954 575153020 231915330 33903944 218982000 71453052 464729287 975960250 357611900 560520562 633587670 524392698 984628913 63043901 420785138 39274287 336191516 452932919 726414391 64649752 469510797 382352232 334124246 251527289 325709776 997768657 237298376 644532974 225636828 881488755 644994640 185911985 236657751 628093217 33151507 842478081 434427970 504805298 73802154 380607810 816363137 976849352 611446 580833612 236459951 229732555 413038981 763729225 965964758 647815331 595176496 82007571 310445078 573730841 226549575 809685570 597753367 411014753 99006678 577524801 574425206 964915026 716058047 305208726 511984334 635988369 176630835 770102329 304781154 183827901 473441413 321981782 152695460 619432831 738327799 792393532 594360058 744156173 787716887 887083075 230377207 340257879 824582238 455584428 866547428 692031001 805787308 361859824 79133242 278979337 995618180 693371813 716938872 430382777 766772543 456207504 561463734 953062356 300414904 33734506 834867784 915825220 859632249 659577768 902209093 493654542 769955976 779596294 904925829 574629144 840830509 775828113 812555044 273356221 820607538 814070130 186653203 657188242 517003360 553181585 761544970 427617931 600339019 87824836 955981821 223939794 756306210 190449646 99693034 976000289 846980589 965721762 806447861 364765833 141240829 743106464 977906666 822498986 59426929 996792152 210926241 285468336 581875089 170952605 145810300 143642593 924643174 645648711 615483347 245534868 785023157 637680404 902925948 305471897 288566420 553439905 143172411 420814470 333250075 911294037 460207277 731451989 821379132 461437613 352854406 51564759 143123316 273604766 119407912 704018467 246089385 58492397 708688335 672680227 367713453 239913137 689724792 563133944 387320543 545544903 395657562 879633026 505506997 542366931 146522585 989129587 316404585 169633833 93638010 57375879 286703675 403150946 517499578 168695749 597793079 771251384 998197319 621013675 638335808 469627620 376804961 485527049 382799767 175753629 389444832 432831750 969574171 416610458 968273749 884666790 473528030 711979739 782523953 194484494 808534708 586247318 649893140 890925103 330371182 645076022 602169860 849888364 514235220 441467871 90601818 589411091 614598680 907539973 530836659 973923717 269030916 171699723 204830389 556143677 268323507 524694385 748987598 811570808 442093104 63398588 264925473 330989146 675427645 246214675 821248703 727974137 100275853 262801764 640637038 521434400 937242766 636764402 663032057 811436334 356009541 2489898 385912297 486776231 880431703 796093790 862590892 334552970 658944936 457318942 324570512 525137334 645327904 825607775 467086668 934850284 696674862 32983618 256755526 268546692 862825972 248525420 555419941 541448986 699809940 790760023 68557722 36918037 156833473 171563192 699713074 573014340 657153681 197261168 195819523 143134298 457580701 775336869 143081940 635147185 235641688 929072089 339277881 689450280 863103861 525544467 171939285 300556019 454237047 556151293 416598521 65342048 532051946 234278458 883873308 687585957 912116707 889529487 470623926 347120838 41788419 479020868 239978767 198947641 460911502 264542112 470165835 397891071 186309238 196963393 426783308 49526035 759885352 257904420 236370895 868145648 733918943 834115030 924558171 772734784 396058652 574717505 887845681 293621669 77329212 692967443 811420627 131526441 382815767 850475477 451299611 317725227 342140734 341898755 654784513 782481436 632929710 567454320 390244570 507392978 115166364 877773928 71909315 833849632 553967133 367122352 455584526 239602731 616620890 995854683 125205558 342717639 586257508 922937342 505381534 610820835 584314963 278138114 641301980 125092225 293983752 61411960 62981771 408433281 694576261 760634794 676274835 798558564 436767121 465808982 177222047 997227884 738574126 830356090 673398052 450612133 483256897 65791952 640600377 405370715 932080185 984383853 441027158 901290117 458156919 638887076 942816222 56726955 119524180 616674680 250760 473268649 776257617 817555108 654632087 290843262 729179709 822965224 75658163 765653878 439071071 855061924 447333714 373483877 73629628 359008886 146030669 471052306 307742152 264013899 224645384 576185399 292788417 88175996 684574448 816126570 13981408 231986850 875192435 39522556 178067223 164255808 936222906 607791638 279474790 545660779 9237699 186854797 908729501 758446588 411041493 759280656 648534554 398953278 928728502 232669362 338661311 219837631 469839413 912490370 438808950 820804465 691027662 727447212 711477112 777681585 319883450 50418226 563704504 377212896 179254910 677031303 459005067 161196761 905412745 457409220 994001387 916515767 711972881 836752374 733087191 38867086 434490654 414128261 165469172 12986792 625560492 655138237 373275258 133150366 694682419 116825006 340113396 599597739 500292070 655732661 839438555 158944864 695380077 77109950 496532071 875937322 181447915 595117112 685555370 156594950 472326209 890153119 243412176 688071232 339916468 950718251 40328383 984453684 400817556 595884391 361779653 893149996 131762564 347089754 758413494 762244275 860045428 938372236 632579218 370576896 957606944 664367266 720059681 119725653 184517944 190334326 688393951 481002135 684348200 427329567 809902179 118760019 523019945 470601874 934484210 816731575 515082548 881491936
89172504 581647534 596346405 600230463 559801534 595936401 662664172 671614678 359560104 789427300 979925138 24824946 819889845 941545607 201139788 125234695 319441643 954630912 387648387 933321110 936092749 84252446 620290486 417144108 687654394 777565310 13438888 191140965 852251474 337989413 839776365 294293488 498001446 54540515 14261082 7994329 247001233 338178054 486464661 260321119 669267837 516719609 45342933 274308156 310802514 806377668 49703872 142463525 791134156 538417720 403829025 577581801 500220015 329769744 83782167 319243556 947074074 479568697 927603216 599594151 920872199 92779717 858674632 877031759 781188787 760369252 402835123 736286008 337437298 868526716 606323844 822793147 497101720 563592972 372135034 468979155 764742671 975195429 856890067 868182378 479802814 447621239 818100441 769667419 516425021 811137319 690929017 166538880 561004586 952028968 857750956 61067727 238678806 678222273 948728875 867334082 401255308 676170854 997104708 335899115 527597923 529938910 377550021 861757047 872878796 912098696 155231181 332188602 260066665 273279376 102414360 85307852 372165669 899773573 577883044 754939948 745169439 250899123 9852202 361980286 356525588 708295511 550368139 231074924 461821174 800122106 431539043 875927612 292459763 318212882 349566045 116196951 101438855 492819340 62792347 221321797 679443369 127733665 522165774 275975937 581727228 31247079 289103210 337021968 64460831 951386429 729154612 643932446 19372605 153060425 755889163 587765960 564659674 71756101 755107217 272228536 894200941 779318354 562530565 541613195 580934982 679510025 211116050 55417042 920229360 823353469 633086377 582389658 528079210 630070493 362711279 783152073 140944980 597272635 455390928 267117813 339408764 132002905 765788016 543412435 678830546 695562014 937701019 542657606 108630279 951948193 405841262 571038155 149798874 856842891 458191380 655211854 746090169 526574940 430562098 79321437 408059090 55693862 238292021 262150649 382699495 973990695 44782956 715659620 700736088 811599861 577705537 702990054 909755093 601957653 627313563 693621451 792267116 459355467 88044931 356122746 253241563 641610375 885074857 210345448 224354832 145025032 37016587 123939102 307040681 45992216 522821829 435149583 75546348 841897326 333912662 515012015 508772468 96013974 667950190 399477491 312920568 204047144 404920268 551294254 575177409 602159288 174946841 243350355 248267862 61459879 531675623 427221818 488793141 396448956 249382954 627544145 600479677 431449760 116559400 62160023 279786556 587916878 894647745 566402908 843173528 438796494 51676669 421083255 233220673 401899660 67604602 264491982 837239786 331423789 494907044 150991976 129244975 860926058 153263301 759828949 178617866 934400052 720888886 896208345 492418348 822899962 629467981 683089186 626855900 233364995 709580259 939177562 90407929 700263266 227819907 956056138 181112730 391474681 406094879 706825111 735596394 923593836 479166928 652314138 708276420 113796259 860512369 305756792 956501060 54017904 421576063 591587208 475503552 600344348 324145903 311993202 739236503 654742790 548701417 91700378 911275247 715621588 274493825 205776807 117148145 42654344 116850239 483210290 117899691 236763061 511131990 937959117 742524624 166407753 805520319 129428050 113897605 774543208 729434316 53675700 553559196 780923620 763629303 52311249 616562127 336640219 604599987 179422850 528589313 767548241 323453278 320009260 724544072 571782502 737595373 236190963 568303760 127830060 708838443 190468762 694504633 797809101 976141637 81916283 727256916 51801688 360521179 121024903 183155233 190569319 313929966 981873446 868154786 121016660 179254512 188329205 908219974 791209001 6467267 275639428 774326461 904119975 936261767 337843295 338083921 740076364 476385786 647733452 627882685 428487220 870852433 218694545 766993353 642946917 31776992 285230823 284648288 825102321 9301260 57983979 51505046 270905384 684425125 891046924 382220445 196683673 126656987 509556069 229854679 331359139 301840839 247893440 235073499 962417009 613609612 690285193 679950297 942420046 519129875 925276078 510333680 88952459 411359221 106882273 917848160 845214269 153101518 180823510 721787716 346644694 221919025 568438505 133425853 253098586 105647852 704949132 245467528 191990755 244957208 541401480 695732147 834725668 194542538 213190346 981312759 405681703 798262157 574688998 351558954 990732075 390913821 121994284 330314215 660568471 222087207 785868438 581495918 818971261 148749976 793728181 268907674 224395877 189357090 218661622 786730392 316730808 82715037 64862762 912422682 894922371 586969547 745995623 200689882 198323494 384290121 333881343 959586874 922858210 816694219 4056050 553808400 198425689 505634951 12511702 635474182 968701831 252544681 806211676 683285120 548619385 672098533 83640527 821850177 944145912 900692858 883773920 720421574 69015155 808412784 241194207 829157407 835253036 806186871 856588960 989532262 191460822 462453506 254921232 558100548 512034437 230405182 120483583 33856264 927378721 441905101 492027481 444786543 830760973 229552575 370403839 759204095 818083310 713018652 363528561 474047601 282693747 182695969 89417578 765119146 621886033 363487198 686060487 273609780 126467059 857487394 766859004 101080998 604055824 493190549 17178738 251603871 501627112 835292087 919616608 835553373 249686207 20685351 164891536 954180432 325748097 359261475 902745381 751660945 832117745 613353531 90856415 515784369 442063703 634230335 183518021 973677763 960714508 708292963 415392315 548136134 64444669 591169371 123529203 839467346 431620428 336234991 42617698 768425696 613062672 559460805 806246096 748065448 688697881 317668083 344787456 122050556 412546885 54670694 715530231 567547953 17428524 526837284 704902230 225075177 398841156 767682093 873816742 734529501 557920531 132201946 72924205 544670546 359494020 640285705 345433781 833196603 156746432 471268026 759319897
174311543 463906169 612529588 480013004 362754108 359785430 997081194 768809918 702531334 993512587 134294811 953706334 277589987 564186071 514534769 313545970 403787190 506837466 122896908 743325853 55932035 60221744 877504914 660696656 146806178 259706504 276591259 224913835 725137386 355173054 471595189 11119486 774418309 527282053 340469969 252453537 750617007 331153709 164553364 348949174 957437548 865113017 694037162 584662450 539738544 645305643 895658625 338978159 961013047 113233612 993645381 863569285 111122308 171018085 825442376 24465108 231953605 302648067 534816089 269249736 900085283 814979938 484852229 530425808 765151340 455606009 863543085 7613234 373411721 247514023 649113326 887317701 609579348 210881026 577715376 521693292 106192520 424889311 410813017 47507515 413606216 397620460 4543347 8501005 819837675 620931092 793180631 232864473 653951974 686923771 956778260 63080203 300346084 654237472 213387023 390156027 89202459 539615206 771558571 325702980 77428946 931917233 488608160 520464203 876706475 922989092 624897605 319652914 600786038 822870607 333548435 848221230 145277337 133302756 459219301 897982922 715370888 304768454 776897321 291906729 853963846 732443336 971194304 332742460 620940629 671791668 469673089 146174549 6232196 790383394 375489206 93896961 13734093 67481286 620147240 737473475 441236806 351967289 21759265 837793360 592269893 29913657 140324688 902830126 217342688 29070867 878755099 296381323 332361310 336963177 89410300 472467461 397448658 793019423 57229749 454767240 823160753 733558674 498020102 478892388 244870833 253406814 509071963 386017489 476466101 478933440 13755095 513732213 528449569 756874100 385419315 555655088 899027252 344948678 559652757 510766141 93577916 978618106 551761240 810699452 172850880 444710535 653437931 871102949 144492634 347618815 887925467 216725245 208252634 47855645 273564326 977328627 67978201 366613962 151897823 808043767 449862539 395333920 751333345 4614385 84727162 902804181 866471773 932201616 313575531 169893230 131136731 338176643 154084950 3659645 320399875 856881600 68572879 471243414 316530535 355510964 123000450 40871345 675870673 967490676 956207182 527990556 575396992 751612335 22432276 607649346 620762746 928795753 945442616 74659235 646874412 11905873 162535628 480762807 563651611 910544490 720368511 344578576 178756724 676342314 498082024 658513140 415464768 330755519 655674052 673671978 381153926 776895616 982766314 958580971 82537459 794025013 922714563 359270998 934227759 180332692 691652611 2655153 616586558 152196492 780811769 156562912 823194556 275897672 763034608 409199519 743829456 122540048 70738541 478824456 353446883 92851992 529258227 836533372 639387083 784285102 525180602 264278228 704504208 30405377 788352062 376735450 421008387 301416184 868879254 401731110 912621883 627748574 444269804 809462372 287877406 865275513 861682378 565733127 357388688 343652905 512170457 153726682 567356281 401880155 790556115 664210103 798497682 629258003 340950370 235662992 431355437 517464839 362148241 20274558 699728773 527370277 514982407 45149283 208071289 389303680 803499793 310232041 21090225 420436263 714783434 995043634 830762200 271822017 450780374 723877544 758746968 236875524 702390393 163472420 967044187 235278809 531192072 545905317 655824273 932992525 828709457 435850284 269095189 804169029 505577608 137822919 161151811 327324258 948160693 145719779 812479181 915316686 358813325 356525762 316379939 358374216 437869993 168321271 891415228 685172933 503566328 505599393 271335520 914712504 412712844 485326437 962892758 64161409 924046455 496896965 65600861 487061398 542396021 962069551 571527896 118034595 297712004 258368992 49924395 302841309 892706983 245493870 7070949 855712927 239611630 951587706 333306530 321835832 793698137 492163637 34416452 489578539 3269912 95830468 628795305 474328625 580762194 325922731 236565406 84748395 764824434 312489312 659803006 128739803 151001777 920166298 818404004 775790163 548706986 537710119 120401151 818407256 587168443 238179715 575637115 606889836 299934809 653522245 799779969 348831451 903617381 786539231 861953442 968387325 379703940 78650851 969750622 314138655 76854907 482882428 826318967 438645381 281728003 787478007 806371127 729635793 947008343 187868786 906044362 117108855 340990718 33823259 566626939 23685763 999097701 806510318 673089821 455920157 282701435 275041100 724815867 619121169 122966180 343499566 86905892 688449357 534101656 5386581 602320757 81265133 831236966 928850812 702398428 8455467 483598487 254979486 66308060 251061131 964876090 759638512 178023998 539702585 341256226 726285293 995553412 932248283 786407441 753887579 714698599 531653521 106527058 88149120 118073593 271584514 478055840 384765137 537503406 806120573 361660883 689404942 459027497 282033756 260888045 169745204 235229239 82478042 139576466 172156577 479831866 105215889 568062826 287852795 477789696 157055953 157392065 944886755 283236924 27399381 198687602 97597291 78609310 426860907 79460719 568129610 380462929 282504045 530385691 285124373 114749198 381192918 435534409 852034275 151799084 341661681 858686109 403466717 426515885 454811421 922324174 319179281 915983347 685814896 885360852 740181377 305388089 322434983 661206214 353348938 287917383 548269401 375553718 152270293 789160363 59307006 144427736 569156092 307298844 5201955 815270619 514780077 926526665 463019593 608416609 780057519 317108497 359464381 382598152 441798132 362086708 179077582 505213262 109773233 76837454 67969218 874450396 204756849 234233096 389942200 907561793 287505692 71516426 448163448 391874221 653073098 149287841 2186176 437671316 834174348 57219683 243920369 822278151 760642163 595647255 413920693 692186061 156862732 28568526 218958600 884065617 136743561 843057232 449607268 849162255 953642401 651693119 813652413 640296410 617054589 479658702 329198326 212854314 658716558 355856828 494621432
233459786 521066941 469342952 703109175 140991904 110449253 111290983 911694988 58804179 642683547 691765028 923130932 896184767 753562416 879879758 365315552 556126438 371900364 448858777 231860920 881766626 68413862 612701347 396229696 894471630 858532354 480239592 985906628 936404506 252989562 259951669 750905768 696447379 525792887 927110749 875450305 805192461 372940701 204003538 236838081 738491978 119991850 811673430 764804221 985933690 237709013 145515983 525580089 415330162 864732103 645957281 174397189 834317190 357091894 813022702 304258835 48585698 65272957 958925362 409200631 873969377 771394276 349988321 772148370 98802147 728629237 458846211 664605088 859964917 616180326 857337735 374824531 320180088 488557026 174097313 383582516 448339984 591164024 675856467 395901446 479647583 313248332 242065936 295502189 589351763 88571355 730411987 918559249 758330271 653960982 685158304 74556088 440030661 684280223 109572764 287176222 425038464 1264050 583240787 506604110 209599543 122648580 921758536 942021047 448615009 243440228 717104957 56271676 766233696 283405937 673483324 616619679 598150705 683456410 352637959 104322251 892378530 89484974 485392376 425286192 643407902 714100573 407941530 416494087 420542760 662285412 870556433 120444735 144655650 411476396 968102677 211113333 826022294 729769584 682607412 185518274 653842203 610265490 771682842 889776830 228083580 854276185 19318938 715903595 855971197 115085373 671165995 432133918 241834455 622046000 879644351 849709741 713274054 764246792 542711203 519618207 132161928 756502465 79330246 54508054 522547327 956277580 715456325 875242782 154805978 951352323 309289055 150008902 534237475 596639064 170353379 363101881 581660088 604273627 815136585 887367258 282221906 290172677 58176854 908077063 298922097 924337014 374022059 683051057 299748889 347329934 153547166 865279405 355689452 939104559 588519834 237684460 745899176 556358738 491206334 943438784 917618920 51439043 948593693 516955515 584904472 485622204 18956677 768684428 697340469 21110234 241158052 174998327 577479609 349353351 83908104 807169654 112652396 375755481 705799687 776128362 822459100 779483173 549061810 193520736 394971462 484067717 55817697 927675774 911956131 186392310 448842708 215745304 767517878 352410447 446290140 326353956 252289588 533927291 302998343 843046610 376406216 876630950 666555818 627137218 667870493 65913754 272439341 549604994 267972585 775414113 758577219 768209215 857038271 428254644 789963342 28871607 886957531 579119793 615946791 765314881 917219127 835780710 63090537 272902026 258454719 454700553 214272088 676455074 526603799 402495076 60964241 685773537 497787580 591552837 683799880 917091604 108616664 821244974 96880206 629814802 749121403 259516193 735332143 162810791 211239210 162624719 95242803 476389320 608035784 846178416 938906950 109435908 488271775 681323345 243174268 865023926 13290738 941502413 123017045 554101133 914226951 394236142 992952524 820337800 646208153 365129459 751736592 614009546 26932178 470310016 639560852 420968129 972730669 11359174 94559407 216430836 327073851 787325170 573755420 438352754 54088171 241786001 275979201 20666954 698307898 816149667 418064565 426101899 575324143 747769799 673677149 213627215 656818128 762173670 310573890 298938124 327229304 733200288 434243278 568006358 401067387 462059215 840536888 273499376 724259543 254177186 462388393 949861351 681952390 229576878 75403784 886066492 561089122 366344701 442791179 904743270 878571017 436556501 687616817 262803130 101171429 669624059 362766053 618999992 267029604 700619281 533710184 930148059 580429589 835064052 817012381 783594254 712844422 335289618 771778609 266076231 686162837 455162189 16664543 522486265 306956814 483162305 709551825 179641862 524744531 437797214 165279616 546277650 370511627 911067767 766786502 513767277 257436391 986378034 623558161 143564033 985702448 242873160 215555295 257214689 252481830 774984531 552470429 551603686 445579913 58268950 900888150 439613596 501278278 848718443 16018667 63528148 727501704 109508119 618401101 982388981 620621765 260895258 674606949 757452446 191963435 246025452 536972197 814040984 657316162 189443786 944938927 758466677 647787465 494175325 674919325 446894740 363624390 82042487 315580691 745331708 877713061 320933021 360506505 228361155 472352369 518183679 876088531 805674978 973574668 380355517 234500670 517689912 929960495 247252641 281593819 802443046 447813357 692068596 467432325 133239008 733334502 959708369 673004752 358404341 331081506 518691915 444217812 490650604 495783676 349290603 408523542 562621762 353526232 480201601 44346576 716163076 828172566 281038800 559987056 857611921 962249954 298233322 74473050 854025749 374594274 831613171 316780844 177660865 138525724 918177485 295961811 614948399 125037600 188916898 959314946 308254288 680687564 473178588 419874178 952040928 339250710 403169512 20350906 691425452 42975088 255730372 517300055 490272206 313798696 441671404 142685898 791258771 929573452 670996236 279389298 670268110 126559625 732662996 252605528 746501817 151331583 855462325 242112198 99134706 681784284 380182993 186070843 456584576 318237239 484758518 29364887 275843801 819887855 910602036 520226372 739619612 113133090 336157614 511601763 711743944 59067415 419303834 604019630 179367724 418445121 764866532 579420936 968180366 347108082 68619830 352932329 812477636 119675508 679700557 755340215 523557779 14815502 836094106 792588797 289466491 997575376 745393167 822568313 224350647 498683314 428896208 937457720 406157042 872344513 374864270 624288105 297196811 331631709 237000991 639192567 81809316 851730204 158274871 719615123 698366558 662263781 964869100 98399807 792972661 750884214 530102248 282288357 136597230 311286916 61370600 400890086 405319587 655114377 124781160 472381408 169468616 141704366 262513053 887777524 867323514 960317346 703081315 997288206 75932145 354125308 409820123 541101311 651632496
644233784 384950337 243973627 216355682 296993087 12255583 267077747 952290196 290644767 320137042 6865640 130247099 33059508 989710284 247476048 645527610 141776756 191418093 802138207 272319606 173370621 649718878 823961057 405218217 814390359 3245067 618140723 613734874 182187752 28944463 555124866 97367523 902532212 200683299 186905909 831550025 79286783 69819749 915072924 273901124 123837752 364477893 728267026 210074469 863129153 904219870 199721701 971365457 948996496 87130583 751033676 194112522 406775019 465988736 525864738 906791714 567095484 345696113 660303387 852287926 790975082 579566031 145574361 880889223 657896152 42169784 282099135 586441614 767456587 402805010 836458849 258863649 922240527 495453558 55406930 729128448 102318048 522785915 796425847 935456401 552459790 224624168 681058617 733578772 536379238 445276317 923211789 85610139 295141104 487653366 709708129 481803871 716866490 417006625 650970591 426228265 150884275 993551056 927375102 190324744 841370859 908735662 40543194 928512686 568341919 752893642 188538965 682335249 646176679 62998781 478207404 915055852 336052492 341278064 746374167 283920702 125892785 381844940 757661818 96438940 437292528 475805532 183626789 867027509 442556162 426256986 275765074 194004796 193379604 169973436 616073587 334687288 210508696 322331732 262531591 63141833 411923848 904437265 94183314 910756871 102993971 176206591 121117976 323211328 102788336 849544011 281799093 808181761 832593331 751463701 278199913 863467040 783234250 736719847 196506611 288387464 717806950 599681472 554625945 838122069 256262785 361551928 772480435 987003880 590656716 945103837 389787291 454890956 725331069 272964415 574363291 870989234 639341867 270843757 21657137 556409550 153913542 652468457 303560601 135928966 188801213 750646137 350873078 297566211 252443948 447355451 193196392 399759253 718426274 618822128 329226230 458904107 426631841 856812393 939641457 970517763 885435444 622233551 668475031 780870370 196399199 922700389 789755453 609876997 638068786 990998559 101235999 752913570 993654848 799888154 732904907 571871090 698340983 405507654 612930197 250290708 234203662 81149101 840092526 957018 180927987 305183462 201532503 376310199 554544087 104992776 610871128 269236267 720220478 820105700 416371225 571364060 60448275 532401924 870409486 529883905 817495452 927471505 592358948 565735773 469029618 212255115 471028975 40904111 811189625 692959264 75873723 291518018 358856084 384240318 813916657 396032528 45109883 591100347 841370159 293395724 46897615 196031259 7605604 793727377 769494985 245709266 146938211 772321221 801469303 884269439 826724653 81722458 447729171 894249511 860510552 595627770 197790748 980966208 734321504 468109402 649424642 789363735 388784393 267316275 381573482 891140324 126366023 435240940 709150752 821843123 449499485 857239984 106572966 826998616 137315651 594062608 993873750 702628704 299612047 887643278 506858979 961903495 232622556 896293234 24616267 675283022 517127003 393876309 707811624 955633521 721137247 124475204 657493220 33679047 581275939 459100265 702469322 525924541 549577417 302985160 486107887 903091286 443155644 423522726 303130426 705967555 549108273 622639125 953563628 818694029 886825818 804111037 678359818 230166440 286663796 7224808 407605231 60170556 999146307 859213156 68832621 604331806 319271508 581322256 953133448 963571399 954671316 354443737 317071186 763896829 517209943 8711733 505963514 96350206 261760475 990033329 749374563 599083796 240554037 900861183 511144994 844994615 209229711 997513975 202201655 402468464 165331441 28148173 923268436 145975653 485725207 647652598 642248392 288513476 661876215 597220243 427972548 583890222 20235823 635293563 152374247 122975520 237572965 428909079 951344790 384511230 602446215 28870691 509814226 321001919 157952070 240977418 261312774 465797454 795439156 99346452 606728110 11282317 140764527 141411301 178566291 372716007 748884683 311346863 425135188 269668205 126874942 681725394 471244669 399954593 426636037 319641057 148297601 345167239 626921974 775071726 977520778 857224591 14864809 782839362 801824274 191425261 153959447 660237556 95443760 716792700 861729337 396248530 864204456 380779310 619097775 143674632 711053510 188377221 567191003 788917340 227738278 482193073 572871090 617476409 568882237 57947118 124580149 44913755 511893290 113012123 33393718 326837025 325179245 559807109 457859253 36167797 18594686 36873686 124941788 723010199 443284191 168810836 17582714 813201883 995233077 264155008 153066335 96279327 266807019 411090885 892353898 822947525 373436686 263406832 258029707 564616240 942738026 276270889 725133662 242510571 671333369 914265345 901108308 896040919 200424283 880498938 753217713 363727893 69169344 474820628 744050831 2601847 86298413 212956280 175245223 350622164 974066498 634404396 114825267 322181915 155391279 728913290 178788420 596497826 764872967 828522577 843794308 560742618 212686712 732250380 233411467 105497645 675369673 651802382 548657939 907294936 358457767 589495302 624904597 27225614 423385136 739224376 407395313 497143353 71155479 970757413 177327810 463799800 174814477 364061336 986231972 449698726 302349991 711172310 210678486 792010327 53382870 487732307 340237852 698455037 243660711 709898389 33856107 172327927 574653384 611135792 761999328 980194973 259962348 443960514 541811264 46220987 952202486 337943846 325026752 463638524 847934787 742388574 57416466 395962872 41162204 978117601 895613499 279964802 47205674 477842447 833753550 969650763 519283779 662890321 282134292 380515043 823453912 347262737 802933697 759042862 321074171 726872788 754220107 239581089 767725561 85474727 898214796 63143856 248934216 548259800 216211290 103604338 25242014 893154700 883427282 555554396 844442709 534501185 301616951 261010032 802036185 548086712 298974728 975937055 803258655 125113033 749784709 316966552 541195925 939228424 192153920 250689007
931826063 892471135 199625696 46885763 684899866 397518555 973924886 42638496 670572267 614627242 921008582 857273860 147646755 857273247 40887210 810304547 641902031 740024605 75518415 572206102 370351422 29451225 678192857 301475220 581474414 176136546 627499823 595744721 364141665 34445861 932694972 434422715 715241907 682059989 5956190 390824328 919332291 376452367 721780651 712226604 108717692 254408990 938409136 487752707 186736306 518399093 711133482 210165605 948370258 678629220 733476948 500664008 254926570 281275534 891817237 578630600 65625511 912212957 99384938 354368190 880336383 562634406 157979758 807122293 519689687 487879113 904315313 360519524 169696859 187460609 925781766 546033000 881539484 380893870 141195021 667099176 26859537 720167667 650885487 223120516 125320345 171883718 746395722 181608921 339422924 589295173 780741412 339652335 333934634 330689588 307526411 501480486 827237692 782402540 942230811 62010474 184506253 810094063 969218588 430009429 585781984 616085505 243909762 440293753 367883955 470203896 846281071 841559383 436807093 752318523 628921729 503322980 659149658 299716435 391548399 904195747 187734093 906885827 513299989 372013358 943880842 465894238 161125958 605007570 131798805 134451886 657516280 601097516 864977367 141351906 23230905 810497942 515444216 225397249 149054131 642572455 656082164 503478839 717757266 730778859 158939868 37822271 788414249 714929974 312771655 270444486 190062327 838563684 636658867 864136767 825983643 112830592 63846774 593756013 578000214 463465191 495698995 896360222 155529887 276149563 636341125 262612905 903862507 739379102 969942525 930651473 445010073 491893148 828545997 519532309 876235895 822616401 797757180 629063594 85819295 340506335 337250066 848448572 495566265 595641245 171048517 119249688 14237815 477435529 472484505 505687593 251967439 800255450 38111576 177224416 466230562 995773402 37383401 625292479 578049821 80366847 641090277 180243396 410862063 840402711 273735304 39353272 244430130 951038145 719190660 17538612 8178445 23673425 205308736 225360270 172004837 85316091 544520835 844604550 513728396 712112538 238966832 917205022 534120082 706724253 501226360 594198534 346040015 361074503 284512853 824890526 756261039 608393978 75933998 206386867 599787134 294557440 153579348 677889075 126401570 360998310 583385263 937509910 197682270 633041043 984062733 704798077 550578872 830717139 827445044 685020855 162230713 485680175 638017425 967720601 212032539 625766505 349665830 637948283 233718168 270724333 966123361 81657839 476486491 671726977 230220813 464139220 753631837 271194844 267133272 90451864 288106098 3895692 625590067 42194112 520320360 43211691 430993688 602297263 100396734 624249592 189956868 593753469 586044572 569232417 866012098 518598456 790802485 911023639 956844375 753928750 927453092 630805001 340962282 519244178 760161266 295337764 280407579 214578174 700418165 436325764 903416208 596968388 593445643 428170321 240644060 954923859 480304102 248901717 901378948 641631325 5434047 481995687 411989619 722274677 536962831 591855102 704450195 821251797 743830965 523462975 376284954 594254977 331793311 111442872 40855643 621037148 962832148 177719588 684636836 478774132 828542258 173046457 55519267 335964409 624323065 111590967 708745728 120220769 721112425 692910106 420106034 293681085 403944032 50340951 782267029 2260103 834726757 587533940 79920335 377171891 178561593 951550510 377490519 578192396 260864863 814299718 295274987 31858607 28661332 404323904 751011763 95223924 365248172 756137992 824071402 393883841 44928260 604464975 359290522 654427701 367162056 144823265 766422532 267734321 692607496 355988864 30115500 825992931 51967977 779415168 790405754 271144406 936119765 619988258 727304899 276198902 110615026 443360897 696776598 739407724 325339209 698193996 125601955 906145378 833838736 211224374 278618806 331026664 728386292 835309826 933356879 18252712 280035570 45305718 936671851 379761066 730816540 1054641 443022638 595009995 198970388 298634058 755654765 637545897 365390084 615143517 627476910 353200839 885799706 756256894 881723040 192415537 503552862 168983466 750898734 128588358 294762552 963171119 896999548 394178182 140118397 960005682 214751594 326346482 302243984 984997795 994013160 109171379 973414844 670560394 667720385 614912796 519701033 632390291 395271393 243444248 879959421 961857382 480124870 516819665 999112534 875388998 880600223 692260639 257129394 675469813 838237618 913494712 53814775 801022292 134262030 326595601 868714349 391716052 973351810 453356129 705157453 226022084 434350663 915066507 308794212 647214190 265359129 267303109 10748525 950773235 992851457 13048627 44411572 555105911 917054701 531821283 978905528 413333012 671345726 802589145 555860510 582169557 835068674 101475092 248342412 795371846 859541444 98976853 106539843 262251870 560614328 62604592 206714261 83428425 496292735 11533497 37333865 684933352 440111435 752574853 235894362 576230491 57706749 575809597 520779593 755699219 818739048 471701932 820451855 869366834 157093488 433011442 414279886 537192788 125210319 569032891 527299662 202357092 200802252 645454117 481025171 359183614 237387008 459187357 235619963 892199380 111306478 49808073 456455088 572123 939935618 918250166 543822489 788888782 30261664 649218276 285783378 893834807 604279761 554115229 27236022 39454596 829473441 164612124 171168607 392708028 290759712 108187602 934370530 385772185 897938494 893799336 913214296 546908991 924634506 394961852 980123571 776558949 308812523 202962672 9349342 697119724 789424274 332155289 855636104 852104628 259756892 156394734 420582567 657567022 241541309 472230042 144538716 580261839 995092591 655631262 888756398 676016837 103810038 697573625 280032930 713414396 240434046 940706641 638616459 77481078 98911484 567530643 978683810 170061728 36616678 721864364 77853549 728695908 465175005 598502704 657970462 249729896
659606355 96458743 193005920 225101611 947757143 261236830 272147276 80467072 176852045 302564525 1650782 405093197 640720770 581189915 438397527 635617384 44833303 568229990 542528693 963066552 332201347 537725436 654346262 146438839 849455548 644051467 350593347 759730949 340581635 490726878 418795148 220357032 373353255 701430674 394415966 452632359 197418864 596891356 505855867 550663397 718839965 811008330 68117368 790108785 391963322 220990377 124114832 440802736 350686978 882938472 315302705 420846403 687685898 758275263 558470132 316239817 529126922 445826030 485606617 91348929 638056282 81677028 227274065 675495706 218864335 436808323 618806359 490083878 730333884 552786499 801049227 674458845 97619717 68369120 53648907 850725935 397722178 499844662 52149748 339194537 423277812 940444730 145082778 96620062 663312401 704744074 985484496 420119448 949950442 371520482 269724604 323783538 708404340 233742014 559226583 575471538 459166668 180753076 433347024 721629166 971062840 377639355 415647583 362700786 588681194 54995820 756758304 788836134 181536909 222352340 26056952 227599913 525709306 604584253 554611560 755402819 483467651 771581311 642364408 411425227 262346233 551306071 82793276 66660342 110150274 3699741 217798718 745227586 625442971 218410082 494086358 426155494 719374429 501513349 896336161 6257466 400664864 504220442 245208904 232353181 969451635 931789236 667236970 924262945 138127148 903174112 101204383 613144957 64555554 288369271 675312956 808253024 86917971 537495438 471518921 14876262 470802838 79430548 366362775 853408579 106013892 918315587 358889669 9943418 586687130 446427036 453487741 706851134 873566896 362909755 36628549 251717605 186425975 402833508 923910598 496942936 654873050 79833691 432696709 462273613 181375353 798197268 723213494 805255438 511404221 307543679 123951787 263870789 378190593 938619675 13318586 64354393 668606584 59131946 314889031 483541275 90340401 813512622 398533183 16597893 50420977 563929549 687119293 497172530 844403764 10504280 697755363 272960563 653869438 536315796 173167265 895398452 873602499 323712730 411426362 393859682 483811067 249679927 237242163 667331165 174179787 120230118 191819498 946078656 279483415 369792171 602050960 347034528 668312159 495311984 481555753 696355133 630476714 19064032 975317665 149130760 909535359 37124987 79591601 628178510 303194729 197196455 188910419 524453672 412144517 874354800 834671327 977698948 837207194 575429349 135677411 230162155 429540276 838584168 304284480 528019712 199879967 111069660 542574036 659588773 155088614 203876620 530068222 201775590 73748618 950012069 538621583 917662229 412193248 419388492 441615792 491291711 896470155 877716583 523571751 666137403 757643341 383873579 780434725 189364680 834821904 225730016 390648212 853534494 597693239 806372981 578100751 321666150 617744977 627231416 404993087 46536301 68777089 460371378 706836425 247571757 316097547 394580679 366940736 463914551 14060233 114201046 802645367 926349788 778210803 66891972 958930034 708249481 782418525 117162122 316985009 105293400 144826422 151451058 700166366 732254945 202969025 374525484 689306891 180739188 933914052 556088240 642825674 930227985 75444624 445086889 504154500 81568063 145674023 287579084 734303528 780926483 562554700 686066776 923364835 763216777 500068360 904828859 506688750 577762266 438037615 844820829 535823913 295739763 420138335 887675263 704769295 65657745 595139794 234448545 82533696 702238531 561187813 852797841 421988119 165475576 578407359 896085267 577406604 557046040 958048150 406973673 876127977 277798948 590464160 273562386 54975656 379839614 903002755 657165697 56051863 198398241 393632292 497258623 75117365 165211218 40342535 66064178 858200338 852461407 161614129 21250747 775765512 598624524 96747836 748686822 910515876 597590173 231571645 936501097 211981747 943841987 674243059 633756112 288412729 743669704 709873758 17464159 483418463 228727360 597374717 128494131 386731690 337325856 340857167 223752093 276914712 67646704 265893503 147189998 241761374 586589921 4331427 965749893 453150684 294342854 402231779 834066728 179525141 123571779 524482634 420304327 909249730 371704601 813624303 472727230 683312376 664518353 839201660 549875055 484489300 158146257 731797913 899683503 84852940 642892858 300492529 643106144 433686827 353725391 657301277 943147546 176559708 959372242 524112994 48589369 28897808 972775340 631245968 56583587 620779400 241487033 910931111 184736928 175022577 58633079 530514612 143874930 940365274 471640650 717375374 208734913 271678386 16447030 865877961 547454538 571849503 358805797 141824638 517297006 11992595 200652320 773055803 708345705 614958900 619742493 385593151 504169593 515838325 860835485 967033322 570963417 295657368 534055983 819845755 667035714 876615318 3812988 222526834 992480457 492385952 269774545 554173962 170512309 333341347 792575948 376145840 127518848 395549302 366672299 455543950 596569478 550312937 197013309 291659964 557919320 754136485 33201880 774106253 529256622 707859579 723540435 273960535 638611774 125108133 551913652 990253663 363426713 289984880 929134653 841460475 296590786 750340921 828096527 434785448 545009411 60881112 421000681 871517381 549310165 827208040 568814578 666538375 846071454 714147197 872155317 484347634 136549979 937668272 991572433 643880226 305304219 745384329 552273908 948214334 350670276 479322550 877457634 23516988 380799389 121573016 306536386 657137681 779580227 67873577 49086861 465786098 115778425 854117020 722357966 325918651 252462009 642429245 330252018 510640195 874488869 402872211 708435350 81388423 474684453 249361391 568339162 835331450 54238829 838374070 72160225 984990680 734185866 548931993 745093286 954423837 601360939 234740706 985770345 993544821 537901260 695836894 935114854 430036430 522436262 620656484 626928438 84371685 833515109 349931363 370849329 276050208 908594327 220178497 404701816
629377617 908220525 219841568 249108914 349335850 484484802 748378596 758012205 936673673 599256002 556508116 162939788 725762887 338560766 239387367 872469667 972048916 67522646 711207230 27133722 837501601 103661435 987801378 403437765 786846755 373044823 464201956 759912719 140951308 730029302 146726032 505423344 73381122 463855743 647176877 311064305 482796598 598643207 420336911 467746534 20311407 423372850 363227083 832318849 913712584 46835847 838126749 745199201 320446098 256379691 520359584 247990220 98712687 759790450 497197292 203436434 458981729 97283437 787583552 751364381 445926369 766410270 740606717 481309585 247313489 139913869 673866221 360824501 890175471 605024894 502791473 988871476 815037338 152984962 575597147 536823740 824274621 192509992 599699653 505910264 609479927 614628759 78818545 425426913 277088568 428171043 514199713 631062197 444302514 539191316 101821545 837739956 152775974 586028300 549038340 928630489 821696539 706800504 96413625 465801627 886879851 540911243 810246268 762424051 94593731 460935136 82578602 284453069 163520142 186860036 236204623 825258308 625042555 460804038 805926910 604103434 959068509 600884009 396817163 937640529 90934070 696984327 507236534 775531017 712066562 682936029 789936674 650159494 226171191 190603572 426020421 827854258 180971135 850121985 664339414 564065065 333717067 571421594 760168665 823170386 209431545 496953021 389590990 905147321 861019725 39156510 969111527 750419647 843879087 133628833 668987491 137615704 633823694 934272907 71233899 265589178 806542033 821356765 747569484 570420420 197592409 875194315 462443910 435380935 224916451 314186000 271451967 65389403 580320433 549976265 414274785 410059723 544681045 171384926 221642879 561965060 551313792 311646865 8401614 308828589 608373276 613063528 464043198 346644396 20998186 560665593 766697047 734966309 584627048 703583827 260885772 870613881 667060383 809873978 556456796 998858738 567944572 914937486 298633477 131675816 217539601 383211868 626702329 3591230 574260611 359297750 330587522 385917396 125218571 402489764 586874120 639040916 425217840 1095847 824542646 472496640 147627654 13971218 331680691 802811553 887401205 240140357 809774856 42427586 216069141 233329627 323859688 569763157 24438427 423516786 871421229 278198567 46463203 48989507 402040159 334692834 679519787 15334812 756443469 58375584 100991818 459788650 607771123 486952979 420450932 747480347 169265507 206156809 208968375 829770791 50641375 607590651 751465419 604965515 250841397 867302841 360572863 566868074 234891270 103232672 156905711 604731290 319394405 363891059 822529546 376552793 387098592 608646161 716059280 259175204 813604993 83508224 953362593 703307730 390389331 736486072 455997399 816557442 60871761 726679879 223645210 327321205 169454640 561184231 853791823 473139387 905634595 629678851 647750588 723167530 709990899 898349496 172856674 143626311 213255556 225624529 47496219 794297291 39316361 15814722 963633902 868898998 212498337 89205360 125021577 850070269 217118904 47907720 633543148 868128780 353129775 108793924 185566745 886318078 282767167 904131770 625633375 414068513 779657863 968681799 405271189 185095713 620944209 398522406 796608491 926793413 320567507 55495584 468037796 552242306 624479318 671679551 432033058 256387476 688237643 571005941 427419511 798786516 137421805 406259017 183612807 716859132 428160500 256414274 126276735 349417805 812776943 564067234 623368869 570798515 215325344 544693151 853286685 840480423 550908943 725337256 449117932 529223327 566852841 654968384 923330152 572358318 724190008 111277979 696387833 743435560 450154610 497625175 925118863 863375658 716929786 151036840 823579362 656602657 740788980 853270651 721843885 575005460 231004841 967603814 504529374 855117255 906937677 540731930 292149311 799919951 669669617 275443308 420614615 104113045 153303297 603934726 641328872 475682661 8504918 978866939 404391261 458551780 786669006 830505029 205764942 428936234 917589006 380363899 937486400 927588277 67275931 466179613 451956319 226074823 871707678 71290870 316419622 569635032 144903731 207791844 219697924 254426019 518586260 160392184 920323747 16485883 971619553 574430589 406444369 896173149 618850594 420328986 7035867 515825137 390288608 452759897 245923357 157166515 618023788 678140412 949666606 820718899 872358770 746742272 305753871 422981714 203392137 333147188 564615148 172259595 707964941 594602579 844274154 649077654 426822331 220980965 178898375 266919872 950456412 1103475 45020155 466768253 179276455 548570590 762586714 962283701 282567298 257290715 282205666 766487175 375897469 644211727 685039441 984041818 513444028 294682948 464732547 620271923 555630352 268687229 464365121 761224093 520330525 758763663 73020853 704762933 136356662 757739389 861331338 829098523 316311981 865318196 138429689 521287754 501506580 841120358 839884256 469092399 953414868 487916166 981366451 196808453 349504209 548421620 456496917 42226989 826421921 701265556 525279222 291531123 871856731 549166647 549013190 857322169 674800421 456902565 915792150 373518673 376051245 739845806 202769773 234790553 69319138 95580844 46920852 45308714 919939128 771029462 163809377 251871851 221957 764934851 240068511 8560261 688318180 695217756 219401646 153744622 797191226 179182826 112457482 755486309 563601003 621921578 632940302 192421787 108183203 417261184 623815928 421882849 804687567 956439127 25340926 345681969 395963181 567309710 68888060 33108274 427923939 622605944 96890272 291007903 489811407 635817520 828872360 907748604 136292045 99224066 799696892 831961230 161533278 499777524 207718142 885478479 109736006 189275557 665795542 855420289 618582075 946557137 97662722 969542397 286844310 495743089 65079969 447014825 260735277 791676250 561372106 192092295 459104836 354322001 64885227 552378238 698140671 940061255 499643137 220599046 742217623 44255124 894079329 282791308 38869585 713620415
366528171 197181198 124055704 89100918 181265831 360933298 953462192 110768306 682303869 384587506 603595078 413547543 89825012 701674677 8561820 90672443 930062430 618868452 65115430 412372765 228531808 108278626 149352037 21207631 889109840 911685660 54528743 496112369 508784310 172853078 676790877 444554440 903715192 294598937 374611117 134343710 895774612 546919538 709970700 547631551 762939260 347898854 700935448 831319083 496217205 414149628 39124916 721285524 550274694 296911572 528497415 837687152 436045091 469445884 460424127 645725667 277787196 854009297 246276811 303027245 428344785 879215598 461043888 17775664 761141951 119934615 732819689 832346589 419681182 813302671 266496231 850250512 243128567 548832058 572049655 774587143 53987253 464181385 176286726 329774628 403896990 454352588 574287936 671376487 904841579 473865111 214717865 61198717 189909064 110675773 203658900 855217612 564835422 418343705 427279872 407389142 502330355 261804208 274558327 67656126 976570849 889537991 563324763 316701915 922876204 328753140 725884028 226400565 558789716 682142990 41994612 904345714 10095024 630858770 710555424 71284719 429566550 129656021 451609174 411191602 817005124 388529984 691839751 961688037 572329578 191878124 636853534 652264524 338761910 938090016 371640309 70289211 898885040 973858611 852025193 703571728 39731766 818758952 97316801 232118823 257698182 377272592 167174043 214797510 213797766 297887001 99013570 266858887 624004142 804061363 569081717 155984965 635602867 411423181 768642274 307921389 236336403 32959057 406962673 743738019 859342509 787664606 599211714 976206373 707402321 122676041 132753049 686032060 823236634 33362511 79995611 150966731 789162808 880997683 871476164 414411308 355713879 135881719 426268302 722873081 236303892 828907628 36026665 243432494 643930989 230593931 235089325 565349231 853748020 556630913 932260551 97207965 85463249 407483211 150726561 298100877 259572891 226513769 636419416 117205599 887143472 326953201 761730351 775894514 914313160 525271326 797601792 562499756 210464940 307660223 345528137 288713195 702114699 819704428 552929766 427561941 669167452 649147421 246512716 418495154 572200226 988968384 737276948 925492026 15104720 954171468 129560945 759784611 419791909 861493987 226029916 440419734 582819629 697169592 70715759 795944258 715079969 986724390 403499705 790836902 807554918 140299366 129872769 525864485 418479461 422094267 667265736 327926122 305039488 915271718 390473916 62653220 288917893 859801245 449755210 880082199 888353686 717470883 458478678 726434687 451359936 799808496 171244029 273407988 169322080 975954449 933541603 477431885 450805274 455769225 903557436 167024578 323038517 969519722 475059341 922386176 653985725 23237431 429258792 484137205 990374195 265698182 612355217 697006328 766018067 339007391 23886258 89920947 900580115 364432356 227792255 887887940 396494869 375474424 356794723 557900594 642687569 892134665 499242176 749403901 105721647 394245002 320077752 526279109 185010880 859754386 543935476 756418231 59887818 515262949 329637682 994786843 547036090 663938704 963482475 438145361 674360013 480920651 301948966 555396967 911641648 878234096 684045588 553249296 3563731 144493152 898024087 757821210 962108306 669750860 339638257 258070251 889042776 222069492 233956203 829598607 177913440 638380992 418146696 102542037 542914623 463796124 520044225 376701001 96433916 904178995 258834602 244171893 385008219 258617207 498360370 594062394 241836467 225297026 634567203 245364107 671652915 728642420 423124870 285284228 883721087 601402911 906196095 231671559 86979338 516056556 644739340 453560934 935998329 225765136 622531265 633617731 359412843 238787765 303590514 954610644 494954969 650646685 91866028 525501350 986655313 126951528 989815178 982410326 43448717 171959879 511973124 765150613 957253293 919663436 462439576 362076388 391420008 72348289 703588186 746592304 110823194 227860733 242874737 969447020 74514996 613668161 545329116 77845869 112756039 327590046 389525568 416465211 880479229 920180820 328943628 666195041 130711241 875451506 537648540 428811227 938331549 528601870 870080369 805727769 660494700 570701098 555912299 414478509 295282515 250689413 380275760 494029272 557990850 825366030 253464509 27630823 959126761 232811942 694888442 769752364 288682664 941789922 908227015 306514464 233401172 987659221 304569621 35129528 46740038 810463065 386264186 472970973 252327586 70600669 346335100 164884874 215778017 930758946 227750342 677180789 972008379 856384248 187244425 718816954 790957250 541629172 123216876 814505394 842203589 893556083 131420909 805070061 399649972 338975063 666818691 341600969 165512591 776903213 306857656 569833430 66714555 977750654 129927630 661978136 828425121 734662952 941202860 226535218 446317757 582950993 855810371 641313262 709986710 797092908 974682022 831644617 538024659 336365631 595956732 42694113 162892848 115540460 21409120 320479311 587052405 660027213 466256133 99462724 441424528 160945660 704333900 873836381 349637652 998450036 545953597 610783436 994450301 630114645 854895806 327112681 534920630 1160165 882877630 625722338 240815420 789081581 895719093 871232409 654622846 358699697 678526430 850443927 945849549 152835306 631137500 899654847 44135292 450340241 802168368 610242116 769395477 258472958 601029047 950587627 504498636 172734533 212705859 663988632 584659208 331688561 987864058 261849066 474466721 214326332 408142707 287829625 453485899 401207846 459057994 343568179 900295906 787330064 537022951 869860119 628096438 476960691 100120539 613918590 414171742 983590826 742801207 364249814 137420236 316400168 319581834 381865020 363650004 905272179 864476491 388249770 995607239 316283459 742664075 22500099 420238715 480892691 821837378 837012392 40670768 231014434 936083968 837672723 344995201 136744798 583769 564817113 42625687 657093333 910012615 825796226 195582527 607511594 708645615 267125778
461232846 926503122 597613468 996872620 902132531 402639299 684521180 840356649 892522837 42030297 688092635 329550446 778900155 461287496 14628952 186237780 806283030 138982262 204793230 627021903 311889023 38112512 972763300 527070833 559915197 497548499 552533388 763306219 842233504 507757623 932549690 625283622 315185998 603953716 724340237 752740116 746483147 393447594 974435333 111355638 902750568 538353056 221890300 582723596 905458441 432428480 865783678 835569427 504070255 96911506 9007111 891560606 128261721 656306132 86625246 653392834 903688039 745715873 453793629 875236774 47755639 668177813 476747667 160639373 648017533 38343075 287868900 749102369 190708393 323986193 688955591 813744073 419915698 343049846 766553749 89671075 623033485 785069867 494426323 189602908 376846721 327648493 822158699 628459060 719983838 609017907 267328719 732551056 258809596 981539445 391161868 762523306 399110607 95458741 364240852 98854707 421060640 546241781 450458614 764038067 722685787 569194225 849709254 164488780 12745521 968586713 826939897 608148698 789256828 524688786 813657851 603525513 21065002 218791656 823931109 174954187 562839754 867209342 358657312 211251807 113911222 732783553 240216691 564881256 121989921 695600018 354489389 448115978 77483936 593141797 917648631 165687535 790421827 597131067 859519103 733207718 172152673 285915094 110566939 305990797 11752401 493143972 94978445 649325740 771135261 697558380 382736652 537939419 766328525 534000579 264377226 313412558 640075457 908926780 625796124 723623755 959496941 235848935 639328281 591831020 45613338 316286099 165216451 656342860 364089426 701963514 881013639 493677008 17184015 882117898 287723546 781039195 683019215 267061850 687517620 520539674 256309286 317663711 237908605 780002706 804136945 646985622 799826100 486311152 852346015 14222956 87689166 965367736 351459572 458170749 405312637 980534098 590255634 708167190 126256093 844605185 554691246 939886809 29705422 658418383 333344321 579117819 536636654 653917801 519835494 455172594 812838631 980353506 177111740 903833194 405605611 507781351 21700844 20418511 325884615 523160179 649570592 180403258 582737002 686361521 140229350 10868502 657271155 520088999 224385276 743302896 988984828 640079696 405170420 937689512 525233016 347985333 196063805 355230392 21669582 585476625 532936744 11435423 415770854 807948834 519649195 450463574 810968699 67596399 552703968 255506137 918706547 778417238 888747140 281033367 962902841 922095489 259218434 598049267 19517790 126133830 54595924 267534132 419563353 304799827 450067459 600727717 771027490 508197579 539641809 493637547 71263689 37034945 788324712 238108479 481811244 62041505 532313859 660640214 738712740 417627460 520517004 62632401 985526800 753838971 589291824 584873631 647409767 631218299 370486806 180200874 604253620 917567041 996295179 804335751 787487424 93276917 172974456 668349934 156223952 859456471 453034276 129519655 984215540 686768267 416098192 948358338 562124682 10964655 690845947 560513400 372990046 629281567 815844110 109769679 524907871 817549247 445102151 528555687 614566967 806014827 818767155 8636291 162496348 877801580 488168857 576415627 80748841 741280052 968714462 292784005 567349202 650488442 625063073 453109700 603085742 703757695 653594630 758566256 905208746 501100362 649442055 896581560 909462019 478674678 614313669 123372875 770608390 52421820 880121991 228750508 907177148 818009757 781444509 119033308 650795395 501205547 589267274 210175293 607185178 105370078 246758082 52398833 483616807 163259620 619582220 910274286 527868501 189851646 974607629 352265211 952197499 835424422 626787549 501761077 906303517 364842041 72299881 705046226 122969496 214455252 875489748 40335154 377819102 295432426 556486322 583422247 934984706 66232043 419287555 488894462 652042416 427492412 39644910 827603083 190214204 269762587 999266049 92090061 862436154 515237759 133768272 511379280 93155988 513312843 493709593 652361387 859899233 216151905 800025844 479443052 306330431 679848328 916505652 97541703 860910400 529696381 248106722 368122274 646898455 396372566 463287385 814354192 622559833 710147642 977932960 184320616 978358459 250828179 569673841 391970611 170775826 447640892 703066161 829427790 335186659 480741490 901879948 536632140 375224011 402140845 28497727 7012305 101440403 5128319 576865464 97215176 341845826 150694730 458035454 773596178 27642985 387684605 683658295 368071929 864146567 41255385 454361129 92258679 738232394 253360866 60934590 336803929 539347017 398792368 273005559 446563059 194840438 80526966 640754972 437346275 932096904 848128472 364793202 863729953 970307303 611086916 134097430 833576887 977170262 231076144 255197397 883450696 45586514 22872041 180423459 939176989 779944512 737261845 475298596 124976678 31267566 142511869 624561448 827516340 397527376 781725120 694476626 184979689 629708401 461342279 592250233 222790106 695467706 291148985 327510159 692811968 815695551 916115668 363968902 50455715 156123529 820148959 229854740 101959832 670300232 719645176 720404681 429220247 682894396 282385632 641106720 844916723 76289695 861232332 963527753 245344182 836811403 994034164 608315804 630993309 55160298 63775111 840149066 636193083 52393693 435540805 985648652 16312453 306154363 259355605 432956139 210302440 211685068 976963641 900348217 307643320 89139884 115329079 655612471 792617689 700661329 748214763 629520969 987189149 285938935 673671608 455559358 13641343 916951948 267884238 636693833 35396372 563592796 738087161 327564984 683056146 390363705 666023405 24092333 200534368 398682409 45471442 592797860 370701080 577308250 902240519 946230910 415555375 514378187 484031941 21955750 339058731 38467052 189478780 79666563 205328806 580878437 149530 448134762 815918603 53383242 259010948 175979276 629755448 960135203 205629288 940683333 565618044 719959384 7224699 673208522 651150970 212200370 139667477
941577522 245829044 796789319 843968474 592785955 328216784 34188059 959041914 467865046 992461187 291866966 294899808 694362769 983480887 347397215 418975231 413081355 703231531 802500449 864375566 39798629 948496560 379835866 17556875 395558879 783362517 616386366 541515605 992707780 634800939 17414766 694548224 917129182 790405601 413118149 119517608 302319560 824857226 210605674 12761358 862559153 120431724 759645759 966555251 465649051 653939534 276757166 145300582 634410487 543368537 160620486 497285146 836382825 287116149 797974082 664336824 697066727 5920284 986754619 481800440 327129435 990669776 572570410 455398188 994714383 516558394 443467561 788770888 668683812 431315226 108185667 605563041 922202679 41177237 713791550 814982998 442790401 185240046 769372802 561620001 926083086 633678235 47158341 921207535 395744178 467954947 787981548 480534600 534810952 754083069 676889784 956568670 10573029 783442197 391748115 824405443 503288531 463308204 966396319 697628163 197320049 701302174 592228774 879476080 4083503 56281641 186509745 130352994 220276306 281585878 464335193 576418734 552529968 109918735 453697749 887085797 702728714 525133231 85260792 672730981 377763767 606036327 722259095 242343837 747945887 990254129 193674079 799877983 637995753 17877008 306621888 620960233 811615092 681719805 241664713 336307311 554397562 289565943 827220126 634931692 312246414 240939145 340088311 507760467 967702694 26275815 518242699 875722260 552120298 738953258 555441468 189038823 457954933 726057598 194169314 517665976 708941002 535501547 125427881 16650806 220301179 992515434 728437208 267667208 823873980 737492228 935175803 681851629 324990201 509631737 663762649 113871561 168619745 416970871 214634440 196128359 756023236 214300047 570081737 901925581 733713044 5701820 388909028 846564164 879604321 767720462 538126468 758294564 966504959 453087561 233559574 402759434 618598152 575160852 90564913 725443163 636080294 61437917 445953568 743526396 700699866 478044000 413625457 379594829 79737003 967177718 996093297 344185595 521041565 849266012 469661837 188723081 835023653 959501006 791404601 493365803 316927219 283412187 643209123 282373806 493654387 169164122 653737685 804972757 220339513 274746159 933283676 60418758 878894640 976590640 835086022 53331446 511330585 253985553 135250012 747930845 228759910 631223484 334084084 302364356 761800783 611262548 237760545 856894378 655313428 546020030 649832781 68108751 547811929 848932811 591146834 611553227 376552184 803672094 238132060 180487701 462540816 276181136 283071368 247213712 326842252 875229822 131777564 92318966 296544243 554086950 843639467 498304784 706253697 256857523 969244118 609735778 805767499 532546898 725683587 289646574 830819872 118853014 274156366 2290544 967775009 159502832 696043444 533877735 448801387 440524484 470200953 171162151 399217939 810554661 525724051 74232370 322711067 903558424 611163104 649927545 503816503 66940192 697573724 292223283 365424110 394676513 143316323 887645688 870272923 869332117 297426879 11296219 933772205 335904666 711904118 323242238 600981116 147427378 66253563 917180286 493537426 423384846 458789665 446040976 231401350 131343928 734372008 785671207 888458803 83036140 480677017 46152378 394343987 483873884 364198907 512705872 733377445 815897975 644814725 647354427 741737136 456627860 377647364 79880424 311474863 301521379 60149096 980586100 821765129 18226740 444027235 473825840 802887746 743314752 641024804 927733245 973723636 649060339 671975217 609506533 155992132 408835321 371850106 409236918 808421350 284364441 58548735 420221064 754124905 355285406 601584693 436542477 794860361 291536472 920238442 541473609 653653409 179919782 432193086 394805658 83359714 738364589 925100026 507241698 444833128 561737576 295307161 653006885 623583744 986153272 760981114 756280038 423991225 556235302 908312964 824660295 949785363 762357009 726196714 218567223 967327801 150532832 579858697 417830175 628102534 316123991 356091525 11168180 887674599 651923904 47957956 509136290 25060058 521869756 713141792 562355162 663729602 915747338 581892682 158580070 626857969 982060895 919209477 49607490 83091049 351947516 696304538 429647182 216547750 674211512 131590320 970933844 95636738 166116232 767194125 188173448 599308319 806273318 195011031 445159637 756758541 678284309 432444410 934304820 247813481 573621797 802320680 104398099 120706153 955107524 580709611 30670492 132016393 318885098 564067696 69391418 201936755 35723436 38333455 881306097 909074407 863482517 289410497 780414543 851367757 415472733 110238280 150820907 23904893 228773266 689481477 736713813 898605132 336209351 505883947 63175938 706582500 193975707 375171295 937045463 343723046 887369605 992396767 592589505 722014165 20409325 409057659 203982158 139998035 810054167 294077665 138727793 797031752 915363358 64312930 175097538 251730769 258386365 895923408 355485408 183124058 570571582 247574396 220070872 24893382 533009349 900393779 143567613 78286386 745340842 844291596 486718612 285131232 296969703 478256098 734765312 282801510 290214703 794974070 287450566 532395512 649569531 107265682 775475973 429729566 589406158 687525883 553138589 922402902 857907856 783041740 878696685 409430936 26372621 759359620 357577985 537866016 849584295 172558054 103971645 76402084 484574924 135025578 920018521 835651684 541162747 664551913 292043453 977220237 113102048 427232977 592231806 995119063 346651334 147042739 519056857 334557373 427759818 978680724 236029656 588616646 228474543 815574275 897437764 385225888 719767655 542003732 735829099 501828779 886157560 712764905 689995319 898218086 270505353 458705570 246978978 739144568 680629959 391315277 828459724 223664239 263706492 328051128 651690534 121777695 371934752 563666880 423250626 502545066 977983213 884267425 671037397 767418231 458787359 624689326 322879481 93334879 171542152 195147603 517530006 505641184 735552311 810493251 260989492
