74344
38805258 715483278 895235865 215821482 480198882 2164089 409704429 772213545 565728702 643997085 561711930 803219247 576484683 270287271 393045624 215879166 505159290 988173141 819886164 228585627 42812397 383056848 248536839 688724412 627081585 106573158 987217773 503817747 286306281 442071651 462573138 590070588 843345291 848489865 345314751 160758963 796331652 828231495 312463239 948600852 172526076 566161584 239807466 792756291 879364572 874824330 139576431 67444251 297671820 415836090 824356155 675303672 204657396 51388407 33391635 754797531 702794496 129207411 507357705 208804287 814425723 525796422 217354815 686784555 234223032 86988858 473318040 706784712 314164533 80505669 155100552 571076985 927014322 811438362 236120205 734882631 116404098 655067967 667459032 209458179 761557479 366658428 926432646 248700849 809116716 890916267 18572652 887466084 273918825 778141761 158907492 773894634 246304260 685749933 402370932 461478021 989583855 534549504 231330819 481967754 266383896 774123516 557683650 572161791 897467196 781535799 813194709 952195464 580310235 713381100 821729337 853171182 976954308 736329471 118842273 875952045 117253023 996276096 616201092 120651132 231537165 889880076 485802108 116350152 454651884 528551928 573941637 753595611 601713396 191044731 524443110 294926187 190771470 986135577 576900582 708038697 611423133 576989733 797943270 387858597 843910224 592524726 44321931 871427334 882257076 539528190 731929416 893230050 269040210 426137643 424034922 222042501 751760178 675546609 870675363 973275660 444850803 460552992 224317938 556702305 393033177 72330462 453235839 214054434 694826379 412423617 552504447 40775010 711293469 157535751 65003787 722034477 814623462 56862456 111810978 859458624 374709216 652508655 624041784 414400524 931318056 942157917 58848087 692929995 74731419 326441748 700231377 40550502 947175249 29315961 643180656 407100753 241817019 451043733 356461086 581171391 761424102 801467376 683928087 865095930 480314724 331850274 877498671 196989729 803965602 548207583 675226254 416693127 575913597 942426207 690870483 781080756 262440981 881407290 414900336 319544559 120083232 337568172 591006525 789842175 14088063 293346033 23311305 596236740 885356349 42564963 967784595 737479869 620049783 622417470 787376655 297730374 266481396 589957317 768142125 482836971 620510106 227264961 466090020 312698535 363935166 492769137 241004661 895072275 770486661 385389291 812233572 520604076 255705072 366974931 431848350 793043922 381154134 902104884 705176973 114564471 485378097 484767441 69501426 947548434 295003857 384569154 61454823 792341187 183867453 42161391 210181866 876871491 640142826 743933343 878254497 867235677 65209329 971107257 147442008 235956459 986862147 969769917 545977329 30356127 289484382 311752254 463492020 469979025 813493014 203373159 415580685 637568913 868327425 599417847 792256329 717057174 754611234 176765715 927063816 215955765 418707567 672902976 253456446 476403027 517506105 484307838 34130718 793466361 689346276 926886189 354437976 347444976 556926804 532219788 240500268 795837015 910279995 87736026 174604065 176477556 424825392 302278431 242162256 785740653 658624728 113425473 405449217 103107066 373485393 81281091 852861372 121357887 760035897 171018285 319240830 316772532 310829796 936700560 424262640 886941450 87274452 726970491 44784597 960406689 675748515 102559617 207572385 882901230 869953068 247760661 482452524 67773654 708032457 102548337 550528599 130244250 887283246 759240093 547089867 663487551 720798801 679251843 858855777 556372071 806679471 624403215 110124861 540529140 36573981 316304451 122804094 592551447 820791717 983093460 870903207 784526292 521396337 543850584 426411864 786452664 213899802 838785078 976261158 215688924 899679000 915740346 738764262 220418391 606534633 576166707 626600664 42055143 463048845 260774784 253401363 231828147 329211198 431268144 616177665 55107249 534172416 525815979 383661216 933551565 130528227 996654807 665761668 590630760 744686553 731418102 718057218 899402466 530316156 38691924 429520293 876823128 833886621 225840693 823026018 142398483 848897844 404277780 124412307 394347711 559979472 511898391 870955164 93225669 850768800 238939851 878393082 480008613 89657370 624872955 839594697 211864821 30429006 714741114 3138540 94747650 838384341 651871365 439456578 865252485 375168462 344305725 385404846 302368851 58040496 35699520 669361866 123518232 630821841 845513079 557062434 73495929 173607675 34754307 743006310 245908809 198199470 56461623 149214051 702540867 52191264 215616306 989681394 251033841 77942859 736421319 987098661 428211789 738903819 146087454 229749903 219686943 502336128 340085805 293016138 974824074 878508204 115770879 926430495 667328421 993874974 592028022 646663767 684149301 681181206 253642455 36957762 849176742 494266533 697947732 189724293 550709628 654843723 168460407 441503748 428247303 932969646 830710815 969626493 946276725 210172593 57240957 91428756 827276994 196016979 403424064 336300588 466422534 257430543 202142904 916283706 390569406 855156177 739195206 960093036 525192807 444842046 611152482 173662338 353193030 308482587 936362607 964133343 755393010 334124610 121658217 506337924 571499862 260974803 497340951 211789554 24880785 110282811 781454001 106033143 623261685 228824202 89792262 489886254 272421879 661348941 367136124 509618382 102601179 759325251 198195735 95273379 778765881 673517142 931494990 129928854 705871224 424984485 424332969 104561682 105576150 836926467 417460671 680262378 959805183 383055453 852530739 501413595 619240827 271335279 537138981 930980025 178495986 11949819 503613195 89770281 666684828 640448025 505240935 746237322 48612534 81295866 321345738 322084362 8435118 260831553 793182417 580296009 126236217 290257413 270098487 241226991 792301791 19849530 649450137 36430908 332278983 617159679 144370158 778233231 493303752 757499886 587070795 412223373 161040492 818428017 751781298 203430663 67355013 332092449 627845112 30531603 7742307 809702943 345153540 111544020 226254732 240437862 592221753 544351692 736752900 590929392 138213189 213878553 629795979 302286597 639887031 327732462 2311713 818095296 639957240 757383249 913204323 442720839 178953672 262841445 867025170 372740877 660796749 613561296 371333385 488708265 231299106 195285306 689816283 966638403 536360622 935173524 655139583 892962921 100434294 295578252 607528215 125078838 709842255 736584174 951886110 217345059 833406231 361858113 461003130 679077672 255493239 205090335 571723704 173654088 895024314 17790213 68943375 122965650 647182983 648154683 272111064 958542348 320792298 932350047 859636887 64189044 359284626 922635729 363085899 312598200 803366433 796560522 549045897 876613011 508975869 381755259 556594908 489573462 903245538 202389138 420125247 724846590 65394462 844341 413220708 800242776 305823228 694338045 718434030 426000006 824761104 142196778 198073239 598813635 646721007 449817900 418145340 998455158 256365228 104434476 636755949 684048879 915873426 216376140 223204707 35079291 331692063 310260858 193106922 210606375 171559791 82247571 241242630 741290373 657395772 787573209 212242719 972609042 366905907 80542413 347613948 147732171 582474492 712847778 199619052 235338423 105706263 103235616 754609779 363882624 713283657 407728284 538948671 197189610 190512558 948828660 438416910 736494759 445422408 258429933 625884447 806866065 935761374 696920430 408354981 306523311 746295003 205183092 324117702 654871179 669620994 870133782 229518456 513008007 449539512 746437437 433718778 379449582 883160085 791097624 129946212 110809503 606472770 834637878 817069320 641710566 765309750 482469879 436336350 555145056 71341602 538637112 590816043 256457952 605169045 882495450 729035781 391455750 194767089 718200822 605735382 82214439 60076761 715972602 325407204 599706780 589095801 168423957 991212273 784597749 133361286 666065094 52707663 366772971 799168782 381035850 698257233 305497410 56572869 616885458 344605146 207961257 131316507 228365934 897884661 507373407 784651188 114026406 726736869 930113055 695668920 543045027 120515280 170615886 636619479 504427104 964613802 855229869 473238216 695130513 917770965 577341768 509416407 167018571 951430236 748120740 160390455 530423772 568383390 279050997 71187858 75979656 348906144 77705109 217744686 61483101 282995250 822473433 684279228 932309802 687635793 783145266 54069939 785806707 378439878 645980895 583798425 648907155 390654507 55736394 464880876 541821177 135688989 745976121 884510187 558537747 498131871 393322293 469543170 753439737 577819353 363893436 284733084 171140472 637986999 310207032 199822899 307724241 451347408 40596948 981705573 277022073 994472094 584719974 790649073 122603421 691960827 583257327 524128476 968782872 226321662 590459619 80728560 852249321 289512657 950047695 536067720 258083097 205537959 599960097 845949591 985334088 989819673 606579888 533443932 684591279 415577742 55978329 280313598 61996194 124598397 39549258 920636496 82810713 499761108 80902011 806602794 491686461 639330054 295714653 244088355 87011487 175803588 160919562 707434338 596786940 124284615 706305564 838602951 738951912 653278422 415840926 432235929 695461425 139891773 513986034 85305597 505109610 647286444 737923350 806839077 520024419 468719931 319688469 668466930 146989569 46351581 515895195 310261608 114582288 203793423 244444086 388690428 848835930 360198051 350922462 21800580 120506868 155110116 215208828 344352873 506434908 562304364 29379009 427065027 914814339 966774513 63217371 918249861 172094244 757674600 319827639 53579616 940333476 427183242 163640196 394594650 34943511 711993984 584059944 927484818 967135887 56443017 167272191 508049460 509697378 429710805 509934498 516392298 454524729 556181997 322807851 214353180 218991948 956166318 386539350 243485163 433579734 621947595 811010835 14027496 838620573 295513188 239492064 126298887 802872267 401563308 657542769 168891768 522970518 752776662 796766085 723429666 522413676 393475185 191708805 865374333 97962855 701881434 43961796 79943823 829674435 959616795 252893079 129309390 520549620 610074093 210277542 79401246 512258226 760563258 374408751 940432560 644433267 927615291 15555384 404720025 345685101 938389263 764611200 436325157 204570276 704761485 729875478 378770880 650775249 280948860 892285293 221393424 364147146 557682825 403440129 727083999 195698610 889148178 561964596 148424916 396377760 254179503 257688645 698443620 327581511 319034418 344009436 548956329 236280546 42735870 963954309 384604446 276924420 911153874 411436320 427760928 639100947 368738907 653252769 715235250 315574023 123832431 863438529 793351440 288977424 279073674 260839743 445615959 454190214 687964497 453375654 2162721 203462847 553403565 146337141 428301546 227481378 158435007 509183481 636504405 369545376 838554351 591297162 966525291 828390405 810073695 261625179 899931864 627505059 343768968 150949542 984667698 416078865 634118304 568583202 56584626 548630424 658717413 542116230 248921844 814415109 986720781 809795079 432357222 73741083 903008859 76519245 343714140 930558921 48622140 536300574 638196687 389939556 448379844 435959697 929490735 480571722 553170522 297586224 934801800 810962832 2685936 922512498 842344860 661397112 894661287 56724678 332913387 897388026 249620937 307446213 114096222 122530128 24109050 219185124 596349906 406783005 912961563 592262955 800306556 184276956 427273344 532729917 110196624 244619442 984063852 122476500 551094933 752519370 840466740 629005029 120365277 865014459 3983862 495429564 57506421 128796255 607491576 390309180 158464668 345430497 454888614 994106937 419921274 792467244 604707363 378219003 647941038 399297948 630756699 582919773 515275278 782712048 160953948 297944649 125240943 351252456 297672450 1121127 254237718 237307206 194095056 299078919 535407831 875168562 599327706 28372557 555351450 625105956 428149374 160147482 249184515 359467224 366403065 124043040 654214983 181923738 413732064 178941984 63532803 206091573 732861198 345591015 986867394 39647637 39273111 936942990 601383378 685765485 758186397 46379658 193507005 287814669 496694190 363194901 812899536 180790962 129984981 134436315 449573721 56048496 539958579 539805000 704944311 970301328 658214061 580661805 843955182 279066114 169412382 857859132 822926931 901109658 603525852 591684177 341279151 192217224 281266038 851321595 349742271 623691273 554587728 446685027 735243945 400664829 166841790 294762255 386200158 282284835 300908592 901944732 837038628 145170876 250285809 756201699 568888830 948285621 643684842 503152428 38945901 146931486 909045708 811439427 961584222 80708253 100818771 290547282 855588078 391262412 2033343 84178326 980863944 772213821 529936749 274630449 761247030 29603514 172143105 57251910 291646533 915415443 692340423 384037362 63549246 948045069 975643146 689996571 905052270 686322720 421299927 642014145 857044347 199624518 691914783 998080173 717022557 457716081 683563185 237920406 198733419 899668488 825244692 636264264 709617459 43738851 654664029 184149318 328601298 514908255 94953621 874604322 765027528 765837561 436376889 444253932 620274750 371568150 28304310 251698698 748309935 246183117 760441257 659233785 685222776 517702524 865875534 789886218 490717383 634092036 627672165 965770929 724161861 594764970 742985277 432240624 699430095 140806872 262184652 696175692 794576220 332322063 371798187 125307600 626103990 650024754 565468725 641124501 443006295 744163992 453493971 246522225 585306822 722497602 287286372 871569795 210785103 797250531 629467257 537005595 640916253 294727596 21862728 328314222 434706075 203196714 920328090 137403981 899397171 330588852 964662516 95155002 504400488 770849079 319957779 674863581 8800584 988245417 377564910 996897342 612228687 51590763 218667414 737199387 412632555 14378544 643315758 547796649 225490536 968804646 986847498 234666189 595648032 978485424 690253257 675726615 388128147 978720033 441538506 71117205 933101025 723088938 105874710 683594730 177172581 278780121 907884090 175527552 940831509 197696325 868589415 683697705 449619528 492472908 536424189 566765487 711627915 983360283 251782437 340390263 305448978 581095236 481617570 476165943 902579832 537493800 546392049 295374345 832354377 711545109 857352525 749061852 944602473 772270176 696748986 972317778 747541059 950702991 769475490 929258022 700234575 340182042 500602467 833574096 16881642 45345186 420498345 624784857 556142280 522105117 132402831 212605020 855877986 365383275 310879035 662639355 974989839 137405283 549838896 311657424 90392127 110247543 819454707 775608465 568488273 893246286 755998344 968064897 820260447 316479042 402443616 411875472 479442405 792552141 796652271 323134143 460787571 163655118 713394495 34317363 866066442 632209806 545989482 519412491 523180584 492602004 339181149 726478437 630230859 654731853 2765418 156739875 728793516 160918743 292978350 199972911 900784923 5476680 175198416 561351819 205390254 144916074 497293695 536116815 552685518 461679321 197141409 129920607 758820030 197971509 500401809 783073314 273654762 546643152 345105261 322041285 739549254 442366398 691620150 203116398 978658461 31976481 808829544 552140976 15340248 789313380 484259823 867550434 59808177 952554105 56210556 257404041 445389846 215823342 556698036 897939291 72825762 260291889 574453257 48869931 203171883 474504195 551527287 546100416 149250129 226833282 340083492 416199048 676503471 602354643 566460840 73475772 925962378 831312378 296062194 666193539 192323088 252484314 662203188 537148836 514381449 771370536 539996226 532613613 851881404 647772096 513351045 453665826 970232628 497640495 364163520 846789279 239176407 555745203 419762022 274803180 771966264 443149962 483461949 970715055 533080311 314055234 936395178 575623143 688447041 866889315 684601326 695169144 537534480 833935074 781650069 110295060 778061877 770608575 583233561 753641748 887747199 862777269 722447634 173994288 633750639 78616935 813602091 644772753 739761174 36833847 381056247 632054349 362285919 294938274 2846301 230826807 686311602 708368460 8130786 265182507 530319516 82367349 526866966 41126763 688349772 404468034 496496421 131973558 528159927 300822849 99476013 554079549 499275759 309689214 835392690 431518344 692239491 297422253 237736545 354115581 601880421 878498580 987146406 252291267 946686108 547220640 894030396 91564929 150592428 19775094 879085350 625021584 117603318 291228363 931483416 195034500 250529598 601300455 20394705 533745183 199609347 963988335 624097713 229501149 683351823 510361395 876403581 664332495 932739828 145081377 94072383 957103245 506399658 417046116 554627730 621006057 614221929 109366530 169334448 538414884 349843809 592850964 682399092 901747503 285581457 367667715 17805192 790674306 633910758 951142845 708348246 580990977 609382815 825663843 193317804 172771185 454835811 609468387 641911137 859495890 265687797 890475150 359504397 917327475 240643551 685401882 68246358 302685948 958812759 282293388 109356033 928841238 231538884 210798081 320793831 811743513 409850556 563722812 971558031 552995853 518026323 636909300 111484134 859228416 353812668 84499413 621050061 432751689 448462092 411898290 628266894 450126750 247606332 13624158 252536811 895040955 410794362 12182178 560499519 122791014 152890647 281066574 101242569 747143103 59892672 728807457 405078594 283077456 141435957 630818319 20168604 533656962 36006255 541660041 589808652 55010550 430893447 352353960 734864202 326804520 495180216 212672397 707064141 744653706 237889275 123507453 981665598 887983968 977268753 695969829 581555163 489851385 729296994 791217015 899037804 482968917 409873635 249239367 493420851 330571230 361223409 902333304 815605524 153288129 675762429 689274168 89889261 686850639 537051042 967838985 701105547 370062927 822100335 792930765 561219384 207887343 936804858 513838677 537886845 264397740 888058518 951100782 406032483 422241732 444669597 724696950 90187581 298910184 870952182 383407170 280610874 181406694 112679880 330969882 148988982 812907558 245049177 183149598 59856111 834071061 345382473 310483671 552568326 557309601 46809330 873764652 511198839 770607300 102457353 509358144 456409629 669309225 207849093 889266390 959632686 661825284 306510582 759505053 651167787 645031926 877173294 783207102 454689441 491474967 352092189 403852647 555785070 791157909 236878515 407538378 884598678 459536364 169755006 723848172 219073230 925770510 974474817 309993261 961557801 759895233 275648844 659579331 51159177 794869953 435127701 74325090 691559088 337408314 842692809 645845784 351910098 216232764 320212218 847202331 928537668 869808399 437231238 244479678 338935197 146703222 679038447 863202477 949366794 850613973 648722343 408412200 790509831 841602138 971295690 277495185 647889768 519010461 550378911 270418527 554330100 159884781 64940004 779146566 801539784 456745851 98549475 461983026 229121550 72773316 563801193 751568895 680081352 744920823 721190757 662858808 367277136 539577273 766861179 231408471 845585730 891705762 590086092 213770655 602683056 558211071 359158857 539790207 389159796 849448695 168476238 577860591 184075485 647019216 884863917 521144067 621427509 691824405 422438883 653197797 591872421 264222921 790368675 577860219 361916265 303773880 950270850 122161740 634248075 162366750 389508543 403123344 69798759 937472394 516642747 945596124 580435311 453823050 674748849 877644816 458903883 806614275 856449006 112324821 269076795 714025020 308869722 899457537 285524880 921610800 773877984 313772931 655710897 328566267 888483882 494430936 854419095 962357421 679603842 878658840 434081034 365863155 959151378 171102369 906273087 88224141 543448410 401261625 162606015 458834316 551680161 875200113 826320681 368750745 627121002 173040042 264466563 979383645 954956433 373643442 914372679 582164895 710536920 651975549 757300113 204244353 53766708 490058019 988566306 651721959 125958306 456516525 664664535 707707020 899676804 632664579 783927552 714909972 582301338 991622130 647056731 952371891 138953697 401401578 935814528 832814025 166624290 872260353 484796118 17770491 722237097 716664945 497595597 447855522 179585325 306980946 923744214 9336057 460276497 141945822 439174503 871340265 215785998 733553751 371077275 878897157 587967375 616561332 825218193 971787414 98452227 493817106 471220083 581499066 568550121 534362262 131749167 725447508 245438025 655078281 797906409 769325112 1021989 619355379 660849669 278173392 904870227 431441565 788067954 20112561 45102477 579614556 229224156 837301842 975657342 728935542 267228897 52996311 752098512 384517827 294211815 739308771 700138653 573596367 259964403 180278073 872589822 941561028 941339532 769118817 372544485 589986777 234272037 951535350 74133699 768417636 21456483 144770253 746231823 424885149 370988493 324829476 95072379 64425933 982855167 131273409 375783027 873239298 649304826 322016973 560210919 620357400 268868880 112690845 174702423 260334384 437950248 558996447 334302915 681492678 677086143 781052298 743708433 382823754 206654859 340988457 233422956 531327 744679635 196012680 545885766 282668202 350469249 384746856 885683505 491192373 215068701 727181946 937849806 179456664 268305369 295369272 901444131 90361989 446682465 166364466 886597899 545249142 934790133 411732765 104526138 727882908 502999842 897895779 965017623 382610265 620879475 282001107 190414542 602695941 977346783 55621386 102859551 904563129 318999513 631329393 180820437 358056297 405681690 729815409 401510910 937398933 994325463 282531108 182652684 908187327 624525522 873151122 664543566 415236642 843549693 215036658 194018058 977627172 816742476 767289306 921080661 756720165 688966404 717762720 547568976 412673028 928035885 733215567 233257578 781614846 633064638 159429258 576481179 63907629 101046264 48276564 23402523 812909253 377195274 563242674 120380220 347735424 614979459 673705362 13566594 479576673 73089129 646676427 471080013 803629833 151889496 338128569 783992799 924142773 213990396 541028238 942886086 88411101 896257866 532940097 443543154 330762573 116747358 25981707 789847398 135541371 114155181 394387812 521345667 358995345 205030821 738406854 829965039 912731952 843773862 938283333 746467395 600395412 174552858 218267688 457852407 581142324 460046055 517810710 389752110 77864955 726814827 197786313 801947910 312629868 277926780 232893630 749534067 351352722 98355948 975046182 547358508 408291711 769788810 68605311 333345024 605178180 430783824 105673107 11199660 430504353 91736460 266587092 405145986 457621647 809866332 634665036 203021937 534585600 259806525 683716482 768231024 624877719 677897205 848579268 868994403 583446867 175576818 378768915 25108752 914686218 442611534 748706100 602273919 699078735 293917734 104215290 799295556 218423889 654494628 870158820 150082929 276706776 832290996 556025277 144613191 50364528 199142796 382330563 880185432 632244123 543173406 3374949 414036018 949557057 97766043 654813444 872055708 171606573 388952583 874899819 952498119 292431027 114457185 859476552 232377600 868838052 118794315 835918683 534587877 810498360 356024643 295260432 371308185 144570813 532989453 816576543 869666706 652889793 996045852 854663073 708372726 370411950 576227232 696006390 432765294 375687471 848751033 971193048 815948127 17657844 282265563 930064881 979838223 245794284 62649501 524772708 329993331 204848724 239058165 474719550 433815192 224012865 422511351 52340937 158232702 483336279 478679280 779952387 147528930 769348827 143524734 182933760 344627928 859241484 95631138 810759363 64167747 728758248 949275555 509926302 438976428 173848686 407428020 841050294 791177001 932777748 907638759 816728586 518814684 179844849 253502550 76313415 177025053 627521142 251895006 672107781 225575481 369583659 522219270 376580940 936194667 611304192 671439063 534022959 554046912 217425723 901339773 528840777 305034273 590612664 552733848 533731512 711614973 949753065 115286946 445290189 634026315 325963359 321216291 380102190 372704412 395707566 824920113 387430662 664964868 346100127 999732771 42144999 542510121 870648093 255566736 436514898 837632379 398407164 792678021 879062574 572330196 935707011 89573643 955894758 545796465 496898871 776581935 2624448 676362534 197004576 874929249 525829152 251810280 177807609 323923149 331591254 191924319 802740000 796652982 640358394 269584452 491652546 447695718 187061301 660806523 282785799 148110174 406303407 269271780 126291375 427763073 482078103 924048159 258864591 22427940 597492270 711915765 414314184 802272897 416562894 972254367 226253448 625897254 703070238 82915971 364005297 472285485 778151295 562866696 557202288 640878954 249856908 759422658 209925267 538452159 950014299 919160592 284773686 220196802 784300911 508581807 73607832 397501332 524509221 673231998 510276666 101400309 30197505 434719674 681453306 924323031 655406724 228339372 89321205 888447714 500871339 528444201 395243883 141722901 374918811 25245150 989425221 722309433 622651029 501066249 378756 444521973 424529625 928655940 495021606 837118263 832425678 544681737 215482242 198078423 832474077 415055490 924044037 659907453 906895173 970485252 622794009 541908144 262747656 759287955 774258027 724865256 771913998 215132274 430456992 686116413 780771411 191222001 21574554 813447030 870445887 54168834 376030707 502334985 338510757 677214996 729590388 871141383 629210442 905063721 625352067 174457260 789335025 376557024 766299603 574844241 816753882 624401568 806085225 476279058 616461174 149381217 844990170 359372574 313228572 490625688 893264550 249370761 972355692 304304061 847559241 577684992 865948311 64023018 420428661 282165027 903512487 370061124 62104227 583533033 806047377 48859839 282323286 98185146 30778236 59486088 495490173 129024792 343593669 775159344 573799230 473814354 637366194 111451353 818281173 874613280 198353802 337219992 782984418 879645480 320174463 839208486 597793119 531302640 537242748 469495536 389522709 912512082 319118754 446874837 133482438 189866295 13924017 553492431 885522330 906665157 633561249 540250245 901980825 380753406 701978913 712397307 789413346 39463599 976551906 550145235 641568306 323003985 614559093 491025624 874372113 604468098 890776575 791359386 726288300 104108577 460800999 936091590 510040956 560669784 838259928 467606901 950116083 301932948 799739022 702012087 745597641 485570118 592322274 110531805 885624543 367705005 849107721 935750490 212502114 490353339 923161206 118631817 380444496 143130969 461747892 34415421 907218207 409560765 930031254 22617159 126478746 671500197 359742075 751125162 812605386 123156726 570335511 956354769 739000770 290672322 38214663 386182986 269580084 459458259 886886271 327223323 230019291 372205374 931644228 926771049 766634997 372507315 579578790 835150500 913343409 515936004 524503020 852735570 961328223 528370329 197222577 31942968 711885672 458245047 140828205 950637711 883163331 401907609 238917525 401475465 753022176 935406075 334262703 805615194 69225120 720306834 479329602 62795718 584094969 847241580 463670820 139196643 318002781 506087601 136979097 777392457 510604977 302020887 328262988 512114541 211563003 629146785 727181676 790346715 686104470 934903323 33494202 411740766 18645720 69113082 215735256 787375818 833357454 227472120 641559549 230274615 415608798 916028964 607140726 377562510 395914659 102278979 745716852 628868163 417329400 538342077 72995958 33759501 403935222 520855881 783358470 802910925 840272478 22304622 529104864 4286760 806629824 308067423 960756438 895325613 531877953 283163097 139699842 90392658 196332492 390098598 524898876 321438909 575666694 381336201 68781057 903623055 70220310 172588155 934515810 701927034 548899278 367095015 182859141 19707246 473050833 41964180 779757000 406665219 510351807 634393197 82001916 267611640 695961072 247761255 935869512 846470706 957767013 831329760 42867273 637751517 33794325 109730247 738663288 59258439 483925767 107943987 707949717 910833891 929450106 400665243 676434603 112186098 441634572 435065637 438405204 459118296 142930539 153874470 859651794 771291777 476984994 735254904 745102548 119117550 480785337 114299469 639043845 219142608 129768153 172024140 349372980 594896469 763581528 303165204 229229397 336322794 151866177 85831851 493735917 155859624 635085792 842275377 902219103 10595901 903902220 114211569 153450912 960278778 502935885 756066876 747862638 104268069 577304157 351546876 970086951 528338850 819739224 481039653 412579548 73608849 548884899 667116516 554360586 209593353 187031544 272451888 382607163 389999922 441855741 994344438 845773812 380403165 352998855 145908657 489607725 365074647 192967797 651552540 963631686 225693201 535565760 515081091 801563997 433261770 803402436 147820692 814212738 501888624 559081653 76392084 316509111 191502324 992505858 804283293 628654842 282270372 323536347 16836678 626295546 963654225 565760310 141089370 284944692 51277827 363201354 450656565 245877171 287576358 518518617 426453315 673109748 626634978 24228522 512756382 198061038 843166713 652216632 706053240 671814489 577926870 321254949 223731441 903348006 110219676 498797352 67755876 394241961 732466791 391996668 688173081 803418855 461071974 111526320 163787235 620155503 348435771 555513192 409126038 579050613 527504925 635008356 848744226 511892664 360277851 521990166 694227060 12134889 45685767 501930657 323830677 757240347 487381302 107945685 21555669 425234331 120270519 243852459 478742517 796837269 636036474 700560546 823325547 412989138 660879453 173989455 885661998 430469871 218394681 848379333 489190836 267338775 710800476 621986262 122481987 206627142 59028162 945775287 205443183 209401707 915897840 194801571 35952006 906485940 853166418 471473133 654710922 190286580 596695278 512419359 171506484 788709675 717403638 934453041 286544340 595078968 488741862 632402223 178449471 530751168 655669599 315987531 670928847 100636503 47489247 772677690 97775631 28741845 902070981 952525368 961991223 643545399 930474648 794949345 426400455 45740778 927688038 285003204 263846118 249161226 422036934 848010366 663316074 184388169 619624467 880921932 46035450 784118076 163217976 144554337 941032974 955654800 32313888 353346819 795159696 100812099 482197272 974010576 557702274 727791597 414570603 687407814 160985202 561608724 654631398 292540650 352309410 445682571 193634682 125749812 909082329 855232233 590766855 298058811 24420846 645834300 259310637 592457313 629361690 402493734 378292686 73025250 920471589 551089947 504949944 444417198 484904490 636240168 10995120 583752621 883815594 245277861 337449420 71338578 785628966 232418664 461857605 782814423 618060246 154513887 640332588 904690008 980222124 456621504 682379214 610998288 567636651 260285961 978199629 138897921 69556125 154525632 90738330 477230175 244396215 528151143 311756079 354476679 596113266 287672979 200242290 865689237 662802972 370653468 756467511 199606929 699291264 621039666 99665274 859440015 550015671 349790412 225182484 730416306 594744078 135056811 791303307 369110580 45527019 896812689 859738005 213857079 284802261 602033898 324690138 683676087 928023324 338643972 4953777 24693093 566270949 504801564 842582022 666408867 80814978 198786075 757003797 663985323 864068406 801885798 882715746 68607384 484520562 139849218 738221478 495980826 585285792 237606198 149321118 590685840 831278601 571531605 952487874 199509012 920430492 875097405 808719915 246846351 871384677 814873836 732498426 535868550 507279894 900358944 969697242 21793227 384781173 328323978 507346662 570346218 940625265 983462004 327271866 289683150 920485632 833071980 222324687 514496598 310477635 204222831 356979906 897489513 873560676 148480299 679281378 331150896 248193228 253189563 134915034 664020552 469619484 849432675 261025089 300769992 838540044 584673708 691983210 87646044 939201468 971002059 519636003 968147415 493768011 9947145 542350617 504758760 217000413 541261260 440962980 35012508 6226920 205687443 885810294 719487753 149649357 543782859 593672625 907365714 503352396 427695840 127602687 495701241 416872449 289199760 956628612 918117675 160970067 654157821 12157914 28572756 86979723 111729402 283613832 615387324 944638929 785542959 853820430 515586585 971006655 137147415 601288443 176302599 953235303 586589640 889769985 57467649 529149321 713204904 516435534 195306015 50600727 426555579 715242306 651984891 496773924 905765550 115042599 220802757 381535191 202194681 823215702 656197158 626443125 952503711 856984650 665902044 891855261 842845224 148354893 829024740 827677260 277010934 545825871 718508934 260426433 541833642 663771999 104344803 548520516 766539741 644714691 899393688 323090781 128140209 309857292 481703469 991709754 654307806 129855408 710208096 536468187 159796194 337498038 882830478 207358272 116438550 865687806 859631403 355831704 844978098 235823130 717632670 64748022 94918545 466793658 961674018 355157409 955295886 634505685 233864574 245242125 167928720 907296168 209890464 249973509 716653947 813893238 115414746 111550938 132477507 403971657 857223198 688141056 606124494 574642029 974845161 52806972 617670531 181715853 440465169 571047120 924416472 217817631 681516951 276059151 894945888 393936612 223609983 535951368 46590723 65171952 735022443 283904622 170275425 569811942 758187987 588449961 303637398 658609851 833810526 708463311 59053857 445164429 735774420 499936425 100236180 129383043 528923877 422817705 271284198 45609450 438122172 215074662 550075194 609660807 939755196 820679952 515239344 999050844 395846820 484937913 383368836 845435283 267161802 22609485 738937221 41670420 289196715 546076437 299252790 933566499 296232291 291336831 707855214 37233828 861185937 672627003 154836345 581364594 656059539 148331448 282453423 277590027 746702760 411314754 333269670 843780594 182232228 135745383 951349923 993449388 936899487 969880665 707446527 653940987 398317758 193486449 365562285 706357446 840595242 432573084 823249119 812596206 224031702 595310937 246282228 29319735 444842712 928604613 412341078 822320853 858943929 771998946 925580901 998164554 248764362 238091361 76102551 987210867 320489256 545664252 336235650 246477951 639017265 524564568 776628825 698979030 261717756 435552054 160730334 768394239 740358786 434801265 770882031 788251536 610750044 153142953 368717880 426438594 453322338 288613944 388416546 653175396 522399243 86667786 792940413 574044435 863045556 280298175 542593980 550148991 203810826 924882030 331829217 277095309 10953738 367137576 250954845 182056191 276294129 402044823 925273590 426056163 647225781 457020468 592742610 113343162 443629998 237187524 589868943 540142374 50169933 506041848 226646325 188215794 594997794 534770214 330722517 645648900 303845733 316008567 72654642 599040285 638836020 584571459 113473650 691624338 302153136 988362240 675789261 116524527 513160560 969257442 484143048 635625807 841428825 79297092 25191585 466497273 141352929 579377106 108747684 459957420 494546442 410438055 473808393 990486882 866810151 757752867 359409834 901921497 476062221 848563482 577459263 330120678 176404851 689695059 916308567 193684248 904553997 457928139 254139819 411661581 297947958 865557999 667798512 518777208 381599754 557511048 997084344 960174324 309182139 908882649 321688497 155527698 777902805 54232944 6443421 380023656 221186301 219701904 179839089 226160184 187110816 117507435 414222735 764761230 436665411 264850335 12699858 978638778 979807992 378908838 723662997 457247592 474510222 161016636 913206372 489443475 870219099 737719281 187051995 382041606 574198059 541763526 296690631 544300773 760590519 582209049 240889389 692817540 941657814 552936546 576899331 439723983 712817985 885857094 409364676 615131667 37408251 89837853 799725825 835209018 830651223 172913307 686821185 502000755 188066454 689162892 408499638 413396529 771524823 331567047 120150129 408807351 94464024 660133656 472625352 481867752 34840134 345015393 28716207 313216155 272507916 672498072 343845774 697599300 580443246 723473457 449129718 625945638 130130814 918708459 159706587 260372037 157379163 240053832 491839035 602716119 219324840 154978698 276509244 391711491 597786423 95475564 271968222 997376148 319250505 110494377 702190158 466492182 330626592 554942601 307435233 546230460 371294283 982030221 155262561 902189217 486667959 765274218 956192133 215942451 997009143 901566600 957798327 570755805 855199830 462917532 131216214 120182514 933166476 690590664 218616444 221942316 330842964 185793981 382620786 530946327 874290474 740706864 440286216 452012244 508897767 6686460 41425560 113619096 47989857 899046807 256206666 645674268 854611311 937229871 138262233 407417526 343269093 200119620 903338742 462139311 261962202 663375159 382265352 968168592 177330393 606486999 604800363 190981533 963372957 836274990 16265193 130762800 244403967 205765095 511320174 427449678 789817560 517543350 460450806 706578780 806689866 953255877 377155056 719496456 340973943 864179319 127400883 894876894 469354959 25031562 201845292 325146654 781082301 104860734 62463786 767085084 297749442 43709952 451362735 52376829 699560280 785444124 251495352 401564841 675942 916958139 158333262 545776881 213660501 992500026 699085749 368170941 688700265 806296761 864471639 627862527 789525120 680735376 532220988 472555500 921294777 843874659 673895439 268666869 956554434 599435259 82873278 244775748 99595389 633676575 941416152 928086432 613882413 4858110 322629357 41588121 557267175 744627924 814386156 762242277 4439157 621354723 26386074 904268775 594277962 429490209 407978103 944400759 862145997 92372577 137519574 670459638 716809491 377855814 810272817 829045134 797715183 407949972 352550718 824385549 733240389 988101009 59456775 797359533 395429721 154447848 988126749 177164409 416007315 794840256 756240714 111170436 313995552 283178187 861762 225536745 26984364 798595518 920668365 189508737 686550207 29614320 605515059 442218051 886978380 337093284 909934239 15136407 105074721 629313669 30325128 432994113 337812861 814093422 627739383 603186975 93172803 231270516 253428039 438623469 456382320 974723424 622356195 464910162 946283082 430218747 217504920 478153752 704323608 108550656 148976619 229987692 849062898 455873244 645367791 149179263 779835069 434137062 379712628 278386437 61611783 539613006 802605531 758237646 805236708 924913449 40248630 977980203 770305989 635029983 254932737 866878845 916350255 109604793 731784039 634229319 661860870 906758517 655363089 467622783 780655170 122230728 40156053 880866102 222275094 302231541 241691112 979606860 247042818 838896168 972579930 721705992 59221065 311091600 178242918 811507242 408666093 815432199 454564281 808627008 239903667 209980071 894905112 592343760 430338666 369684177 8145777 304839957 680794854 647798754 154270470 702638757 340066755 944214012 61654338 473656275 212302203 420725970 183233964 939275712 75798150 881970795 176662602 202376241 627137091 503840961 377882553 230656173 982960155 866687919 258543633 344141049 620516067 648643164 939486294 518604543 894896787 253167384 482744793 45455208 192262992 797624025 474647544 541151001 994646631 988914324 659435298 628016493 852657687 666205530 769219836 145300335 44455395 238115487 945282606 741763329 168132786 105701601 401025774 357148890 284317656 221996292 894468399 891237699 150211701 473651940 13091967 835935783 690388059 368943066 767851773 561144201 84092010 894263427 10568115 825500220 53823138 315359295 936475761 234807471 309941109 905771301 467890800 915537771 990021651 368994606 75089643 352051155 140913528 866335233 912046095 481893591 705607440 75853119 393639984 628559766 858405888 702829668 964737510 178211907 358891389 628222836 547713225 560299527 519486324 789766329 243341655 345058251 241863495 214804209 861172254 13215207 315673512 133564383 219572343 291878772 843091947 617016318 530946930 7870809 901657428 514167174 204618954 252382314 494729367 915677280 346479141 700730604 796845849 348630942 356139342 704421057 702861306 774235401 1072866 347640258 39699750 580612722 118151517 557535432 65583633 856424277 588990210 706983927 860985177 845617620 571815672 917652948 464002485 154692060 304552677 124314369 891766464 840582105 523042332 983073849 169747467 74592564 992742249 588161841 109231059 881216550 299539086 87289572 12034545 123587946 112818168 954270705 727765164 790996914 989936139 96856098 593832156 386966706 328027644 66685797 741250368 97049058 312673239 686293419 735269463 731266884 897535212 557097717 405454371 325448448 509362389 534303744 278506944 589515411 901657929 337888809 15074793 105855237 555693234 429935313 98348166 2101527 302431677 775345644 560123337 614251119 905345712 226996098 571393749 180310956 641949435 678599010 964245645 225473118 296361843 156433791 635441607 351029403 225629094 949608912 409059624 898646460 534852903 171552156 748126731 155355234 830993970 828639186 233216004 599812992 567737415 16160541 353505702 235847595 991354620 956273748 268558818 334609782 972181500 559006746 284669715 505108755 913428378 231198303 198453630 903244965 871771647 406462284 143874087 43518870 949354650 115523868 609055785 970235013 60889200 617894667 359488272 155672508 13157691 768751917 535775802 249535587 984409773 866024769 709506756 577902186 528726021 98896383 240181668 694646205 191580192 280462581 234883569 142503852 64245000 5854914 68248923 30150345 684749178 252000912 231837102 162833781 896081406 644460588 695538798 849804636 518440476 374658243 111765630 870244404 614935968 872381256 807932985 198687177 979962057 357187431 624654027 197466126 77069781 556783704 634859124 748806429 143207127 430232634 808016097 320495529 692587854 870655485 849394155 303825804 781569609 326471010 745441776 703567626 551633640 335846814 697108899 81799275 492767340 360977493 137339265 730560849 14111058 419220801 996440706 7029465 445529445 176852313 883130685 152713086 38013891 286886985 108121131 582813231 677599551 719247390 295354869 535363410 648723852 559347996 940754619 415290573 116460072 514682985 419056374 186074415 431489208 956559681 701698068 878071512 664792554 449755731 460680732 968100615 766558404 469184499 599361708 482176308 654259545 150695286 467632968 906297858 679657038 784757574 163058760 212330301 531741588 531396111 223506240 757301661 966834885 483320340 405913296 570287868 713287500 811608678 169426953 909305436 4869474 80629236 781743120 121456497 53738955 254139201 773644836 391393362 916123107 122037126 12023781 841526673 28711515 771364692 250799406 160398897 666236109 589008078 138265512 582149835 379251147 273793635 394890375 692385666 102614220 407387268 872311746 147557523 705061386 137208657 379542186 411729249 796735710 428718204 708887595 29901279 953874501 777931980 907583832 582032949 792350112 22513374 781579839 570524610 47971398 489507498 186776853 170390316 293147409 63586836 481124088 654720609 617432619 907867773 327824241 805002777 276269916 843683880 162952989 228007059 997591806 114111318 994330074 683711625 150516984 385482420 46942425 673505982 889870344 392498529 793281276 490731999 365956839 890789415 150470721 401702628 990947244 466018356 970045545 790744593 754810923 776166915 698869248 489173895 541599690 485950623 489268701 18895701 972628626 176907087 18563520 255180429 284046387 313192368 397301052 394915551 984432018 436348590 130478883 203831643 501959322 137874423 738578670 563226099 384323664 644963004 990213825 885028278 403495782 69908649 374860911 132123519 568543590 365980617 298249692 413764626 591258591 472786842 656569461 363079215 882370887 734039436 926996031 427741923 73333821 649988904 152251413 94047885 725849736 100780794 655624584 253659858 151476600 758112666 257376096 333726225 945459003 269362716 777826635 193524285 83331327 951161610 724475898 376444671 58078041 919320930 28525140 734525949 667215369 954241836 76033449 256010316 349803165 4251 599387097 8212650 83775471 673729230 367301439 917036100 771023067 634571292 687147510 846960591 409796154 186398442 605575584 837754170 611830263 383215884 743824254 731814810 998786349 234462984 544165185 457464045 384664866 583599168 177935628 614322258 190241286 582179376 885211392 722976747 779034243 484783491 966212718 587708055 42700401 436716510 445972980 411828300 984620100 786819810 210493065 867989055 165818898 464380479 697026489 749081196 736350264 937839711 594003036 243452691 304623279 607669884 229578744 608917491 704890332 847654329 474814023 217579305 165300723 37367262 816864645 113140362 521280069 236538297 933571200 899298756 80700663 927529380 90775647 831340785 81584505 3145203 620170932 19802388 657847461 855656094 654801495 259862148 471568893 32657445 704024673 728570967 764942370 879348330 744628389 708795126 254689764 781130364 490604556 375043608 9970188 557167248 408960858 336884166 725287956 174887760 436382082 656556489 895358736 985618638 207409368 780675498 126131811 877747800 243019506 885144504 14208819 712862967 433474281 88632528 300901716 574172880 702518976 919123692 614608377 750089133 919596123 129570252 224879757 845531640 744578442 19492365 165954222 184430667 164135457 44262186 130226976 820592316 583623354 22927884 103630974 722558736 872514186 886689114 591278985 455900997 447066687 715990542 269245119 306980799 717035112 643281012 176191431 883399224 753482652 474745983 776948847 371639685 663452814 756820632 573143130 725232657 775944000 607813545 27504468 36299277 36236976 403041411 277724712 593614140 125512206 844483866 852059496 426503871 786811359 439498260 946082616 335801697 755921985 736227540 410486856 66186171 500338056 550860180 32965449 857896272 888549153 797435661 636938436 903153762 938909397 190790688 736264053 255020592 849311433 746420994 917698827 976631748 466135614 483385452 517097343 30382134 707871690 329361345 787043460 912106650 449859033 236301711 389929860 948439965 683106381 987331293 821256153 647143017 256554174 308798919 161131704 1133985 685706151 92094525 898446861 248447580 763700970 99060321 746113500 469848765 705862560 284012634 404914224 422290968 643046760 938694198 647002902 586124319 373508487 66680322 416362038 463487886 744850239 988273143 488814882 142935177 725207265 803664207 626365050 511921461 68216706 203950614 115660773 342812568 767410368 427355580 212137071 472960545 360432570 988018626 681895143 225362841 437156229 641229456 501524463 371937249 366197001 760304214 70635060 994566231 984656169 28557507 797298012 844238829 860772531 955326105 554419518 511181055 913274340 577202109 904972842 13134495 255958578 391574271 183679074 661497822 725995953 909040023 229361055 510800277 946188150 83664750 556706298 761495250 118187784 766493349 276686241 406498770 389783832 981501498 420551661 168322995 705912978 318336327 991643841 597311265 280745421 274921206 42804270 939007107 879261915 295070019 632528100 726447672 107142939 90799878 496363692 642706254 740827467 231210009 636989313 674143068 2803734 893349123 846432345 191071503 769085436 100636374 765394905 877693911 259154724 303097959 873941577 55611171 657646566 457662846 559136226 721980465 188661330 542642478 156934299 244763247 919649703 165202938 559657707 219016365 401609433 371457021 738294951 956661225 293643753 410344728 647328285 723248196 203536767 54867732 930194169 546009747 646319043 958194501 5530860 152396997 685886664 549868665 952506285 6703281 167410239 774785727 977283441 597931911 853415940 355467747 806294235 251780883 641095146 560164635 677402961 895572507 177115776 586517235 248340924 147608469 789372570 210890286 122353728 112617078 530262171 298101816 732689043 176308113 702301380 212875575 534244659 408519186 396166011 771649884 147045894 660381645 362787078 612140958 600840831 997359915 303037245 986450529 668039415 741592827 501760554 914238186 169413030 374165982 902530839 602869764 720663174 132386118 98024877 969757626 421636017 36834021 665784225 159775188 498251907 685140114 971709453 922959534 501072510 18770772 695152350 427761096 374213238 515435754 478672584 2253768 75818985 969553665 336313560 627574692 989095443 820603974 47846952 237911460 496578645 165122760 978642588 315339141 413142084 384550911 110902626 628056813 4335996 997811769 150611082 108063267 626280093 414953955 162336840 554626881 300246099 972634989 66625371 973493637 756631011 174029931 601472169 165517518 807019446 663278967 279113460 908970816 55707207 987600150 6929541 412029342 844523751 316995663 836488707 665824461 945703872 93920154 485839962 687690858 705087942 931952448 561415449 836079828 842174736 336058266 519218277 695025795 521025837 669792831 797414850 93130860 655955142 261339150 800529219 774774000 928488351 575101647 789235896 565120092 997766901 622728342 247273140 949758534 268027683 505402860 143172309 414634467 303762189 522705183 378968157 694502817 896480043 236384796 623041983 355493763 49994589 403263195 573044601 902634897 333430542 928449486 255410076 74608701 142630239 373607295 176439753 703357698 370276971 195773175 140663577 730667751 16114632 37694730 882285126 705027900 870367128 377191209 933226818 323961879 682621104 814820790 51509289 968820855 53580546 964296678 14677770 306569067 855334437 680165610 315301440 318943554 741530907 684530790 410040996 132011406 807665028 183655017 857056809 841400961 264980253 68831070 907326810 110904501 447071202 832209810 691575003 560689464 392881101 574545114 373739247 312549816 146264910 37263171 595313739 40238391 497531415 415292793 673013139 215937966 943677606 889120311 279377109 860035287 611214564 996365547 627514917 445715652 131279817 496134690 530058060 481784430 996690957 85310334 855933033 308499996 474311154 727633881 901776657 606416211 605962662 726251850 997484256 992026836 234831318 712673625 921523785 429029970 417664392 132402870 82457622 875456133 917487870 585833037 153492849 331969809 934660023 258888774 650932416 333022503 795083040 621920910 133668984 613144407 422082237 391410297 602448642 688859469 568312527 542382561 971902071 575507826 610108668 271747023 726770703 427677531 281939229 319976643 139788309 991056513 656181459 717685563 616682967 412101129 210578916 260978565 865837662 903257214 421636716 69503382 721253022 39708546 333590433 723487443 165780303 848809137 192058389 258338103 430828431 237500448 236055648 925976865 593037672 262508922 654287160 737421891 53847219 290911059 132033099 65048841 833166825 739593738 339958803 205810293 892406742 77953065 89952981 80209512 453215478 381575058 99981843 848749440 484599669 453503226 743781966 992174370 426701445 979850298 476688900 105789621 331214535 471567480 469860027 409612860 697278027 77879439 88068417 290038935 177142635 122192187 628445805 4817406 992855070 799424148 800013240 345953499 191779950 764616138 495284757 790013907 544617054 685904223 832400160 44210862 198316578 933672465 839020014 662299797 390997896 478724367 616700526 387815823 946814436 336902136 514958832 47129460 107377023 422028564 809533485 121648488 331309575 354063012 378767235 740099142 327949761 768204903 464953845 588249894 808710825 205671366 831183378 58445703 3001017 810971919 826461924 822120093 152781807 658384809 4816287 508484619 204219735 364768971 478459338 709979610 485823693 25156809 890764641 892960980 500281344 306429603 614591982 283360479 195603897 284590731 854429823 365728464 699880632 322084347 168609765 440869863 427042797 728005086 682152201 353311479 620776287 75267828 631524672 90731376 178409952 412516008 650802525 97618311 478766871 764929377 158244186 618980862 980977935 421485168 652494312 378630573 243619506 960054813 971887398 385101876 535628163 145971264 186748668 554459985 982908753 240950622 498828732 607618581 51073083 931135878 22461831 999635670 733165626 664036059 925821147 752655135 256331325 113460879 887223741 827361405 333773220 481598196 465312816 621822801 176950038 217946424 942539766 48527772 968986344 134409861 235031073 868667547 953123799 10030635 52140213 396314805 920275935 383434893 299470800 864639354 971157876 744269838 79247499 834280839 121942284 465493242 215060451 369416241 865019616 757648728 150612387 129789429 913119684 649837116 413194212 936223239 337891227 562685163 806689047 771178740 665194521 979170468 979376040 473052885 734313969 444226179 505235217 827835171 765822105 35392683 203091702 858772617 132014790 454403511 512841531 515538783 198103203 130013259 678082494 881834799 268592898 280146651 804664968 495093048 54832146 202764591 106018689 27298569 169140867 306050133 362982840 638645124 290927484 431375775 737984034 207298398 593571747 59564691 383896485 949004682 661424238 494613030 503754948 348884325 180078354 330740421 244961454 278594253 533818836 8063091 393946170 650413890 859136379 616039761 520441755 355637514 581958825 338893590 707547045 481486833 10842096 627155325 530654568 578586939 330179718 413806881 850300167 987522648 76738350 130850253 406905171 336014550 473890545 14411733 582542232 604489818 116637906 431831364 745964352 614807076 62988849 198328074 137302050 629540181 119898060 121263564 271486434 529895700 101068569 422886438 100509828 225385863 803854134 510519708 74148687 860603229 282688272 11126337 406975044 74554401 326306358 758497143 270238041 937034067 764846415 251352189 626112423 385229832 855187494 105567411 8332107 734746398 804005937 698495748 598055631 151363011 546707817 201052947 963343866 743075949 991577142 105231717 176275224 958443387 446511612 727293954 940110213 384307026 11234916 268491963 829607256 899396811 725066634 85096689 430522011 435854412 242375919 172143741 970117932 369928989 757797990 729707400 767471379 986084196 871253079 381934494 735597801 351151083 453366192 420057681 626406765 565381572 414651069 66170253 14754006 593590872 134155902 20509248 78895263 958928184 585357204 523547997 809038428 336104661 268278309 464345112 965962998 291936678 173996922 966453249 258559386 909577467 353853546 747113469 723608415 811703823 814411047 794130939 11772618 781569138 76131210 145877688 753767760 953085453 134382816 251232030 182637486 571998651 571907577 739007553 743623062 710424531 413922507 706619352 632053569 244324296 885532401 851177112 867407829 251003406 669864327 968102130 383496759 369144369 761828577 832702029 144839436 666617355 832484781 43772658 963203310 677066115 893704299 705824640 455409981 751156743 585062181 204096888 759145608 848545473 121887111 972385278 274193121 31118499 455910366 798445473 632188563 868815057 496015500 295588203 29517588 766836876 480767070 127325655 824879454 185343111 166761261 594236346 901041255 449779527 248472699 630451389 781202091 827058273 408896961 466816017 302833749 236500434 720844560 157862274 654132036 72662766 122977974 821408583 472540530 483746748 956288490 723850404 152829621 16322658 792741546 272536776 217953228 549928578 249624 354894510 31605489 185164197 801643134 101873649 903815154 384638130 870231273 631071357 871626492 123847494 83078352 46810509 588478440 308213313 518127078 875509509 678425406 834862158 125828349 670771620 986264703 431695815 131833776 968511612 384909957 39453717 651464013 92934570 697528419 362644671 539992485 523517340 964551393 309152037 786292248 802623192 105045228 646437144 454686018 697770243 668184672 538619196 222879963 757220916 649598766 236836353 378913299 1550487 25840929 276612519 927678849 972856857 174791073 676871238 789914565 39201360 217523631 571313343 342166179 613358187 487183350 553467429 341370129 675954285 61821864 287845470 771841341 378045165 275253549 617720700 635571291 133548414 760546098 847484091 443863506 243221469 81365397 191877867 193961322 387211074 597821739 768118257 172206225 618406737 357707061 65382228 74274054 734760993 697580484 347157981 921504486 760847835 380044440 367203777 247162839 832947600 686740794 715027437 400810644 810831702 539121030 65440755 870322218 987589011 187359759 925884096 723787581 104439339 130109910 879508872 408376077 451361148 550119030 98268006 676622562 72088695 278363478 582744687 257796732 471642138 134568072 217022001 529387890 950545203 975608550 792557466 96879249 360027954 767903925 446458344 99870870 500751765 461154393 309063243 428149641 791879460 459630426 271201893 773957592 856066044 47448963 394815564 370558392 549100410 435000534 72994671 20249760 672965979 542325423 799747707 373068246 648792819 451943943 478895901 300092511 492701766 424436892 991134171 563179671 797021022 63644733 394353420 966511437 907509237 42974328 523737639 168363801 439562346 516191490 354106014 522137121 456743775 136747254 390339843 919166853 517856709 386890362 354207066 732112095 980845455 756798396 959284743 187216263 515306154 32658051 448206033 829164675 590868636 374123778 708813618 437772138 295722954 433035573 590164197 710295693 625861443 710123772 43217346 651038547 64389102 182213760 658922106 819053211 781106535 336757956 31440471 999012054 262175067 649168539 112321839 382877613 404752539 12021006 256876425 781098024 902485623 198553299 68531247 446358963 877652451 379682646 433009596 812248500 433782486 659403084 778515795 111489702 345571713 514517343 310883814 211241058 882996606 655264092 119067546 342988641 660463356 608510742 75778785 794389416 338121735 976706544 68418474 185197551 198886026 885462627 427341561 536886852 41106060 705964767 603663513 551517225 428932236 49714104 619490307 655168758 605079291 759637326 258885042 21917928 588777207 821827458 468307953 869836707 960523230 781209171 164182914 364630677 574170000 110451864 752589777 862847112 967042914 330038916 406315860 453781656 26432451 879967236 425688420 877137921 346375785 599358957 835252218 229690443 124797324 765587604 620240103 52119564 975507588 106334226 940979934 488766258 473691513 214103478 909925998 135458145 310480851 560216466 819193134 987191670 412105311 915063030 224224629 924986337 342078843 443169090 498155637 479403042 720641205 542226516 867508074 768597669 206774700 837020352 348107169 268917177 786323199 33253509 247624614 164923380 832817442 463805220 939975660 563070351 399647634 343250280 809255349 579883854 255016983 771504750 833172159 421871217 824665950 720459963 576891945 69789255 599826735 466416573 314361420 281953164 832312038 733346703 218377506 195679035 682596477 592192065 57444 586545639 868520016 868150329 336281820 627047112 713152698 312264402 211049151 840273669 688839012 157125666 404375694 658285290 220796583 618356982 234687144 669557340 744831738 129175851 134195436 31444764 735996684 359247378 241657428 888209061 186726066 57547704 306341805 853498926 399796707 428367939 124988844 331370571 54750006 13232634 698169879 872835558 284448549 579329451 694076994 289705332 835489014 725386164 692151822 570051267 172887417 715417542 861005823 310725945 596455566 459586680 155457918 614277948 536644683 666095097 15690969 173832843 872112918 554185179 750906171 600151176 939201024 682705743 797670351 419701695 482257245 264564489 60208626 506451579 553204692 214355115 77384991 538233300 310112112 245087589 989210124 419667882 645792156 376564341 696640983 387504453 146927499 510354015 738160734 193617246 129786213 198052056 762617208 418891995 94810437 606397614 940966140 54949278 342411663 745192161 852391230 80216649 354450831 721789986 470116737 326390166 406732488 916040640 798553794 719969592 387676641 57418482 5100156 537407952 440713014 699363891 314748738 724126062 113046384 586499127 529136313 954581682 504818013 436240332 197313330 477786942 586137408 172000527 755894265 781005936 292598013 422243592 151102425 331359408 671363016 218136858 361093683 690691254 655654128 917819478 157406151 984460839 930295167 357104028 900969378 30914022 419854104 119069313 944808456 826516365 501170616 284754348 541605687 99004020 938382456 933731145 862501572 922588329 461796426 897244653 157374714 326526690 836279574 602742975 44370411 701020431 804097047 999474708 395213916 417411615 619972572 775536471 869772417 905630568 348467676 43995252 721036734 667839 681307524 920735295 728553645 278595549 991369485 445989858 290809425 568021953 772399587 952503981 269204730 868736364 242110416 727328193 610217151 474691812 390572298 152913993 445635360 212991495 224296413 25676631 950017389 683117484 380402328 510970365 104661894 653625921 627597957 681336591 177775065 485987115 912318024 768802701 617949858 602365881 743260890 497548677 253550931 996123930 670465977 365206479 884253261 177671439 666223074 562331358 346492023 748650192 535086060 631306731 313193181 670399959 492402294 410023152 958714383 449592777 175263957 544355544 191545716 75400026 33383349 39161376 676378461 886646832 41853360 731486619 978998382 860677068 657884724 352204377 247780812 582420690 223310895 204789705 523910286 183064428 962586129 868243887 309470190 651357156 977523822 997742448 870463611 413460780 201512241 326921196 633938496 847447155 800525847 565779327 655239111 10488423 852855477 152257059 162705444 927058152 893984595 864170514 616084926 619149282 712202019 304683468 230769342 104242131 311973063 374917092 203506824 203705097 61948968 560023650 49071801 901341498 277129698 497204736 6938520 883073382 785457606 740517825 48032616 233850399 793349295 912687612 740113008 427024845 435632244 174947091 754020000 239886972 427972392 680228553 513158511 510134697 372034674 897983052 642664461 427874622 46603434 53656293 977710938 875955240 496564713 57751554 335278920 935734068 220819155 334351851 824307804 458712789 765854265 159182496 76297890 524870370 765343416 507929094 180518514 747178761 562493259 894362952 69959373 524455719 367525158 452205162 184643313 215964804 755805504 45992076 435380928 724309140 52104231 708751119 286899870 270684915 276134451 942148002 494950992 810757971 547972647 41843877 185141925 878082753 58034199 761995944 213179121 802996551 505967523 990260901 77783319 659396367 82402602 871463844 463948701 36118137 331961376 183594036 62711907 541973142 253804068 805863006 302066058 510021915 423074916 75280737 531929412 338471598 545832408 655251093 420850116 888123435 459274743 663332064 420776493 242382663 903623649 935669997 482598840 116288496 890800101 533601735 898084152 344627976 479981646 988903308 729044067 261970965 573978915 616980369 584334480 99494700 262762614 81153834 877279638 207571971 917679012 862615785 933240261 698014485 932987976 105107946 298882824 414272685 834439446 156549513 976488363 956370768 19441035 218824023 804689676 431363160 127956135 280118940 662689293 688172376 97037514 461769315 431631288 46406766 486021873 579440403 348809910 512361735 523797792 86911809 91267086 771333156 870049668 110615412 575431509 472277145 685835205 370351857 280413351 838488963 845258595 606397428 170691936 194055219 665414751 753960657 699954408 808173774 345699171 562240953 838401000 773003274 719644176 863034462 104940270 926868264 480193629 435812772 844189611 297007746 879703596 246820731 573540342 763404603 278388480 605016435 552027861 155873736 880601328 716216397 140210850 614125797 146116113 976546842 76822323 376690635 334779042 535006332 917471889 105896664 148077159 875155587 465484488 471596337 995952699 990452325 443507976 673515237 278652384 246581781 336600891 166158429 54551109 936287799 581870127 549284523 213441612 995457906 511743114 510149781 735740616 640130151 418678509 821096790 982204623 806934828 337522782 212886918 464102940 878149806 828570792 959997354 800538672 298625322 11596251 345572604 765092973 818862501 221184114 651505722 867683481 161439996 608513193 833291532 642357687 692074848 317281884 355432977 69360987 811020120 775111098 486016980 725273769 504850605 85930524 196313946 997655694 33176787 295903782 104557587 975890859 196482822 131861637 290343096 806264172 122424297 109619769 497007006 15413529 365918454 789401742 572686359 745970058 436769445 645275697 835134906 288922746 358954449 543277821 205065633 556289001 489156870 327578775 750298236 198633324 643941084 305560173 232241127 638489772 622940721 793976124 59225835 351752778 622127697 715342695 590087046 29044455 518579949 517313814 697860555 933918579 411413712 104097912 429894963 45865914 260437902 578600181 537227457 683351244 247524075 271378845 584945094 244550007 516050415 366145353 92941914 589123569 144667638 659429106 669071427 546597903 858465732 663279150 577259529 866147931 872807838 669518955 915726114 136760802 841938927 109935954 694455105 465482808 569506926 409272774 631586514 574349448 752528064 216956874 450040650 253931241 711307023 467184297 574846701 146312811 911276682 23838081 161324556 244194858 668649372 692021739 529095552 907258251 722851905 6835635 297933294 453732069 572903769 71151153 399056007 973150383 550191261 875177724 356842629 308586189 517129107 474263688 465609117 474906930 268639041 614639865 931875522 282962100 168607383 770500767 478273278 913030185 539417016 496724832 808178577 881910531 296038044 369377739 906648492 810140391 503715579 509424855 61330311 354000435 805140783 969409950 991205361 933342216 719128377 504486219 922412232 483372801 399168504 396894621 217157208 889329657 175867578 887079915 461234364 994080183 535371117 421963377 805802553 748405158 204919335 79181664 705078612 235227750 281842191 892343853 992045781 403795386 21183282 745197336 655448802 864132489 607615572 592985295 169603299 84282798 655751547 207931962 544576506 804535086 982254045 433117332 429425940 988925460 859456332 194509215 240886704 560896095 586060410 851673657 506091960 141540282 344824479 773054628 439619856 846932898 101889834 877224645 224496210 597258345 796101762 504080094 745761729 593530809 801798027 476232387 810332613 499225617 510616182 151453383 583761657 174565785 730528299 220770399 373947756 650550207 294786663 433250316 63035157 43364640 545202519 578092404 587594754 117053772 475107561 292760415 247704813 190626699 311435418 35271876 256655085 289149759 522391188 53082198 69103824 22462923 297359652 465960102 807284589 60284319 343339467 448005939 770765139 611194908 772146384 150892380 376778139 289187328 981500592 583033197 380785758 843423753 240334101 382058574 608332029 741749088 868675719 798164424 472370340 961508172 516224682 206862534 41355315 966764295 869494119 406482447 525588600 150212886 565204536 881459850 5543850 445071387 852534324 123335058 811570638 881530065 228536871 69782910 632127354 12853221 744634317 520307571 145274781 89888907 419673309 220427481 28591410 861829089 844569114 268868619 390534312 9109425 593879271 394711548 91688004 696164526 40016682 885999672 79056207 3734022 91854198 369602304 392991798 686029137 486635589 549990459 732092532 589328220 500159334 543564678 234809994 199090914 22967550 745462107 843087456 115190925 360271632 572765955 427007655 695201808 764313438 371296902 807368172 573606198 264497253 759852225 661223481 725004492 192507099 695820993 382856538 946935081 992152125 625050372 864389706 753427158 442986969 243142134 772118583 472391241 213432042 258968247 124555425 830588799 12708729 961531392 554137617 853915050 621229464 451943901 218259468 259483158 323817705 494464389 371005431 17325501 427667505 807296181 771668325 817822644 154386054 124894737 362585094 577557216 684905442 534501402 62279004 144236820 545976774 103393737 697273053 154053267 191756955 284937705 798892179 140311746 943514688 491248653 986140254 672343605 432905058 93933267 153731214 546635889 862151148 687504996 733456791 100728588 316270386 742585314 711182781 867192921 707305155 92597427 949364358 825685266 28183410 76325184 289444641 354654579 248060217 580533579 920990790 334354521 655592454 723152148 434420490 845029755 693723570 659002794 839512152 699804603 245304486 658654494 232237800 953525001 252109854 440243277 110682297 995495706 615170124 508799040 121138074 784689732 731246388 52423602 573727203 95701701 212730996 222385356 676193544 160643523 761164245 651825042 994029438 865245999 534038979 18994014 219095961 375501447 52988160 634077630 133824777 238811307 152652915 66968547 620391975 270760527 554903619 201845664 745315419 802676355 3335088 866760609 45057462 241165179 103238364 393614046 528409533 172616139 968611479 946243116 234723351 643942887 971722782 207466158 324298083 230290299 788677884 851361930 197369016 667910769 773349243 816133785 246462501 138863757 868921053 199875090 452188701 742383309 688885914 249631941 926617086 766269273 337073901 985330323 998689662 980041536 281295303 690645729 622420806 987156102 984675738 867211428 814891845 642557256 126335559 973020315 655220877 833333064 423705510 195688950 844590423 740328615 824104515 201413373 377015223 201077586 759303852 477527214 249712425 855224232 642851817 897393981 613519653 739502583 499926510 964899723 731460450 202423104 328788717 957638217 679888134 233218419 747170412 607526556 687972168 67812993 442531134 116118513 653009040 301199073 232876488 436556409 182846181 647705457 792822012 199486494 609321747 677411559 851006190 977066337 630108099 967184073 877067082 1212726 688317738 990533553 486091116 371547804 656869059 815617080 413783733 835504059 786641229 535361169 488696772 176230491 506047569 10863537 369981597 409459134 567393699 408590037 692860737 464868309 807147678 675712074 272518539 323062677 221904705 952760451 577499910 960849741 499642467 912846678 91968897 477438870 512873370 771797493 193771590 557742192 494029929 823211397 441354603 883059279 949493901 80513076 242858031 344843091 8760042 301479411 92261811 394952796 27153168 212604144 969856035 825223899 411611484 673870395 795315477 687374067 795327822 286862037 73841856 337382235 922782240 850526907 785134872 635009811 699953889 818322816 844403280 137564160 364980963 662009382 820922397 77208360 871329585 548298168 460952574 373529931 836391708 578319153 113620815 93358866 35482587 764945490 2985057 804820860 133327233 639525678 515663109 508002618 570749505 543944031 909599097 251749020 739804881 393068277 123636300 784163787 458216253 336715380 911418573 625894758 383811861 936120699 389629017 247415802 295638840 505582737 136032342 735349995 451231659 653143395 803614239 291138729 84922440 407736654 784819986 108089595 595648341 554339964 884974497 41064870 896559186 279111663 964462950 766960821 144928929 361197852 373938036 644576013 977974116 318321105 696667932 936164487 847696062 292103685 183964212 385548816 11716320 510015318 495910170 248022135 17039283 204089910 569206977 766330605 501217266 633401709 577741350 17642625 194128641 189210699 529797078 379351116 248034423 107896335 115147683 893600331 746432973 751655256 982125039 115317795 115668144 532629150 289558302 290342184 857026152 343802793 283794195 609605886 323056041 174097707 46198464 532728273 855038301 156728277 587140029 204536772 916967646 801557019 501339759 315404007 329571624 91279170 333114921 305768022 619927983 255898575 314942244 901962099 686201094 183392826 807796704 435291177 879825699 948840357 645313839 651331662 419273601 900797514 341010804 990704484 15601149 784682472 532197228 825459057 636317547 736072419 859475022 504406182 276476748 557204652 24354933 861555834 722018850 345422025 907941663 787762488 489021570 586791981 725200836 587472321 827364447 69001488 59209488 997302099 560729154 404854524 288627078 205157466 116003187 346466637 849653874 925678080 182454933 267753705 891612552 925859265 534083460 125153295 888846864 148491828 870054483 164971332 623979153 212434251 451154007 647919279 777301536 755631960 272811810 448964562 484428090 846266943 621946113 859245756 549018165 887797422 232102767 837856617 922905057 612218223 692803269 354775830 337206477 647693013 81453288 956477154 898431396 834338100 516316749 15358584 858422061 899046234 562339584 891981516 168137454 840677475 366284691 961858584 800844306 426679650 475782792 132855702 316534113 981460302 206569146 791594250 710270058 73836234 965813508 488000445 284305686 837216543 486766359 83104194 314092158 960162720 621767412 983331690 381640044 743575362 848524560 927317442 633976668 596517987 274589952 974245446 615337458 895160814 850972554 444062646 392758359 582343680 168282399 648987354 41833884 528359673 85140192 84094023 372117021 278549103 919266138 467336268 896617356 800032467 718642770 621278271 842253663 41951595 368926479 457504887 682472676 339696786 52608999 490414083 740518479 8326080 283924812 934187121 649042230 525546183 609194847 54770628 181017174 795170145 779994807 47733111 233670090 336872592 504814455 388344 142983114 890676858 717592686 314031942 486947292 607327365 625634028 548843976 10313595 250183140 579559830 877987953 252124971 270350469 960560994 445631919 693442254 862047162 204642816 252185877 569801694 997130262 388898385 99003078 624236421 469072539 84733551 434462955 820834602 916433601 906451590 369043923 132103632 128763237 594663387 206564064 112740603 161370735 219027831 538775628 486585411 102900513 84449712 973240647 40984329 886673841 860541348 735213780 401235951 881234331 969501111 903687975 938423631 680157249 529165374 423362142 832563309 528511623 844668279 662810823 671188428 20167668 868782186 456572319 922401399 572684316 642516798 276875223 191329428 460443420 364388688 34912269 352182663 284319957 489489540 616032753 57170235 119086503 218212425 399158751 692753709 842304636 779100876 392110314 688770204 989489103 345855660 182424357 530088615 910193268 997645572 731925954 438075951 405710544 242275272 12942072 436273833 523301145 826008747 887109657 232013568 271748979 109112619 179211249 138607311 164762670 438446883 434603922 141215418 705197901 919217049 855551580 760372644 882877647 529818630 141997419 906418680 824001984 720356223 27582807 241577889 671214363 161212926 177305799 343607304 199674102 974287398 270187635 432208902 97042986 789150909 702196314 412818387 642603675 204251904 310781637 88007211 94928742 786336714 778921380 596130951 584295219 874255473 798134031 792017277 647489358 289091748 905770545 868524717 308894313 525626529 90605502 469373721 916245342 596573712 237141429 713855493 433831416 98104443 879950283 328319436 95727375 996405708 359692335 476469804 126531681 597925158 841193166 873429924 862240317 293862675 451805109 507823746 772806651 102616836 892863258 553825731 870145953 837172191 594104160 617818974 50141262 444686736 699145371 891774192 232025463 973003575 770099124 899079711 99944340 345768300 344477811 252301746 691688403 143033013 39546210 931303215 555340134 280470792 585398400 172889262 429872022 108993717 116142606 498770595 994098783 618693771 666865353 465813930 791254704 346724187 411446865 636386853 342008094 436505919 908386548 477067701 192286248 459666774 249606963 220610076 394206903 544822254 666918966 386365518 798023019 340190853 334036572 201874221 639264426 944618568 348557472 332600124 520022892 490352529 336985956 82555992 357555858 970961454 228371793 478230291 204578394 273200112 776420331 753557445 30770994 933449430 929221875 695279739 18733518 671736618 326585553 225700284 20766984 917810664 62237181 93990150 868269561 45815466 883797783 553403406 774363210 434509278 402213471 425190846 138000429 236325087 137774109 587997642 324326790 845382582 305201826 30904923 220582134 745673154 268690320 961807392 738601443 697934997 75224871 923262471 991516581 938272929 286368945 312256032 452442330 915914307 236736000 906223326 614962272 913956450 949516965 82028277 874680564 958959147 696199452 385300773 911858682 671479461 588676362 296945715 95084139 624237363 965139432 555266259 684431943 493164432 533913402 838568595 580881279 624815301 670958925 829447458 575466213 627675999 684573609 709789722 719664279 992105484 304981170 665777838 742587825 683309178 256116156 708664572 747459885 540434712 41014713 484056840 870474429 372763257 615401952 1882629 656875281 64787178 100953987 971666415 374219988 58882101 503502786 675884931 516712191 172312218 836064405 873926901 235279776 442192308 624934482 953940978 712319877 332444502 583920066 612206793 973632741 258754935 576880527 957804420 122542899 335110092 195394509 20117232 586748787 707786865 261051393 300224490 948204825 766708137 155123289 171248049 508046085 353522445 713476152 186706236 282301812 595838415 91612767 522326535 837945795 582938205 469297521 619999188 515866992 618782385 759204126 491276463 109217112 992586327 464287932 179155911 16971963 944418645 13680261 17860659 804753576 967886403 35207604 876905949 158885991 334316994 783933003 2650815 628875426 780215700 288795981 842504223 602936406 458818107 117912015 12149754 54772119 605179998 54468159 337603404 268917342 169501116 505368198 247882164 229933905 236484318 468358146 231391578 406639173 816472200 979694196 230185689 94796262 129241551 645868305 135219282 901240653 407329785 132959538 754846347 467768928 212690901 792454725 949574814 822767607 933307188 110763864 952153323 809502336 461238621 179707845 154038126 293900421 760278684 503187660 253354830 813955770 356057874 521350017 762641262 287183457 278828937 284499993 766593549 206352984 615766113 214499118 173920455 564673941 291035109 176578533 245884755 619236858 186602259 186949551 299678043 437702475 1550853 173365452 684195861 588583692 95525442 911072937 672120150 143790963 889718487 322487106 659544291 198213159 363714798 183263769 523317018 361582731 910897164 330658221 292404129 434758539 509956944 202338531 600727881 544680438 884362209 954833310 930415386 965631885 173139852 1136607 855923406 233100246 257443305 72332154 804827313 312418644 577886652 82937052 443624592 301108881 415710969 975269253 467621856 782241495 829605348 205923312 742271874 76402158 852696867 104368503 395375706 43841319 694396752 70105215 866828919 43195527 24645255 412379007 766503378 569354355 645903492 846519921 390577569 481745655 226544295 769577592 3783201 954956562 283492623 286970982 234622806 388235976 342254490 485556915 784123155 359476776 735995697 482912214 229073148 957909186 904789314 336530997 300532068 511059288 790106703 508206450 928320834 146640024 152942667 193670175 919030344 530251587 503944878 515421633 700276872 341545218 985777734 93355194 710717241 347565003 126273267 421880421 841775100 225730191 633313866 278463354 449225124 549380829 706363863 377365818 24753573 663628527 480005832 591096348 654072336 620875722 909006 646136697 668783109 627060459 303399930 881817312 78743796 472549812 334481877 438439278 860991096 776732928 842493498 556661235 250836306 263456355 145148913 245769741 943465458 144500712 849172506 648967038 913838691 267539508 213032139 815060028 432698172 735206652 380163444 762359628 210451401 888100725 178127682 224266848 801273840 788439126 465177825 270131112 231597924 852395841 469119903 442242126 36363249 41950797 543120678 790746594 197668071 807974619 456886083 905091309 515514720 864977118 412604322 982126368 724880859 611100993 568208382 102778422 430616910 911144793 838340832 758576475 875076765 843122028 784865118 712898058 618841806 665012718 470732172 100385706 139996944 29730135 543542724 381097134 966958590 694600269 299334315 872163579 9870027 653147640 874730196 689132748 342554031 667740651 400181667 139276563 225850626 224825577 975013857 96322242 982568466 797509821 655272570 945736827 409639200 114853611 399817974 190767900 695141586 896416590 845108961 477654993 618313872 435458421 298589502 738231441 643745487 447619533 391712319 845923941 180613842 734793282 348682203 353933145 9465999 147629877 72193572 804528639 970209831 816790059 204569121 40362534 397898310 171414585 633736893 549035871 435653322 229355121 51636585 159002799 929655297 212728974 597325452 202166037 925276329 511644309 375570465 390813939 923811507 629298003 532992117 390253941 574116162 913308771 964711305 260518524 945651624 327125895 190388148 240393963 642235905 31801110 937337583 226915734 503768949 541697091 397652898 622993353 11687487 420873753 403453140 213293556 212171739 709144095 633058386 709871724 461876475 648268314 453844926 309052455 563453070 884655444 549534408 519875910 365913618 240666450 852065562 130509441 847518306 707060478 954636198 608203914 63129771 294225207 751324473 119655165 247935909 781680939 572771577 474823146 815315448 290563791 807969027 714900888 692638860 946954284 734230176 204627279 54651993 932096337 281822943 413669325 606201852 63502233 417498813 215261814 285340353 364800471 242876373 293221935 133215081 34161984 692314011 965858235 61597422 601626678 416612901 820765551 710409297 190373256 719725227 624975777 907554741 390719289 194115177 696627726 70751124 212134860 145734018 14704635 772415016 600469995 728146206 264926673 355655034 88090719 37855656 628213458 574658454 224116896 528583884 877769004 661914885 240981963 357033681 620977281 996465102 27930720 928525638 664896594 367793775 856995954 761269332 146435124 823938771 787495536 475525398 839348922 800399313 342643161 19990299 780809106 355500345 402527106 11225652 855760683 83439312 95908017 878712315 398927799 163255587 784892724 160887666 637038942 171052935 871628997 586248390 225174180 728912928 597577812 278660292 239967483 810281265 124284774 760380552 366805098 8329551 977721201 558805194 769646514 564917640 503811621 795547968 195306180 403790550 482030556 649122444 418928469 706243317 510563394 492539784 960081882 5242170 632679771 111341706 728157240 730502973 274563168 72807267 258823089 805071327 720634857 98704509 615674955 146461800 749046060 932342424 866149770 873783234 95298672 628878978 303898230 414617337 608423592 371837793 712630458 825099051 112739466 546339531 410776191 890805603 349083243 123523464 94732413 280671432 654107571 549269451 827161473 873714024 656591064 342016932 64469658 897812652 130539549 10552107 210404691 405483810 38435145 323414388 609419967 551304069 987948729 85019061 564997131 972776157 285334218 415042149 888276150 949670544 142820892 508792752 63726693 909043668 923162226 131701296 135300105 100711155 178195821 276807840 769274307 404025222 560040438 724535886 813446202 128483880 465947598 546079476 779476914 265807134 82493889 705191058 501458049 503609520 142388043 864209076 360004047 56166900 601373346 450761877 842998419 152766579 140857635 858139446 845546220 987136533 132342789 64678707 727264239 735552969 153644229 423208308 449941539 528256062 603598521 774203955 182788278 150015009 833045646 825918249 680064594 130700865 536465310 318015534 674420112 407949321 746876838 329692791 398693034 78915492 784868202 200196141 501723291 564676860 761737869 458306250 466399332 901163574 85275234 519347685 42811242 288997965 471270114 633334950 445724853 475998168 985181481 619481241 943965294 56268876 914515902 883537833 59671605 901607523 254759148 833904330 50454402 576508506 137581341 57004347 222592833 582802509 158597280 424708941 83535819 851072952 656924157 13756275 271912548 992515728 754242567 421139436 292248309 614718927 758654556 731212401 571379427 337544577 732344688 532076328 492108228 536841699 523854069 527008059 186035742 618040365 162900213 540363162 28869687 753919281 478448244 581377107 460837332 23196606 929014788 911996232 308496807 240893958 531727473 470150445 409788075 911305539 788631456 228785730 529966905 270847974 152825241 392237592 503195502 965917449 573092172 119977263 106585500 497553837 829667943 907882791 207419058 170986689 744107784 472922145 899398263 299438115 688857060 66095559 502812582 708945258 521851656 786856146 145692900 861553797 228323313 177433632 617001543 512520261 111155985 150879453 145609251 962061021 645223023 427693071 436654434 713021640 62967612 160106457 572884491 560534955 230370693 152573661 793856799 644483547 631557738 683775726 317434890 218916675 288464886 949616610 692686314 279582861 999055299 913751148 211855080 657825243 997115682 124923255 441201633 804769185 45683214 287115027 891605451 182966913 38288682 415909779 182055954 254539986 824335779 139269354 617215503 907904178 141695565 497286063 657428784 215517345 303643686 181358412 453861036 106828545 598818147 44679654 395228931 643269312 51325257 44764686 54999621 205788537 809374917 81576507 765707772 947263980 9167250 465819984 550746192 176614881 437776179 788845737 710343702 220604433 279205812 169442556 380963532 835426575 66573420 183830025 861047586 889464615 458628123 196619331 689992113 193555179 927260577 831955767 276440364 106554093 463030362 927340170 866007381 262444713 80069706 46509615 199496433 658331658 412593132 444794454 768446004 415736418 373093119 103081089 714064458 515157528 935426994 175001106 895839477 133330272 335885865 811592217 394181964 339666384 901437303 42313686 964600830 722408250 555492123 84130710 650090742 189067401 12672333 136053261 112723002 571420314 410527218 124403025 746540406 286113237 65934147 16312365 767169816 262323378 257259645 722875092 426023187 980839896 149163939 923044377 898932354 706682304 126668823 143716914 622642782 921841065 137823099 263540976 500681916 947717346 552527520 997506300 695110056 692586060 621039687 255475875 516953277 994702002 621132603 662880417 893137983 288525936 93277422 353003496 515067807 796943148 144907743 76424550 781350516 44243244 224721729 426977199 928265166 281197212 954722580 151158498 261178746 571028676 270356751 4438047 474882666 30282453 180462513 553157034 450253311 27738504 500537493 361299285 518145321 662887803 9625227 36595350 632723727 292152519 706085145 372176478 930502521 209456364 442728375 74282595 943941333 774513978 624455316 149153949 623936352 596685555 386082009 102745320 102922788 476318649 802991586 929270466 489001998 457081989 315376392 465354840 416538522 22760598 645873558 29253342 772294932 441077628 748577442 988168296 611684127 111401346 972258003 689216769 38797215 719737419 271720086 516961530 94348125 797003643 274623057 865814007 170407446 580299297 251930229 935836773 926502864 556305021 1009623 480651084 504607893 565317282 702064020 633152577 674089650 107464911 167122398 591734556 215011770 69298899 340166721 449437977 356965809 992010501 479574387 519901458 264256416 847407132 633662844 748369797 706316253 220721181 902992017 356339934 306537630 152342781 484346520 229272747 681183402 566834223 638452809 889446009 535269651 27868314 706207986 533381979 473519496 121984095 211824243 461006181 323589024 470639619 791965365 840210960 782897934 964880934 923478183 431335953 82619382 981060504 930777261 557602371 613227027 216488586 300369957 126694635 648596436 164081040 690734259 613591020 759420090 94161348 197592741 112972332 902632533 529949280 18545925 636269874 443079756 736644099 415330851 132763281 681447849 726134697 675183270 986849430 527655027 947407929 438157953 320617776 469611081 498009339 645952965 472005831 363148302 822212259 507412221 725853759 205017354 517906950 462135342 817605441 744274128 127411827 848256132 640977741 62655321 796620261 977195307 311235729 754183950 237261696 223925307 841128777 261941733 663364266 245407491 499914804 364839087 736228623 470726448 107007573 733164297 368974086 929973015 545592834 35830284 32412936 239315745 941609229 290592390 833095824 143146587 574495428 164869890 583846980 520063020 479365728 952578054 699010602 992820510 175126824 184855800 656383206 556757433 314531859 146117115 115692978 634589613 677515605 661769274 323040243 366915732 249732144 32066505 250166649 259634520 694304883 993070614 167011176 296236905 20951265 213949182 797591376 296052624 125794803 601557921 934283865 728164185 687971220 196920114 257753433 326081355 198970512 408959601 993007812 32582256 985517397 416678889 491000151 621028875 380681205 250790355 279229377 955344189 399789786 608440248 695076231 10616964 947967624 598221498 50294835 423336420 28824069 870024897 84546162 221761821 82064493 533943708 726689097 372151761 105934173 978658092 42398016 298120812 903282939 926348061 101130213 842306103 528177807 427900290 75858582 947147469 506961132 276836808 640696641 499591452 824157069 206033931 540133959 421372677 818591130 997586403 159486450 254771280 558596925 169538868 904795494 752890902 932022606 510521208 748176744 555824250 512621451 519748125 50245260 60615108 560484195 951633414 384800409 83550450 106373367 411068643 947008617 540381444 970916955 77064420 577612938 860560476 866527692 485542197 203038131 800332419 589800744 349653612 871679676 695003118 795691551 368913045 751805229 429244602 937977153 561241947 155710587 167223363 411112686 363271686 867768204 570606336 382966335 25057776 748722999 129359565 118011006 46376103 358664136 291686538 881089881 679562979 461557083 424539363 813089214 485172960 170135388 544373394 299359818 879960087 874949790 478510017 249077832 821151597 290266926 329338158 448964961 819336408 391009191 313523169 359914110 128326845 876310005 317540874 157752381 180240912 4859079 616478142 603757035 45941583 420762198 400410111 413407740 265147863 567605643 811366971 757148751 266973375 634417146 51898560 265324008 751719768 194780031 30006516 283637199 107557569 85779546 652136442 248837934 96284871 552460782 347425272 537753231 322822077 682709493 950957127 962746173 117892872 613184022 402463848 218885991 955053342 532635423 539779701 779694138 582096744 958042701 115823529 89270592 585213825 256552752 267451404 386709723 162862308 151699482 541737447 150297072 654687816 483514602 812146821 791334978 119404032 78441099 703740180 175498980 606344274 405520278 669657069 334653432 58356432 536378784 399116793 299340567 46446921 835307955 649307028 629788110 729692574 171465672 35534475 671713077 598251111 321676494 806824251 703598304 833660187 956910090 369399255 523572081 439054833 256782510 843105909 749275722 153672315 922694499 752166150 100778373 165871059 416489823 848908575 171369126 623196432 16636776 30521724 842549844 435840318 353146848 983415450 590418072 805664763 913634706 768700911 794504643 180474195 289230051 932689470 755515872 840110688 409250421 389099310 608087157 707116119 468061164 493086579 765759162 768719220 176181345 726310620 890224956 87530973 552815565 139427592 63606678 600430074 502594527 949189695 94210062 398136618 85104147 826559958 720072201 693897219 943772370 171072351 548379870 573823818 971141484 604867215 232476687 937135320 800594115 287951202 758844693 517281369 45424479 532666692 410337177 936340503 801892422 448191336 71957529 839992155 552707829 675829839 954812034 262805349 70838046 764044008 628712559 826090617 939481956 708810192 499928118 809417004 998471124 83767146 81048240 95798514 97352589 739219290 464687568 257937930 795413727 604354227 353726589 242896881 349172988 475629477 546119097 366192192 481064586 270873387 925668627 86883963 145096839 680014386 519522186 921816255 631266204 200467962 939971439 715664598 944761434 369677496 506033658 499394646 698019753 860190735 549608817 389398965 304817109 85681479 596596098 385140411 771499836 484369671 884208951 939802062 447952188 448062084 231576924 882889362 269310801 555654915 989329656 131720388 564840654 655604514 990030237 869718264 512690442 713835159 132782811 585469320 279625734 691173324 960947820 834790614 964457094 60776130 48282711 643298883 756965604 153086973 188496321 574469703 733917054 504178056 436533165 124574409 484556301 811754655 230862702 428832621 395592900 627884892 175047687 238174011 65535090 13160967 330634704 327359961 323174607 459269271 274536378 940078278 568701276 899371251 290957490 577047189 312718251 401828106 549657204 964781829 262842912 217048923 12009360 665580240 923914227 917017596 557489118 723360396 404678640 428310645 255076983 631819215 588003558 981491685 320451534 266522385 693635187 454591236 321177354 452999820 663444267 650465574 355282119 680221866 796664616 453026568 39711375 278274087 867265716 363036786 983216043 132092376 317537586 417261081 884159970 496349901 951638421 296484561 653774511 245657181 956804862 869689476 621868089 382047399 837120501 978351174 755248746 328837383 519372891 914522457 797887815 442952820 858806691 682293510 522951276 412319262 544863681 239691075 551734833 415818936 712370721 440453250 837560166 655043682 179785059 731002443 747320439 583781376 500101524 108670614 973265334 266213862 548495085 616663146 905213196 601321689 17603595 739051443 395345421 197967279 458205933 764463177 16511235 748569702 777878838 122819868 493407903 43639107 631682781 483975171 679233225 154234950 580496805 445432422 849438996 957360183 425090220 407678418 568787085 209160540 298674822 751681059 837736875 230793759 654298764 486580848 133581654 691325895 160692753 761010669 552958893 70459125 623340675 118392975 912084066 685382688 941277705 682043226 463056456 257662764 42731901 702242646 663067131 167791245 713816040 23953638 174235992 192809136 887736600 758653518 522614769 427254900 764420538 307193967 977451078 894094188 539470572 12444591 145869861 886138347 227901984 907364307 501654192 593761935 47653683 429221787 273945867 973107357 447518433 336028452 623113830 968802786 458393637 340316547 191003895 800843601 527619636 649021101 497466798 399654330 345781875 213790392 517364436 34155120 981014040 218936382 589479609 24457833 48837288 748101951 44818422 967716633 454017750 170113002 689760591 445408191 91655295 349866720 810923649 228361488 616723011 691505541 290969433 751352559 53828289 656847501 796159962 905613018 169356411 222638142 429674175 886805436 206214021 193815456 430436898 591397713 297952119 298022556 181059537 383018268 783394857 126855741 862331511 342877011 990584532 292730868 679565727 687201897 677568159 218768697 834341790 538264392 721327098 499115319 427259310 460101753 811999602 107438022 219866073 146440950 418636338 829863351 518618712 708347076 698572716 704375922 327388485 186966897 535120998 830337132 152502081 769078920 196453605 926591109 626112927 763982466 823974789 643404972 550457775 376824219 900269319 303590919 84064968 103528710 700763547 656222691 590868039 610434057 121317036 480845361 526712130 620601723 233779128 989686572 29457279 229247010 958718859 846277845 599519721 735079065 955368687 855013518 806186892 520518609 97357458 407776095 287970711 219189264 342858486 6721725 401766111 562493799 556512687 601549977 692958351 651211287 74626383 235265346 312607797 837495990 915264843 122122515 38930865 341396559 899131269 572057790 786071382 346414578 343489062 916943760 566525241 306072462 512819292 952529100 926082864 179352429 370378353 696290043 541809711 111273633 92717805 952511391 551354586 234614787 296702643 485293440 262525431 410088690 407356311 195019734 127257708 203562678 162509910 650842476 357999423 77786532 525357210 577226148 972790554 994209264 462712680 56608731 215605011 268836108 280862649 562903557 892219602 885695778 350697900 19957839 829461615 506930262 989801829 267888978 560437002 682131135 647897187 36267855 706871694 767435736 812287698 667756374 537711897 318631773 757107855 113998788 537586842 893263251 367537707 18069627 742227132 751524951 655509486 136373586 435324798 788742810 195831840 617656437 491651268 907691712 278801364 271785726 741610863 674991570 410728248 343902897 234332022 241445604 843123831 491082327 405542358 540420042 960621987 884637948 953072418 720517200 671731503 912232320 552514308 425148204 492401598 161073882 660054864 817521621 136595022 229182105 801636648 821721861 845443236 608900604 834844446 663030219 431400360 529197207 206760345 536853264 79685646 184980846 280932 291998820 746785461 336460806 889838682 169230114 632222205 210841305 863506317 826597533 871249632 260142882 500421921 351348420 221053125 464612544 386268168 763096428 531613329 606960123 880908462 308578410 427911549 180627885 547613646 991445427 557765883 188034231 782526384 166882107 342759744 196568583 69412050 978263274 543900549 166184886 398576853 262429464 966233625 409143912 749859597 596991780 43815135 268509633 224489058 951586104 81579831 459662949 501962895 14856162 986190519 49837239 848630631 763374984 109681017 586041216 300818487 407690886 124744341 154727610 276241548 632164539 379871979 347307051 953688591 312242832 251962944 203156085 646656057 566494044 693746862 655097430 278442954 513100080 795348072 5764815 141823716 834580452 760705650 930451626 329685219 797820129 789972405 408731481 69974832 319429158 338617101 187793070 359882241 603162933 896187669 400456971 54958908 520005426 550591563 816877149 307026663 60373173 98005218 206697294 550136322 37926024 237614412 452979486 362275191 110537409 741568482 781838436 189314421 125950503 70597299 431881548 905901909 987695952 844598691 757514079 825740928 707991216 634747158 455842131 458617176 414032862 191204490 449412645 753530409 124302444 846822891 804396216 161136663 415057818 927423693 861971751 86453655 692703987 989366577 649745520 146996229 678560361 420666684 564637263 885351669 813139233 6106176 266806146 474101118 144901866 128848290 947929320 803643963 458468931 902231112 229829586 365876481 808209924 585503622 577101417 326630019 853186014 885292728 825764382 473921805 769098786 284657748 188335803 588239439 845886510 501079938 4147203 498048507 849521553 932525196 474623577 973844421 449471052 891402078 454967427 105774138 759454428 370879437 42307386 353535945 661287924 555217395 48691761 384988554 946132794 633932286 311564688 802403232 507414132 840576363 675829518 450706485 249439377 427569348 958532334 64691799 528686535 701439291 155246433 330393114 467523702 618935901 915983280 967455012 134723766 149185065 319398684 274880871 575798814 509552676 70271850 382005657 798744447 885525180 169013247 93000936 37667286 937879707 860021181 951355563 392903421 102634311 966288678 133882773 927253731 684455481 262533777 390291483 342016071 463287048 307275618 864733605 646241349 715450023 230399934 759379188 400478316 88748139 623777631 193346502 90467811 553948791 990586827 686262027 940969479 885704421 499409136 181416321 202808691 563121597 719470794 150673932 715481130 760329459 732874524 513654558 343692456 169069647 377592087 672182943 468427695 678863142 990354 712250073 135882174 272057316 362905995 393314238 991159272 902862297 740044320 949200705 765651591 436524879 220642692 475958796 503839227 774111585 554060538 532505907 902287809 411425646 619075623 443902539 474986970 557873238 386038656 419963670 86990046 905945511 605958402 110764023 770800677 212150259 913990395 848591151 670871445 483119661 290573484 695220915 327993858 831646131 690508929 368278008 918265812 845758017 783216159 367611318 197280714 952151880 570070986 445598682 206397291 157056072 797887932 824242020 801917838 41917377 582714015 635669136 414856089 712165221 453372108 9715557 527294370 424497381 244955109 719101170 765578730 225052467 182712285 198790413 482444355 386760702 975614049 446937246 722034318 761739861 670584378 965683800 497900823 767623641 692603406 384426030 83138829 578435430 6600423 326463543 390177924 244357941 148647918 310476510 724708833 310192233 366045090 770187582 779343057 597364629 664198710 634195383 234572880 190354020 828226788 997778262 709140558 504173700 91706151 765625332 392301954 434036193 395313969 881179197 517720308 591896964 668199039 122566668 627588219 860327805 565302291 137760396 159225354 302158101 559442466 136110351 395896575 660966681 227611131 878812095 320633433 405183921 715687140 959685234 22755180 210341673 806091564 26805699 958803132 854936637 601791 663161919 352770783 843026829 852749298 51031200 296087760 938336448 372936183 362063733 604628538 479060631 58497570 429542484 313018857 702556524 369463269 915625758 660911391 616229877 546745680 13775286 258897663 716318217 173846799 125495721 505253871 895879299 536701608 113929947 998475528 535359435 470330550 647879211 135882246 212591607 10273392 20717226 260184525 778330929 689207469 794153916 459913707 198437289 416313801 204792000 422587437 678587727 783406458 904370862 331431279 436825470 189523800 716492886 158146809 684073533 31983255 743461428 618856116 482182923 284037666 149711799 586469937 37680927 506853144 423692415 464820150 823522884 44380428 496004790 937710762 766323480 89965365 65870136 432893067 358201398 636036870 284753313 662444259 171102054 874785423 359153262 593214774 789912336 160319790 47853498 296906859 484046565 189879030 753469905 111779928 637728915 278992605 687438717 562629354 886033659 950511063 779865225 567082851 161034357 666773943 641252394 335659935 952722252 994809240 297152274 367735383 40454928 234288195 794869914 945271218 552972534 338877891 471552885 278920716 107340642 784104288 983593038 939620823 443095662 795059169 802524063 805167108 835264368 114980853 545108109 953697882 339319989 479925222 367319481 782098374 694678239 134998218 553448157 224947443 632611392 933818517 693235170 643590108 755993052 904746966 983998710 314411325 397976430 558200547 121859184 890569818 296034792 234369132 540074481 651001953 153463260 977927118 784426602 681927873 149936298 745072209 9698187 237123864 517455948 312399240 123552615 865552767 237142626 478264266 894441096 996609507 712887288 778526577 395477604 816252906 518019087 779120763 514498272 640052094 89314947 658308258 616451313 389828067 421706475 86027235 120509622 674876871 645830433 542033172 394496949 547113660 774116100 987086298 857961933 513490308 336813978 910611528 585060342 183667278 320854074 247030005 297420636 160500828 332088681 353676894 713134311 768415404 94562778 861315627 937022889 737235879 989124882 574609731 609457257 100855176 754278267 946656843 27706464 916744035 975967017 980100798 379356678 39706761 344431569 184585086 463414323 429242127 146707797 781513260 912924552 104849430 318562380 490443804 658783176 176032170 622758246 174008841 993707778 166705455 82078116 74771871 749435850 52350306 376053828 389866182 317009277 644026464 920622678 631134909 53964468 830844282 847120230 26671857 161172039 870366594 229564824 649083225 454329387 766360740 356120559 220542942 27174642 818521071 373549185 932471151 72078801 922283166 25664100 905081169 743249559 875554182 130283505 147949128 175988259 761400717 745806093 76374831 52564023 548463081 547486521 647048169 71741019 18698274 505806135 91698732 740548785 476217417 303146373 677286144 361400037 270649665 251729655 350378649 791077824 727818321 410153223 837207870 975248097 681559455 946366671 370192956 423231660 905399868 507896241 421572264 863156832 196992396 3964341 74467866 229898742 160579491 964940301 728310150 963261372 740325363 947439441 962066844 704834865 562560459 163341570 690521133 242201268 92696127 309809133 114664422 206371680 452961288 972054948 373990413 537845739 621256947 250867080 497779254 704953968 912788085 532023000 686513094 61641678 949549317 851323494 176681559 834425319 973595034 365026458 616327644 271520298 170381874 446333169 823521816 657816156 244036002 721572918 114532026 463145664 478041597 605473392 988049073 211821054 230253708 914575086 148090899 884914038 137308710 587330265 596545542 604530723 837103527 575373228 631903962 73564533 751471491 735081903 528723471 629870409 617097045 426652836 683613033 206908320 563718318 411926505 381785922 316023432 261104403 71498694 707222631 580131234 678868860 660125721 812958447 751492011 881834577 754631580 876061179 462373728 516958323 780134721 117847137 439549638 244199598 462455805 655101144 363829833 33657069 562593459 936496011 975112833 971422602 960407136 423827682 176668059 575241588 126100809 651957711 746606679 389616162 228837849 29645295 452564589 724666368 512999526 747365313 166455597 547821096 594858810 142248033 152143431 432934026 755521323 250929156 787435773 726255456 895656909 32168256 257719830 494215014 465512394 900501 207147861 777363552 476763687 144117144 818245446 186752184 804280569 9048465 692424066 818801181 170820249 762655653 13004547 449359608 527885574 8302206 498662697 537833745 349498527 678295245 346472856 629271576 790086726 232374627 755337615 239383089 581502891 364694148 425480637 988519902 307622286 418584969 929458404 858764787 530885151 893966022 289553778 823490307 250087359 517573230 588509919 109428417 519995133 143668173 742318620 963976527 378209973 477043932 72360135 457437222 307959993 27100776 106606833 35656320 718125756 728123373 977944269 483498558 602314086 760493151 789273564 669305085 902034144 569401143 491995143 257500533 792817368 742928031 336822396 953426511 102037143 71820375 374560329 313402461 937218114 726226572 111585477 129130188 975535977 454751604 227224050 85594812 863080542 371893956 448657953 183675678 336953484 94928469 501019641 460467918 169349658 706806105 276853956 7393176 6789855 202293855 679322256 395544750 380478048 433372749 231612813 673931136 820921404 769454757 208295430 509107002 690803070 303962970 59725500 148740366 371608479 315351984 31666506 192866496 834595560 351291270 765214647 908614278 744321156 732691374 951528123 207899244 591631512 873656376 219759219 589926762 643789833 411919914 397628148 391350327 511638753 744542154 339340023 725065725 449498556 443237037 479025300 934959342 537360261 546297120 93036075 927252312 187196475 66136530 509037648 896099550 914925516 636789921 919329090 702855147 839977035 56758194 278165199 472915659 713957409 549634413 372174123 501613146 97316883 925545921 62474142 669947862 891102735 102194328 804822183 290743620 928012434 932382933 777573696 167595735 651306732 933434610 441136083 708159021 635587794 392454927 669077304 102981276 796350129 934764549 46971216 552691044 880805148 550538118 372072024 263116773 318805755 705266487 561903009 796695141 200250846 526727793 661340706 782331894 601084053 82141425 87884202 573537909 709828413 127041450 163651473 576653535 368290266 765437361 466955019 84906567 271549044 879165774 625081551 80685096 441378612 148065900 406245816 184849689 133017354 998385318 479604732 131724324 203360322 842398026 295139808 345937770 45207771 92791104 631995984 819257187 281886681 824680827 126668583 716168160 521007105 55324422 57685635 308233719 166335174 136882368 694521225 626923482 739969317 464402184 358941963 893674530 694402626 755032599 225434289 795499389 174777216 45918495 394971750 814147350 490086705 597684093 835328580 374195304 373829103 963176607 582904833 328392063 964373265 604157010 662634381 961108440 290201118 629515440 643648104 917806887 336669474 144978045 574613382 164847078 783809679 363792513 93021897 747645105 324657903 915727680 797734044 647035515 133673313 623260731 169408161 32023374 907437954 450416838 912715314 492353412 1883340 897614232 613555014 989842656 65749995 150267093 713064132 293221050 672337338 566045091 929879631 796522212 122311035 867608157 287572725 319300725 351942159 204606945 414487362 82524855 695970315 440976765 221225649 244350231 229024344 831480678 479600532 628117536 963649995 720066141 451046220 633439020 773030145 215245134 721465353 412201077 450698745 407055879 287200683 282246600 530215353 106633773 6305517 573163473 858030375 380650125 552017430 436177476 994306050 13836642 570858264 727650378 343489377 389183040 260196414 74677308 489789210 426979056 282681765 481847094 304060659 951125964 976519146 880921134 360354003 593049471 540509544 646849386 696049401 923671251 791610285 825028464 574611024 787971282 980193981 189064212 495952641 727800975 398409282 970276518 906405843 735620796 624107760 944935038 813381750 309994776 482469165 525738579 898185894 324130794 197086545 957429861 315730380 713753040 328986171 184968396 934747164 719621538 72812154 196657035 544397778 641964375 816898977 399829089 741460992 380184 742699308 679474719 554411397 491707737 67002603 801095958 58393929 431387109 136474929 815251983 763846869 377867436 82093185 144033312 336647754 102250113 32805084 177627066 773548509 82424493 532692213 494014914 490475001 131183043 753677355 559019949 530373600 554252550 501655248 35763483 152752533 803543535 817879032 987692529 319886472 457855860 40311678 212014077 912672252 498081492 594445884 938294112 657304332 464494830 856536993 219557787 713815332 655157757 807622485 712298007 563361825 848447937 105457809 434328627 986668278 9577359 411786417 436220094 230910540 97248855 990950229 656130825 689838186 886190295 709251552 736770549 415159356 652709922 361378128 483365079 423385290 55120674 80421804 623141076 28405665 269490972 882365700 640354680 981092385 975122904 832188270 831116769 573326037 892716348 167235639 890498766 359980098 521900871 554279193 839690175 213790779 829418952 707571804 404783955 787947588 535794753 587686530 557756745 716009322 34679052 298967484 984814083 834770214 660992229 439503177 358007994 166473906 196690602 352154307 36259737 593067648 987845094 803820348 259784802 453289428 451464258 586913478 322179186 886477383 961214646 81705183 324974520 656987241 14020818 413608701 672962637 873674175 843262542 932649738 18620829 383558751 9846873 43459203 136061187 718423650 812894466 312502230 601550835 339385698 799226013 245192118 183096225 310757799 786353175 525957567 274690188 544616454 250591200 695352585 69720477 944716440 728300616 857311191 140118099 302151894 642286269 353668593 316253127 709645884 965063475 684986211 22745127 581282622 649615215 198144633 401126469 459011568 835772568 351650760 29098602 51540381 985948536 340407342 650685732 800220828 764091456 753626100 245327718 65776551 443914029 752850762 356403705 455701965 33869901 709596486 994277760 287531127 315742170 995501757 278952525 531431829 160508064 394869831 715471914 873736875 632970618 22813941 695341329 207814647 995554056 114292248 729098424 247551387 599713698 138052218 635735868 341023743 61739811 364658433 252449229 757959834 342800931 931578510 728127102 400154664 582514098 635470203 601729593 750589068 624489183 529728585 133292082 583645338 871713156 84646299 318694548 124557798 173089098 54469470 187697880 520595982 108888492 743733909 961630026 880750677 471089982 726552411 927909072 713360694 329101068 350268444 639761355 698551563 790990878 9812886 871917186 78996285 778779636 913341975 868670559 18085842 616357161 95410191 397447005 129913872 516439113 741190029 550340139 85316775 458481078 506154303 622930038 717439200 705363390 40091031 323967567 732617595 285124314 452405613 808379637 785167770 227572500 574913877 837173607 813728472 114322209 725898294 104590317 456316524 469271010 577423134 846054333 759672618 718912530 332182623 524986446 890785785 161677893 370165113 126283035 449449734 369517662 742356144 68458083 452975808 154405935 645651858 114744423 150603048 558980091 626181429 106358271 621888693 534406776 624186039 829008066 446130129 12964911 339497736 166039878 261965373 934241358 67624863 48734604 10607502 509158626 689542908 358535952 151345401 549149202 536140905 372798621 29197077 934505613 498367299 769955553 822522465 627851484 253317042 27483192 44333955 530829633 815951346 29755065 415438698 90462114 918458343 451717794 577480569 263283432 69450030 733660836 313611231 246336594 578504226 419548677 629184024 529832550 869457918 659691783 251075697 593718615 425064795 942982236 941809800 840172854 367591338 61556871 258721671 528863715 596985192 105378840 635666118 643467303 717905976 834523215 129249684 692493507 116405502 668480025 481948725 604224783 67653765 804645384 513582258 181080492 929983392 668845569 593113305 748233321 694844754 808304898 426308349 719464737 790449192 52726671 120557631 272099973 406892130 74728056 840488685 934877742 817883130 607452573 150311034 735219930 11512815 884313330 421306494 281257665 986512071 17182716 183796323 415951026 634962645 269636382 476033352 228915258 468317685 33781932 997227108 166023981 313785771 58828605 565964709 898397178 644231310 350274114 27722547 679805577 802172004 579856128 375297771 272420250 357420549 431951253 706273947 81316860 256575369 63694203 294797916 905532987 950621340 80241399 992674566 190139856 231260727 17117178 162869070 778093389 650868555 929358705 247165713 344641893 282910602 881870466 605459760 775805754 475903923 744447564 242029545 359014608 839084760 836059788 388301613 11906292 143583723 527124066 777419949 548590932 396076518 994985877 533725746 103727796 926582844 515958084 446862444 216689454 341379915 119249184 382631055 486040359 671642301 271421466 331286058 815707686 145374489 399836544 185520723 436604892 562430913 12431937 272194176 812644326 812965218 48867309 619129482 415196235 799766244 359655390 229917612 381889611 791755083 123445578 874131396 133946646 313646037 323425128 626761578 471971001 109019490 118300089 37258659 752669322 612858612 635779320 883025925 478253028 646245174 90113637 597847875 603944019 710523951 770175468 282993369 33734769 894722082 587616423 127419672 714888078 878300865 135731865 485418642 703502979 960730275 416815134 342622026 994357482 344865600 497322117 210660597 605987097 316788516 400894230 764068197 277240689 659541033 320430813 869007738 218403015 17990088 761357922 77434809 953360193 806717403 580230540 388236954 88369155 230744778 686057553 699039468 265893192 761820570 500308176 826079055 197366172 76290708 392411253 665803512 530989527 709313571 431587533 936939300 359757165 164386497 508742499 598278123 378478113 542033439 519601053 282066816 950548848 696713247 971371242 451483779 849194703 779850516 461398215 387272025 296623488 28000518 210590010 558724494 849997524 847894902 958526466 37654509 320690649 721810314 834598020 603540030 59192334 987142053 3473562 818431374 489792906 12789840 337717662 48742428 61016805 318177105 344084028 294790713 541584642 962860221 30859629 716284860 458643867 333547848 109030935 667203876 928901040 595633980 906268980 678046251 423359199 408387783 355007955 962446488 127139298 499232154 490745835 789095505 64168479 669643377 984265674 208140096 872794134 817371417 747215151 562587333 786459390 905698272 911825766 625492791 649163742 511576452 494768106 181804680 613087575 672406137 910414830 149170431 680253138 769388508 204026961 368413794 2644212 593034591 289165410 397154484 911874036 187176339 22703529 124581807 470892609 218503104 559156398 383128020 657749586 18944571 139899465 272265807 242559516 71870133 645963915 646689534 308399946 954270048 64141152 534527559 585621882 471484038 88840143 131755566 723710238 35629860 935409831 677632122 894720264 756548247 408206580 22824876 237797103 358194726 700914735 579643731 807968499 67766163 602076069 253146255 569868339 21823680 970253637 72668997 12252069 340789524 302606241 269232522 514274097 931836720 348225558 492338232 127042290 974123547 839093757 351450768 229958757 364637589 632109855 912904986 180370614 825999597 311268609 814932447 425235699 734388930 266052051 614657928 637651659 41012697 422987259 529970181 129508188 606313191 984819762 772660326 46042344 137811381 90938211 976528605 790876089 753492225 342791268 952782666 915940965 474637155 641071140 888821319 677904495 474505002 650401797 260440794 202149333 658114143 115948761 514710057 418902516 150191094 437382030 621994710 320309493 904884633 220676889 818066889 520525365 352080912 655988013 528142056 839440551 203210952 9179802 344700615 167709096 708228627 322897842 506998926 579561588 16547685 461713440 942421911 731924625 506695242 515405517 456470097 544679172 275084283 318510174 85940583 408838749 148792992 474293661 541596459 330786948 614669493 893135241 128355174 736307787 495287196 633406722 757289742 787655907 576863685 526977279 191102859 304844724 766819377 757654200 352223349 984844200 236156259 119580459 733962606 120788406 571193517 255921324 560418543 816450918 68287863 18617076 235295712 978920229 537166371 721388811 518714193 876992484 619196706 334483896 409126770 8506263 471682368 778587885 280751673 233719869 31441368 910303452 520089873 711767178 280294905 497905506 527449608 989488506 791226303 128132370 922034358 678413499 759444939 570962778 843123120 653794998 790940586 296270550 778529655 677244018 153169404 990683661 994748463 413503056 162796908 851921073 272691441 562061802 427298841 653889585 711653925 197792712 585656001 636470922 495660546 742300623 650091477 270787938 170054865 6991617 161861154 122782113 193045365 801145020 635332095 168992475 22231938 568897431 971564634 718883442 768757254 659995269 668662080 33796440 194068947 921125715 886348536 484765221 477049122 802066863 215753061 722264427 810134517 498969939 634069107 446419149 936788439 862767579 459257772 922975047 715257861 892693650 359978916 317575050 493325610 367619424 252576927 137117622 290486595 657584289 94704813 301011075 416460654 708193026 234402438 160771767 828485874 967930827 755600670 892829685 445913964 566900928 375791019 91275507 52656615 124363713 294023799 75685059 375227373 434119878 437411544 50113809 63343134 547557042 508923654 193195917 727231794 477327921 128550990 146074455 819032316 735123966 391327761 948379602 95421657 966315156 716815542 835002255 402564894 75014928 496325976 888036144 69469602 767656215 50099739 142874130 43651740 80887950 455572038 360735093 423750753 4027380 158261526 631060938 726595941 392626515 120301242 445338000 110777613 794996643 514047117 994597317 890805675 594461160 245823159 547814154 54004947 173128962 528170595 207825381 273734475 678272247 333435171 593702628 337748289 534510864 427450800 707168841 667126755 896679222 777535962 51848874 700624014 101783700 61907925 981826815 432923505 117320235 465311370 593098764 804357456 797087151 665941602 460733241 537003747 8999028 878698335 998888931 847464249 409561968 166171011 603294234 911468418 767640993 515055945 233381040 732369828 320190243 359951697 206334624 351198369 95213211 926306829 940656579 788394486 707920665 764597016 653839629 939481818 878549610 556831374 399210930 690355281 624052137 932784276 306055320 191845512 545276787 937861590 757864884 318581892 77031684 149780004 892948647 251836758 251466405 946745064 193779066 21993276 904844004 585275610 38440809 258268389 850015572 751177671 911194236 120419145 126275556 361842006 15942387 41392008 921395361 620312298 699783177 762644628 730125744 633125067 722676639 986257860 829726431 615477669 244576569 934836882 259745313 368050590 625360644 617612403 443550579 369022320 366033993 507051213 656340762 755281131 810481419 816813285 579132762 475919625 800698287 372175959 116845218 200903586 365852958 145435371 7503756 439058892 792123924 296692482 946304001 955840050 687641181 301631100 369014709 954399567 123683448 759237510 441117999 623769915 383365308 642188700 636784491 625367481 845540352 168217626 720507258 538861134 472395438 966242406 800659332 230400462 461921961 112456374 978451671 819709335 84484434 837845541 122215890 888722586 471129720 158272818 813704178 964575273 302011134 662737404 96218835 607196808 771191961 892727814 794115609 805139850 178539021 953717826 148570389 965261016 288585795 793850694 417896361 38411541 35825979 8045751 810733746 201404187 115441440 564294057 460119714 136154604 976397322 814430136 571274307 686315529 101841882 51204180 766567509 196485108 80469177 453177024 485199357 842988999 34400031 718125603 74469033 703501827 262568694 3547074 219954066 598962684 319467870 197634402 742809978 294896823 746215227 107335758 182688369 802920324 496564107 509530596 237895164 102102105 21122577 157702785 710912982 972391530 198265059 367487631 266614182 155826951 861879717 182066451 608443386 326302170 986559282 716266071 459403533 812962755 491222991 224677296 210911094 114614910 991121667 21767124 678631671 12830259 184972761 988022736 366951144 2295498 227712663 156914598 879129366 154452177 402078486 173648913 493941630 393893646 707855397 995457081 813632823 498304590 729607167 811007604 331002918 992759922 529295667 708658665 597900687 118671390 858020565 864748476 177415785 964222704 328076607 111760224 417665061 59676939 982177140 912898089 364762164 730189872 122315967 512236455 659349732 613461951 433976070 875330946 944490885 8566683 239477058 429347592 132492813 959971548 381642576 957010563 995824194 345107724 360233244 38938464 273441240 467303406 995215365 909711045 557582589 452867658 804899769 24125589 25604265 806047722 86719686 519721383 389296251 309528552 966246708 437811648 236916240 213810003 179687640 844634184 211665504 690892458 925841535 474579534 788373582 325693344 389121243 665401050 760126323 772593351 531054705 204821385 440394837 926999532 590909130 518009010 337789155 840239460 398314128 654830859 322125309 84336363 981323199 762715899 717174657 370329774 667456845 273085257 833809083 875761761 520228236 478740414 341380887 531472410 15866196 881023500 513788109 314671782 364872207 849562029 824950434 627347172 636952296 138247692 370072650 125346129 637477917 393214359 884572968 730370907 195333645 638964957 643230798 539817666 360445287 859053132 24185619 374064594 374444739 443597700 694635801 677628591 107386800 218513115 960048027 22776303 512794065 196254219 231542784 499104948 754123422 562765479 996675672 413919105 141890832 833516208 283020576 14567199 293654856 622958109 486924657 330991938 268617888 961060803 965654466 536678913 970618569 876019554 104395224 801140328 225231441 506917614 244144491 905413197 84010764 5326881 306135015 498401799 771162417 888250227 773450907 331704681 387497472 21585528 492630078 81793650 333210708 859187844 158788458 173178783 452220639 376618488 261249486 489504792 928986333 911065785 76693551 236729523 611503560 72739242 995451624 443602683 761632035 622655571 708227238 12869751 884015433 393915651 802967133 897488148 993301890 517864095 359980065 486773025 786454047 469830627 516459582 106284825 676223328 633386901 906436989 135713013 937149024 211210317 497134479 303013956 277289133 556212255 968838576 231648387 585042501 890195811 872227806 443129886 52326528 59940261 525461904 362988666 565654311 303790020 779445501 282907629 468110583 68154114 871661649 79289703 576757749 235110609 557288619 167706684 620553486 871146402 972396843 70562289 174880023 242028579 21558102 752646 84224508 25329981 190106601 514877949 278376231 438499965 56815902 497480409 869908050 245122773 116822184 684629490 406615041 352117398 722561706 324002661 396083721 416734062 708981795 452291256 251281752 166055277 287603280 934300305 631078518 950382564 25645062 7248204 349430682 300708573 861915063 304650795 22791744 480172053 7379397 570325890 975034584 587663043 990774990 282066918 317567391 644923644 522277281 378123873 590167605 52758078 492840969 763973886 851176797 413117676 950223219 295585266 881719896 585945684 602003868 595187865 884980914 662977473 969674505 302348577 557314755 282957015 259410867 201739929 572688831 597294102 636587982 270634962 977043123 756115617 292197219 202257567 920297571 196152519 545296848 723921840 586718154 514158057 770288046 911007978 934296690 728823021 620578470 760264614 933432120 971861667 748168785 902517003 7222647 45414897 390471477 196231977 790555269 507658653 677613354 647350875 38014719 793012764 297727056 370423305 770125929 933506934 552807888 83557302 483678348 274239147 207839625 753231966 98123499 562472583 788945073 419359572 922518108 840928107 746840028 285208281 729078249 907049793 864644661 127227906 64178280 598552152 600765234 397914204 685286616 536580192 220931478 402432486 526196094 631255182 555783216 780548205 591895170 306692970 32563815 804813966 518480001 643305981 984150939 127654926 106100409 288548361 180395868 688639596 676010952 300223902 129455301 237408453 38336391 186431082 466868568 467458071 986542017 404675658 852926751 299200749 807464913 965151795 724490964 558053160 617896080 186299403 693503544 199786044 928198674 819883092 647069730 647156499 567435252 367211898 862689240 254365743 836957370 82017546 892966671 661525377 480013095 664065810 221005656 827112249 831641835 344477505 336649713 152242212 71259321 984235773 731143995 784229595 690805968 550757898 773975589 711948297 403819479 724365162 444140808 102626922 50646582 673770543 189301011 935238441 283738779 828432090 918654024 981356436 759258054 778857072 554063985 178282221 414700164 972102855 65274927 65995647 393615339 835169445 937119456 433425942 638712465 858923598 222766986 275168379 232583313 371205564 428526984 294402381 235801668 988460076 876003471 117385416 745153635 981062976 3264924 699590286 5753631 241326696 898275537 225785328 719330121 541070016 817969914 303559308 608492364 532564650 838609974 991848378 796600863 478710372 301639044 147700590 242005449 421357503 164203362 565571763 577385517 1820796 267545829 556157916 882421995 681182700 253740495 640936989 60748893 331147203 533624856 460094526 434099673 976603596 448146822 192757974 622827405 79578522 461924313 217221423 322026966 846450936 326112930 270397122 516318762 416601030 193933263 219586368 202843656 738418149 289665492 997122210 300951825 626885604 594230460 790795917 517256871 537925227 78995367 625022964 39327345 850220439 776242416 883944888 141384378 871870713 926522430 629076942 749935221 269296839 232248696 771561597 110983419 688126125 75711063 840052425 663697791 217908705 386324202 248321253 685614963 904937784 460453428 702968388 397528587 164097492 349500195 244268034 164906412 500082756 885791079 758749233 62657793 559638435 55444779 591258786 737302815 981053493 405743247 456809826 702267693 859639707 330418185 416192613 193532946 190247484 590089845 446729184 456308013 188803203 492500817 149236011 479694069 429000015 730553943 200707596 483934056 553380933 514407021 962242944 974994321 401340585 280654959 557791278 758471691 624047427 471014997 126436842 37436112 376466559 374838480 537280290 961388436 285213426 530738508 162702237 96094101 520793013 806529816 68266968 68271819 676806279 813929082 597703125 586254459 497963139 776425410 311041608 832607664 654824928 969877092 741726708 243058602 356642781 396344445 442665537 56773293 540932937 964087413 675472932 181692483 179278092 432035880 858911817 94800183 564501825 855726036 66791379 609837507 571042917 675284355 113811867 263701569 914136438 863684073 954093519 457018095 942688386 628302762 304837272 398444619 536951139 184822212 635550891 356220903 388419141 236380665 152959797 333146913 472789911 198026964 71573607 995709261 963917946 277161222 621033822 578049432 775434603 366207321 98929632 901860516 95403927 916143018 315589251 850742517 548275950 385935036 294916881 173301117 487990458 106689771 213782622 60863502 879599091 279915945 927169755 490894620 626876115 931980966 534352860 869059215 934103892 947170971 585281439 168711219 843824298 638417799 27584748 753607602 597047385 508992951 219953433 36156978 389989959 395639064 937067343 222519702 141042765 398835414 125772804 464304384 409746876 669829947 848628165 361487535 749707812 892506492 844598157 897951225 695765604 443939691 196089882 314338302 418707138 954472752 688083783 648108768 562960764 568058196 698778834 493560450 653669682 159348795 439669491 125843184 64896348 886177002 526451763 924780336 322019706 732001668 696762126 266839002 849773256 459907533 184611942 778400775 357693444 738079008 901364946 566713770 518397948 304787115 894506472 238013295 184364856 381727767 353456841 140392677 835728507 184574682 966886365 354153936 916990794 620326563 497364234 212299413 798689070 802720419 502396230 236763753 869883129 183216288 168000300 974139936 383658531 527645658 77918535 409469532 217991760 702435516 876632823 728431794 251730111 490719762 48632760 640624563 385290735 997552332 899379465 411342972 366302751 169702647 225863088 515282226 462071274 188609721 860910483 9746727 680655918 979311405 374523957 348207561 406438929 429951471 209213625 255767973 653575923 573795285 289671768 981592755 160137945 992602974 158601339 488104215 398252421 125503227 432970713 303830346 513798255 702846630 612100839 333337845 874728318 524448870 438147012 934874904 538453851 994888926 358742199 44453115 722218824 144832923 589753068 932204064 219184248 703251183 86512875 121346046 634606305 160552164 410320383 450454200 943431147 856011183 573352002 316611408 933381252 606157311 73141932 33660963 969555945 664314738 917490786 959910282 923091243 983996661 859379562 667166910 503955243 444030543 329008071 633984621 447122631 60693555 565882098 517673688 442888845 149515272 849605529 441118092 395209737 123941487 586145532 665464059 91425327 927535887 166478811 563015652 84766488 949571655 955502553 219803484 653939028 173636685 679068183 75808161 592965669 78814986 850952028 961024623 248234193 926883489 641269131 726691404 655272900 847661079 607474992 437627151 785057067 699075240 850470375 141259983 746067024 434239713 61396635 174119031 28923531 557905050 635962719 172610598 623113737 22696395 223889493 61398252 648327141 955110819 731238663 496484694 964452588 762337026 434623647 223269951 964165413 728047569 768189261 917855931 794167596 642126585 260342283 61252683 967187235 48251229 701502375 845959530 819561048 918892662 340770642 918337209 791045598 921049974 309360546 282816882 910655313 175314636 877458054 707097999 512343579 701389293 636556875 656479998 189562749 419299056 80939304 670534683 773666556 423105957 51112086 519948837 265155234 963688941 743968557 549236064 353582034 785611275 559907307 958429455 807365997 971348130 327853047 775168029 826149141 234665868 602675517 241061697 959391633 730655241 343584033 569587461 771890904 686387862 142254717 136311900 543042843 550413978 402531516 395936481 557411106 254965047 578873232 745377594 296597631 912014163 958731417 265963272 833349774 894418797 929747433 51557670 591141684 586918380 863592177 274980852 39941484 274732878 518450637 622434699 320971497 502338717 625411023 683863227 936487956 913231839 645128772 995151210 80339778 818925087 724599129 888431610 751599291 770203653 558228669 785421756 766933920 342443550 845323530 418660728 717422031 993981990 380996790 199281525 793505622 951911502 769925199 70171908 476671233 73470654 159858129 637714134 783572394 389851269 665760057 160512237 577963338 255417621 474254922 874482552 184820463 476434533 618382773 790042575 241143501 857773698 465070548 810761814 647236563 642202479 647529936 355461468 929448483 870794241 326479059 91762722 796498401 895118277 921793482 255916683 110985075 615665994 606761781 882409356 398627394 476898546 649977774 842539053 358071867 807050778 592775961 973804158 548330952 719478006 164134800 966236655 916092081 15435069 142659024 272647662 908103450 163497795 860168727 22629228 542429148 336459627 696138798 724353885 442467060 286283964 500008467 350608209 60712089 785736552 859250343 446213877 256789800 364052754 106453992 516413646 664756791 938876073 886811748 100183710 170803119 323998752 866891934 987054597 44399931 492271461 800256609 825726354 407739720 856301679 892406481 864822456 149598243 303287847 891089274 261434568 726142035 956252916 528580932 891489003 102986880 860095587 670168197 658170768 207926640 977701791 900877638 764238492 937644894 528156336 54581379 877946076 242427939 696312132 214003011 803295525 610458330 213433995 587622546 780630369 207950907 736945536 940659090 915969105 132369687 355956732 700402779 813060417 297019944 955763877 302399391 866897535 193781520 949910895 686973798 814613214 977934867 70754076 160191798 136564272 388931838 268196541 202186317 274922595 943831662 455631510 589641975 161216385 659226270 642875757 848134866 841894656 205327290 280287630 519563478 71922381 60486963 928864764 794367507 404783514 522292254 153092691 650921754 355929663 829952220 230350389 320012472 468419973 364681524 711492819 466184496 457851111 586976271 998092431 167033571 553671972 682327182 321132261 671927355 855924366 667206786 762830049 791963589 583228158 895346778 111018144 54979575 783662100 170937384 983390103 290118492 306368934 148354320 319503750 203927022 675775353 235994652 177440796 130049226 580806702 202413273 905550816 188569992 717576987 579176970 446417442 355645338 125487318 293925192 353379708 399063561 161715894 192687657 31062735 248863635 176711196 919285155 767342997 677196822 536837961 535200957 777811494 838172478 553261749 379481298 159317472 857982360 555875448 402612573 499281708 689392842 122736504 366416907 798728238 88121340 752769909 759105810 409969344 401880519 545239941 965610741 953020476 230643852 969788766 148758906 157042704 46233657 720365910 808735920 835432026 770873628 100667958 235211742 788637444 792614271 24763140 112702359 267161229 675325521 562785873 36305433 571181679 367854672 928911006 213566769 206903790 353384934 420799146 847797960 850621326 151333974 405256938 988897749 844176411 550757484 404512365 489750129 740765013 811688805 555568743 638074938 693067614 650137512 315739287 44308638 27102564 368327166 425295597 844969788 65933706 946461369 961390920 258610464 276093135 933477468 220336554 265082982 489880521 250727088 56470911 180582990 874673385 480936420 214241457 83117106 330189087 176363274 466391424 220488192 445091145 123586527 984131598 55129221 39883491 626203854 868253907 329144853 334130631 838275303 967533135 830278167 631659498 551258790 600313452 390462705 860366931 403383960 245011017 147603114 631957449 740192598 260902128 192317538 884037639 236907258 803048826 921068118 676113951 221614461 498613143 473517 710000604 345428088 113530704 389881875 899046534 157503810 884694180 632042508 47434044 241133502 928565184 839816106 957778572 338954607 211391820 722708877 225149124 64253598 187463127 606437334 157403730 960374016 943462833 931925631 756104799 618473925 639458595 994201326 226738083 514983387 188392782 147683799 113111007 117923889 689290986 622368780 386097084 513056502 465101928 734821692 723530331 285864492 89976882 379617810 476163309 135238410 602551248 678463449 531768849 74328378 867322203 585567561 670050513 724617789 407659881 538787457 468966426 236453883 591626448 58595649 273983580 628845096 256680186 4443096 678782505 173306502 358504986 701277984 609777060 918644964 409175469 360789717 375289371 405684114 440435454 204404853 587212596 67920294 566015658 362917353 922469376 251601318 559364580 534782580 148174326 779950110 397778571 171851994 439108551 904640844 711543765 417404445 820717584 240808572 738227940 545700393 331078989 990709308 813478476 96058530 902129523 798021369 67958745 683352153 865542348 909717885 871673049 316651848 958530870 596841579 948502818 826859961 542972139 872614569 280110876 495825690 201818097 927003426 501354945 771175047 866528415 647220216 485894535 271031925 543368559 922591386 2589057 136829793 249812295 909317229 822289422 271717443 781663014 408517035 937281999 607901535 408245952 587889909 362807325 858968589 677977725 204921900 284813334 858794808 267686265 820447626 729280602 969257541 82708632 191622729 798912246 809532837 102913824 520788012 755568693 988667709 318398610 455750928 209694675 751806723 569937087 777108996 252579981 332637456 99945642 425249472 737708007 436664751 344734698 864488763 287090178 749407716 577515747 479466249 935641647 771392442 953638959 23447928 335719734 496206786 667465377 885673833 265568793 125638089 266676033 20575920 260703537 973763208 763440180 873907914 847648413 294865560 904589730 536943771 38207874 686158632 271836549 11747742 652093194 21557460 66051408 639318957 861035322 246299469 990213534 653454132 180401973 65141013 839430177 464331909 69693318 916590435 542512002 797520273 966473694 537452457 614981280 716308290 335031627 168950883 602755719 865754529 715664121 669186726 102902955 626654310 97526244 534784227 444755004 440051961 83247246 54693408 930036183 365557200 96389718 439176333 599406309 894528744 125974011 807738492 780746970 286004889 33990816 243696411 174702243 16017183 911333883 940123896 836718678 394664694 107392668 660652992 773136345 703661004 630640206 85358256 68724975 998610432 46940907 998534541 748595883 85219035 567947397 8380374 352001640 339830565 87456000 598422069 25648413 181636449 61989006 209567361 734108820 923454939 448742721 436543971 655874523 935495037 70830522 415128744 101856849 289519317 661259649 912052593 777861909 764217576 186213234 552495888 861179892 993345375 509594001 515685630 567406494 769709112 721852443 921336525 970437192 762836370 505206813 619386960 300116883 852305490 463276998 800315478 214959237 982328349 645611535 321908445 411164064 637322919 303479343 631635423 238537344 717243204 806096940 39692895 105200700 984885429 167924832 287389833 150418521 585877614 839197824 174001305 926935245 701696175 424637319 791365101 38787246 966166023 884715279 286569828 130984974 742333317 716038722 406715322 369230055 767119548 218249148 360940812 584791524 712076328 642392796 64063587 928806348 608400954 181893411 952339275 720920889 418772826 128804580 750634914 765200622 597092103 768740712 828753783 823687638 257220639 470408043 998264418 728552253 652286574 797705871 244841046 882774303 285320556 22378608 550215393 903405720 723272928 542674665 15789261 167375118 68863224 148067151 309414654 189029613 646096122 868801905 758568105 713007294 920085537 600799437 288728118 53987418 50433435 641075241 515460891 254647545 838266969 25845375 802902081 598622211 576438135 164057091 370384224 670218798 667180785 540956793 453310926 407115984 549474951 19501599 639558126 772556520 29531598 132179205 501093459 533570250 527457456 606024483 557616627 227551182 660427911 795420012 278586120 367668198 615500502 157727346 199157256 692729169 348944193 221747661 171061722 264413277 188771430 566127435 806577246 907880421 372720417 474449046 348730296 299758038 726785394 822694137 233512143 819294840 170197647 851995938 291804243 341508012 710653287 859725765 45171360 607705242 139767999 265752966 736819782 585156117 811812591 734261472 71440809 867973509 779025582 143138904 499497069 919153626 410206008 949364574 56846544 402483543 539396106 532929867 434809212 916327965 139228494 514908519 999847284 35308509 919446777 112527366 390068529 803086953 237494220 67411113 956706903 730115757 48943437 804911355 515205594 352030413 228501708 255157227 944992182 691497087 491434416 356354667 471863295 13955430 464010801 298998018 198661641 511513179 849001713 968313009 515077374 549819876 643121796 849306801 289695372 948750267 537906615 833047689 951563442 910205520 786118872 868885701 745231188 292682247 324182475 869277834 498513993 986614980 630206130 685753695 721220547 944603703 910769271 996341313 642571467 669617652 158071470 419528403 262369827 825700629 409098093 339150669 700659015 443358993 929772714 461876439 467684199 887226426 741538815 27160341 616530291 972470727 232946070 952073208 638326905 809764236 324615432 760331829 234304308 151990371 58685493 668397150 24228432 108564801 755584527 883315521 873289071 541851837 11777448 336950613 313995924 57144192 91959225 667110324 958595916 684097740 883413324 462637536 837667308 785170689 38300616 519357867 780025404 264412689 247552875 540516618 232667340 259212546 279270732 526387638 241566429 978316611 588135924 718991115 579879687 405596403 648698376 354900825 234486984 318126825 850965429 617878374 116559558 726913743 853644189 961510425 86112219 86109921 983717697 651290496 120314901 779708934 994120278 519884262 919409100 365174928 616775271 657567738 185262240 920159517 250580547 73881087 555851853 379431615 165020190 739756071 207985230 474262884 424148559 542591919 551534394 474464733 427449486 832553163 755344041 854733384 955009221 173533008 133159386 324991422 733014099 220705185 61661445 596244951 311090862 621753039 54644412 698533968 54793509 402160761 492759864 273173673 384290739 104096352 984072816 100310235 304316409 329075127 411263868 833096904 869973144 624109692 969162417 130363104 743714508 600977589 269321550 555590382 341326596 602504214 117783693 815200857 370850637 278123601 504282501 968650473 180481014 222809826 92374176 266646384 487738839 740861391 864087042 662514441 735909309 705265914 674574498 641650971 306121728 566507367 893308992 23879553 338994114 89841363 747544335 67773108 903326919 82227639 868237131 502440993 93272745 605281167 915124938 437476890 442323978 133307397 941799333 767630178 863693337 917264994 292234608 469303674 969386676 445385607 714307329 431031411 726036339 909631335 568397505 447316113 683008425 185194305 74561133 855553656 519685911 39124800 433080528 406032228 491732205 299598585 886798020 281025243 761536470 796632762 216393858 567476178 398573361 214873059 662231574 583655892 144516912 604763214 182482914 406461117 23650491 675220869 95425434 367363848 218614410 770789202 871318962 937864590 481718967 602021319 434578521 674242491 224344410 886839309 425003205 469023396 134231361 908892966 686798901 483381123 521620305 961903170 678811170 450958548 653949408 430807170 197620563 756135417 474230211 925941219 751978587 182533194 909711123 928135701 75950562 621781149 242572560 38756028 714435936 478033620 607323984 951046365 267707574 940665891 959222484 55139976 42388284 926653902 734179821 394736475 219320358 481500873 325961709 454837965 771152205 170230776 738946362 933864339 60614133 269086839 973764822 490155687 636176469 661146330 771337887 795459201 320350311 289267182 562605900 17304129 676778175 722340315 454543707 208403904 736148214 8472126 12779094 908912319 625762605 438866439 996588159 302985384 340822182 461393652 193646922 831327702 840945729 411974433 860273589 10446501 448137363 152145159 816081213 153349776 712485009 661801215 710326218 612903141 416649768 867817152 231429159 916850034 485427540 551037948 375834906 407304735 290451222 685798737 964100301 353553273 280923630 954737505 474823143 127243368 871991136 542844447 80912565 476163924 825186414 869195109 432030546 904945263 402787944 92999538 503944170 356838549 373722558 512871357 679739775 255632181 390631659 767715543 940346901 99441144 180157629 38567271 725348973 345057354 726814887 987938703 761571684 338098305 407723430 714525099 816799896 824898852 470982417 304733292 97159146 638156001 313134882 155686299 571779129 238321668 713482824 113292312 410336286 636553872 241093161 164037393 962576589 337546821 934824981 613432005 726445395 416449308 567529866 285168231 140221917 984015657 674817057 295339503 125126676 147234219 81282687 271202364 607501140 729474090 656587431 284609334 414522051 866949888 215195175 101827935 664760598 432362415 403048455 409788504 632105733 778280427 48286497 95175663 158428407 360119085 858898389 754563423 63377334 859321068 459723033 167427114 565276398 930981927 411041814 629665329 950937192 512716644 716079807 136573440 735777489 846789771 126506499 713594286 297634362 327042132 685618230 776887428 373929177 523153920 681977712 200404374 331514838 66720468 210804708 604881834 429830685 76740921 708369864 691052745 339921129 367349436 524279994 439988835 306114786 693501639 462382044 23201259 25067280 253487892 403204719 153988113 663245700 78516237 945887898 532037850 440363490 438986754 710867682 154167612 958171860 611924802 413948718 989025468 639116241 362843274 193796592 855574062 686924556 962576721 690823776 410327040 104881203 651566175 578915994 754893294 961233321 596736621 880852911 642791028 471212121 156341238 3192813 579570378 209060307 10245861 320684136 6444186 126303486 426837657 632406813 624943788 586404603 822816657 337201227 857134887 824703444 551048619 389114430 439436937 248030022 74353275 289003095 949806237 576276666 396906360 572330655 853384041 112280223 196942683 111033966 712418112 680157855 239359998 115151940 873131811 378513501 69759213 198874077 133504254 955077933 707504385 272297571 283760943 536996649 390646611 427169232 813128169 41551716 999055224 257311968 682570245 433336644 688674090 132980547 171975822 489942519 813442413 783324915 855539853 261843882 900998556 667797210 167370201 808041450 712769280 25321521 635891589 504470859 713770626 583465026 332547594 136816863 592903599 346147929 284720412 2320383 151298619 140219214 912636153 786945735 580327176 54531660 609823764 172501899 117198777 940365723 771930042 793694697 858062043 713084835 518143752 491654079 321197715 139458234 279762192 442176894 335339790 815583621 766012854 130625649 335740761 43130808 157945200 289205271 510226233 625377573 778740780 247716198 948680538 391306995 352751694 90952020 145483746 90739728 627954012 701170749 287645880 476063454 140880621 514428273 477328941 485116428 429834675 231669564 169627590 545811015 937049526 745971189 307803771 362732655 380574552 82162092 398728428 280802697 476942619 674848194 642623946 630290736 406641468 545985978 98860599 389360325 564147285 178641465 141568602 304470963 796659117 757696089 77306583 573182412 803735766 697529916 957808221 101587401 433893435 833322345 596040306 406106526 637635018 177659268 230543328 516747390 691958376 131288205 308146539 124563042 664465242 176997366 885864366 940540938 479065707 30814551 869482005 13376754 443054892 910573560 759015027 584268081 294128268 111573900 836412105 348868716 756834360 107175471 37887432 964607208 211922955 61869198 160124322 821018706 358600572 286218228 577010277 915932064 733856847 602829435 612473751 253854171 353149590 364565454 291681567 796910097 967592952 26728632 142927740 972516375 178021740 333368274 686085 943883610 539013414 44126073 278850393 868900152 471616824 197551389 934424988 582746961 940848744 802696140 8618919 722116134 461826312 336762546 931000242 226418808 278800095 543915513 902485911 1979055 588556623 181921218 286822431 727595046 79020837 628755057 273496254 183202929 7527993 938258610 433445778 53037780 526369635 375289143 937620504 200966724 659248566 538563591 70621842 663885201 28298631 514312785 355893840 190615971 422410830 256191558 979828278 96356292 91402458 391566639 102259632 37134000 848901219 528863823 336816279 538371927 598640355 67887438 732261372 682996056 940331274 726925191 914593722 133888818 567510789 678690267 789796281 18318600 488540481 365602197 739718901 390887175 275533089 464212998 215196036 670136643 620135586 81860799 709106454 716744916 838329699 783896526 375085734 821223933 415838319 94884369 201193200 839843196 810104556 286861338 136508166 59841945 154653822 80919861 272396064 116166348 262794939 576778806 67809255 518587788 161597877 440924961 148391325 674010237 559986459 834463041 225321969 166565025 569898285 76600965 569052375 476138448 928289640 219370746 52988514 743076873 482117370 393990177 170967111 866789166 454151967 534440121 833109984 343673247 556701000 621262005 496575321 538678815 53711424 923789325 143658744 252713883 846245121 408681531 196244199 485349684 906874593 190507728 250534671 246931047 727079223 92220399 396643248 663508017 841153302 805716075 534759846 123015822 217022235 501284121 953083647 247549740 839675466 760157592 970788429 432006546 284881080 152955699 69467940 977356779 277135026 347307426 98515974 948411432 973218288 820211940 313830780 645002346 344627187 861772314 721453422 304395108 84407766 476640666 414666621 933088641 812056317 690960147 388802871 870612108 66730398 472036425 894942918 508011837 457819113 197218335 566995737 89196834 277159488 244370736 31883814 990601650 814697841 708379215 465102240 17006868 737448285 798398040 732746754 966278604 538810557 546386562 767438610 606014010 616000044 476106675 34325514 154297926 344511642 499131720 174176166 989676837 30687180 551806005 920036745 309944829 491076108 243040203 869031090 573582006 394482384 219054552 994218543 647465016 407748972 173557008 77674560 497016147 3008769 252559179 7207263 12669516 410696361 218497323 663033936 277831482 78540186 381754008 92965257 455190627 389003817 548744652 105358350 906515622 544825749 553245726 563118816 333455427 912144813 515314401 668530050 753928731 643065411 377112180 75738348 391874151 849006279 461207667 332449509 360701022 212757126 985124064 930768561 90775086 314234367 150813009 398396886 868416036 210815856 27273690 562610700 766489725 413527407 890086785 598217211 709664754 857886618 487907181 189878544 551354478 424096851 423473781 390515295 510460335 842203077 566977461 981501816 332680233 441320625 980238450 125185047 128288052 369720840 580777908 687086856 795698631 18726624 418656612 344995272 982733172 654944565 417302307 772234134 36268500 866618937 140889765 181155012 784412067 88063368 692541357 168236373 666799125 658437303 613444110 627877785 8325948 439665177 14300754 885256599 164280270 249765507 239582922 86579289 770711616 493770705 940956669 130490832 460917906 18692955 849200940 490663782 738394371 753665820 333644670 558130830 945321597 198948279 825558918 211010079 248557185 507285675 745221348 206580909 962744718 417709533 389556561 607938048 937052805 783988824 773525292 930430113 400883013 834747402 564578499 569710767 405600006 835496451 744819543 578776704 603852900 639966918 43913652 971071899 504147150 359803044 159363039 643531431 910972203 122158620 395133537 608437083 731385243 875942694 753406992 662602302 93904587 151977801 427046511 750992079 221098575 341525931 370928034 649971087 418334901 962818257 994592553 85530510 623957748 188260431 106049412 219637266 57379140 217195794 284134068 479390481 873357033 548177487 122937129 429523503 308054952 346893987 243770511 536693547 137687403 972299799 647640276 652805334 237063900 805292094 578587440 662637846 999177264 131284272 574742019 19678740 638555526 950525397 372982515 311328102 998952888 934111503 232237014 183819396 723667635 466668888 725756979 644697903 374096475 729796320 840994443 854998731 11964120 779413224 862577421 159946704 571421952 606310254 339094770 506623137 318846429 602642139 236243751 778223712 438231981 934759584 601617924 561650112 726079221 206933502 807307917 981943446 789198438 783239676 916869021 250920636 23674596 737635479 186389799 788281365 987127791 888739452 775115433 621003189 242317488 120950169 666555384 651881031 939927399 659075790 470801895 693955512 793179465 11734599 359694420 286757670 230239167 705192789 385327737 476652681 235636566 785611194 184622805 652367532 149123691 169283730 298832697 778504374 123345804 470590659 725667165 753498618 478560492 836912820 162349116 633928548 895398369 707728398 661305003 757460250 442795632 423602121 251719608 224302086 793275363 977552148 11162583 951253044 769466376 557919666 905585907 134243841 2204712 331776081 798997944 80062002 385722873 825550884 520207038 962075490 419919711 428813127 971463291 770206674 18978582 783823395 234444540 120585078 823322433 656957229 821804256 764992020 41226591 271631142 329151762 115180059 423848373 323926443 459019053 678890214 586119972 207259128 637026255 32126616 629834712 413887941 599637981 992425851 333683139 759712545 335726514 941497053 231107400 946794738 19555062 839427960 313602408 475541151 617330484 828607077 630121092 673631163 795704088 321366177 747309027 731216076 339015612 707047530 344247912 738224439 720130653 377348685 883685976 644171358 97867464 913057836 865353522 237582828 936037023 497358186 364719303 204858444 987465123 279951138 716187576 787233417 804022698 224166093 925510704 510136086 883291020 341233092 219935751 838913244 134851011 769535403 79998213 631075299 102387765 70010424 829674894 84963900 917161083 965163435 271160913 76551867 866053212 884874105 99323616 378749952 340842111 157141959 307151115 612209826 600108840 65076057 993831663 273792663 40703268 88474773 276358764 167789751 215607771 748164942 217937415 813544794 496082529 615437895 202000194 749570754 121808094 442568562 394372641 483918675 133746255 339380604 703356777 866842002 904463472 910099908 509295171 644721810 333743496 197407947 398251662 687742539 128971473 430296678 690030048 995654196 150757794 765710877 554028447 346829790 474154884 643010139 340139130 439878204 59321832 751911969 446399361 791346141 186644442 782666673 866690724 815962191 648406890 293042691 360625764 924837078 28055622 31975317 716952267 681478365 358518012 370127172 313694589 566456916 499779477 74922807 250908201 836590296 709408275 344011485 460090431 364667745 740321403 568408464 740544909 13847619 16995993 528488832 604368204 668199792 396082074 963246450 425696391 508369596 377639430 387213426 875178600 495573438 576109101 985121928 279753180 270595548 676124307 413671803 476869857 38493954 432209136 365695332 852881967 254325591 137532768 355495749 335492598 10455567 519567138 438287658 200430570 574038030 632328042 43817190 241803732 312517464 819614442 129866412 922717728 529611210 297209589 183765354 859884600 429518802 354039237 422001171 67419684 724397661 866455620 525674799 383768832 227548128 652357365 833699217 206256780 700744461 429067302 298322079 651516747 635821368 106592808 959697522 837822318 644103207 220294686 827952678 517719162 185555928 640203102 939098103 61787319 205027911 970099854 692023014 521298486 529003590 994925184 266829675 587661645 68222124 327291402 879583284 273372051 198210198 676390536 543376608 110819343 167278131 322959102 751996623 743812002 851450343 394518900 725033517 198700638 834547701 855450546 144042600 977475585 645393015 317876595 102867264 919919655 294603678 749099250 330848436 496369989 192125748 518824902 496504065 778282101 525454044 407432478 402662877 804005262 896681943 201878160 493504344 842340018 705530334 724489347 941080698 963596187 700277508 17219313 424788870 571732794 960043917 587593215 884137833 556983816 742353783 128400288 273829338 525032502 874488735 697448994 285363303 608102364 499120935 447285078 902808342 752524893 889107 467389080 131723223 384152397 36711495 27112725 314612451 605073066 867928521 14247327 906605079 441168858 448326192 687272523 317098839 273350706 636622065 464341263 138297711 271893831 425180109 780868476 236115453 243639009 165958227 453159483 844794522 168043197 598998108 345892062 903149862 701834613 17260524 112180299 781039182 50658036 353488581 427709622 270493764 40742988 124419462 22954155 618201489 81469764 302864655 960247113 999567504 366723492 624185715 116440935 939860151 538653792 215252148 932680455 12508788 100536882 643652415 247956888 52364856 176611461 338916132 904846224 81846105 495890799 977587977 138417591 694720656 365699646 170263272 146517918 261529464 825866520 239739594 341042688 77025069 667792233 796195752 985038720 897191604 701040096 126575490 639232095 351631452 604727388 325670535 410141655 324309714 946220085 169568229 220060416 892574964 432033330 402838332 121255998 353120079 653707065 963848253 121619145 77654865 758090187 999261156 703853892 954501780 88387410 121254378 271242066 320085618 191683011 503672979 215293017 549154278 238572849 53846436 292709025 331286265 655281168 994758261 366630366 458609577 590244729 747106041 682162980 962745717 121861518 703839831 9405876 37662891 434257494 793571913 516273717 13453713 826173642 557707200 545140725 161687421 512076369 308555376 206958123 154898121 816869214 896907912 241836435 237675408 434680107 119322009 355402299 623892075 909454152 640032141 682941558 661361205 761023890 384671658 137803581 16367946 7954470 263169444 10153704 125207376 659666175 898548960 609839091 352886514 303424296 858108762 605361141 704143950 397678197 653765181 792278871 643617801 334098699 47568120 305999397 950768820 162823017 711992670 444536721 609336771 260954985 248548338 446041896 509516496 841147041 127874040 256692363 239983113 103647750 738282579 883247904 297587055 56203059 52524813 709921680 163067253 870958890 535249953 410826750 871670418 883998111 839715174 588659307 753935148 467282217 319483359 296675160 191861298 738918723 407946366 797985531 909362199 980836479 688261347 893272428 831475641 275844690 484680186 957686730 931830411 124658052 886952514 172950663 268431306 548114166 336485490 334223136 536804118 598037577 539391717 600555933 668209197 628735770 120197271 260022225 130488033 645425328 515247810 442904439 898685364 179341374 112441665 675582258 194820024 774331239 287375781 506478945 761351208 596345019 426674229 341088903 595138638 928467744 399593322 725208474 76628340 897491340 672807066 653015841 621803079 719677938 374117493 593346117 744265338 597706476 534110520 253350762 820181208 603923307 548340504 995691177 261748917 728068899 517113180 704519286 772610811 384302109 246167718 395836647 637030596 535942704 596560194 98419341 41689293 999330198 846075927 725530701 769909818 245059473 511572450 348290313 526506768 537500343 387758574 519098595 547218417 984400491 119079237 510304581 775184694 829668375 844973670 89464485 140095356 667820628 987945504 652482609 454823820 555256386 730395501 110749860 313711185 843512481 632586693 942926124 338190675 599519544 992106684 555677736 66205785 491474526 550527108 178471563 745876533 995865687 914081136 52723548 714168660 876858831 379941942 836135217 738262953 258448092 776123466 473413557 209542911 186834225 881775114 541205475 19494798 707511798 587046495 387186285 687468228 224628873 49466844 421675095 736997016 121238730 137655831 347582913 207720936 863955159 261264945 699827226 949375314 5406072 970653249 457233015 704594790 878323872 891845937 210874752 535358007 747208491 801957351 677352624 675513123 589317786 164296896 213519777 914470740 184600863 28515810 725273244 754367370 925325139 521380713 678884403 793603734 999830706 727018323 829711014 212829312 383678481 124751412 854983203 34888671 750048309 126331623 525303819 429588552 485825247 46413981 466707033 319640877 990117555 242004462 546024294 480399429 720540000 415418409 572628234 489007212 709650336 693222780 130708581 675950115 707510604 728507907 202122522 603241989 446182251 700608198 91997256 135802857 91333086 748489884 271457622 971816763 763479543 202872573 823457853 304996770 49766415 810924447 425190393 901322655 301733931 137013768 155498034 901250643 467781396 823362735 91508754 334851138 100590561 676266723 202832496 414427017 181362729 376201284 156123549 464216217 899168676 375739557 643358358 654961008 852242613 392276106 359402667 804611256 212139627 354049632 838365276 211245711 963935940 205705359 896956884 704509008 431884428 632591244 56525703 747012291 685250937 690268836 152296401 117642180 366557343 216241875 968809668 293908878 90371802 488078304 426605214 311743554 245410956 442115541 230606400 569965029 334915419 730112952 437797371 543462342 540760785 713583777 241869972 634939662 145271679 314934384 219876306 308983038 717135084 60944067 954789945 490994664 639874275 567018489 107228283 596610768 489244536 558757221 387792243 786626568 136508442 11914263 314294835 915829560 695886387 184917540 232273008 888038007 771387930 128024151 343590534 505576065 507970578 830512686 736001913 797944980 145702314 690256191 505928652 746707818 97523061 978103716 971731017 547597380 943943133 479666769 258426267 125582061 37910484 880219065 804344208 223663227 41910711 685382196 330298845 244426302 496093734 43488930 898508607 251557098 625288644 528874782 817370832 903795294 797155551 444465150 328247157 630783132 684277056 454862085 118461873 118194480 413266377 433851684 165795372 134363421 534242913 276815163 977111145 110439771 652146246 371639547 332791923 553728087 679549230 555628410 184371153 56819616 182060397 319239603 885312231 600120696 557182191 401911401 965347314 823235706 119638791 666853218 98358177 264095157 451495032 875607567 726028281 291577074 402526143 291818157 707784363 921223767 198335871 242573157 815154105 995221650 158257740 670597104 974537592 91308057 103639623 366965601 943820484 5761917 970434216 596271123 31352925 159147258 666160476 832362189 598915629 280540923 641815854 197303475 351833343 89440038 304845840 910062348 637582662 769275615 222441048 431211201 647044749 362613966 962902881 271470501 306707040 995833503 399170910 272144118 612053655 488872020 39662724 200921601 29359014 179248932 674311014 485671080 179688678 23964948 451761900 754999341 987062523 679624578 315274809 71374014 110792157 611200053 265310865 290455809 764652051 725205270 430748850 960277992 425554089 140437278 367872294 273473007 412813227 350945076 935748798 808028529 113429820 427568205 395501181 875251125 968509149 512445327 909690174 746104308 409115319 616269816 712913091 945521544 898633380 685249878 489162102 408132018 982381167 943663377 426829707 6206598 484562175 925585878 938087796 740948550 660115845 95945946 110061504 580355841 961833966 567818127 607797132 469629570 171644916 13869876 554501925 547363443 707678571 114589404 677272863 753101604 460777437 922462899 660798585 93702003 611862930 9818550 254759535 467738382 495053325 500765808 321855072 956805912 367488723 294859035 818897499 979495839 52842183 625444389 332982501 643396575 409302603 397518654 503298426 68984091 221913705 591339966 385735050 116588739 92080614 297971088 756779988 21025527 768897705 421244517 823053156 324062859 506109015 110337678 63526299 859343205 786855339 249335931 333232968 220299201 103258620 398774130 851464374 201363150 91422261 508978848 996935382 750157752 829882737 625554819 911460987 844940427 760258302 759190785 155729466 776019384 514269732 126610848 787692435 123176367 179352999 204992811 629180784 390938673 372577476 140291010 455842200 445219692 385326939 4419732 760505079 735252414 348638412 542012955 186829512 594532812 485339154 229594362 8601789 117445056 430782978 164291517 825197595 214887588 726673254 314654730 892657818 127598406 869493363 786642702 819272922 849945204 93495477 503357751 542270727 118257504 849845535 169767204 244761114 142788975 611713902 526041267 912522093 887031543 972801675 595165173 207352659 437089335 903098772 812453883 73270827 568022226 653649651 372388833 734568084 318756780 58358823 856480791 693682986 82760868 864721329 51411960 657787164 378697332 267345936 207250110 435713313 672866748 478576869 678676611 173116023 491463192 468983142 887648916 369288468 656422689 667728498 727487340 473272464 912682509 821060577 145502886 542863110 685796034 398910783 994885104 321677403 557329269 804853140 333050319 730026939 692477580 953885445 688940871 312172797 210051735 143304969 809764452 273563337 934212777 811299141 312225303 775577256 332268741 500993946 771273282 860914554 182337852 550328523 487001703 160264749 901407048 56978448 355395480 452720451 751715535 938633820 779056806 178611054 6549102 174323559 770921601 737740485 989671350 282785520 856876956 750918450 753829977 342575217 826587285 58374270 274833195 866790045 997768539 41140272 811977474 138278268 888635577 779295750 970205967 319435878 784227909 707221281 369843669 591643644 900796308 135289971 413201097 279423165 237772092 514068948 924139497 492152100 135704865 666883056 546693897 166491306 891727770 92805033 678093210 971244687 521529516 479474706 615753627 166227930 504968040 272477829 307783260 607746606 512178420 471391287 303821700 544848735 40133541 814485294 95339013 767424438 166749387 421238343 546924045 381727728 78370698 62089608 383201346 979050498 131586936 400198356 146599998 791135277 173617620 905615991 767987235 27759009 609422931 705145536 384081741 243695928 657286626 923260914 370790979 262286340 560928795 301692327 640889121 646588584 377901807 882400092 44924538 172923930 313878759 254930763 439666860 147919401 414465525 634221720 989887314 748926144 64083114 56751873 577291092 510966384 220362234 554231865 909679458 13330425 355909344 848638866 890288802 683294391 477132375 280241466 123535935 745698624 718939029 4123503 503346771 739973799 414688314 954350541 118688265 840149238 710210079 261680709 787518438 711332529 355752819 791729304 743540115 757769970 413992641 290683212 88486440 491076639 87494877 567830889 338769579 664037325 718769895 614556849 419703513 490341624 885579318 270102777 496402860 767963244 70417317 618621516 117866367 583599378 462655929 987901329 117542517 998919627 136165263 599986500 585342981 457667430 493107342 598000413 230793462 343155288 304143384 701991711 502740906 171346386 206375928 896592219 372753807 83489748 681015435 334254426 170896935 431444475 456684600 926342961 483817353 798338337 880665432 28105935 39084636 439004937 771898521 889540809 54180294 435752706 90823299 5155278 357594444 698999145 651102444 441842619 966619533 575840847 465995193 589983717 232963137 82856601 822327786 88360305 277565076 514444218 974089974 507942252 778146690 34419717 47736693 782004294 499329027 490392849 715178721 830623710 164054118 925275552 703591827 450394854 120585378 295972245 187176006 346764363 621042201 311214216 583906950 216953232 430404615 509849706 391174254 782544270 623580483 58955841 822935346 347693271 952674054 111744819 541380357 397370466 45346167 36049317 596343300 773198196 869825490 787672503 3034101 708706995 263917893 245687499 341440386 300674769 641826180 378324570 658086435 364174281 861913824 826529082 848676999 415071675 253917735 94750386 360916458 841266216 794539551 420926790 499287111 399104016 116361990 298067163 258681819 139995114 709128609 575578512 466028955 706027377 362388786 482146197 325673667 964789296 41055900 393228732 320708568 653269029 251358027 13731486 716357325 740908803 93049392 197494005 344945403 861496146 473159328 377923359 903215955 995178489 378964929 572440653 67029678 247337106 467275203 513346839 921918171 899292573 85725033 473210409 469566303 902894373 153709098 330002007 554327040 677922162 595624989 9045360 786844680 982015236 286790328 951590127 670751580 661376616 717290877 498440439 803613984 443600616 565949877 551596521 882643002 613312230 112558521 949710372 522950223 803449983 265797345 412700316 258854571 843062154 616871358 650098029 481853376 59885466 180979962 59582616 13681668 210731967 384545304 106358121 814721034 337366773 147120912 763209354 153996612 154628073 464948883 892880763 949079988 892587687 876108450 25279743 239086827 735206517 268392519 959834847 438030453 60064731 970587846 152958024 609197613 48259488 403557339 595898025 741159507 287093865 279861219 908147463 644115300 438405870 409226328 852899046 872659110 237821430 280018947 771183222 187987734 918683463 528722733 365474712 13754319 32769519 406209150 774608505 858243966 425499021 292281501 484706031 716120166 421362315 410844174 220413057 276928710 618379227 330268125 812393535 528695385 121312359 593691303 691854057 406017657 814351695 856650537 515259918 684243090 401920269 103919607 931631901 918947760 245189901 276257592 777092343 479324166 989063721 45794358 276198765 3382863 989916933 65467047 599410560 618576453 825164850 196125726 690745686 951323868 195394044 979477191 526686315 60142164 591008757 651335019 343206045 752166627 298521120 233194089 59119953 683794488 821153592 591066912 981755253 30077280 959017293 479879835 944545335 931570785 680282091 502928895 208317429 170819931 96492321 584563815 366552786 484558125 398057100 96604905 401476824 611809776 288425199 517380078 734615625 705740742 969065433 784894359 741065319 304455069 901244181 688593990 375174462 742124115 339258981 80054958 329278452 621263214 387769338 932162247 688686006 721349715 810079446 176600835 592701732 706219401 408138525 921291261 306867279 170091258 906470748 253503255 913143066 420830022 520863501 653696910 366580980 294175029 71206710 679297113 132335343 7047186 627337269 792166065 84700185 716555049 844842708 781749564 288271716 580472034 69305913 6531111 491009238 736376502 212926227 752656719 747187377 82783467 655488879 145992489 772227180 734540910 259287576 166829967 884761920 936549213 590948436 791139345 722274516 26295585 890037531 900456021 970283094 475598472 488352870 473541720 406730160 362419263 462299112 917751054 691245147 965278332 723703017 724228191 467555688 334228578 846039234 794359020 544815720 524731011 378196524 572791614 830890140 238195362 760099161 113474868 800966820 30592464 859981911 34863177 213163053 916073901 144006498 358207218 425354856 609121077 271672533 540347694 740822028 690881424 151898796 647284026 456443790 262978308 258475086 766410945 10776708 103251834 102587034 238297578 570020874 215974623 442299873 659303061 250481274 486678831 921632157 173599398 356587185 715331136 577765569 495287967 146713371 330064236 782544828 234651342 754416462 564560604 760503621 957679035 251129199 590873298 544807821 109612524 433540245 395224377 246905796 564375693 219128550 97760310 370902861 32256987 452856423 975728454 931692363 701069901 616505688 347888796 246113277 180809418 966334239 723657984 859966647 756396117 140426145 656806479 10911777 404223210 14228391 963619356 220066974 888882999 663713427 309533352 541222440 953786196 61426611 549699924 181214616 449727249 277018737 54165681 489904593 382314906 30557352 280516194 917116746 141991668 294562584 812145636 937036776 344856456 721946715 572623425 667061976 833007672 239383062 576418929 435761916 361867473 742700784 652447845 684376944 477617118 565828389 530228910 22071393 8870682 101101347 944895192 308309259 883935600 441621633 551125884 879684897 810737427 867255360 182443872 42063744 202740660 263009106 335356665 59481717 205776069 281057283 21274236 58158330 766707366 679068729 91895790 343220319 174450396 265625757 666779553 315262296 864211224 850164426 305573211 328188786 13092042 648539436 331378980 34754832 742926825 313685082 271223199 350402847 649089966 850778205 949258425 353420958 484836276 303024948 51257034 537917934 124160160 131826063 362799156 721093245 607129395 339921168 507134187 332180688 181837023 534545061 388365969 602194356 529628508 12991989 139964898 922804443 775239525 840134484 673021173 58100934 866617524 228669027 591895959 131207625 368942115 882466878 333597552 151642569 233573400 383451600 271300365 983136708 840874152 169124376 744759183 522091761 404275533 173324799 220291407 306249345 591873702 805776966 156233301 258528318 246026880 263962755 901411668 231551841 343177872 525595791 283104285 247885188 299567424 665687607 405179265 227005620 476771523 624751479 32442138 923719248 193801086 384117297 865125729 708366843 993227346 16249998 564687591 12473238 787249824 789915402 416822868 874233504 462792150 385770465 463563606 719647218 113662101 679089369 34428840 506281941 651444036 724055352 809227053 724493562 851440230 930070488 806133084 1496034 892310793 233067324 607867428 426845832 753737565 34964895 94560888 899009619 425642145 693184653 386593158 8307147 942835155 787968954 391681812 942697281 360351612 68901606 126820833 569750226 627602898 158407164 665642859 898205580 348072081 187114521 219553962 583015044 337961883 7329813 84993189 180037599 839031372 227119269 600892980 522719673 423101763 235277928 982041351 214178094 364598547 926139570 751293879 702156801 333717879 697238481 847807035 918744150 876156249 11374590 429764850 843085740 518284605 695944176 289444431 307437060 961797222 494688834 637544667 206987724 270011544 742965111 259473897 788328864 40590363 593551083 78098415 581932659 613862883 406276038 621275976 236947017 262285812 238999530 960936834 360470733 322123191 98513019 779408097 349433022 401128371 146445918 556080312 226683339 212227056 195421569 120685059 583776492 872021844 236178375 385499607 927295707 51670059 659860317 954118983 520691961 462990168 136874928 802457406 20616099 68104083 113086452 308126268 59115936 486359214 492963678 854527218 583217469 907104756 886281000 841738152 362732103 49727049 735789948 960258906 434233848 729893067 337593936 156359010 821474661 458662089 594256647 155335104 909688962 7091265 923003415 280263960 685969506 993219618 923062746 706416942 489034086 296751903 796610028 686706210 469721112 919566906 554365842 637963923 467513007 811650492 347784291 743098098 933575187 221873409 875557278 355590897 663297468 85984482 490256007 404854839 627979134 746892033 270888741 843763536 138710799 841817502 222356916 870716028 816584598 720181218 481446378 50371458 813574218 155363244 753701604 296224200 333795000 610786695 866042640 958592424 389094189 988556682 115521966 455861535 678552354 266638539 646786359 57945696 226835646 299782452 869870199 282680910 557233764 590128710 152646804 568210740 73697406 177223911 213287685 682417518 694146624 892419168 85178721 444909975 169941420 117223356 846784494 517714122 111498702 668927220 977985861 147668454 583604550 244536813 581520990 934089465 548500443 589287429 544425795 271607379 444720342 238694829 359497473 235877256 167766396 913937856 954679260 652596948 905663850 966052434 572610621 641797908 29540196 928337988 751004505 377665575 104275239 40781514 58298445 69510204 393202956 462545169 983901435 257585559 685312827 277947186 565578405 627948396 113194938 343712340 324836034 711133248 92284821 4862970 7001469 261221922 778367445 144595821 499201077 353528859 732199002 413946888 408829116 635385960 782408862 636086520 131119527 853430871 378365133 617465214 50051802 576768012 248287749 615926712 567160602 612004107 285788913 691738326 959220036 981606897 454484520 114127902 118540650 451792161 72962589 480353241 808102881 72511731 237538578 990366981 433385421 293074056 15339348 762325227 614017140 421901901 821837349 641643087 106524252 891921693 262207317 574301580 83310342 70776534 707051154 519868047 164690262 936284760 318970632 621455043 821723403 51037311 507116415 724955151 578564589 159557706 482090316 735973485 39031854 806781327 533829885 144577527 421286523 857726034 856369329 925362954 229093521 48478758 475597515 756346137 126732156 979668018 778652157 800968035 939537171 237436854 230491131 528221673 485472387 564056565 859784517 555947307 502086672 312062544 762577089 160943823 415294182 511531860 735282591 359523906 120081645 75673860 512119122 939705348 143921133 725501721 440772996 693627381 2249148 842766516 15508569 859846281 740612073 294969 184126830 957229761 257030061 773589402 357296373 617300769 690952968 968952903 610398255 597032571 489161340 83378961 62716155 801472578 589074468 758222271 507054369 123600576 309165264 973586436 465400854 841147539 52069260 673991505 486908328 822143394 263408883 254840694 44438580 591997719 296863605 82279647 890021040 573425598 982934964 935116209 130971036 202288419 636747294 226741326 529373958 895370886 101532828 13004445 183526755 658657089 676755480 807402306 970418943 523369860 663464826 789708729 306535854 395442246 268467456 756324489 849213276 23493942 548315865 363743208 511368183 647815569 947711403 864406395 494388684 467470488 588541842 828466134 470821530 743136117 100390584 247146639 402326172 659545992 251758212 431441580 897907596 39631389 273039333 765885618 473627979 890403003 687452790 159628668 336655764 244911795 634871487 819978651 162078903 424043088 323014179 308629182 312051333 207395550 991882011 106830189 345065130 556187142 683390373 333389364 84249201 279737772 349764267 756914787 229953855 145990404 774450645 271224213 458536596 713122530 176379447 486886275 799564290 87825318 645861285 308131392 299980206 361418100 502180740 332334573 651677601 262558023 717262506 825162744 660953850 970841358 579795705 458507937 390375705 199097604 789545049 288783252 190177677 247907784 123438762 776781261 662028486 714378273 293770662 921072264 82405092 82237866 522346209 408294009 667414356 654636624 445501746 786530274 723872178 130940229 754754328 486015264 479332365 968164389 702553917 139795848 219970491 56762856 775016391 752946753 279947235 957700983 481825146 609298425 594930138 719722206 475915323 608208153 655139967 815634369 497346156 519240060 22611237 276031881 50106585 470022741 120504096 455215842 468130887 631077681 643832478 576486933 911797725 606662262 499345884 570136149 911672796 124426614 358756929 597970692 512530362 790526418 737773620 400523424 385258761 353872446 155173305 900222012 347809323 356338269 904339377 748384083 254713287 854452410 924517047 820249131 791787204 6245586 231310032 284034546 144266322 57133974 586831521 335319234 97570803 451206273 739679358 14608533 421459623 237472980 606068085 689829543 291249801 999101412 265099767 826107864 660538758 133317237 503119743 33279204 176510034 178038441 341531220 735151185 24973029 642437463 399541683 25141893 543502725 441957228 514834257 524436144 791000115 234610473 499556613 638415948 879510807 838956876 545599449 754024263 325411617 730834206 424439439 715511793 797819736 826316313 451330377 819748053 114494145 192939048 227124909 49828662 246929472 398123025 7947033 857949183 426429003 602315106 273171780 900816696 283779033 674796039 582604809 760056264 602236152 304904421 301197996 608781963 45012663 911338716 540275265 727557600 608704395 703930548 725708772 798691710 75958131 609871137 687446808 759549867 432982170 386037735 532839480 114329520 280336341 990152322 863772069 141152646 294396660 113606988 313987092 573522717 129401991 593703549 97235973 553145673 680039946 376614546 359717724 762497436 879951729 327818601 777148716 685401810 997004436 415344672 803306760 815194494 999169419 791197575 257117316 802254945 485158545 39657264 225485589 370696356 30443478 401724957 949374546 866612322 449991780 668207103 298862430 756104922 187329537 467296584 573252042 854548323 995549706 294845298 482053341 471617073 258698703 208429851 549877062 233587953 87230787 265336092 999382053 450008286 786628221 326860611 30301398 58636344 898550772 764823492 224010798 232215696 228003156 832085964 321596184 841041366 932200674 476717040 955608222 575239767 686818569 727633719 59912673 706575369 883230540 534671238 919294662 622847805 488733468 316322301 8054907 107912826 869365860 851693787 536158851 274029096 37657467 3585750 540828657 483654585 625071450 903788046 852497571 248056416 30902961 11660604 993248856 244874781 816275550 72025464 92137830 947946744 31154085 347968107 325079463 882070092 553517571 90938553 308646672 17310531 712821804 90281439 179948088 178562817 196110210 250622379 123155325 930196656 70965459 251459598 302309088 572892465 103878795 467665755 153804120 433786674 199017549 185320932 94333749 505430922 341203449 514748064 564058806 731205381 219448041 966323031 317480208 404407506 428577855 867936918 100026942 603805119 235101102 118798998 601891428 797457822 278435973 607820436 442961100 439553349 697952679 222091032 255362643 110610045 54562320 474907377 647948544 536358357 454284630 529870182 190730823 58235046 971455224 57669081 74420727 323926245 367015161 193584633 724296030 397700796 919432020 679347048 20674092 73881705 533744571 192214110 621946443 430708272 478954854 668180745 700985931 546875424 568664037 714062658 712225266 986798742 458620692 230042967 881401863 242418114 687754332 635212596 362756928 206805837 820877040 196979880 474643449 375780078 628621068 730377054 800580456 346596144 121425750 428877048 756096534 351630990 710938218 789908823 18796200 397267074 392374347 887127285 765741672 614779314 299000181 360169956 68879241 587087031 328574166 571344807 460916691 263246532 256189128 723971847 355107642 795727197 275258919 649905111 859233417 616742748 127437930 659363607 539543631 617042799 924662433 30362502 903668286 967868226 232966587 679624941 786089193 232552776 831445113 608494011 956081481 962796945 705501864 182605434 23270475 153874716 710151492 5682168 553413954 406404369 637511376 587789124 977255598 625433502 701082486 440106618 103230264 276883542 782730702 751046172 786077415 450039291 116681943 731370264 88327692 104328855 613131189 625803999 30475440 307200051 143128578 600017253 713831109 476723622 91528074 377915754 933184833 476926275 720625467 339000441 702007395 517890315 501536529 21677610 739913181 534866028 671427642 169031676 225375789 119935431 909831144 344833197 434971050 920848740 182420496 485825289 302926389 473075277 629986182 126650160 489597297 691776747 326739039 363499092 199050090 307201587 473200740 419364687 404560992 869775768 803347461 250662294 228768873 723543195 312750144 746613300 101677695 637347105 209878275 568088841 802729596 459809298 796959924 52767465 287351901 420499023 450317448 529327269 736127400 49032684 939640119 888470970 455009562 666081435 51679446 710531370 430882914 9562173 477517710 388192878 955941768 631757292 242170593 692211048 269247222 47052357 749805363 660989130 993872709 133042788 563040975 80440017 89483361 897752247 987901038 502892442 151838304 837646266 881058789 1055535 319515387 876939591 260900556 517065915 997134672 262469646 420505761 610082184 252912747 221129640 432159687 690485397 17063547 88805118 460185435 103117209 144209076 887282496 343321077 257443146 217206336 973706592 879931362 490510182 357409923 419931183 89492922 113380995 19482753 262326708 600798303 750893475 389527659 675825540 713146503 162920580 690913017 276660009 82888221 577073205 392395467 479694549 416696949 388231116 472422513 382878171 192450591 357301764 138070602 907966980 381323961 422231379 962497584 142282041 641869668 281481549 164550987 759118713 495111015 691225626 456920394 598293507 707763030 242239476 387028776 968636388 47669154 496301865 974856822 170228706 554224617 265805838 979835832 391461399 920053425 760138725 270603969 61774722 653381529 748502904 892980843 495349830 73925250 157865160 907002675 832047540 418505733 161229120 424953666 376638993 223759524 674953263 941202024 870157383 327341490 501899706 478327353 811809648 562471101 621717291 105174573 68861481 502931697 600999729 380738658 738216618 502435995 89996448 92365983 795784074 726007050 982024050 266739009 960796752 326430807 145547937 777028245 942079212 177632478 367049106 751643340 764421606 656437020 918046617 249040392 605998587 945041238 928632216 895325838 173277618 543290496 886950480 886855299 625445655 569269347 11295870 10291005 685530888 965611227 615342945 961781964 974098155 717994401 102719784 446693769 265258668 394029129 525370539 329181087 884680236 722978922 11024079 646148634 476160951 229183284 562724604 812639793 939544905 736541259 391125321 641752821 491128959 574624149 241868355 187895730 214993611 202425243 180840768 516896097 134744598 660725328 273603372 104498418 247526250 923177760 938204457 574815063 392236800 303232782 617238966 275095902 772928889 508205304 335777379 64489581 775523361 491491686 872517915 667999707 814017369 648999510 398348751 24322377 970769574 610628667 601122378 620252712 367798506 722427789 588769761 700392918 918362667 157865256 102241044 793146120 145945911 39072510 63899673 928924170 710175810 161135187 375824655 515155674 470354952 326085132 643373922 437112228 666087261 385621746 22069878 785737935 528370110 502956561 695103726 533669664 84214854 988258665 98860836 359352348 477905682 688883172 534509358 210532701 859764123 446240607 888886608 76162914 487009389 474015597 272806095 896113053 398957739 60646368 938455806 236137539 636720756 268934871 445153890 249243243 132432021 699947253 544969017 351518388 511184994 544764429 272157225 160567458 550745670 259677297 423704679 669423963 452759571 307290711 695632377 434725119 127365624 290251551 770416455 865154265 734306604 471055146 378218625 411874473 680440782 756021969 241870032 511264182 164469714 268586226 312864486 238803930 740956245 441559293 428082597 930920067 340493361 895595949 213602937 896998515 776837436 816844281 664585995 551989062 462528291 64748799 10375605 180476517 544827054 304693614 462102291 225376707 363564537 48699849 333916320 655929774 64120368 305044386 829576449 446304264 143830869 299080266 855090990 15998217 400431165 751814334 365795898 707600376 579919014 424731768 927573477 819418770 26968689 821180838 168935574 225821925 49300398 993223830 130998609 190284297 248249244 92799447 365878386 871889943 147944415 664385364 248569842 17325300 347426919 173409852 905051079 148587180 403612515 779198175 420720084 633505023 718040886 692347275 517000617 116527671 177470817 934748820 216881541 763959489 755629791 685223505 341512617 623114037 721406496 49646106 713431554 300329154 796529259 669393036 390418335 932994801 323434242 477099900 629079885 325579104 612622068 780929685 938991168 814234377 931327014 877837857 910888188 481720113 890275473 285662952 654896781 994961235 215201064 440237772 118205982 788415951 878302770 79931505 431468487 879611568 333966285 388988346 195029598 749260941 724247433 650033196 81747777 859074918 677510952 801517602 589401273 270455496 466944657 174894501 992098803 168478989 58530189 890742273 222173673 687454695 224112399 772754694 9008943 592977786 776715678 779552631 742076388 719910378 510642357 583593429 918348837 755823420 335064573 759525792 637445298 24824304 67263696 983155920 553819041 621871068 471829629 772936698 379477857 504537600 912724101 21469719 821684829 214527432 363623301 945204150 921973581 15046260 118890825 941781600 397364493 897516507 639736029 296429850 483594471 244916037 804074013 476309658 746619603 839264748 529721769 361839102 277772313 478964013 427816683 987684822 36177201 409312401 914367963 446689332 296029170 75058404 669084741 831328356 493780908 232693725 677514717 307812960 891590508 435903534 502529103 844873893 848997513 376159698 976341402 862065999 472036725 125361471 939706020 869544183 367199757 869031201 604136934 312892494 36270120 447821109 284505078 602867454 497743854 138967356 230464260 716855082 172980348 22616877 173249610 586745220 577280637 807656490 285525732 745971777 775362222 45233709 87189522 188994273 845249871 431225316 157717773 760350306 700070523 963845274 125024817 474373134 637364136 403257309 719464548 796436745 822390792 422306277 647595609 667004097 775616202 731243673 751249824 383777934 695173620 776179731 867718923 2370102 30174618 886370631 131599158 372936120 769613742 563057454 136207344 242305398 477220668 338076129 157076547 753842997 513246060 749816181 720909693 626022549 529497504 969447627 525579162 592902534 36265773 645326679 566626584 850945686 446832303 541959180 500027712 696793023 696618273 942818970 526802334 601290012 299366322 632431311 271003140 867305226 536974434 917083710 562633686 841553004 810032019 288327894 742789968 820185762 888108174 182124384 222882405 94737657 318200385 956214120 932264574 702274272 196882221 29521017 906906081 145134126 22112640 374652174 883406994 396711369 954080742 758449329 367390515 663730191 857130270 646096995 992946138 986291760 691359369 164326578 606522939 770528886 133989552 406251432 62045490 964231635 728452245 815694597 422949561 96476856 725950008 58104249 458318322 55068687 499518852 398155050 518716104 941340783 653697345 731015361 738379866 566679864 519147486 960129981 941098092 921171495 195768381 904514625 294469428 310508502 937724898 299979708 274035408 537707016 778515081 681920616 270213579 129403308 423890823 734824215 315386262 546836310 180656289 981011826 397881699 820928403 90287904 551183448 207265794 831946215 148805736 639503928 534941130 15476259 144279990 453492003 249801735 78897267 96198612 189252660 682301952 949356885 943854753 290831229 647048118 822240159 52476627 186221151 739963779 837963843 718695864 369442134 376438002 39029475 227368512 399231129 677287155 774193779 379355340 700302804 159430038 283979451 190462938 705691089 570817656 972435705 143050800 458686017 878266719 246168915 219677865 176747292 647301270 267017637 384144690 115417470 770628882 220730733 717396744 578942166 991096881 147388284 951563877 948973539 573229479 913804317 122288556 669733434 66120441 933765678 117965319 688446228 904767501 358697517 897048210 680236248 359878464 102888774 298733793 517303548 974903784 502896015 546078846 913339458 265210671 174442641 89101941 223842567 934374897 693335562 806253189 254520450 848537709 35936694 282418764 244027872 806844057 147023265 410537934 581439594 488351637 55088472 904791642 194205042 15723033 784758132 161186610 484983576 344943102 644741853 117989895 146941191 686273139 71894559 158783091 796937583 475166238 950474310 73285611 424964214 644931252 205864005 830215815 114816186 454143891 639608553 855490872 97020783 369546843 960178257 732789579 401901258 25770384 472023570 821826378 687159171 909731370 367588287 874322907 713522406 731426877 129081900 949444431 604673100 570949950 838821444 794021169 317337279 673953882 72222063 447473682 16875930 532164267 569308662 971143818 184821798 286506885 293230128 114163227 630101793 741843261 724704825 707545155 29555985 784521252 955282035 647130807 399325875 633235140 354533079 112843578 435465267 12273384 924604860 896648409 277001265 425976195 909380556 850846866 525573222 428355663 100344324 959851770 758367063 768278772 341734062 708073359 884931255 955327260 164669610 461533587 556806177 563814921 887606016 394171971 512378079 207939792 476071998 441392880 25324893 204795672 460337358 302602119 172568874 911388498 921645084 387898914 596882886 156403284 192157917 578998788 681278379 113692869 208012911 71552382 825525096 34180623 981753276 324384114 825531045 837681234 654809130 961775124 491237580 675586650 87140184 642202962 922336080 882027192 485561067 285002214 112820133 661030257 21171552 748242801 505890495 87836838 489960642 164747901 563062101 171248649 564227958 782400042 697049970 877783200 676443639 237711123 313540266 566103132 348158340 230956770 554875449 764725851 736965645 47341974 777807819 977351046 120050913 322895886 65501754 527987445 142494675 582554982 207850527 948850419 74233329 192841929 901632552 116099526 928000821 33082503 136787985 113959026 702351510 921118773 611453031 662266890 746137215 802239162 830821233 5559843 493325127 668299098 739565427 215986995 667009854 221041335 430216317 337867866 379103712 839176107 230892210 450094458 1242750 673833573 275010078 459265404 279007086 976290723 422454828 732399270 115010028 149982609 565219608 454897599 20994138 548661741 548664240 354505104 968997960 815900262 931560510 676291731 747858945 718371303 5815101 909054213 717314997 936202476 186437910 452909889 717694767 212811693 542646918 435037356 986539395 273627051 104297436 148456080 154273842 980378322 876175293 390038823 344179056 586750464 33410124 481151943 833084769 128068374 144013110 550279578 84628575 369995739 406084638 44331702 48768240 239831511 980190324 266559264 124490961 29234853 308577204 423417474 181783545 403184118 117701505 630592746 3595134 238683666 821427168 31684662 360656073 33311076 761862885 499215735 73800990 845730525 789736224 504758754 363335676 962816673 91558758 921844491 874463724 721247271 942962448 144966369 405459072 938804418 929703864 279278301 954015432 816401595 182186019 67953372 138589779 59122713 947249580 472895592 76731453 240836199 515756928 976316826 521774613 311967672 185841999 8918199 44678628 764730708 495396507 124803150 511443381 879614517 643156377 905456415 451993980 100867674 620677530 876158247 312729165 751104363 540632553 929323497 308309793 554279961 689211765 257485950 672923403 854155008 145029642 880164561 31410915 407703009 220600935 913737249 393357807 13557474 586895985 495653904 947497260 230373096 204953706 411149034 276817953 736700670 312831189 197809044 436787802 484484763 300990756 848860581 692202273 702836682 522937584 337400973 752056038 546187386 930528513 785525547 761842875 970110 166894659 580655409 681997740 842481525 41604840 605388795 341685861 348749169 3966468 661163187 943478589 687110178 26937720 145010868 939263637 558458184 143054514 200032956 769558899 764027838 580499745 912191352 557236596 193187439 519834762 725345805 834755625 463197111 980049216 702567087 80970801 84989538 255809481 304283700 932159517 707257731 30140550 216305829 454490247 137351931 944539839 872077992 871197399 695431668 213886563 823314351 659467827 22413399 802178733 803706084 61949007 750590553 863200164 636624237 766002351 697240926 96426462 754616625 134087934 960814461 621314265 493309614 393697389 950094171 254985891 182603763 588735876 380689080 539555679 850610682 494131683 303023583 763642731 866100021 991810311 128106693 336879954 956974356 243557712 502700049 371100492 231634116 375739887 802970199 164563374 57592683 113913843 500148831 917463789 130666077 95103738 532320648 800531103 494619846 872003235 571341552 481925196 182629578 502048896 552596028 772214547 630170901 155705523 993241083 298632621 657600003 557907579 856043055 744047523 376021407 569887404 421027533 741958788 339326310 91599228 821700036 428041275 351492498 220409559 442302780 11625909 319781883 639172689 308442009 767955690 98951760 696933780 350498949 449983005 67867122 694626012 887021472 917615907 742941144 678857826 334524183 284083161 505042779 650990766 754254630 84747399 863763936 837978825 123412200 34188120 263182788 656368299 391289481 329778021 588797634 746437419 79692234 826460022 89955288 964719729 633361617 576654375 623554476 303533256 396126654 736925751 891544992 125086533 529492008 824029098 879796056 604225674 202347183 184979007 27901284 731575002 249128607 774224178 709878948 357427446 814590240 270749349 398059425 951596715 839133255 940069509 55302300 682706535 730298835 622465725 111946986 90250707 397555710 412322937 6319404 122628747 164884638 506224824 465144744 195632685 639778794 307183260 602742375 294601731 65095659 355862724 363457920 365926458 506344944 56957508 682654830 273989748 93201342 512856357 209100012 562799868 247941972 656067174 100830765 64538286 186087066 229402011 906125589 461067234 15867990 902606727 515112186 642951651 473296788 266033457 392073324 101384823 587593353 79962612 956591778 922239618 472611843 25782477 819686253 883709421 677184402 611571096 337012641 29503836 502673628 179862849 952022019 771606951 295455348 83439504 956212305 523201137 870048807 653425536 684671382 568365225 962559360 560984532 706003593 942968091 358044558 573450861 399613872 389757261 863912688 496247115 759169623 742466352 365263701 278037756 645153480 893004972 431719659 393977328 978131790 245194887 22780080 459776571 620140887 903722787 322214955 545694510 173957772 482979396 407890245 262860690 737335557 537703824 743429907 632776680 183251568 376134348 260073375 64813362 522753426 823649568 23807802 598584510 43835289 450502632 410430903 642142866 730499691 440746482 740106012 792549138 874320333 568603989 469577460 914430687 390001164 29924466 469037307 492456180 333701856 336039489 625234164 945353316 648459312 124712139 187583697 634775391 562124952 344471274 355411875 639149424 898171872 876381192 732696297 317392737 864949737 386097336 712974783 743255310 740153112 11874609 326985219 309791334 871582044 164970273 669792345 641865315 775078662 373322739 581949432 300635652 993806382 238540416 969889428 353195229 629852490 753056286 19960869 210477414 726432258 60369528 635840148 62780946 206113458 843380859 870276249 999382578 337908267 510287760 451264044 385376787 379547454 169660191 930774405 256786089 832753368 601378884 191419299 233039304 538670313 729293913 629621550 421655565 949636650 780564225 892254954 383115099 672792351 766282497 86110095 539427708 761509842 77146167 682421730 883542933 649803906 778531473 786343053 64727784 917270229 487264215 329889597 488228262 176645199 294481671 378110379 595439277 397631580 621897195 654306261 193565475 972441435 781930656 627563667 666779433 414070185 644887803 189624852 637988295 588615816 189960276 910152000 326499750 325585875 925827663 709969407 780221130 387708 366652098 958962255 73742766 46367106 209729487 522830343 257280564 630621663 427188681 448094853 635858631 968013717 590204880 817507350 119939397 122706147 799719297 348474666 827897829 739349520 985644630 422996322 919444722 119021070 636428346 44160033 442026543 518336028 90636567 230069907 244216524 792625755 644401125 325199691 75101946 723549807 430804791 939910524 288264144 271476135 773014398 171548295 216299328 248951934 535984923 418107084 187017411 432937686 23202582 470572923 470874303 721944651 591053868 585368316 645485421 838274028 887959581 66060357 775408146 812826318 984912591 948207054 998292165 573507414 943548660 425167050 842461368 301953492 520505112 216033405 386622807 795879990 732153135 226251600 170761512 165049644 188503167 251945280 740428122 39400053 677451324 729654357 92126454 500912343 409232145 165635775 343200741 68649039 877663008 639782190 225627762 451489161 987065943 385778226 575041143 978054192 713417574 372162795 685814718 130604082 112308186 73382955 422429118 71083899 696951882 991616544 938608341 995029857 856556655 519890715 395641884 963277758 629770257 837291534 947144025 154569204 67016085 241400310 493425174 839035182 747656136 453648054 630591201 104802171 424370220 42453843 520454886 80675715 639113787 12439503 667326225 905609118 641616747 900299733 742944258 779184489 896710137 924574257 676605780 546646266 926103957 193143387 686969457 607379616 202050441 310777563 90754161 568475604 973483467 630974007 268327647 823923015 956246544 593504220 83592453 819644565 40800246 929235528 356232384 748192323 272844468 931008810 510352989 979767270 642121620 448829355 408136554 713817465 987216843 351850386 979853874 94683015 947223855 987514206 55658091 205871805 712592124 403008372 587329476 117369183 870488214 102869145 447402528 775254162 707316228 859980780 111123834 834798216 658922535 451470663 590663469 286681584 440508159 673756632 506965713 636829827 173120658 680878068 37688421 537800655 627503310 869687889 149805936 400014180 864835407 559632927 845940822 704151027 605782254 616913937 313030137 771313791 601889427 314041434 185890026 997852290 326222097 344645193 838326225 299068563 334581843 609085227 840889503 105304404 386608131 874495839 642719637 637260714 321221430 688305291 863987676 256039743 763425603 65563182 211923915 713741709 67220436 781612503 957617751 530271684 141073656 438158994 345884883 791964225 886603080 707269125 757734720 704272899 96408126 307599447 911756118 773346516 20900505 26196399 827560344 755578368 73707288 735955851 176487828 388737777 867201834 282134343 74109390 146568192 867563559 763831536 716021226 381418806 481496613 593646840 4395813 91162179 375964059 109176705 230557308 103679982 856618758 505884258 202777245 945769611 921215028 23327913 543967239 909429366 196824474 155455038 906302556 571345734 358788753 259363140 291791847 343772355 795138912 668619366 586314954 752074344 216606216 544553517 843155127 44762364 720376731 130902300 795364020 277825440 301947324 52329747 997819317 821962830 561932433 596084712 539615340 640292280 212534193 778331886 333058926 654065229 129509379 429805497 844940889 706123395 624797304 500377299 567845964 114521835 917056872 216097608 396552630 815035158 692430606 105971541 657718839 77469927 787277595 967682634 238908894 852681873 32143659 288621870 149437458 469889433 644264037 319513191 787220661 630602307 434638377 263404218 885935505 698853468 764628765 291893139 150308016 616039260 413447424 600267120 548744772 793517343 284280837 428609085 324043770 284011158 272170734 620420094 864762057 446626992 765330228 399203466 108505542 647748054 806362944 989678784 99815433 491751804 529470339 706218672 695209185 627863295 358970283 802453182 943241532 766131009 985621326 582639279 379384458 304365783 221392974 665531733 658953519 464617494 28451043 369691884 461311374 717990414 890472372 422034810 148379499 527917212 902874429 205622601 31502280 136390935 587723355 199689660 639137118 933901695 192755040 953585220 873500001 757206912 32101557 243380601 440129850 991922997 601576104 489282183 900389583 129659757 640160292 849746091 482064327 186269382 181298061 779525427 628199940 766759992 45900714 306077319 233803602 542291454 282003648 722256765 172298247 631931082 616457040 756944208 625213464 416812551 685284969 514648365 165749772 886341237 268539960 800124711 476980500 615064020 220547772 35646690 234474942 560063766 424602171 972057789 335511822 26929977 383484291 879581760 27075063 362098857 274647852 20431974 774619332 242672715 191190885 65888319 230948271 66503958 814651893 359529519 35971797 83652984 24473868 797450967 670183269 206497764 372677085 821595114 311738223 345750156 335845305 975434160 737012028 994236876 279558351 215535873 256459995 745260330 615192939 369403956 774652224 511170564 260752053 297763761 960938649 514111320 302449650 481281306 40102221 499067334 710932311 751538640 14674494 646661667 104050680 80256528 290638863 774120906 884205045 70807062 499120665 184151535 333244587 623621556 689403117 272123580 944037168 739791390 752626215 818758467 815907663 696861195 603092436 70982847 991633368 436538514 286534905 528847209 698362824 722971881 565979538 664656447 152592660 274079358 160458333 1995561 781826982 543144564 985464501 437144874 934142178 655768026 512614944 627873036 920011992 351030945 237578253 845055297 705066606 319027350 857684769 966631977 712992147 227424849 742999212 54936096 394158543 883726887 100338690 302288559 861379548 815929941 643469412 840188226 880500522 235129083 459607425 97851258 334360512 407462049 708032973 289904034 256266639 128088696 990278019 447977733 975701202 553429932 829666947 538490304 983933715 495322065 774694074 175330449 824105091 915185997 467230500 473777349 255194976 96192861 722896620 776285610 642939750 233420550 744653772 285707502 608271408 654139227 351277167 100408950 80263350 156744045 958029135 184449597 923235453 371554890 882631542 444490599 709344507 155754465 100111359 169593807 108549291 46846845 690660159 145595490 88095123 324004320 24881448 862777467 112491021 224201535 111402513 844023384 872442513 129062031 565814658 262320663 419282481 887445915 836309694 597412692 507762975 277093401 149594643 19003341 979939521 693042954 966094803 252038790 896784957 775676175 934549737 888422688 4301757 199336512 627977802 220069677 674521545 720537165 873048753 463575714 592530789 274917816 636049068 86926200 750665670 981108402 959000367 306906210 728665968 385288344 796543149 952150296 523292298 183087843 83949006 89276421 523397469 914670246 20645574 264479286 340499175 959492871 481112466 367305933 905934507 94298589 62802810 820533306 556445805 122085045 998729382 110145141 759330654 104059410 309495708 762046614 371937135 628582347 149193678 270496371 770819439 611237070 931142148 596499312 613292739 235784796 845118483 962560365 253090302 979721589 862473429 507946995 113243001 189540387 242754795 205382940 924670398 533160441 267303 826587630 559210410 450986796 668066349 420945963 309096726 12544350 938994258 412329270 243895428 282258528 471110352 629190414 511933446 901261341 514704075 334610892 845498397 470137284 241440468 392314071 407168916 229705500 185516061 671054487 937426815 484048857 658245666 298029051 404660988 313189896 477452388 161136597 114700218 576954555 451138281 228458760 953834193 119172039 32111202 592324884 559398447 320149014 482638845 197952738 216849336 827612061 824679354 796937952 771651939 652237332 331437618 931342272 845099040 742385088 446286135 254002293 802205436 882307224 582039018 827169264 170983173 136112178 362969511 271464792 707216607 317814336 424737099 904265013 681358890 930807570 342858435 227852004 308519238 442980402 180855216 22725921 91368564 506014980 353776203 763624041 728403816 128876985 950062647 491127561 917463318 498319497 424161084 262270053 83042034 829234488 295161702 389151474 387800670 111985437 861002469 576109092 955309323 644900658 98013180 344184843 264691980 515681025 448459023 396654210 128412528 351083988 896791821 429012633 378846312 926574279 659700561 579183321 507477012 243539517 579687546 131419602 805609236 425153499 862451490 962745279 223910502 884851584 144599151 220677258 259056021 27706935 345065136 826432038 504634662 69783051 503817078 719915430 606240180 112169640 942739899 952873815 26768469 299983773 902900835 187955910 614593812 13145955 472641717 498828093 55854315 316533132 961710636 401175924 774850404 204150225 984151635 243093363 989839866 681375795 17687298 669670026 607258593 684625338 834519168 954423777 621237048 865693182 589918260 627017505 302302107 969641049 358380144 199137222 969171711 672770256 845931777 671937231 629787984 39300090 746314980 436638357 859991514 115573281 92029962 608894376 835591323 376867533 394685352 595355397 148972830 815016426 479748504 246663654 936767424 762447939 212312133 128333916 742335954 889388691 637087743 800756991 99109941 590306349 614017932 110139369 354634782 767949936 925433184 714081657 793504845 445961793 906140301 599414385 386047638 340883637 802679928 190056492 422715639 445148007 817075533 990840144 497113929 909981033 951565296 563823480 498041610 233915043 336374259 56578554 104768589 788626296 157773600 588206154 515435226 751997544 993330267 228112593 689021784 573000657 126988440 784072641 67901946 23483838 952916823 292681254 190377165 232548621 258232464 165158838 824621742 946119549 836965932 344659101 36763257 578748891 174091722 579965259 530969895 851828844 941236800 537207615 775635996 676375008 612516177 152276064 391211259 57708537 993533781 711258798 52026963 479291490 848302464 370754256 125917257 909091329 815407494 253592790 970339113 8043642 177966993 244809453 720625257 121274217 38627427 422979936 678874359 21168666 835739313 579547848 378300138 735494001 856379436 769751739 534936075 404381892 470743023 242895873 164485407 178469076 138914220 56409861 213407949 768197982 865520199 629849937 150671544 213869424 298528497 55519695 374128044 765872685 242220135 655465053 484049784 582860781 871445898 284202543 402921033 512096385 892626705 536343291 499579539 843586953 115181577 291083301 10464402 733430217 34476015 573794856 502661634 374408163 101943159 387919200 352344150 880011246 764433534 616363170 104460105 851300595 522828423 439435905 53248848 308117007 147614457 566343792 734702118 688216368 294586764 742580622 975011565 568988472 174494646 336779781 164645202 606637473 164178540 4663110 778683945 561876348 926052945 476630697 314044269 670517376 265065123 703185150 313104780 816525648 969361095 441745569 430130322 614138847 205145175 746241603 167780493 711934629 664622169 928540329 675854937 150941952 206936418 400512360 467810211 224729952 872855490 90180297 848498841 907724646 472725237 869786847 854958660 692944917 676805079 405317073 445244802 455622105 424637373 708674739 258723540 979133898 303728670 25367652 443688987 898169556 588946905 592842405 259407552 761364354 617146167 455605995 968618703 368341056 915515034 685472274 503472939 649421217 373263945 674970534 544297383 623802459 41948361 338746890 716355216 389342550 431325471 432517128 469381497 720229074 379276125 305037096 590946573 157562331 728612988 866662851 996470373 715556100 219900564 298619217 832772196 258604911 260828676 250879770 767303157 918468315 16825803 154969101 769756224 981642138 418719231 363445830 688156425 520775415 790222533 349383468 728828046 786198849 550370049 896474283 168614919 128107377 504330231 958434795 755013117 776998524 726803811 257796627 320781360 871504665 883784916 603009486 143464164 814469760 532585986 746593776 959432709 40421913 449662485 920911923 936022362 419658054 845307729 413962641 76128963 861171735 944537574 600502092 425779377 180659034 438648969 518384406 689192424 864098832 565773318 630465525 707926209 388577205 85276254 181653108 866796060 781393491 941749026 709025193 154514148 437485830 435022227 832597044 789213282 437385783 833550132 556390398 302150679 936345717 129668928 207765768 536844240 212959962 300749469 228671445 129519960 344395155 461511498 645783720 702467472 774208800 384550482 523269480 139372548 553602948 317657280 863207172 334651962 729133071 117727347 296447871 543843690 161004513 952803663 180916839 336965472 988159473 499040271 438244485 118513452 759673992 663587406 628355634 710133771 198057297 337685757 170728542 333002889 511844118 797840838 847382652 212296620 588070716 938738019 79430097 237774102 481798440 380459223 814402533 252704802 106256511 473428698 887696493 436731831 702122364 136825086 492787245 838392639 33610236 964664373 590151816 228489003 557232168 639986526 520139031 176919759 472187049 865780110 609824904 409397685 683248674 609286218 291088314 39048528 990937689 825789453 726145521 808947912 792996180 932479194 884583597 825981804 299463429 737113950 95641779 360379404 957661692 801212076 671877270 433031571 421812423 915693246 309809265 510865872 964019775 964501293 390130077 356340777 303708477 126152571 380984400 79019655 829098933 608536017 316065135 276945321 736300458 789637914 168671496 659684778 775030518 218980647 11452059 670054074 389634063 731208117 935947023 269624256 942105234 594198015 818604840 523712067 156245856 512279010 624640389 455809641 397646739 289820406 559195530 991460880 311918403 998956941 141264612 203133285 792543366 266704737 453914469 525936753 852084090 399383616 321451023 500985462 800044896 435781323 807911178 973411026 119467260 992713686 984320883 498633129 844460502 346263009 148298928 268478802 513511968 964821366 124935768 783289359 220644153 423907422 570985146 787398474 649865958 828863379 681435264 456994692 724096815 51965607 805520988 72261207 270190560 879133404 591905250 496034952 584623272 801051501 138409464 984002580 783375534 455779734 988808043 653872764 855571884 572865210 621245799 344576835 331747182 901084137 471676923 81721116 700858734 649920933 231431577 819810438 113994744 78436515 721927557 447148188 7560633 969353322 816157404 945181398 328016169 627158325 142942332 299835132 496068954 540928362 284468961 840832983 434309694 537949680 687756831 197154450 330812241 330618789 253011081 311263947 114301542 267803910 975139998 455363232 776360193 131736738 280798848 715814748 320096421 76249497 158072910 289938807 569300700 436471455 767788362 537821838 402021162 195038394 773514726 141796884 735090075 897735687 421923798 633682878 771530001 821367876 868716567 313828371 723976506 621177957 933829872 86970984 424263084 5670726 29543433 730636965 926856948 624893340 736094499 186815754 143026689 909208863 856792872 29215494 615322107 840870207 742211235 948984996 166391850 132811929 918762408 95481039 576901854 416332941 292158978 326280120 849781281 790919325 974925018 853439637 262330008 670951107 219285651 517388550 596715678 947798868 695302725 782229048 403560894 593691300 363099270 397820700 515123154 271930059 198452178 559830726 434732538 204608463 903942708 610919364 155451636 429944259 21793290 580896594 870309456 152402547 94845783 61981962 837285357 107056209 28027524 948492525 918918666 738406287 426483075 787741185 504686463 388607247 33570504 994153998 941240013 917707464 366532071 733725525 952848249 517129938 617356824 275199198 54133740 364708839 661613526 353692161 500026191 981588942 202251621 916310289 830210283 525165414 118133679 35310009 173205336 576321210 151244607 572134737 3640071 466302333 411965457 291449208 816698028 156665208 757477305 978930291 840241311 756718740 152595816 405103578 638463051 693761682 186141660 365184402 510319893 594276777 14921760 469387050 381535557 81611940 843915315 299589108 113727942 337318179 944896500 275457498 149004087 725658750 875330598 21079941 958690455 352706952 638457561 427525440 805578210 818497764 419985201 883911873 600111072 837735858 304581048 928914129 823945662 592842144 702616710 576558318 901816050 679239420 787132665 725681751 344002686 982937391 312785076 963707571 24800991 903830247 612607182 884968053 918273180 653573448 538268334 628719627 400282176 863880762 119271825 57320049 645660741 107503998 855973572 128298159 749063040 81616629 166685319 193531434 553732731 10183629 821586156 812382942 34247343 57982377 147285918 263435295 889818132 445032420 149638464 83095602 254662164 452053356 373213671 512904552 84026229 877905591 325465929 827796867 174248823 420870759 80360874 624795639 361513893 273647688 589793115 855708480 600553938 454496946 503086119 971330748 588047118 435457527 312322821 851446512 475218783 187705968 781634643 765476067 899673828 58329246 220712817 693927459 449874375 249586638 520906395 106585869 697739004 471670326 125563800 660501891 674195892 103146378 497577186 766481259 223765200 689917392 912830307 748158786 748200261 241975482 605982279 420704442 404801748 793909686 767155593 425772036 996079758 27780147 942891621 464954178 119797761 280550637 582066615 92638131 802342335 846430014 752419689 391336698 60361020 455671488 871773366 609713340 1689666 501232551 324141753 109023516 240979713 360048510 558515292 292019961 802449990 270827214 126827922 818674272 298415925 855690669 749077188 1867422 266890953 740144781 307297368 806883072 104175084 199718316 662126556 918165207 419142579 871262478 473954076 630671907 628332777 5134527 629699175 14555550 432435717 815437185 401146005 565943124 341377335 697473372 721705908 862207569 892174884 566962104 876093615 56480787 467730471 272886000 463650180 773596614 961250259 688834221 416184273 231265056 740310189 37192347 905923119 63492951 492530772 176111979 527019780 676374780 259459461 600594897 68866113 790626318 528534972 396689535 748773855 218264466 618846738 970630329 949163505 854145294 763586154 792629949 15104403 425516184 357348222 423041685 766066644 983170218 46915599 855253476 911229237 455870553 87597282 482667408 407751546 649833786 973996155 353547708 843858552 946892679 660309900 850694622 480511614 690580227 523291773 97156002 93660102 344247612 230759160 548213934 854318115 541783443 80270805 914452851 529986732 306835824 570600090 304076445 293689563 758422950 307819446 273154413 991073325 155710887 741239781 843274833 869988456 328643253 700808787 406197774 400791789 509383377 631264626 670341120 478589391 621009900 57569106 70770672 245514489 670085793 66854448 61955967 591791304 316114842 437220819 534967860 526260060 702194754 119624355 363682074 591175089 743198457 644616696 211626195 169768371 607741812 461402646 906159699 116705646 303273726 406487424 204637491 891418779 703037586 643937745 731159097 295302189 904021659 442551972 832312830 794116935 674741907 273625008 887006919 557469996 362534103 596969268 354597795 661754514 833697675 771357087 278867223 524092443 375165192 144220095 53085888 954663459 304561203 735431370 723904521 467611053 864432831 470461560 62973216 549553305 871430496 384458718 309368706 525331059 445854213 584485368 116605950 79538277 634531431 523512705 120422016 54887892 238303161 149138268 147934458 205460799 727367697 940176756 639547674 268655409 692534169 149314179 369892185 879668532 875660361 276741234 733647816 119763180 907100271 780918336 281669847 560637912 270939099 993817419 243117855 463340805 253254174 569336421 938512119 560226768 566760426 347063910 595069650 8363595 437868591 486571425 407235867 69866637 319369029 633525435 847584276 877218510 577806786 668210706 2342253 490306623 315583485 467772732 623754252 294286953 601261821 530502129 451120326 625481412 714705039 837423033 135587835 206658990 705641406 141249024 572912463 80468613 787890729 713629479 935116158 17395044 153972210 354683757 555251298 3967452 965271462 209614056 924094323 273995151 131181078 247011087 803840274 261633639 127387692 505582269 678438375 244018380 99799581 791610180 537730578 340973220 305650326 342086292 76330089 317543001 545494650 767019492 810416250 799870236 518940168 532650855 550768266 992282958 291606762 534807309 103878504 78955911 714053610 70038450 835160817 623646474 553898580 922381857 883959324 719424219 341214972 327561225 492336078 972218580 189559179 345738549 92411190 352697862 227841432 278686935 796874964 810217479 166049982 950745855 642627591 966730341 938753916 365494542 85814310 716235723 794995740 862941723 594841602 529163931 218016720 911699190 747031197 946722954 425247990 356178441 520678326 967188468 156373866 875703306 876548526 788390499 111031119 277146003 290489121 89584083 606314811 692103954 213999933 301926018 234045456 570532155 431467536 869723772 282241038 154876071 91949241 687620202 571386909 779052069 324345765 892084626 696709836 262188510 651253815 936904947 497038269 500282694 251509995 116892864 556347642 940416792 468606300 760486377 898837533 621103032 409487106 626243487 833839605 810040665 761237148 547862505 652257984 349786593 633569388 632853957 512668650 567914391 779104380 363632616 567914577 763565775 244784403 281799573 951914358 67105218 279986511 979722654 216079365 796783821 375167277 572868312 94424649 335275461 937968714 996245697 205818483 939843114 106310994 328850223 683800989 452401362 667627257 676798050 609468843 475091064 365983389 963259002 430032630 129987816 530967474 625550604 788066259 627218256 464787414 731604768 720215787 298644858 57310275 834630006 386352801 749825553 709657392 437038839 87421173 156981945 845776482 83266608 210896163 904021911 409124982 485311857 704749725 19190919 73322736 337527285 880806114 725546739 764495190 302910561 763650243 32739891 620304591 345420633 196771326 124378845 538652538 320745336 387182943 95360778 69726843 584907816 760628016 320731551 258380670 757417959 465733257 246696552 433430640 425901759 422324940 383877333 802264902 209053110 865252014 895053186 648402957 29404131 790702395 842325366 700936728 200746209 703659306 300115698 803005041 296335896 570601650 953078013 755886678 732280518 714289596 64371105 323104797 472190133 367204656 294218889 648646704 478383333 975274497 969450003 76323474 163859391 595855866 430651713 850532511 749231700 160626009 589214262 131820066 961116771 583730697 768437967 150097899 395728275 439285542 614360556 571457766 869717715 452470887 509749857 801199086 956764644 969569403 903417975 452105454 96924636 692127543 78507528 236485323 610866447 412701174 910321107 433334880 712685010 720022155 904594479 178761774 427353855 176364660 382697091 13400001 76575672 108365490 874739370 458145855 827713473 278184606 418501011 988795602 893746068 888827157 551896101 7988790 436898364 730393395 679917039 735978447 563472588 541150203 365934435 947378172 126857646 374365785 458112942 346920315 121497720 498179439 134561064 121576893 147497508 558689913 366889935 164700504 246811905 43624350 751215024 705498954 192456534 861474882 512328636 605277696 10665513 717465765 198286464 649119420 910091382 313308249 223297200 262268907 435428886 508704264 360071538 593133354 707058696 536790087 80222394 223562832 95138724 230852286 919141116 138732294 890201037 732990036 379725822 529470534 29793021 619752564 639541650 537033033 905321244 785699622 566299185 307917048 120422604 952639839 393790866 296548911 834617844 222366030 216721368 881248431 169795959 434951586 430210962 722749518 328055778 642052233 9985560 767389617 268805226 415443075 695402793 155369586 451120170 868593555 905312853 848368887 652859457 155460033 536507994 770431353 185839590 279092658 597103218 163903482 698844924 474991458 478129881 17395716 451688952 182829609 920789871 6999921 338977062 194108709 646476114 639074739 362062134 265187100 652690176 544708281 891912129 153353007 19197246 820396185 68811183 575144058 60326418 901606224 45989844 791985270 485227746 194316012 634755003 965556306 352676865 772214259 980192148 117137736 154936593 185565963 440863266 825169692 631227513 133821537 957709329 705741129 684504738 122229819 689120274 85066710 748257429 597417090 940929777 459825675 894605775 785644287 180906834 414460086 468429651 597867945 951764358 344049687 194938380 848569329 223224381 328246395 106939155 381057402 973324797 889703034 789194433 576361800 929000607 271789884 558035463 380406648 727517016 446076480 616129908 500533590 925635609 850087008 143656200 66199137 454925034 495759747 700421997 446000880 269333808 122808300 728143410 788151750 259748145 35550573 999952902 675744882 550207638 491829090 710973747 251157864 251381154 145104990 991913649 891271404 894955953 358886997 327001347 702536130 520486818 686711262 634675557 306101148 755047947 536838102 311116497 484298790 320912607 125226981 621110541 524651793 640557060 351716682 525388431 577111617 800763603 231491853 612505545 846188814 848308839 355858236 293699766 573077580 315495891 499246692 348240345 390290988 84938514 980886516 445637736 618848553 21311937 571606101 443808843 413398581 844453365 967358016 664247478 676828314 267301941 393626022 755236395 5489916 417887676 976918887 667286283 754599198 133542063 810401397 233685954 341952 494648625 319944012 579115029 349392051 886079700 389225658 148307079 342509892 228963945 426894348 37420695 924472215 874396407 274000983 351428607 460061280 203662368 375651360 785721384 102747918 638247069 657806556 964925490 187397823 21138300 511624959 275531703 703411578 998646309 789338721 445765398 883908579 751122894 667255902 633489432 967926078 565108437 755619630 18588924 704061303 63936882 424661331 779062152 41299908 145889643 226031046 976964772 829838520 852876879 409193274 742863288 63572790 574217631 154143837 206875662 861974229 499198389 65698497 472214385 228421674 626850687 513029283 952595388 587907708 634367712 171429312 627576759 842956788 528817206 386510763 681157587 486760554 710363490 834423390 24694101 911559606 403924551 58105323 345300738 14900958 148988295 677351367 53388549 290039466 363950367 644075031 448010469 645708960 711404496 66293751 456042468 705819999 800558928 161371284 897943584 667652796 942291069 201275127 928654872 835238856 944217273 864680235 741247329 345603507 698222274 491703819 479633301 141193449 159060678 717794310 393948141 205433814 934105242 510533580 199334802 249135270 532275621 264741171 395837916 382841010 579496917 335296644 985294080 291346026 126629715 447626118 466019583 264063552 878915451 223722477 62724291 755354772 145364190 500015223 854655618 243833466 625454109 840794826 823199457 861883716 131376714 122771883 748403445 403468608 448250652 385189929 120484824 737551371 505924179 354679887 137973048 559858572 751414143 743415066 821964636 338650266 805823640 448833186 504821979 986934012 67489947 544455198 639113076 730474245 29276706 490930758 235394913 995482524 506829339 232791339 226119213 347841816 232104120 877441539 470268960 350300784 916529469 399691965 862910772 373442400 824046852 420865101 165939027 173556687 375838968 932736738 532249749 473914878 713567472 196301154 164153154 86817633 451443549 3629046 835439808 332480292 330726759 662936433 288768219 887927118 983120814 618728325 222569067 942730446 105913662 280476246 673502520 114438630 637615860 531864306 79170231 142739919 133950360 341055225 137848212 48552636 365604003 743210841 750893598 61015491 254885829 212372538 271813182 921527979 231542325 292646883 533262687 17311845 629278383 812129649 571093248 424599309 302089701 936197265 150481722 405736119 805697754 187240383 131325984 539662305 218040639 235600083 32158545 218498022 380294358 583406643 150494013 636383844 273773148 767525361 974036373 757132872 383009247 133677651 592875426 398521926 850161834 355590489 421178040 825416577 475723512 893996616 398096307 280343952 622707942 522979635 423267666 674905002 824728713 599134839 416700810 340318248 855623964 290841762 385556640 129489516 956920215 374799810 37572918 671962512 262113504 634747416 501093027 77360595 502787658 366128604 458002365 173353257 188267430 95071386 622898178 534220368 413911179 139041282 492722592 658388592 623431944 13206825 149452626 412597047 138808206 582494007 927396993 278874654 878622474 536301819 165495378 456587103 715153557 57251478 932346915 634712232 700860879 651109674 130420416 292480005 715103988 285171468 924624369 465709881 447473811 229729668 436473711 1964526 495589269 378033015 888084123 874539555 756767796 493925751 848335152 295946979 490204014 800392440 814897626 362706180 980020476 989344776 113719926 496830102 843883356 939547707 707959143 980033814 819376173 359221281 279352257 717280521 70835097 717643272 764152077 778379772 381716745 13749840 402947499 835297293 831640806 475293867 939538602 795624834 589899186 469044873 418812654 939068094 156639498 998383227 402361155 640239132 374913837 612753918 323328699 493973661 751929597 403534857 493054818 522716904 571950444 958598733 807133350 5067621 851968896 110187534 287587119 462751854 115233942 577913172 433467171 111931086 674246532 394123437 957758925 647829366 226902966 238590471 7235388 350692326 481819938 376154082 504590139 937583247 856892700 245805033 260939616 164611635 858456294 148163436 981345060 390769701 19897887 869737566 205049436 756672030 290789469 112605441 934461939 619131513 307852236 36012912 838825431 885632355 279740085 102379380 680212500 210793800 797784759 740031450 421943211 663280509 823065078 375366822 115049193 164185695 637956909 850681932 150059604 588685458 176604699 391619583 189225870 418798026 57747759 260811606 381011616 596038605 878898738 926075367 315539067 312800586 661551222 49018689 15168471 745144869 927777912 952750941 810971451 922967055 713306379 726758793 781088859 383582973 775646904 794264604 72638304 725660562 214751535 449870352 559985727 925353885 30801042 538984992 471702855 178935762 781101741 446052468 331226304 177708147 732855657 672314586 7424967 361832466 696349686 705159903 757325220 615715971 201715737 703056093 802024989 984304626 526978962 39123909 590544573 762762450 312918720 425082723 309714429 901308138 912205656 240895533 642789996 912055095 705193299 79114392 647696967 123207348 130306224 408015909 937601562 469174350 163077318 228327918 156803244 149155518 545721165 358733388 146521614 284542521 831081156 66584754 880283028 713916060 12498048 393163755 491561931 133499124 930372600 349096827 35908686 579188283 561310038 283777698 132266046 368927286 896036691 352450002 572293188 126088602 763690428 661965474 584637819 793254837 54418461 369844383 982655277 68205393 919756689 192609108 991424250 846379944 317535999 680391660 586551786 550580784 731389401 885180147 732704484 749887893 29733996 277281345 250383672 22036398 803157150 79876386 309372561 174124461 639682257 887945028 303057606 939697704 521514921 775490148 401849361 718966035 402576384 445645155 501761733 704517288 94266594 156888936 308130732 838218921 331204209 91069734 484544673 952591443 271723305 474291495 232207125 997125162 787199724 858082611 777429987 279772062 46589313 453859272 281057436 473247429 98205990 812949927 258778152 876460848 931154499 962020236 149837712 732433125 635107992 17792766 961944774 399592020 904561020 442238388 816683667 30365553 685586865 683609916 450299787 224966682 534741261 80152710 977748861 866247657 968353560 319175904 84545961 746471700 485020767 182966379 240454575 107393376 739301703 550005615 242575734 789797673 50532255 831759699 377892480 107654598 751006380 152466081 48823146 887663109 538616781 26731455 793130547 314311527 764454729 101445639 85914477 592701492 975865662 577102515 902910186 482793729 876746424 216400476 468901068 292240305 861106128 839100549 790776813 437305461 349554588 198775581 153500241 28549170 890560014 665217639 507640446 919250091 572776716 961577376 446228169 159606213 862822407 721827999 561110043 581958333 900561096 205835805 381878448 895310655 979523073 867860643 3806937 627847275 949861947 627600621 570067257 248402433 522265866 434459061 627751281 80138397 102485016 435553566 90324303 769786536 245101260 688932585 63432027 705037956 777670938 795722241 932940549 317451630 753955428 335840247 721338810 101408277 512403882 336761970 609504993 475089369 862002636 586765788 923706927 213764937 583236321 883274262 117809601 818066979 439519095 361044237 853986279 91862757 86708376 308539548 781466781 632444985 790082982 170179845 581769816 809211612 744470994 786991983 709297875 925433325 773390868 239969583 591989052 456727512 164869263 951751203 219000114 295579779 775260993 607567062 596076612 866361114 618641667 76421124 732865890 113195982 908928771 467120517 875833806 529548939 761199183 831515337 291783612 51976698 955599792 968665107 178964967 882286851 345751284 5587410 856756707 250071153 864322803 248868708 843041073 937726593 694287969 505674669 491626806 299154978 268383561 756136671 142035564 519491970 524576637 500703747 521883000 232988199 706316466 5168967 592555506 440678769 457300203 705931479 556418838 45157494 390864528 612065526 869191080 197239056 99540528 655951779 193824327 822596784 670238634 186307128 936614994 575430066 772747116 184194942 816958005 146364432 638873475 489597312 956367522 656341440 827860575 378363237 754798128 555118116 866134152 668071284 465975051 353358777 754347843 714890706 10895658 724257798 491144391 212781135 172885776 836278680 690738525 669803049 723678552 874018803 572053215 506064498 620638323 514943316 820964163 362283504 483213063 877203852 880181424 794194401 465907458 649719813 988538439 779897949 367757094 222608532 682961634 212259948 564711984 139888704 417778440 919094079 125470281 336511233 721836522 967314765 99898647 234680085 735461571 458458872 457311627 755457282 136459992 348370401 189077511 449863590 966195945 960486366 294736827 305278434 178842387 411756705 779069163 698720064 518003871 709814784 478956339 161385681 470105334 675436761 371094 761119119 785877165 436290117 417324882 23848956 390964836 974525160 220385364 695322756 452204403 704702556 836209317 170111274 968927811 633377799 160237452 126206076 978326115 12645150 553050846 934125237 481191708 53354688 662207238 968347233 351248112 81155397 137111850 889661937 325304799 381415788 393168588 681374298 919084179 867858987 715001157 255467481 354506961 351121065 905874378 239217660 130651890 507546942 671891748 765404823 634222299 522384321 314338497 270048879 557141073 987464055 179845155 658177065 32433804 248306133 57323718 971316294 904107822 579181512 186681570 985220412 303628953 89173959 968934708 485551935 107850453 132491277 787504194 597355239 720914856 3793449 285599781 847039770 440146734 329111751 685920135 323062638 285018819 95757723 362230470 548972988 736032975 631265814 127446255 912982989 263620023 744791946 54048660 504812970 245426355 341104242 987354963 450203553 26514903 34491468 249040398 224723145 852102252 435992184 960415734 55348686 171743391 781534707 944764056 854724354 58760988 28729308 517710282 303937902 281991786 487505703 691555929 12451716 793101168 550365420 813189615 306557205 292251834 906560670 687950931 369601887 371669418 118248963 831532725 206794563 852300750 398281197 978360243 728245797 651401691 335828118 683876163 315843327 570419325 823683087 599176245 653933343 632517411 544352844 357067596 274388622 142752195 344395869 702300546 318489798 758712147 538279665 306647256 127363266 614505513 254120454 394205721 420194754 390385242 919107984 449217975 875354928 169048911 132100479 893352954 314823549 779860266 958131240 498687024 170271336 78593952 405557070 275359413 409742562 285627180 948839025 184971807 832727283 455600712 318491685 599859363 386796972 994186641 444865833 290766687 108023682 933809256 266554680 856264371 529288983 331109925 522680952 665875677 219962409 940634730 944375097 262471869 781803645 758181405 957237813 766186923 973567512 121767372 741642738 11082300 186068553 266481480 364672584 766680537 132154893 920463198 718918839 453516975 873863181 391639074 438241437 787617675 369187032 683408982 804161877 18533289 464101569 775449249 97779795 162581949 346978830 873760107 101697936 196461375 358110927 192859827 886796826 716109222 688222362 357084288 214603659 844727370 696961656 97202286 626793228 923461140 874175100 407276499 144468741 394817082 76509117 431233671 88930563 157874178 980151339 997130550 55101987 75205953 702753429 283774710 754616316 974796678 662611752 403536753 43758408 309188466 405411375 929696256 866171520 171909234 965937276 535387038 879873567 945208215 759556353 256030971 661832064 675859482 821655360 532258398 875448480 743852268 289409961 854219148 218884779 904300248 298472988 351237240 28911339 847740531 54670923 904455174 92745144 667237026 318985626 872193357 20699550 19175931 934255632 839409033 271013190 843992535 273200457 301855455 205106388 795836496 140481249 248958456 285256098 43740597 601555074 100839699 922475115 345346632 754404978 749280699 914958504 706825722 921982113 622690527 859777554 63527622 484279449 247701387 831033921 161157267 500789841 61993707 421920585 743990466 779221239 602925228 212875488 407085591 188982519 742795845 4680660 626250315 986446881 134041737 78011937 103806516 937926120 724532595 532942401 246323274 835141176 45567984 603906810 117763905 772351062 90271386 212557434 590450712 28669908 431927244 960109725 698603445 990635055 742782480 421878015 84338394 508320837 759881031 124760244 139142646 515912307 422801688 65556528 336230541 94211214 638915286 476385789 549654045 672899634 841374531 539324211 278908089 297077904 737495001 694682217 252584376 553229940 17069649 338284374 369344019 646311342 298193295 37700085 395343906 281408949 596953038 378285642 987744582 211348512 912289950 699527208 364449474 427257384 17684454 421318839 549333564 148598043 859007325 808860465 450705051 943819560 795763512 34460022 546089337 4371816 142933110 154132272 290454960 757313196 369479733 211415511 437484489 642692832 84945786 464366127 446441295 861175149 245966565 114204405 929885655 243212199 336504513 731141655 146484366 170239491 8127723 499233183 709572249 988991217 421383930 274630164 620350110 96303210 963131463 625548981 952849089 807890598 429274248 121541094 133950462 603694413 522426312 196192371 193919943 975659964 213991233 422873430 743894124 934953759 652511172 508168290 46910697 510577206 16452804 28569894 803628339 595043001 248503026 519522327 857360373 421944348 271960404 79164897 363389433 733237581 730465836 717734613 625219137 843826980 701139612 493041300 607639266 313333635 84493989 331516005 808261296 924620871 24303339 218710746 158352276 292974636 75798783 784423077 58699194 175836774 909694464 719888559 140728440 765020847 513678372 919553121 165384210 801831018 131824419 42601992 419628252 519100674 276098877 595593411 584232477 512497869 595499343 142496493 832164810 778595904 951829164 148990956 533374749 988728957 112864620 912192525 169108188 891348366 123547359 534954507 469199532 188007816 289007886 818715039 25946121 48919605 672094476 653042169 664312329 438847653 914975634 915238437 921307680 803136846 879028239 682146336 224698851 151903623 293212596 155008374 170578392 212303868 767112078 805890690 843269424 964566798 565176999 837734391 962077170 651316242 195502083 33802098 590730336 135869679 188319594 610055187 171534360 296615562 822139356 420904110 549868890 890563338 544829904 149904675 623351361 258959463 345758205 702427311 734134032 564202737 718904115 375227913 275923545 115513731 790014117 186398982 508342167 840731472 357471600 376925958 181180491 381410229 544417635 64861743 751621875 217480818 840075594 616477179 350371986 934202364 706596825 329833644 705733041 809846997 597632709 11682729 33339918 301689882 993119589 964580997 796479081 85951833 34566912 772936194 130735056 526208421 135310101 166910481 634743720 272683317 377911869 615823584 690657453 203235354 992976327 392714568 639362445 488000766 634849566 403394652 432818709 251266386 684738312 125372736 636730815 244802376 262465674 53352321 655004496 612828390 627700863 952905 970806459 402942822 460216869 981784908 568756434 698881104 383477532 672302778 465724779 795305580 413700300 141409698 851327004 116106732 252901566 901065798 500755659 775771035 477302607 962541246 968305437 65085339 124732728 790694997 801274449 383352051 967467132 100887162 685972725 375946368 849666822 553680813 919891629 831662799 468752967 857885484 52292475 981005235 474496383 998872386 232502325 815647194 478584972 761870829 151156344 589740510 911005629 527808201 335168889 778021044 696794166 56961900 518132007 425963709 905785122 625668210 597708000 124020693 80237085 513484113 37031952 22645665 798468903 393353754 848580168 363291558 141574200 686996016 28181934 113436126 556815609 125699622 833760513 31118136 181532439 932950323 486515040 737535789 7342848 792721923 83139822 42577062 748925709 714641754 944118105 462526197 521016453 288523845 351415233 686920956 813868128 334115028 713449020 353710653 742803339 851354499 807820458 164514687 285122142 473598027 594568824 525045882 316893921 957413235 235457712 391252302 805051482 753755913 739069356 452117808 268864725 309672339 666192783 944904171 621083232 277551846 924782901 343265172 180467583 855543627 751357668 196857369 397793148 796570176 370307451 278735214 920407707 628949964 517562628 601017153 629749494 345641022 940711332 915103959 288273702 166644693 961259235 241447566 52477941 833148864 563838366 516586797 372279915 770468895 722382699 647719668 237755082 831495681 508433334 415430523 734426373 375822327 338317332 78429471 816690441 412292745 507991605 520267482 562858878 89127150 50197833 356321655 645810861 149073672 680918985 84312357 472561374 380119185 828859482 559932327 78588582 916063941 548501064 350567931 312855894 652319121 147493359 237183153 184782342 998534553 610407291 867005751 745757742 450355008 526539090 665435610 894457248 886998855 961981938 384559149 526505949 582117321 297550656 839393400 324187116 583115187 35456889 475566564 99324276 646964772 152246670 496390236 546981465 939360624 688803366 379539357 981391491 148186986 225969924 420682587 857845506 931693905 594998475 259165200 166327419 928120044 895319808 76634787 894300180 279856866 13086510 635429556 183117339 731879067 607243080 887084586 290165988 822479841 87245211 335284569 793756074 584092971 443807304 835282383 32550978 219985452 762091779 521054166 870926670 158892162 374616780 454399308 73341525 666976416 895944735 637348203 338981868 326562873 948511509 521246700 902669976 555444912 935282400 580130547 245714118 185268204 848201145 285244959 710391915 56934192 257779071 923204808 74510409 653999262 607896612 552490563 995598768 895511520 669470820 400643328 578640054 635855088 94179222 471656007 83999061 769581636 510736842 687772980 605798421 394810407 329176737 979083276 326368290 846041913 419112129 469751649 390627246 47225340 141202467 931191333 548999736 409161438 97089033 362237709 341932635 344440599 510909897 882746736 728057322 373710708 373550472 386078337 807126147 376846146 473660799 746842017 656622660 523670190 868915362 62733462 924700368 580937439 817703535 407359737 447750336 192704640 694852863 502101285 979735971 874698459 718262397 909576417 742576809 169271607 59938077 496048077 646329603 103311642 633135225 204750948 762299721 381151749 571808010 465982962 402738291 198925629 208275351 438358227 533786988 909846414 904470120 580610598 239554746 641319762 458444382 808665219 685107876 376359162 121968651 942449832 30166155 791646108 245072823 158634129 969787161 45476313 418770600 884601576 180333420 621375444 202673325 156476916 438050679 163284699 637479549 181575081 395187489 317864901 565757421 449928510 99706854 99758061 381665568 61555836 120351198 575832567 381522048 781930944 158809221 868847391 938107818 864463611 62748660 582361839 454507446 695635635 447489258 787876185 964013391 99655713 89452359 687008148 88787166 334492314 837168747 758074947 166438281 85196532 168988092 814134402 952019601 83400504 938408763 206626770 370949925 397500396 127886418 625319289 59648874 807811932 861769176 645690690 191075631 282333138 456235881 727981506 429495606 258446694 683999292 102484263 639009636 601935006 301703526 65348754 225429798 668176263 98288985 217415871 696290955 408457776 796792368 565100982 588448989 417600903 573108036 572091843 976251015 213986007 166205265 923263626 893379612 168326934 256745331 379500693 312841218 127619268 407419074 892779777 853956069 751939104 327526830 848342889 158575128 880873659 245834043 994421670 306076956 116746875 158491269 859040871 981020040 418730148 992447475 29684520 164352873 933355329 210517335 171534870 868835898 827696106 445645776 972021645 866092230 861367878 6850959 834576003 340746765 265281378 913326255 698605455 318338103 774692766 51231000 651448443 914496291 666883839 962015757 793059072 921678045 885736152 882841416 294582669 768104475 246996660 144748350 584594943 379437867 963957639 849022311 744458730 444283875 274036242 473808354 657796767 936792291 772614315 301926057 222093093 799380729 993155628 30872790 97302411 270572910 302584752 952712736 715224876 448542519 951043098 661625547 942478386 186691923 337183422 648669138 805590324 458914686 290693553 894140004 740284083 161228124 59017350 793193064 600349380 175492866 266219340 787523460 808492452 305978151 325430148 763045593 526591542 809376477 426214263 90044526 723257643 890105715 583952097 771004131 576879513 472949913 196448625 145713555 801308598 964322805 267380820 538740690 562100493 35063118 926358 148390074 860436831 957068775 10316997 83809791 953945340 344169651 328325910 454459161 40055451 516105342 721679283 38311848 873427389 698193090 101849721 975208332 601053252 773611299 629619066 243145248 173087298 784414779 988349733 865480293 108084465 289542492 233083140 801971061 584818497 584257341 822643365 214906263 455379528 875838915 482106603 361668477 63627006 715337103 408276105 752870331 645526305 527549865 817828803 871492392 579840687 837240294 961245222 619837110 602822376 478898499 996575265 49326387 267896196 907081614 110223087 677816337 990307854 275157756 900845421 826750167 8386815 448196025 522188541 270774744 191035737 291376746 125414436 748505910 294602820 523099386 730059039 451996026 49392231 655969194 658252788 830879004 199771500 522851775 551415834 516110154 318851313 385646412 320751369 579224157 793350708 661681686 829994724 853755111 344304534 740041242 583175073 768560217 255382818 129095283 832273641 822572565 485883066 584521320 402421686 410159727 773822814 660671373 769789563 273369129 329959518 900454626 606984918 49005084 385274358 889576998 610698855 247024344 699910560 9823530 291424194 34161231 859656225 515420832 562862412 161769528 615560412 34692576 874065141 705074568 785167491 281598891 876320103 448978239 973512096 977746905 833578269 446940795 3538938 64992831 464101953 956696652 268865433 849374400 621106884 639724404 394764456 472622445 143990796 321965676 892534773 439600467 327200307 75460809 678605886 789291408 497829054 927707001 967653723 53395986 296356005 735177033 479437608 127508913 833799174 724364799 366833094 548615616 649306098 189447969 196533021 432069693 387626901 117090135 347420262 365213094 750258939 885262170 97322040 787190655 872485668 361194867 636021360 729082302 495730494 872271129 981913500 139963359 245496723 741842442 36650559 79572132 44147940 998140677 351845817 845023428 493289616 274845504 277770687 781805361 877060788 324666657 216962409 571016529 375508773 17238633 469702575 29787372 106454229 790342344 674766513 789445386 592713048 76230003 929502477 190903506 775678083 909938715 875536743 428154090 297355008 306570513 529979679 76910355 317966073 185693013 396986118 441076740 33807207 84735096 970995336 799584444 726386628 490738860 214044303 844058634 153534324 824777478 446396688 216077745 242751576 514273512 456909852 188776827 52125717 124618260 807561819 50848290 687830577 947659911 544872006 226755018 694601592 84619290 937304697 974907123 206789808 80568954 495252813 482428155 564599916 861603585 938363148 824907840 883043784 531302559 385794390 656023068 975803832 332919765 526820535 894271602 891932850 699148452 362432925 476865354 166960725 960041487 985055580 658665033 187635198 597851370 67122681 423254400 138968562 78266169 787839900 334163082 113776158 709918665 130461018 734830605 455560530 702560025 440486946 42591915 914903049 877309695 177942594 668256672 572049819 658247676 908308467 422240976 948955662 977999460 587849706 109602645 19848489 489376794 697300242 430246968 604107144 69492678 144459450 707172396 565450485 607377609 475533330 941267127 346291335 176091906 852537246 160973106 566561562 693049158 422531526 150237330 651392409 593093178 305691567 757711206 880086417 648178095 694637628 335197953 138053022 596305470 76435200 239963526 690180246 397761018 897491094 526708377 797726115 261378972 267350724 840410931 781540941 313558845 646309692 336226653 829912437 398925813 583456269 661272918 314982651 731437074 880189992 838298922 872222064 306883275 345213531 139757448 712210749 968934375 257311665 223582692 18822906 676626090 449562762 797914341 283509828 160421760 941859012 766084833 11718666 720464637 326685027 209703036 230445729 489762318 351035559 913242135 951219297 848493519 476361627 715366377 280247271 625445781 503544408 958181643 675974244 699084051 289967316 413101815 152564223 192352932 611732322 356845269 925825566 384971547 246198591 34912941 202488192 813455577 742799766 295418082 591551448 200210241 428508993 259299000 662469717 19056300 358111287 190701195 2109378 797516244 666996897 330555126 631165362 380211159 192021450 602942700 32829555 253454103 625467603 943864764 727974207 203372301 123662883 749782239 469627959 187106163 705815673 124617543 864188058 99628962 315640002 368106285 330156888 893664906 933735702 701922693 302018130 704690157 687282987 410816142 306334614 259550460 11596662 329531838 309947181 384467718 951002763 846538821 428070177 273214728 632912712 454997355 651641265 400471680 546826080 552437565 957852054 921810471 986434176 21409959 286067310 814016118 374059827 504607128 278522868 115310364 283878768 647319171 27677607 42945360 482835666 775722696 655515078 268442928 985233903 396676086 31343166 638366205 33933645 493323810 862938942 183133869 741939186 65661099 538405995 465225204 592419027 627550308 142955661 261339249 767874339 876238275 273338031 936667410 835439484 795792408 105535290 20650827 142049757 481070880 329638167 177663663 946967307 743701068 526000227 943940901 596897322 107943039 476123097 309884106 391307517 956975964 830680248 397411221 137650863 926093502 330564330 76012389 766057680 620927406 201348105 670540740 977915856 258975510 750845118 571731123 3890736 800226123 212478444 79545219 311086407 958960302 998180505 335758749 548704131 330751680 99753456 715994469 857825817 433206888 426655302 721369512 851382309 328877229 963334839 473437257 542817198 510744282 435410493 741320943 451090350 403265961 81902010 85040313 98684910 856226832 706953483 37852056 148637355 938100399 208077132 65567667 758993487 288576798 371226630 525118353 922958007 957335790 412148544 667412730 288017052 801667722 453672939 461509233 853536171 281651331 23712816 16229772 440568987 281586090 27187665 272012541 755095965 24753864 887389173 431388255 413481507 406754280 861876255 621864990 200509707 40793739 807372891 779610888 738087894 59675937 160629777 904932465 75607170 885184371 52836507 485744463 759422664 436688511 201998148 158011701 301305642 671527686 430018695 355950684 656643846 402434058 490290789 347534343 22405023 878745087 47373501 303365718 112354416 360967428 32780937 402430641 259057359 396073425 197477343 8384151 968400246 577679286 758175054 672125586 443978250 988223268 666452187 25066416 62604345 139027968 544808679 453493806 780922026 859922763 832343832 656876997 46045332 122526978 599181396 131601663 649701279 662908401 151542123 236112477 226179570 111939069 988522416 362944695 634904907 161329989 886614993 784826799 920653896 217393365 894048228 307404180 782601642 808788540 665812653 660807408 98435466 930288420 394509204 118024917 657966408 594256611 900240918 544664952 123197316 311783595 494428521 633312543 595382322 903099759 875917344 917090652 901481001 707432793 115747002 939676617 344077740 85807479 617488842 428260692 112624788 938362134 71498667 663429129 515711928 712237131 41981646 249595095 870200700 805362768 976636539 401795163 66854580 34008762 846451743 592926564 497511387 327191157 119782383 941075634 415161024 740729874 528682767 232631559 905859060 787757127 413828625 792580326 72520713 427276917 219870579 790252377 751906434 257009520 279878160 958931280 762792654 161928759 255778113 4181055 550220379 85827348 261282681 30916851 646522938 469040676 925381572 531617613 613399512 96954498 247012197 967921407 107398101 976671018 213220278 899925138 297520317 256521255 762820557 821423331 373578495 114045384 534207291 657500223 370435554 241545414 586927599 296093880 145817883 259511169 576856833 490200243 118828842 603595797 239306991 863262693 882413826 354541878 277434939 430175715 677104134 795979008 7563789 799872507 620471031 235330437 340860729 46751217 218160315 934939713 110521161 977823378 920803134 435963492 840314325 499737732 481931433 925214823 893337810 543520080 17087196 878950881 349901985 391767753 793000575 177996378 233394987 486732159 631273860 287588337 431955987 367348287 963667794 32718669 321538119 154127130 615428397 181353822 158708520 69160188 546973476 178830663 634690236 860623035 141249495 13251951 639893841 118013769 454454175 60045900 641858892 311074782 369170364 358662273 201366102 154592283 469911282 872992092 212203650 127845723 282222183 973779045 401889579 657786984 333970863 797631570 988618224 803545716 452762103 811229754 295747377 185716644 727776108 723921369 411839571 123881457 932327484 284822661 509685225 445795986 152919939 323331408 175339758 675773322 651878730 491810829 790041399 175396158 316414779 296482092 827570901 102740091 747111651 206229648 269314914 679181310 526942839 662335011 244114299 911475543 832110753 206057877 251642709 868818555 18713370 902671923 140071059 913871499 752661906 417494478 431127720 190015569 533313108 818653407 3162090 726884106 104924490 326298732 109831692 207524721 21225969 149183397 434421966 257744022 20018991 128125476 424948623 350534091 975785271 85804443 136534011 208798512 127810737 620828748 870834156 756528459 583468704 59304729 20004897 725935071 333021024 559776198 140839392 415853331 470267316 594036627 125018613 609831117 711351714 814641885 5891376 993803514 347987553 134897703 710877987 409447437 991738833 849506499 178501368 464263698 547662954 980413839 973397475 597592536 721158546 73600710 102547461 585257871 189325317 589757256 883785066 920960085 24774432 492182226 840321417 492444648 859530318 77702955 343429239 577925970 159242562 135008076 248872797 125939967 609387933 751549521 313790049 923337366 405342057 966896820 540147312 743929773 914619114 987708372 187814379 762923220 739341339 348908103 36503697 425396094 366267024 358416588 283356159 13501485 309943350 863834028 492199641 725953353 791268858 892714410 697644216 589625205 971720193 987899760 941460447 605987250 836846136 791270463 19781217 414560697 308246403 533403207 422347620 304254453 808963449 489570330 351777261 553883943 781436592 146102862 707030532 486074889 271679763 688919136 33264834 368482572 95712606 576572769 708384441 525707766 650247366 184769790 577037679 958252434 904759947 853447995 235204602 491616285 476716695 672204960 415681374 991823943 872884227 914948271 37818249 433460775 200615511 608530146 697377105 735736806 711097071 119966514 873738156 301431501 615181749 990712965 935892336 58136733 135791976 196956534 674149968 97108014 798375357 756051669 981787761 507581925 469260426 845539305 911346336 246716166 495766311 962011191 247836597 485823096 903473886 501446064 82185591 976084749 764792388 859057206 774282999 460699908 501007587 882200418 352751583 279863307 626859156 415334427 74857581 521824926 570358641 859248750 768799374 442347984 105242181 455437089 629295906 295387938 403287063 96059781 349159506 789704109 659009880 79612068 618381075 358996524 660778491 605657379 820937310 836459643 995871324 592808478 731225571 30222954 398874690 635751810 932156052 253587957 351543660 257898012 154209735 483964989 364181220 834565587 242694828 74461710 774043815 531904914 311494593 176250471 170357031 353423859 161090982 360327690 809057364 707613402 584413992 15184956 462241257 110476731 539710485 740508024 106826784 379655163 181144116 416371512 924616308 246435327 858654822 163643130 884337369 773421504 364908678 257470230 966787242 821084616 840598746 488355321 950877540 238071033 663339945 842432346 706825755 887976546 189053403 271130562 220415064 92304807 827591148 46001739 942478731 68853471 723693597 616865730 593578563 600209769 746429448 641635386 657231390 677984853 92325081 964192932 452453550 1114023 657662820 726472809 498205602 115317246 432396807 558514065 587282250 861495672 989119146 307177569 917542626 323612505 981353088 874641723 483511428 442276812 63218451 250469613 944758281 176117715 326739741 179129253 911019510 328975092 220424193 769979451 452727981 76931157 905135394 93543927 411737430 126503199 224098779 208352202 411604800 311468958 875007135 618388941 879949668 145989399 22522020 649367676 875462970 38117067 683253354 297699687 293551815 817112043 636338226 30307614 889555578 109699845 543998220 717002988 38898723 93946194 174706848 776848623 905283465 722542344 89221620 556146564 132156288 402681507 24077934 503171778 536785566 847027071 570510948 278925822 211644396 458356224 554889768 754519770 460838517 598470438 553773414 203085339 795057597 725025393 738220719 976563528 143420430 387223224 822862071 872623755 446181879 424931955 781651818 857727366 350415984 684596403 763790376 994211388 391673898 985087545 782832072 762798966 579754284 537236418 221593269 739474623 575724819 448908288 355073478 267729258 308231754 555903588 241194105 269318379 727909911 10677282 763585848 758282172 838932066 706965597 240244671 22535937 752196945 164365752 499682931 11369136 279719856 918626484 722638290 941047875 748537050 173748150 635470242 296549976 904843329 605643735 843212994 651036078 122234538 419802189 779644608 661313028 689494704 956556420 630310614 62262423 942884568 29330145 608815470 399573567 791085597 253087611 205011750 833704245 817451763 536407470 847308285 529013316 14258586 848036841 896042106 802290087 506474046 567702930 170259552 999548607 560440344 960079461 158115531 316665849 140194347 948638250 489101472 544051389 175708686 412244937 184246383 328117191 516814239 490363089 636816930 456734799 156851262 848503776 824135055 589372044 138531471 254430882 46770846 629796981 764572476 494759136 346661508 679872150 916996575 148316568 886006305 885389133 494869479 862788288 942735966 966907206 730136709 821635476 840611796 121052955 686858874 881504583 286129242 882193950 892199037 357832272 446175423 618368526 715572648 113699010 654174090 240241314 248376639 139007277 388880505 311405100 225301914 550658568 404545968 934358574 881426640 974644299 270599211 543746943 686773353 964092102 824377899 201423105 797315388 304686912 4716075 846533655 531016089 447492324 95686911 599412267 630602436 736047243 825916686 195401814 479942715 297010767 615320769 173050347 749347716 393636138 198526818 49269132 682009611 123990204 155557251 777386802 582503433 851143338 680723667 891130461 868417614 994105893 771449922 932293764 82870755 18390435 948842871 525481674 776805552 209502222 173758962 1298883 676711320 351902370 89928384 803495280 381391608 358131261 796865883 223774032 926560956 397963020 991295583 474691989 747942339 821972973 460319061 74200137 44613048 775340550 475168701 280818582 299220318 553119018 81579882 810174228 653542401 827859360 621571419 147809451 281553081 563233647 717054687 229566534 98599236 216578355 183024069 258087522 274950342 855284832 878818446 803623989 841322832 473154336 111175371 889659555 755060397 18166737 414884244 927812559 547418592 166527024 766342518 528712614 496011120 58112364 290036724 918843873 504803799 480556137 565325013 68225568 133367439 171604443 74823516 253481034 350200710 541555011 369813939 289721202 35883282 671432058 918363903 398764155 944919606 128111799 975487317 35449845 275012262 712284246 379352901 824442582 207534825 196823595 657432705 560688534 340555701 128700354 777315945 25869900 508804092 261719766 394976412 631863342 125554650 871314465 536819790 61348536 567311436 382172991 867425160 647357613 975069384 574533057 287773554 754652826 246840771 657969441 733175460 16146078 186914154 571686294 715021392 747395664 600003858 761494971 393950925 124984179 695153079 308511774 664125669 599020692 533318907 441657111 258769821 651194700 946863459 199397289 425029824 437295942 838631514 973154817 931490529 406965138 867414618 418792107 4462758 804133908 48498303 118003683 960812841 841217145 151822851 558829176 177205032 419940108 796503147 102513078 311880486 695423028 888914823 36337734 214829988 509791122 965979108 615118692 909243654 143858124 204732411 416770641 125046501 269431755 63159198 501854262 803357856 583371399 663055101 915500349 54088257 615142578 497601651 106511283 750748164 4089879 45743745 552243852 110951703 222289569 293041119 201038973 603044361 482389056 185963589 695115063 569370546 532998021 876085812 83840985 807014118 405779172 589081782 889398567 933938691 786369072 388362834 388974636 816622806 339663861 11152347 276545373 72103704 27364980 6898140 261562947 981539967 38477673 531662067 775154970 11107293 179263098 263095983 192534864 538957680 538771140 744697662 479330703 107445420 653450883 789186123 927581691 357661119 16253070 349242228 636121344 483843534 488351349 239525409 516655788 621929985 289314399 541039023 367252296 868322115 515017908 756120795 695058603 105162942 285652845 656653173 49892925 311478963 729711012 963765930 846477555 305070555 523500885 296195256 86660505 835553361 522764280 825982299 433007718 969464613 29867241 718019259 383151798 134228091 390651705 700212873 545089548 761258931 213855561 969796029 506702262 933460110 190654719 608247615 387918429 469982889 226663587 991353816 622242237 577164714 463736484 703757556 319975575 26976582 489731142 751414536 299339532 933890622 580045344 28328880 65068998 644173293 816747528 998555409 55480530 501731118 148063893 977886996 98377347 231563976 607884513 708194706 805861092 456846186 886320228 22393044 486905664 788261475 540908766 802697118 993332676 684654897 209596950 948275184 852331053 566675340 904697313 532137903 242830803 218948013 125071725 240305724 413835834 414485196 872865570 966230985 346747551 578167815 830237475 434478978 283805442 915989874 482639166 286743951 186382593 220544904 970983486 881548359 177280680 993419487 685515279 887923473 758098155 709805364 177398835 248870700 126892596 670874646 68699631 309351849 148105245 628683033 255812250 675521709 689337771 594910029 763869426 481276314 440856843 293605638 628694121 278610213 331198086 974008530 425100456 847607766 434472852 786660522 342557853 836752875 80668656 814372908 334418088 119199858 188426967 399442974 510972897 626735208 950960517 112822569 365966088 653657049 667278294 580197921 969433713 244132779 976223775 495243222 142867863 523907841 700066806 575134596 473496225 772461228 217849311 147678432 810569088 734453172 74172897 290702310 562038990 690565632 915603747 977027151 992459604 719622552 584109537 96054249 745262574 599865747 34142946 476992212 69813789 595113453 534990117 712174359 437794518 664913262 73089861 915371196 534074508 338352279 50773287 546508425 541427415 243665256 698953326 355750908 900815484 473411811 912110907 874300986 59091117 979992786 49269600 939265485 989767803 668948343 136296771 606142551 667957896 451369740 995078073 668921346 198192021 746272839 230116977 88571151 777388419 452747976 162437208 775974765 111092442 542621151 76271619 693437040 109234920 239456001 878297637 463018989 181112280 530064567 893546634 191082471 278908440 603626877 697620729 375652275 112721493 984904260 354190521 221500692 368052285 643821951 819955794 858664911 738805473 398514435 738302697 769144731 590064192 982961379 484705740 297973404 345626526 818309277 979601517 599864037 146405304 567357537 447858447 696877023 648240030 864040596 448244484 672597135 670897422 998076813 430636791 502335423 849142206 7321359 954053733 581712090 822358389 127440129 569132589 455227017 152847633 540400368 64816386 266245782 470749605 171906975 713822691 107940849 431724024 767823018 813814908 818338056 97697502 196241508 699952893 787875318 279506868 747154032 938388561 827218659 932451333 464165178 757120026 878440689 754665072 999843039 340608570 653587866 819257259 839501955 233766798 891593124 557310291 29848965 837814260 107539086 546548544 679088145 845240043 154100634 110501301 861937971 624459837 104310819 244607574 605843730 782318154 835317813 790595067 197433183 975329247 754547535 123122784 33653925 460971195 241000656 127186146 846458277 711114129 148793562 79155114 867030390 293598264 887872227 445574064 344197446 913496334 981426633 595432620 375139038 637217385 122441835 187914396 85711554 32619813 374711373 923426184 165749043 938437116 471010479 778731090 784598439 47920476 735889785 358482378 689438646 627782349 949023918 730775610 565999068 206669292 336590898 874561113 716104953 533348037 427055628 882607827 243256002 57746088 616556958 842865045 791421840 570193164 817977066 595977126 970768698 484869552 436115634 827811636 829183794 614458896 732404049 719957487 739707573 107245686 479716944 548411556 584190933 891324714 475608636 888408978 487498029 319852872 544199007 652392378 95960088 445096476 828056334 833206392 261783414 433821273 462166116 40541256 891081045 521340897 958824030 559444848 375143316 678801621 946353657 268906629 689869707 872128662 796553757 932162775 115105329 22788966 266735988 371146584 196357050 58116624 932148081 212544624 899859963 83402292 294739290 246738906 228224559 617864469 609266439 404377425 107118846 91711575 963901944 77831409 172578288 484421904 761639121 235232916 957608940 742621413 371027715 174915273 445260861 387362259 600985650 548199942 96768306 329659128 98423664 26576502 12828075 688090491 643771638 955989981 649911921 945271119 596335620 187357116 401980545 358363878 472369344 969359910 32582679 889523358 719201589 718481466 34247532 7167972 722278605 592374540 457170198 665736582 185105244 703265730 777464991 290966973 966926871 149838300 805156440 599039394 611040729 934407390 631827375 411868617 193310568 248379213 232743150 351850767 384811179 353576964 643361535 176485656 285802119 896047086 66859635 296779005 837670341 648755661 851040702 713031087 200422356 719824146 770110056 706461807 727870038 895237131 856330440 559322193 608593095 815680284 232562982 659717154 551686503 106842528 656422155 703288809 984374040 320265648 989393205 475434549 487141173 70677183 845812995 263292369 620590686 75103440 880548531 980043816 143808804 139912677 535934838 910542447 203528202 366673542 498786915 96266301 177455919 808849536 757015611 398048025 489987894 714768255 167972370 834451653 793590147 52187208 644466831 419214138 70869720 593776707 121136652 230136813 194855598 768214974 552974067 131073921 28424304 445187328 514231503 285969411 722759049 77236254 912768369 239659539 418462089 802074558 30916188 128586018 406909404 566737323 261652257 997368735 858140445 531708801 221775972 148584246 388514970 184819782 10833741 173131440 581273019 472583976 611626959 111503907 371330019 343586703 98309127 609327126 838375818 761257104 131162751 416982624 193936209 253176066 331286601 86839101 546155814 350445405 905113542 989549952 452366166 426494175 747097446 255315117 81097695 389213322 864200853 833353842 443455356 330850599 382972611 402156120 714234273 602354406 510247986 372114894 631316436 555312693 770274129 162536679 159937293 861114765 571451424 874685805 533179215 730230327 464540271 650753364 315610101 615661026 542015367 85966713 429795771 704711268 958335282 551839473 975621459 720526722 367434240 513178911 859817703 335082066 223236843 618227877 847815357 552332145 782678274 486872643 504373617 219370272 3642726 877955814 594718110 430316259 63503067 21691323 591518142 624192039 476164653 310818801 427473192 304734936 608571840 72524478 354198132 88038660 829621002 63762936 764875587 797164374 729293352 980439387 685302177 385156239 54126501 149208375 232047936 742379619 341652285 725442216 437024154 414617004 630414090 899495736 749855412 536137983 742977189 616781634 524867772 175631409 136530876 41542356 522613758 234269547 57340026 232542042 285545754 56523486 426783321 234671229 97365429 521967432 86557311 814471944 597496203 381236943 991602228 834508026 404202078 733760355 510047253 404919786 337167603 963162315 133104324 968420316 935430336 327575409 714431145 632406606 915739062 255314733 693535461 502770606 381635343 191890035 840035958 405072387 322021695 349542624 678042540 838575699 454611489 680881101 834819813 552808458 3463134 879496098 924194010 972817971 781504812 881543295 517476387 801346164 803848965 476100495 596806824 347247588 420300792 819084369 162575592 934013529 929139207 826913178 535518762 861351543 522258831 808109376 227987823 966634176 13654581 346158543 117965385 851708691 514234107 615689340 67502730 121649544 902123976 279064980 904920309 942265188 611973813 123640200 68962788 437000004 838168332 810001107 475685670 809116209 113771832 274594041 708104985 757600848 936378807 4739553 941083926 305576922 978154386 888045567 978929481 355412142 277873146 23705649 814973916 776632881 638162238 976183680 453790800 839158383 545505345 375063240 943184361 307769112 781036914 853354029 799767117 810423258 842209722 973928097 282213531 118120521 715457574 272754363 756071121 17067306 5684454 850763949 215036070 217249710 917278632 683244828 436565829 622983240 74401665 242963982 252122025 731004282 937503882 113737602 40626852 333603735 975518130 357741435 458980140 763350879 80036766 721758252 823837185 808558716 391113378 44686863 173867646 627801645 889541589 278252154 683715468 135421632 548037663 662648070 338327316 373826409 357516879 201211659 389287824 213447756 244005009 847066695 968976951 744928602 959266395 70454502 602459979 472578330 615371172 665853498 118116036 207454125 608048286 994818099 467176692 924057990 809996064 755345814 621325179 300697308 451099632 517685679 633277158 993091308 859467582 865154727 865369953 511666113 402727425 24520923 419833668 82065624 32793537 779645394 320638665 48210189 789124380 717594288 34623489 723943362 391158963 587351613 719755698 276106587 241208346 187125558 10582977 489576021 646459809 540827481 481602675 528128859 444204834 536522898 752319894 693806880 604845033 667691706 684163281 391319640 418356975 252442623 421485264 402514392 415976562 125613222 151712565 10512045 667742547 854380404 875110377 983983650 555225297 940215093 340181643 33801678 184742619 804162816 7813068 884954589 684797655 693964437 706074492 359643198 1981581 702195258 933822549 61123125 65112318 574723623 342170385 371993007 448049139 72508125 1097553 815004903 331175505 824186007 168296715 961147245 895539375 381355419 937823301 356345133 97909128 339439479 879302229 575508882 512216436 34107426 588563238 952537695 948383187 485037915 175402899 163489965 536942109 880831065 923781909 200883054 464732253 553277688 324035448 18001128 986885172 394035135 879396069 914944680 885508236 101966718 787957104 414269577 58613028 145997886 605350095 315583155 258788712 470505570 217880061 25308780 871708641 432771720 298332552 136448106 603073620 531455760 304609266 797092941 156841035 295168695 926019825 872321520 342716223 897695298 841387593 272907150 152254182 117367020 657188739 175929429 936481800 958962675 877825281 665814507 881498016 630135006 443308632 486313881 566303028 224342010 450311085 489715773 607325055 182244114 894637914 839237070 596948373 451242096 305196078 157996686 136622343 422183127 980241867 577296549 708031212 483980448 550850487 575762499 172353006 559417347 900706623 52198890 943009164 902172645 291233772 516009612 673305282 658852275 920463474 399755310 64077519 549052899 877674162 200825655 704676279 439311771 917989830 265324704 551955858 347293971 105580791 796036557 540552660 695656719 730297671 227263653 381902310 586199556 358461267 616420344 706501056 524384223 293728908 852665934 987898674 51708645 131296620 826684578 166514547 37761885 189237768 680025831 674767257 488344248 416044635 462024411 754467120 956781168 897975285 617629890 688270530 950609010 867653412 757295922 899571195 98806668 771198300 620806191 600548604 454550052 574919025 841101288 174103467 844903062 436172424 11420343 487502820 600966804 512938566 209555124 143426202 186945534 931270716 226102242 293176923 235499919 484258227 472758168 605010567 819200283 713929215 372698694 476734668 830772498 986241687 875325987 535657500 761195433 35912679 913951440 23198850 241598535 965215785 54856230 492865965 66767736 406896027 991449381 290526468 447408354 139278 103233771 812027943 798558429 941467143 753100602 208617102 148128828 73888236 175567845 959021688 905199255 816502056 401039523 386373237 606377085 754700031 671295279 809838159 779602029 958316748 613304100 657977280 860277816 618595137 361296117 852920526 443528592 653188071 803909529 784902234 428206008 928139385 998104797 292781646 107733657 982542816 878889531 929323188 380390418 638921823 971536743 33078282 562167741 290523756 909616716 245333949 953770473 45933510 806085348 663646362 292911684 872083722 548579223 323838900 313407213 217341426 449754333 37840545 270791787 59697474 404666382 28829007 691786557 34361181 382664994 610276122 82598424 49930605 693465630 716771718 61085844 14680278 891701919 884439309 722793234 415536039 435646095 640153458 372638097 44696925 867887142 182077299 941492661 534503310 877147167 15187545 312328533 196138401 613681626 217794621 870507504 248294859 177746373 928009734 132478233 752740722 311621019 140362020 432085353 707457891 834883005 944312649 349664040 295342728 810540258 174847257 236415624 768217065 699846162 980452743 977487810 26940198 336219381 794259324 121999815 796488009 360546636 189401298 482263581 902973084 153307194 118068969 160081668 63633063 206037006 323304066 749054112 240695310 767706057 323552535 877817598 156668523 217855701 92525940 743618934 45432813 183337857 910337280 638430468 792372378 748019739 254086017 183694047 44443947 944506806 858631926 938396559 983402619 946446717 890785209 991367610 561099636 681576024 267330489 319869924 393286065 723378693 741543765 832875678 788250672 16339284 66614838 69760641 259788777 349983096 485482845 798229524 525114849 428789502 521910642 509117124 505878498 327151203 637029414 585223476 412090128 197613747 656309574 852026085 337853808 70670925 449372655 158500833 879243096 547049610 735883419 498266445 549310059 482622732 555296376 698201337 311715303 533155992 846392004 289012962 321511440 916978860 825728064 997170315 326123418 522700761 304589919 13916316 351542346 25297482 148291761 934237440 801729894 465373824 992833944 481022409 1589358 837786888 921750291 195947418 529470819 2908359 877229397 31934994 38687103 860869683 471257259 811944849 786777693 66086763 103582800 20536380 743681595 754755444 735393210 666282453 780445200 583398462 448644777 354957852 824196642 502923018 16166970 546445458 428972232 798865434 871047963 700446246 986636394 883504071 303691740 912144969 106110051 460486503 377177484 264644409 939178452 507293430 501041814 736024035 387532059 586425129 305096124 561625704 748968579 76545945 629712759 98831751 388705230 502375128 776138160 618110370 499886457 723414897 696167937 602471715 686591769 686603130 781531821 972195828 243767997 387337932 924061329 782619855 284331648 265548447 64243482 660250530 422862063 681805002 933781041 925276407 556640763 252025371 402512712 638677851 14770185 877626957 226842783 858107046 670246161 477234144 79188561 210792672 914892621 62925072 200311809 137579703 620551284 263306064 504745452 215311140 732438900 298858326 507407997 430015716 682633050 656586552 206809044 509812809 28617864 586440669 311726850 707459178 830682876 731175594 234534381 481728282 527481651 365866251 3091323 506024151 349886505 476113494 399176829 895219830 262750557 72209355 891721839 75184557 292910214 42274320 616049343 7392621 272814990 277473885 21353922 222984753 242179032 778933239 980331765 154673781 774495675 416298969 710321541 479938659 773484429 654674505 133122612 719345448 512076054 491802375 291140100 188389932 198250956 47967513 170414385 878159967 661219470 439267422 724303086 162620085 777286476 675946629 399333192 963913437 712721727 67019646 121417284 977864571 536772717 5866962 127813770 623053074 640051821 200661261 621967572 131605776 49936911 897940143 577506123 609153612 100365993 811323987 725990604 811420938 229722117 468878304 295256160 962066304 746835159 739517088 245694942 951789066 910829352 443987457 505680456 286344117 61480209 130352916 927852087 217923456 283105167 34481964 181657581 973409457 120269823 342577569 351916992 753372603 813458997 275232561 197858169 592551216 698636793 936349392 293168745 664689402 243158517 453187098 173643768 660340680 614349291 714724275 27495567 289029744 384627282 130734033 977808114 69471807 390780594 925571175 521838222 159831810 359033427 847057320 222201561 844295394 78654207 797455728 455737929 110967939 350532858 740724357 160930938 767522415 236809218 918318471 152120241 702300864 562308981 261106428 878160006 729117909 475028400 568182222 993079443 412891500 835092354 854620047 572444355 50336112 316407972 652559352 5355165 86347371 708459954 87541095 614153163 881666307 617858715 173743971 657873414 413325087 436535481 728572488 297526368 116216598 442402167 585394266 838550460 198498081 706626591 723371571 602947710 220534122 189082755 443825481 915607161 22978353 331282506 249588786 981552417 188020998 526211325 463575309 252350556 811230162 839137473 285812802 663358758 91514544 621255339 234460164 782154678 16823436 330003387 529688112 86907327 792915201 455930331 48258696 73850076 399689409 711738588 519584562 727727259 1407387 712427292 776517870 657095586 879987201 840608010 958150149 582051330 552751695 354140169 536018781 851966598 470279865 106363671 4337508 932119383 608906796 349432416 693723504 457352229 499235766 412662876 123796134 955135986 119800683 742550652 571063044 819425532 562606737 263510385 928832877 952559052 959211672 753022404 684725373 444594333 712845297 966481632 761008782 921420480 879864423 524786229 852815439 824363775 901997745 747583749 840356913 316948998 929552094 954578556 717290868 663560970 718261821 885111816 289237002 306134382 771198720 672085509 279317343 938581260 771412734 886366278 390389766 354175851 31829412 628213182 57585777 921941994 153766566 227043258 424536450 661494927 60259515 910229382 650184831 446923686 772995339 471106023 585921381 236713275 634472610 710786502 585548106 387035631 630274782 983823852 618946680 68037177 999865575 485027964 37937310 42328620 248599389 891694737 254904870 212832276 963235728 90029019 680645220 114138504 854130945 139506636 505632009 952658859 40915638 970932882 836367126 601555800 233471664 251858484 747819693 852604155 335499006 339892497 292664118 906059430 897082722 184747704 972856761 27558306 766540071 799066536 822754239 896256189 591268437 605953176 588904236 870997155 963507192 866636442 314386638 710473770 844721817 643426521 857090394 57644607 621601890 244334343 471558744 922906581 163436283 378365652 248774634 255131481 86769375 15329865 216267201 79214592 362761437 478688187 183217761 335852214 678254577 418434828 16171074 34817682 313685541 703202268 115923906 155678511 404238432 882277239 89825778 975326439 965792229 43543554 864364377 718671279 637134837 238755348 343173789 925937622 556788780 43197882 943228581 576958809 545854407 320780073 563570772 435104355 462138213 270081366 610368279 297143736 527612802 983287842 972604224 875424045 983698977 660690339 126238821 608840736 324876339 247752036 865484193 228926136 162068127 624715377 1264434 421289952 841512741 243394878 141507057 779863020 533629440 239681922 443574564 133391091 697594653 147398856 947173119 945072099 354307818 563178846 826801224 300251784 633751272 460396083 423853587 979657266 126318024 61135245 400765053 925497069 458291754 293616636 700109262 964982595 709372041 843785184 160548495 259165956 338787006 286955079 300757377 622024368 430210053 710689029 133755525 113642853 228237729 857235159 926287446 511146513 106483080 684775785 368272659 643654410 530501235 715439649 816344652 732617511 873070149 761132337 998804487 501236886 451125216 335981253 651460050 446379711 49083294 5610120 700289934 316510167 309001269 569701098 347111526 117632472 346668126 26933688 35882112 171647022 228916449 685216074 311688141 113736465 519567477 570583722 217457973 870127077 963718125 123100707 423681012 940616106 579281850 807623877 825076722 371944071 368821212 691008420 784952376 539023497 677654502 819814113 593375103 978235386 633492387 974836896 815487912 941859222 283628364 348147336 414733335 624610608 664124613 281547027 437896596 209249304 277843044 207012624 963526773 133979493 842967528 437063076 453090546 213450804 471846219 955617684 188089665 43655280 827356209 827640090 367954674 821216658 532413474 91018650 359213112 166737150 868879107 387957522 161936577 177809874 806926824 63799431 67680297 955842960 15276507 117851475 721296582 497745681 986305758 289761189 413264373 257842110 106878396 235627179 985900239 483845334 700202799 372917073 956063718 919169067 983341170 678163293 32955375 866523330 420982134 127795143 472222749 533572851 188204061 728304039 767548221 329328297 508285641 202887246 945974634 391709487 786789963 384597264 937149330 512328780 968278611 298693449 404772519 805782870 945691605 646941528 474550059 602889030 356752932 233544924 954816 185530194 950673996 275428827 96046125 393000966 333075516 117235794 17027805 523382601 1676652 990135924 797523267 925832391 775376550 578692854 537649011 520212267 917060673 597021582 364919853 266807319 53107929 608884581 551957616 924585948 652318428 831208947 265472154 618893769 591578070 554287626 206294334 811036557 80453730 888678153 320549931 672714978 741003009 767301885 505162695 956383452 511219161 109495197 959289183 728633118 111172797 989279877 232323987 342617961 199944252 71321751 362457600 232577433 735866550 307197933 299363643 922742418 957536400 102236274 895212930 289752501 769171365 874944081 748998924 548319081 537540105 689717274 944446857 678690888 456614316 491113962 724928925 733629162 568168203 864266058 133483311 361708899 94423479 532805481 301027821 368899239 866114256 891571095 836221758 404738541 763555788 798978402 194671917 446240439 34852131 776872815 63860112 899144577 606078441 533930934 510412440 960278397 738329622 639085791 215100867 280503987 988395891 878563431 855675054 243284661 73489251 539246484 596636073 705929073 769629990 802286613 802730505 637035279 594266400 899899842 942339192 901410474 18846600 931513356 166741488 336962253 218910453 704345658 220229988 83308098 288201378 973558656 663916533 357847734 887966271 369523815 210660366 232831827 900800019 23237100 837982920 288190680 695903616 731852460 460807062 243136548 837727950 15568422 120272505 812755908 894740307 26065044 486079650 748982298 161663832 374588649 290862015 484393563 445367556 25222995 525910371 53141154 728145984 844395558 393155256 620590701 277931958 333894216 944407590 814706478 210365025 38727690 904097916 892591443 973008315 834835206 589912764 559656789 269885952 470266848 754516299 872439915 367685058 597052035 336244509 100774503 552103170 645065238 688414272 678550623 984417747 1983264 199911096 977786859 581183472 996798144 263918421 745002870 945127323 872008728 260937969 216694092 7961295 188437461 639588753 961580181 890300055 411551322 489027408 983842317 281804829 684418860 12391560 232047918 757487034 914120997 357094347 192527733 724629063 835848900 441469785 28969824 906960516 204484179 769772856 65116815 955354608 331027026 195885381 801028905 149904648 406407021 386692254 987694374 410152257 215262300 834857358 378766722 195256503 918812487 674275467 344183967 395948037 883577313 416065716 239319744 34307472 125389647 861859398 6589659 216488355 233001675 55924884 788265537 625144410 707891019 975311184 262036065 732978306 45800610 761543742 488128812 754607229 152382876 537243081 611467701 106474224 666501561 313083624 943619649 284710056 199196235 976805178 679633983 564658869 72708684 734453628 438517449 640307262 121059495 482344077 259837899 733470306 966799221 897304821 260926623 371540667 852590673 701701161 277874286 40983810 308376048 430426830 259870176 899011323 705851316 611052693 971510265 608942811 267326880 955458558 457800309 888989472 605099319 617427681 606036090 644400012 722859165 349230189 718360275 966845874 123657984 389767425 475444842 497056128 420412614 734980911 902191140 788414379 594470013 229950588 177803082 850070427 743333325 228996996 301574919 717451659 67271448 708000825 922454082 250674048 868689795 359382126 11212017 436792593 528949740 677799822 996164067 14834976 91232784 833946948 642087585 795321249 31135590 626673057 160612362 926786850 942385185 260589591 292298256 785274015 413703843 479572296 364590078 979562178 416140506 292700574 675013887 808382049 465655572 74335077 849501192 155629146 993846585 121725390 284782746 683945034 625285002 244487403 195714771 47248704 959344263 244302699 43440660 483974403 823947345 557855169 562895232 206372280 788510742 927159567 934957659 89243016 454997319 978001839 850498104 323406273 330589482 391403196 915031029 539840514 668648160 904672425 567612381 84322470 38828454 225731853 357456237 757982454 622313343 166696353 927786711 99105315 221817468 183169302 435033237 997907709 553099587 512028300 588737082 217782159 774099345 181323660 782176734 71552205 283524462 377967123 372026169 949013538 598720593 665050257 996779469 386063655 61903812 167395128 651796578 613669434 383897892 835247487 479856867 56151975 573763290 641982351 197684211 263036817 496936431 435004224 68197491 980226189 829499778 503879277 264017766 555060849 639090543 496747545 376961922 480935166 226334166 971600520 174536433 850061235 23466096 126439161 589984284 415554198 38349000 637524471 301265682 74215410 586200813 141924768 3222783 455649006 916053186 187255545 690240939 862520187 339650358 340798779 15192834 515788551 425168289 256331604 556754121 357365370 933307503 286158426 488967639 56953329 669021417 486587460 172860351 834456471 215664063 11218863 954372615 691150977 91505175 121885890 254199534 852857343 612185034 772029879 424467687 603667569 657447027 997441149 602623449 897495531 763868004 171587967 556339482 406603815 623633010 707192379 108202692 863694168 271859223 789091713 455056425 521827407 459672114 77926758 499861398 118411176 430460328 215362983 958396569 850488333 315644331 660013410 962980143 940024233 716752359 110944191 68133117 350947710 442430814 928779789 731699136 418106328 231811455 518842701 118598700 882477258 312113883 582350241 191049570 447618636 761498292 710122656 959930520 577606791 410777946 850013871 413914698 328104 736111626 22079511 759538803 592527174 881475345 294759651 4750392 728269617 404204763 859159251 308742807 327096291 976984119 523841985 441234591 321598140 423804792 180397959 804446970 475290975 454007604 855448503 162843951 343992090 95264706 719377005 382991751 44225784 496087137 294983826 516705393 315919359 165481491 816731676 108271098 578819601 13336797 267682980 475558134 376179690 940208658 720606801 789495342 716245938 890432493 264468369 145509027 116945655 549748554 265646070 927262791 132448689 594914421 259159134 654118698 411304413 486360309 28343328 486151767 386220648 151241088 818914923 152673111 87841032 252456402 738831531 566721183 743234514 987198810 323476743 588414690 555779859 145536480 112958829 789086649 49039185 141294546 743574276 754083780 62284857 256699074 391626201 563907960 959237769 508495314 736397406 493782531 887349882 225225285 641110425 820401351 905127840 409978113 879611775 902959524 819205398 786531642 515173293 300933690 225731394 641522103 940023546 871266537 807506463 385181397 154757976 649934541 61538844 224481807 335079963 268063593 251728593 528889785 318575376 886707630 786691266 308269494 615703365 388352262 448777869 702880014 519288042 443400336 770926272 639734028 766740456 543300342 365401245 91069575 844880088 109536651 930444387 981944619 689663844 289517601 943542510 962893443 125047470 62554917 670982421 815112288 779786562 561479169 608581461 981503229 145454415 981015882 446028489 2877441 430020855 921996813 274536999 56996103 501767010 21099828 303229851 640997019 458172744 916932060 817080339 770283381 539959980 59503158 162434721 808013481 212194428 616325037 140117733 105475422 171451896 929677881 366311142 26724855 527670579 304013829 743941875 195583665 327106956 247158150 123429147 515214561 241515489 661947585 910633194 926130408 951290241 425590080 482969493 944705343 426823959 324288405 859113123 128862981 31066416 536937639 247921068 814370046 642317847 381314760 955417482 909221757 139193460 562469298 207408045 32603784 137705400 433721964 362108205 91741515 741188277 668162370 974875068 293164866 761593446 647773476 232563696 666421971 462214020 712203738 181385265 504012687 706685496 990545682 729385848 567579663 758332560 269687529 32481888 130878465 461760594 856447197 205207290 499794555 291665631 893032275 663820572 466667307 751257648 996109461 693856242 490470822 882236247 666821013 822688494 584815803 657882054 268803672 869993064 84145047 530218497 369373881 118359819 932632455 654884730 754678197 979756002 758491851 807791301 389625675 51902337 293305557 148444542 198135384 436324920 448089468 362054007 921691608 57139848 278051118 671780640 263725929 560637267 994899030 301286598 80074239 481834356 614615499 610435200 771211206 798884133 467522538 219779976 595158366 905689002 314158947 891751788 30906762 401768055 732489882 79592940 23349501 1824135 971016252 771383625 364779933 455060403 723787980 844382241 36517884 449937654 764555508 106996311 270877920 190411815 613521999 386201583 720905190 563306754 575636289 615729333 477210483 978821682 613152921 358732002 567039828 921898896 459479472 664397469 134338842 876739587 582843462 779880771 371738343 287488857 577755231 931467447 512597406 986785278 62504841 939764403 75250677 937863255 282045669 108106848 503836722 323245371 470222427 684496896 368619327 37606623 43463808 849212754 235471056 339919104 130437858 381674232 632972778 407489550 607977234 64530003 477964815 229176516 88201281 758053908 118467909 870541701 840083673 824658738 681692268 564870054 872432160 222059916 225915039 479352153 642714018 583467468 382511358 652032375 681874362 332557662 371087271 766500207 413615388 514064748 711639129 460105881 641332848 947375637 822325992 331482810 264605520 481151091 373905333 386951676 660902514 781394610 508677186 483334413 729903495 565420590 393208173 355683159 380699907 643691016 43257030 788331342 1434042 174087831 487233030 306252606 720524532 650163903 340443342 367324962 127884444 160625799 930472395 820773561 542135904 379917837 818314266 466783458 300620730 420228063 257312253 11165367 953207184 821719185 534098658 30431649 623923407 955045425 523488801 892073112 921737409 526650846 594005238 135334530 767199714 988854933 312967614 814779711 745420794 115599693 204768729 911452242 301070472 922217106 151716819 340578705 809474871 641535933 77373189 25092396 140028177 170743098 86790705 346586628 711370467 30858639 493003455 808867560 509593359 713722899 229588236 269025021 756662061 342241605 430253451 230460249 516074487 282728553 254542401 404451213 315136236 234518451 57991431 780596688 553364889 257594754 953169924 679727940 557585868 566726913 513490554 992007969 204416475 997997256 211872618 546409695 432012825 676259541 389883297 720456492 4886190 407867043 900985983 558418305 623362971 19218393 46486809 289926672 430574046 520599414 521291070 88553931 588601617 234010884 85661919 524603583 554521824 960611160 566779098 329312598 117194226 920268660 493806981 156266703 176212785 60232011 305342391 8835138 149046465 317174736 504646533 995362770 147695979 864239172 118598370 4100124 838082187 18095115 280524675 932373039 784525956 177553173 238739253 315117771 980279172 355094469 567578868 466853082 240208197 466474929 267455607 686767707 618825861 996783762 375222558 580177692 192026664 284285754 646742532 121252440 576132702 236157345 238958664 377645952 659543199 682075143 277702128 768619005 873356424 374805828 212683065 667286010 231397548 875993052 63347565 20221974 209520069 736708839 530637318 614317416 673083414 971974152 876879165 657849192 502560075 395703933 539180163 55861686 819997080 591376392 939982872 699439179 733175436 169633110 595875003 117338655 167093349 123012465 310129335 657908049 639155001 76495539 554715837 711759138 678541434 562413114 345469626 529898034 419986254 877047945 64513929 209776692 201043488 584009583 376332528 598318884 910614522 711188595 350524011 547713096 779105430 575630505 804530679 800168118 887075817 409681461 79034142 482134965 940309113 249887913 646546140 353971449 115725027 461123214 706376079 588634443 699389595 70091826 471149328 546650649 139038381 943202139 530030850 824341083 92325393 249936990 212351703 826695573 303386526 311396079 343932 240730950 534485319 969933393 582183228 527780028 769171608 937559040 883021146 695395527 496748415 688334136 628826826 363053211 588231153 705907254 163733535 121999344 937052160 364820589 889995156 338610483 961646343 16091160 812009805 492977181 391558974 909482637 416202888 152117901 132364395 999217314 716965515 575921676 224469078 560818563 256111905 844851912 207553557 735154749 796864323 547192311 665163948 785391228 678415179 663146847 676650438 837885144 201741915 335405991 535703529 485221713 98494734 260915145 51314982 798860139 485932323 776458557 379527342 18803769 786995805 176916744 750484116 999608907 958204806 511809804 191124117 104363406 918844746 398606820 46800735 835546518 186972180 162446250 633220206 901574298 849475716 380397174 561815094 231363786 513573945 29653842 945720603 411917190 312929808 519375483 986917494 766436646 837523815 739733835 902925312 764196759 905753655 257615631 93804246 350701362 852221334 195433158 476808375 502155081 478795632 401496477 11832180 729554100 42660564 731487960 61736406 623032929 899822199 698939964 997585323 504704001 170833827 860882640 164902056 617931564 495237801 806271282 436646436 735397644 791103912 652208580 929363187 885906639 687725568 112184628 885823800 99745746 587687121 684452658 680997432 682028736 354671622 452372502 758628621 38414271 836050404 585627609 975400449 289657065 583782834 345334542 367967244 387066603 785031363 153664014 984995529 796321833 383993319 885777159 266867454 346552398 999336417 81500487 892576782 690945621 679647528 989194797 514469670 41535330 492384138 504504603 205793238 912497604 66532779 3283479 517003929 305167224 16819905 551342394 304787031 137273007 686781759 105726324 223340238 128917617 320541339 377072670 292673898 912110565 154142529 153707229 81502719 298981194 545014485 526032150 639007689 344113458 41923089 573685200 226255104 505780122 607781265 568931778 993331836 1159446 246981528 587555886 638255172 814664319 298606407 731278854 636587142 755541093 553417155 246250704 927432519 207111150 61665840 503655762 377278425 700648578 377753034 738477999 144352083 992371767 626118798 597322215 79850334 196151103 814391889 402632616 897498090 151140132 538261290 471599823 328477488 345997296 295779600 364109646 892765266 458924631 468719601 994427373 358609581 818330085 775113933 517707948 682397946 662992347 357701742 36303897 305976501 496414464 470746785 622141680 971439102 225954912 90254766 37204278 909971013 591853971 7548888 491533797 90604152 732995745 921043260 398239206 348370098 616267911 701322816 67644747 40288902 106474815 280222653 474603759 533276223 659467497 747843474 210686148 432136953 665309742 661162710 377247459 716294655 792822318 912875643 709591806 316592232 383053206 858526923 8306586 990808278 956415642 909768765 264190029 905364843 839821878 249178263 656969469 416599419 487318422 922290876 549182649 795132438 331984770 801337764 563674374 203785959 37074021 342323478 878942658 218817450 136250334 274171581 717564141 153496530 989605422 312352356 8787612 20049765 25133718 278711229 611211336 452738349 128096760 482859888 560468091 516909153 186370551 304601646 696255072 796692390 219455385 811129848 71871147 621776373 622032351 256381221 873687528 293481978 610580835 2017803 430278585 286551 627431811 442355421 190929438 681945102 717231330 955097655 614284020 9026901 250230531 405836751 826476183 113882253 935118186 795501978 391852068 376067538 733215663 910877238 765666117 968981385 360501072 951102894 971320524 166140189 641516292 496967487 737808957 274160019 662671752 772313946 490536087 83387019 89916000 89254563 658979457 24725217 497799501 469850667 95521785 931817955 426234480 249090273 849837 406315794 658676349 223940757 764101050 345438444 243545589 713916297 747082671 791398083 529970793 28497264 604043286 590525469 973963599 708358881 301445670 684810801 706478697 716742951 165263307 536782815 928744320 411371619 781817454 848293587 94468899 678898896 227233908 606873870 706651398 641653341 456154161 635087922 546179556 506053917 237065082 625437021 681093960 635677416 16856817 257982729 963248160 942505404 950903556 826991265 369212892 469427169 498785121 367748094 474692136 109312173 662692017 687807867 151280439 635630811 866359524 208330866 112336002 405160428 831924768 629586948 383543193 819909081 53645691 518418546 411807471 187942164 121300143 8189085 4409454 831930924 936821274 130175160 631181388 69969723 148910988 397843143 153185427 521527023 466273860 548663937 426169173 699458970 956351679 756899970 955231815 207986142 258250278 330669675 521744895 684830496 446485023 476954970 898883349 172562133 746989323 808343238 613784469 647593659 611483025 822371778 501843864 247707456 933272742 117456525 455855715 923382102 603725019 994380060 534388764 786138708 130195683 125599689 102061245 154945827 126155061 748634706 458241357 406804200 42690951 54417000 949750176 717496260 326623551 931051635 356396949 674924316 332967987 939660315 526108461 48840531 687865935 575523861 636840216 647408988 388019724 827801595 944532126 323345295 140662158 272252589 952444506 804371853 211157868 473644860 759053172 445278267 249507831 63388365 628114284 204655305 986388597 378786738 811114830 878217480 414109494 499643883 417279630 288375075 570693336 163581900 312251469 208097973 344575902 509383377 499514223 783700581 265768128 552301686 646528638 335879472 983561952 962737059 411698055 633376569 649536417 574680576 144842151 49024692 676048719 743170203 941362137 235629036 705043959 175453032 534162564 967769337 406865346 349310109 227450109 306512019 161115279 817043817 988653396 520287087 90671547 560283462 434025612 813545397 954571110 454932111 635049360 997186608 120287328 215782479 198594219 79432284 82255461 764448453 397992855 68883636 370464303 407322915 340072380 800627736 569988090 18493608 538886481 117768585 74373660 281349717 548242260 971201460 836983566 124196436 488703672 786224514 505741719 776099016 647513754 774088503 351055416 633219954 149695335 457463085 236582217 812636271 739648080 619634349 607988622 715074495 905108703 750888270 272499792 570632289 891141039 196933656 873500394 41316138 144959574 954734349 635577000 662188953 738783261 618540990 494489694 629692023 438428238 860594373 828769002 767639334 47851911 657381240 210165714 15030072 318456015 513303153 87736500 170936241 152571447 288674415 805171503 363857823 835282572 684076803 357203346 937286082 734250081 40584120 27699738 680625876 520838376 905659050 36212640 255748758 826110309 811835808 31315881 450193992 196692237 72541683 14977203 426911346 72624744 336614679 679332981 758579595 24061908 192666825 404517498 780174780 609205143 530045169 211927263 223006299 920118294 127708296 945221538 170752380 186223263 358472040 187928115 883288101 63476853 31960686 261460689 728310717 566819229 938155374 551569497 830330100 45572775 152743824 974030199 109600455 305874342 851419272 560553456 398804373 448013502 986094831 740985699 371256195 736048140 735712647 481637781 515758902 196235988 538818819 491875311 394586580 990754293 900489429 471245787 941177214 937267458 426895131 104190240 968837733 290812587 535879155 493359594 397305108 26214693 524861946 81788589 243097776 418006593 333912696 621986355 801560253 324417999 559648209 714109677 880783794 560750838 189938484 67931427 5843442 950322114 481044462 785565660 132391938 606159675 494045973 103166538 801354219 257640846 253481298 972866454 57695631 583059909 108901836 382328487 697065948 542166240 497483496 347259372 668485548 439542369 300010968 678927342 415806453 569633634 214173522 377164500 739940226 438114651 697276584 288012921 901943265 910905891 612138639 954125874 575724618 358529748 266239872 986490954 605589306 262697394 762148482 516686085 231662838 731747313 894611337 35495103 58163691 572665806 85780806 106062381 973816986 146556180 756758721 336315288 14975811 609378126 574548876 271919058 564586377 431885754 87078924 889562862 526667247 617612778 15427038 4906239 234539073 777540858 78034482 659376249 957237123 854307867 65845251 880979160 526150740 998675565 391173372 546086646 527548362 463262703 892156773 161030043 893044056 562181058 856135227 649810998 530643060 36567975 215043042 89720190 633661545 550198512 366150045 286883442 532005792 762835593 722681232 21425436 166894056 412507146 430300164 351233148 675707271 783107493 718667511 717980736 995334906 544027683 612054420 867319077 119731272 744138468 503584908 185176158 372156684 676183704 580106520 163567863 852293799 254874198 47993679 803205435 445257213 396530349 541088871 275701854 768831864 282571149 959911029 317900235 267743502 189386988 807308196 445627071 732862233 665665053 649439367 145154808 437705283 578062608 395541000 429976599 703540701 656408463 817200096 278689686 987764706 257938200 522015189 210274509 338656695 288828570 937117755 343233882 282512115 398691534 893762265 889906395 58477170 790493646 970563666 530054718 54432609 855980820 195505092 994449462 227238402 658666764 413113572 19810293 633044994 78410289 908723931 731624811 457324341 282173151 759972288 817087128 272719986 639847044 772364610 400588290 117622878 686212932 514473063 517400232 3824280 753252654 348921417 303867783 512060574 980477856 481259202 669105690 219651063 393539670 766900995 835595994 621471336 798528327 795524745 327182949 946417317 906888705 175204827 214620276 511556601 927553224 192526113 775265667 498907884 124237602 323304630 810906462 591312108 907812192 990842340 647759445 964786767 674505063 453244833 245082114 507024639 297827409 579427326 651859650 123886689 654761448 135557232 860638998 401372232 98836410 250666620 157349679 197903259 641359698 247994865 8799786 667554003 410172858 586711488 493302918 585591531 682754427 309613137 276366894 117269481 279343401 220521210 288963930 566851029 417905286 269614374 903562917 707626170 419413440 26349024 969985779 705880911 264783432 181902513 482296239 131224128 145861359 283287300 273604104 962198037 263120115 282004617 125048085 92463420 532609974 516657000 524462985 990385008 957293004 961957686 919171146 49535637 789012765 423801579 369974448 633023721 558079794 270342081 100320681 795129987 627403188 951402738 938515305 82674615 763357548 747755562 562171221 918317352 718035708 905004711 779412468 172181796 353723673 399172245 705172155 685292022 824423277 199459866 207835347 759482859 269176002 72799419 498461952 159011385 933253950 987018165 489476835 661097295 456889569 964139958 838331025 169816296 746645292 2695491 933586317 660838065 946192836 507830613 761645310 237273630 327257076 461048571 289139226 44460975 926008203 400069791 510323196 876184533 112118163 623129310 937160481 696979104 104407245 812269509 129780840 708554571 916687872 788630250 489598128 914885514 941381757 14380641 694851024 976306431 721345287 922963437 413778981 542577576 209845059 819230118 305399010 362036445 153172725 54150363 794621793 988091751 781517493 402420465 658791336 113514066 481269855 464808558 484524762 155690274 860472177 720871122 717801444 62348247 528886689 112434279 281102910 892330689 687218934 508707834 291384177 198345954 44610504 529466499 973363872 751109589 740195148 105159189 278355534 834146148 48802389 52223112 783931713 945635859 172522962 684326595 90290724 278497479 488670849 75882603 932452041 12675636 286481751 984464229 983555934 515990058 938046198 620194347 320284461 961129908 600241407 905960400 952147542 730163181 225057426 59826684 505060098 78570009 711668880 237979248 427871019 378241797 360629583 912900432 216570741 643628565 33462267 623362014 806324319 748469787 984416601 271917477 94684449 959092716 934048686 279929568 269364645 445073172 434402163 496758576 125337900 756824712 316305168 56479080 499828683 920614842 787618209 144173391 128479605 425506236 467094480 447587163 622164288 482471406 399036822 315166626 787870341 920139126 207500631 236146245 563832597 661778097 841008510 299685627 93772215 184449264 128517126 333936048 193928313 391807413 131451669 555474405 184094301 963550284 136562409 567252780 795378672 798779280 662436546 339339930 713357688 593989152 220304787 184698387 457920405 78693666 956351004 260228088 373098297 460091946 401692398 827388069 939697890 464718258 554832426 564225390 121001844 176122179 925898652 162222423 293218959 78017460 215428986 550781118 313044948 771230781 468644613 388454796 520361943 514769811 267089364 729579390 993561291 534854889 883921704 477832572 420712761 188974290 889493550 434188242 339865929 224217693 309997851 254988420 555244383 954090795 438744735 84127650 102056049 762568593 985291374 328297638 975757332 261115740 494866425 761577558 403141692 546495171 135794580 158881038 159159648 842440272 478974915 968292897 771524895 902391735 158195331 642753549 803401248 287154450 864011328 419618484 117346017 152289651 829697949 227821227 941181483 198603528 747102957 234715272 172887375 391394034 760974561 84720498 235411230 704045760 812561625 787184268 167755512 768653940 821036574 992736960 720884094 954320250 731412333 145687512 455686404 24238167 578559543 234401238 867706218 319130823 634682826 382576626 148331553 647241654 586836006 252165741 686935650 833101830 77497047 374212185 579449799 216065601 825084453 129491136 294397803 362800728 771265851 850469589 709757247 944599809 990700023 626774469 661543236 707201181 723508731 41238963 752308761 752478153 559292103 17341500 294756951 940769544 26594403 543339462 181145982 171443415 159307395 424192539 897296751 783164613 295081560 359173107 534142974 286708266 915741738 455964090 142851753 202474467 394412166 486701511 610689264 308952594 146182218 674250048 130923489 999931647 997569819 978655071 762838944 221689830 261172422 417873858 915402762 72064824 391331007 970140897 427237686 838328268 740481102 519149553 397181835 793483383 35407146 866641206 228040134 533322612 304987011 314439462 47888001 318044769 290059461 996594309 429056619 897602898 994021059 834973662 885332391 857700987 514287495 71833941 31937337 428201847 527924373 548458533 471549981 16745937 275533254 119601393 825681933 837849450 712261596 731569104 391928319 769199862 460486638 640325034 41993673 638982507 102689241 606990141 415902738 559774083 148408035 785866053 127848051 756619644 403618773 995114787 934428735 185602134 328639254 238169217 156120810 534600612 27269394 392119479 69365913 397706763 448619472 575159901 651298659 439996263 65375061 899849931 948205200 470071197 25512114 595258479 826660293 563407923 695597430 420388401 97625070 939233523 321191595 963230880 848117574 627227652 804142080 585221934 284309076 836204208 319370739 496796007 913116279 469416411 329561160 324747525 379028175 495755757 859868124 537628491 351958443 592534488 575914494 540289236 64147281 452790600 463209813 726644199 264479775 667146267 302362017 763641825 617834727 534358851 71076174 596198979 409266762 713197494 760772868 612366840 948184704 282255777 229466973 461061693 168362040 160786602 150654465 93374406 903326763 597394803 505889529 471541629 988394502 484055133 875571951 987651654 114351873 172353183 598571418 903437259 616548246 652432560 451367247 464974224 158824902 719515167 515830671 938234775 221617881 444459294 625426392 878877747 761835612 502178121 841105689 534744738 194288037 164582298 436238616 715009221 142129254 250629513 547509318 349069500 759493221 936501681 271181328 468047685 3651090 911911173 486948432 756983574 918245592 550797540 415695936 269298996 879224043 61662654 633372471 479331111 342185916 689569020 666210798 42170145 596530485 67505358 248424717 151072473 464862612 137236614 556692765 187158204 951954384 488992329 502089387 749552985 902003514 825978867 934577610 94787136 60156858 910345002 307723395 967613100 750162006 419864064 513450756 177816234 210233211 545712123 266906505 859564767 406004031 63180744 168002121 83796732 636650730 432840255 661704549 409919199 837342687 83623500 478412541 725975988 687624681 847108815 893759535 445860987 775751307 897304857 279545169 733651695 745535241 241732944 369578619 642051357 984764808 161526033 413009490 272457123 255875568 144909930 974956176 136680441 274893243 147752292 342790305 725577945 473114016 613537323 266888064 931757646 748155984 898480308 312084801 21083469 232230621 961449384 306662115 30749298 946643712 126379113 389336067 693694056 550971177 848104572 342056010 7259382 887881704 32708847 696035205 251356374 865241388 771472689 853128312 527891463 407882268 580707495 110424273 223965486 168129450 714345354 457871580 541992057 735306900 793918983 537815208 853152588 696772434 716255109 868155087 555758742 728026464 776183844 986176191 342179715 99268236 979894050 754998966 780466716 356662311 580734435 368146473 161959671 846627225 266137977 653329782 187406277 102732816 867050637 252354165 828141705 712328520 402093753 957510198 822067143 812365551 189882786 585564372 343918644 935868582 904202274 366290490 694169586 348905100 623257563 958407144 556058265 762753783 193201944 199536066 961568895 630415026 857090919 385372353 17520015 54097335 167757504 441406719 362710788 929073951 197372259 159667584 809340894 165083859 837350454 825608715 343568553 506832048 455859075 732161571 303564531 369422997 516728511 382727262 934470669 102976776 920296866 248383782 672036504 542111793 94338492 401817936 736215360 893293644 436882806 108444498 800316084 342654666 326123454 398633607 496734318 210316134 627390840 319379982 979102356 239683710 609292686 375182640 98471847 315200082 142216728 574428930 210443301 597419949 538043340 588163410 713715366 182148978 923101230 962152851 119452452 910436652 874032276 635025942 142109460 271645341 884234865 832619259 497281434 486064443 96841140 508015941 704990754 45831492 399804612 11149056 64179264 222052191 593390145 522345756 564133017 421936464 25537734 777446595 925760214 662900421 139465236 560154492 240155586 525671511 324215775 430982562 675341409 597869112 528666645 31914336 950404263 97259673 684446847 18170352 803118588 342761697 512843196 874645386 246911772 109884786 932627682 347085837 988702734 12120255 810492264 61670352 331942227 378615597 404488053 735571881 501400731 134304903 556175337 337846881 749488761 710204184 345852747 320799615 317102577 442160685 129567549 463516980 716686923 876584844 639078234 653133657 77811531 169093374 881118795 183181962 878910564 410814027 772627635 61361991 664888107 715778742 461504019 991772646 143297355 791394783 174761043 219390384 646890468 610706805 354042093 351942990 737792139 579270954 388471740 780784335 800837181 386841813 267677634 363746946 25269096 972965784 764670426 638486982 865191429 109814508 945328083 789746481 711271722 506056341 805565685 21935457 809767968 194395161 316618677 891747666 155356497 427361091 212936319 110158320 93856167 163948953 769627815 143289198 176807235 952278393 561644175 636413724 36729036 683870421 602369244 292712988 5855409 985134297 732630840 186962853 13870092 736707531 602221746 421268451 24065235 903722064 919186782 490770699 920288421 584986827 435982089 262386990 435466761 542573067 176860860 82692981 621358887 523412160 779389008 94054800 328773804 469143207 273304581 678396822 662907294 41780862 69449169 958193316 276486144 15414756 192599001 703989939 568295640 824129949 145551474 271810260 24426207 892323630 987234504 780090636 332086542 483624519 83770200 411242571 390975753 498260463 775986891 177476472 733264947 777189888 82673136 953901660 321960162 742623723 461380473 1002459 721997004 49997571 740521746 512371461 166118385 708281754 591912345 367241370 766302111 573962271 346982577 519175563 888460134 772544640 822993264 368384652 607915851 186245058 373850154 849631389 175020669 742620645 331354119 360177975 635821710 925870518 251439423 169459890 748093962 416594217 954190722 194975595 872556243 837552654 147793512 612942312 382881444 550879989 1264980 833400252 520321329 392249553 697148076 585742485 190278696 249437445 22004301 613398621 508227180 953576592 729783399 19163577 16274517 876719676 839182050 897568692 146680095 986915766 192910386 250003590 533207169 781692228 908559480 562619460 614750778 354540372 850397679 651606324 205754940 951972879 162199386 658523382 967383954 229977675 376435311 9021468 706861632 737578083 450395718 122227620 130153299 816872730 319874592 880264134 838860093 533494038 817001508 6954543 8199978 513951114 250268742 310763397 294048855 385983369 146658228 85462851 642505266 322976832 661043895 912983442 571607298 171991818 854735652 294105153 387667251 122765901 35085888 568520256 760002597 718175862 934213056 867545418 502755654 791593224 91563603 463631211 268156791 324288309 562353624 255862776 518863521 81282468 352640172 460013010 920440254 486466029 221678913 330558180 788008980 138600489 144448569 803065191 151356987 33537003 233727510 318786972 428887365 776865876 523645434 92124363 152715714 957047118 86417946 642041802 915465990 480509709 72607428 370910688 70479957 958199106 809346984 79248180 618296292 777726315 68696439 302145864 737817927 377740275 79382112 809003850 860828433 600987216 277176633 537651801 630411348 510423138 167358804 828133479 920022036 732463632 916425771 110379627 160417554 766868412 919902054 870521685 787552338 518714928 759997041 132027999 642916212 251110269 938507322 67511244 50196891 591165240 315086478 109413777 243579447 653963226 634171110 74951136 867533106 17680551 496926444 50113722 95675652 51786645 562814001 234343575 885266238 689763834 880936419 801772617 535758735 855461025 921570468 685991967 704166396 451682169 675453774 878825124 91214163 883303398 120708000 204530940 984206007 159980397 959680446 154352076 407908410 971811231 265094889 45604014 830840739 371282025 107254446 331608309 568393209 834240993 860076210 624584655 625514280 132564942 153561042 57469344 57036765 220373871 566662632 407519139 762546438 133101543 635992698 528874392 645286248 67108341 662357607 353570022 339132660 928369017 1941816 154118670 931706451 322873965 27796047 350160678 622454031 54038010 674212287 735177384 740065605 375571848 667435437 61234359 235808697 333409335 426908904 36766716 182551149 935525955 551104887 439098684 235325742 603048237 442126413 13841484 484809726 890135169 216558660 439047495 998026995 640271763 167904147 218335080 924479553 56362011 462586572 872349210 238811856 912558228 39094710 86450658 274142004 497668515 441012318 561874587 980357457 237380244 267934665 440126913 40563471 939450039 733114890 194584587 387388623 179952699 836462940 764788560 8408775 952126176 177007470 228794247 489267168 155837283 315721092 46073028 818063298 426633741 22925289 715245195 464855871 767873328 97801695 629459616 889936425 122447124 40354503 867424536 192794301 171445902 469144347 82796133 455405241 524038455 579535545 649484457 807586260 321660543 500923677 750253005 81733005 500094435 194128125 163150197 283744911 306238965 372968169 960166686 948069519 260604843 969380331 478598496 471787179 261191214 38245749 707709858 794477136 31178130 373407816 451113702 827601219 520694028 515845500 777242238 87150669 442572378 815851083 388625358 877649139 852109773 875585688 340304946 238194714 44441589 694511226 303462891 852011517 675071553 31069425 562481829 742072131 942233286 767803128 399439221 373858491 699646527 818802954 52400106 545086854 525047976 840471342 35748588 173996160 808449951 457628001 963913803 24215004 3987306 811639623 905749674 987924834 310210005 475930527 321576786 946345269 190579806 525896856 638850393 177643848 819695319 945861387 636008925 333620355 392676831 226126173 710592405 705966840 951220281 728199462 504658605 577621716 408436440 750419292 179672925 983907042 229052922 663972387 166642878 136591062 964136661 709704594 141890517 801235347 75893616 492977922 106630854 67505358 760053246 843571887 226966704 641377629 825923784 311189985 765789276 522844908 265066611 788493339 453090138 686867313 45956301 344472798 302301153 722113158 174991080 62633283 910254390 630335892 112891389 235398099 137353395 414287196 496609056 39610356 285837975 737762883 678734919 575382408 676034793 299678271 43424910 839474646 269268741 898335552 697036797 198468738 310067295 274341714 308644392 898957824 20884791 756483576 902077251 701042187 421372347 723977514 634216014 322626897 263082111 484454655 94596099 943063512 270593457 366817173 314543745 113649192 931158483 928518150 389540409 657831495 842788698 313443396 17612859 191362806 144142074 102588573 264032865 938527755 978409461 227638038 879123408 444414450 368113632 596662974 3390585 304148520 22513479 963639903 255684492 575864139 303336051 70280961 203694132 842738349 328435764 458945934 280737861 601023831 525107619 642413526 212360388 801272355 278556156 442455933 776144616 870970101 696034299 719296668 827033781 188703540 826737096 835721757 772895214 931011951 835726371 897554835 141165717 847292607 453051948 846895554 172788156 635382453 372496326 174418383 538069974 66057813 390770025 553427595 106372557 142003710 282014787 721095753 674987793 765269913 730222611 633664539 676869630 696239946 119415021 40499136 76072770 730346007 776630955 915066495 27674247 267998907 609091458 802601628 863352093 923600205 997366455 729198366 890634135 725975670 165293667 887434149 652358295 133146699 624873507 684609435 254959845 462663795 454916859 232860135 679070448 937752975 644814543 979406115 627275916 748868091 213240105 762176448 360100611 415256979 996529638 224380608 725121537 737656848 277265901 70416546 299097888 324250038 592431786 935506407 415164606 157802439 760721955 570018429 987121506 328691757 102786906 531496905 253373115 232629624 565782540 311935482 373917690 449923326 815504145 922493256 188985312 288525045 579829731 12291984 171089637 747930033 666011979 645836994 201185799 58781037 167384763 196525149 967624755 262738476 690832485 759859509 666706203 89833305 654311433 926885775 448197318 921622449 248641530 182538042 891067989 130911225 527460132 831351588 101954484 515591325 780067935 164213499 891798834 157368009 385304043 178199724 52751928 470498127 821716104 15364188 738391344 748848894 829851582 286541754 890102997 995387298 675835161 603903162 701612424 279526584 489253791 76473423 28376556 914779029 849159891 891780594 54337008 370342251 191693643 214943631 602667231 923991930 51872583 749581878 135114912 899619327 651942384 429205935 238742355 480812271 331855824 546600462 312728901 972921276 381618465 887215701 829826442 698106936 495619263 713304597 595664784 853505451 526616511 51215826 8020023 179945553 855414096 745599789 114521283 24237693 993319755 884414481 812477835 968545893 942635472 621241509 89265066 570194196 174693711 581549325 1475526 106898751 578297523 15136305 253937097 252918072 144423609 459943122 263436153 511397709 412820103 957623634 589568166 173417262 416175918 395111469 564378024 79056273 76591308 402154968 251774262 211758057 547976727 706978422 496878498 169438233 824947119 907919058 54058179 941419488 406543164 39433353 547008825 262831320 883202064 417805545 874635372 670394094 451817628 479095446 7033242 445240530 391542039 191178735 928107132 593706621 167841360 313461960 240372804 933116862 689426166 127228317 211812225 327502275 586556622 425226615 306020937 114427200 295065390 24624981 241524183 741114462 771401700 830851179 74052897 198891417 78487455 748530273 515005404 178443453 535547076 252907539 83549103 898340724 469571022 468995127 465644022 770021292 758897316 486422622 527102703 323021937 167654070 403416384 837257535 730138329 831069717 75567030 63683652 282516648 268872999 787682685 221210367 83864496 139696758 438728439 123950322 183794487 21459435 657813336 403255416 229554321 550905303 897270987 862360821 495749508 569607384 796627797 847969167 224702457 838575018 72355545 878076738 640823736 899130432 649363929 810952260 390871263 956122896 655256598 597667869 626063082 984752895 336282849 834364044 947136702 867944739 426966960 108899133 485278461 535985424 738607407 7527468 984805530 191086893 461697471 33240972 918300927 771503265 401383014 750933510 527704464 339405129 781586691 708765852 280669140 535819596 520380768 419565933 468884973 546680910 610292391 980631660 137235018 129833289 127885467 652194654 539639829 56633388 255888336 643676811 922663965 559428861 364273068 25478724 34011078 189092532 338706891 893759382 161892660 702264084 708733329 648574239 274548354 701262732 278138571 296134302 796474782 80432274 928787379 369126201 258170781 244687743 73242603 598203147 856975998 30757767 366947904 223842453 331820583 663319317 11656305 54612645 916304001 464180292 793284996 88713897 394605564 770709879 448853193 775284573 865085112 341411007 102645780 902198976 381394026 230103774 681281349 523008732 30729786 668814012 384402993 929850321 619285302 544987308 786592749 101358666 314943837 632509977 835765464 61306233 258660090 548390331 219601056 277628967 644004435 498329517 707937267 740659371 812513514 286356414 586569564 536866839 880599720 85067691 216959979 424483632 49175991 468191373 456610530 361713084 333233811 736283868 777484251 525445332 136341279 699076833 564112242 189333540 59328606 212937414 73813737 195352503 40773066 170277237 436185597 833435469 134365308 46137147 101577972 796415166 935874834 619011204 175924659 652524285 873839724 227001225 53884158 208198632 93289986 211580340 935312247 866698527 151842333 256741515 782973834 204570717 510611646 626665284 335156550 882337197 152310693 498529920 500303100 636024468 301776126 679474806 421325703 534157947 991083309 314321016 426650157 670671891 114313110 467556927 231193461 247263864 770230548 513945750 120704403 691278669 562021131 656689998 818311869 131826177 80022183 505775082 12661932 294879141 385454868 216664419 400971582 970003182 577748793 360236619 63602859 95981778 54276558 90481956 74916672 55615425 268982781 919751934 570259875 650626737 259842876 368177268 904612683 186151569 358538919 945037008 380270319 307902375 610636125 653588646 503514846 103200558 39120708 741575007 806666205 307398933 464466372 439913034 952426350 736013352 723039216 420688020 112313886 110849838 486191646 581103744 390651240 166693839 185877447 221071041 787588353 619533597 432698391 942646911 544230609 644136234 238446417 52737033 899423796 485019216 504343719 522142848 643624968 636361026 117018861 618663066 147671613 469147923 418666614 348517545 412226721 203343246 305263419 81725073 849893463 630713673 740253486 141095874 491674254 52649433 291600846 143485191 329149803 282970059 950366643 909510897 655145439 900421365 797858514 771838968 495899367 207976605 266915082 865116249 694755498 650970357 351556794 717200562 565656600 504248856 724208019 118362369 500649777 762328377 566170938 806672241 932138565 849659952 76055229 311569521 531263325 667373463 816019836 138209724 579434391 225085503 134503263 61194225 784861854 923707659 245438073 161966673 837981480 605372862 121182210 815497878 79934550 647168010 526086060 723486669 402240612 172496739 624455970 445798413 875144352 123823365 697617843 509356347 938367054 429231312 212339997 834404430 967486236 865695747 796557657 521446080 850672206 454799052 130728153 858060135 668019264 399017952 593328762 454430937 162063330 316442172 881362410 165618690 85138275 147592737 272584047 687159327 140579574 186776370 506331885 864711 234404853 169087707 667031415 944249970 873794466 481437906 37955667 958077033 276771366 898064643 816608496 376631340 56321778 824773212 686172279 815521230 213134781 343123029 140698572 568701195 645782595 40816323 842678439 890491737 576160440 70738170 69577428 400487067 700704483 994437864 35420553 296093103 341790909 776871435 922957329 969328152 810777804 798825054 281841756 613896321 647600664 525340890 686230128 94684671 392054655 138511011 248519604 83981319 951730092 34733772 914585787 736471488 221046177 417928335 881702448 315416796 109262898 512986266 475933368 944158917 842092923 825571557 609500787 358034538 32317722 984549756 50486667 677902551 67760664 836331780 738172374 2764794 653566686 754668735 24678162 906822360 696388764 273838359 391116927 450765909 537792210 869275371 940644720 144831963 815563239 870302979 682335243 989089140 496476720 514259052 196550517 553927137 609688239 98691726 883317879 6121563 831747630 18960924 688728834 671478090 714167502 749176833 415417302 706402080 850385286 726043566 422235597 949729509 586646067 409206108 9659262 532799826 986314083 124639293 776094129 657594894 274080786 670393905 782416299 523804449 322893591 405153330 57930849 539638806 90594069 696525102 456270549 606122145 565066629 260651019 37738647 362013297 384248670 577361088 899959203 369930366 317862606 281377890 661849176 239094552 337247937 804303954 95611296 64783482 83277168 828350301 880703733 688467054 748271694 104267352 997962657 586234179 184015923 223131135 721632540 233216052 407261997 239493375 163377759 912881661 534460635 537051168 265796697 730645863 320063292 936829263 837760461 117238338 223454313 635360220 361134921 665194302 846797526 567529401 262056207 135713145 631789971 654208215 855696000 766476963 73412580 567936372 767798751 371033475 55403562 234742863 861782934 971123748 384932121 872509431 782996028 690429570 151767723 354430629 220286682 920072229 762390957 872128341 586479039 555994944 610011843 570840441 61056945 984025836 18627753 250011972 401144727 588773808 259135713 536540460 202653507 803812860 771118983 760188240 711782952 743344692 61175061 619226241 849181257 890267385 993543141 345834279 240972222 96425694 805197441 785211588 973456614 464080542 524136711 413320191 142481775 586966080 356334957 381193566 569998293 72316950 934120101 233581815 581723580 138852294 939207600 56902302 684885858 76905897 756507000 93922008 177212976 258165645 934437351 273016179 852631323 917375712 398096748 514568259 356645139 173320947 758088894 317778918 367452351 544151952 920341593 46516758 567659892 999074691 437710578 448333500 269456712 876307062 23960412 775354314 320532471 761271627 567672456 899038356 634286847 467590842 49941306 369228312 413478513 746244213 962537157 346429140 335883453 745940379 365013216 482729502 543879930 652748577 149314935 949368534 773731455 873480594 466921359 794148300 545446020 211712844 647313369 244672605 58797033 612822276 788069322 204999012 968051706 759762816 968495508 969593634 730503375 27459519 479580711 947865783 884410584 805081074 721101459 89343354 70464894 120474717 808201341 671560281 906224382 15323949 825159201 628535823 331676874 158794377 211989729 350313111 168255042 739811727 833437323 941942466 884392194 937737867 846603192 323795196 928053471 900709590 310924449 627958392 492963987 107381169 940358892 848654337 241993770 886026369 336235884 492276852 470520210 935690433 214382649 811812774 833111682 2493672 897102657 341196321 562561008 484166148 175387239 676725873 28824786 471638601 187370619 651241623 429923553 547573674 598562508 870733521 412856949 45727887 849526392 830419089 848362875 999680745 782529798 114361164 828821496 667181505 826987770 301602288 486324603 541372386 65240490 232862898 168525345 263965950 103693437 898072437 120984645 975489666 584595357 290999079 725526453 475452105 270400443 109721538 656708979 360375930 232536177 641266392 264267021 96367773 946049595 418020225 877025238 588442434 383511219 266337597 30827154 143124054 806172225 808242717 170394087 152790420 688503036 332042007 499411116 959126409 622853481 831973674 646342584 612545682 22339266 461449590 352123134 570738789 541565118 27204396 689731821 135240288 676893981 143527596 164838429 895824294 445074027 646698042 236735910 27963165 646455240 370289583 212560602 948169485 91712088 568170882 589892475 850500564 820149933 158524470 809507301 222698391 229025148 783562500 867951960 855507543 159002181 217683984 239207172 397449222 252236178 963436626 661890600 29379018 972977280 819908559 894589422 408146469 73584309 708343917 710404674 971118414 313289214 489494343 779658111 69693363 200650290 437816529 789523899 217618791 641235516 176114574 684202935 59896584 315353607 493399053 13148091 786917715 767721897 623389308 516628509 499542378 944220591 847203960 563216166 945973908 448797744 375048102 137984790 947773605 698465055 542612517 786337350 224334978 469294119 797508990 463400427 228184575 908094090 446787516 847521270 919842426 542495910 910543032 645213333 311788728 93687225 305271957 994714227 805249761 345154179 759612609 173313045 759268560 383711799 191770512 385156773 956393820 625207332 693014403 52139898 527895144 731331525 506984997 871184511 389252526 450254547 821981535 190897236 340102575 780437712 796058475 26941584 522613275 206914917 893788566 763455396 788846412 227595030 798156237 684650412 657250425 456885627 54158928 565925694 232982895 645528543 816446502 515019402 105055224 267718095 949545555 30827076 930566040 262690104 797373315 840722022 544623543 976736838 821409594 784056090 37556397 511215471 918700116 724323675 91573662 728497785 313835898 818850918 250076757 728620860 728665305 724802091 875338578 181279887 601392078 776729631 649543110 827222778 769078629 332895591 987869646 45609375 249538341 384916389 802790742 302256168 295948869 277198896 763284924 151406748 105254235 607710363 510429105 982455216 526013256 337204515 886788909 332313936 630487377 403992720 261256524 176612049 366399123 312605439 744789030 387780726 706592358 11196582 201392274 283460634 626263914 802342896 884135271 261844887 589602417 58007220 661770807 88548330 806737251 91295610 484368363 268143033 898173585 416022189 606547755 416206656 141351606 700185309 812587656 590805831 523636491 189021396 768484221 371384577 294162606 81528867 492028362 709128759 943743306 618497610 836595690 912593799 871573089 5108694 299775051 38420457 957004518 686838954 456017454 225472167 133431888 199281129 862132086 218016687 519710472 588075576 551045979 568159929 982737129 885489357 254486325 218573517 984905163 261458307 428004651 635986110 812476494 44798412 417152532 666761031 455768268 189421836 872124609 262111977 884146074 715848222 596542173 560344296 677785365 232673415 31005486 572435472 25543167 986725578 125469528 350371356 339426660 803428068 801498351 779108265 721043604 216634509 930612882 957813441 694732026 225636498 549114246 179339139 790392435 23579946 550555563 817012842 241594290 719793204 653898261 55714158 945320094 551783337 824658366 149653191 143602206 335898324 159417921 71776275 552749706 158448654 968697774 223280997 26173068 65578284 503109171 744994878 948756390 906749247 125284533 771344685 83349747 88368723 829768539 369471165 429915468 248871312 500904849 152364528 673703514 698921436 832991304 935979156 504274782 658025025 227375193 516980415 629428770 644846928 62873322 466717389 775152288 357857301 530717739 553624731 734863590 386361546 38658186 882347136 650698857 293113035 37071417 427583532 898874652 691926408 294770712 38636244 525723654 19882590 899090211 684848442 647925486 444889416 569932188 723125247 89942142 173646246 26800431 815546688 777696714 514053891 127999716 992503659 978402075 523694958 845525772 386665734 702229131 923644116 174988203 455368380 729209592 146816823 349970850 942673962 310638210 262133658 704000028 130472727 738970275 738618216 993600639 758814468 621535875 403505142 719339949 298239231 624073068 791550180 433721079 639556407 715795239 170808225 731460996 209593920 854745843 721074105 101075352 336727281 34889007 304643985 288973878 564306015 873425382 820801734 447383694 120027417 724365354 119194167 385445772 980733867 729103242 465335820 34694010 763320213 998177940 304767861 606280926 260121072 479714856 136820490 649387158 495037854 141658089 275302569 846039189 644819169 3847488 782177256 368369799 730786251 656546310 63099666 105487368 43032873 734785569 242373276 964651272 184018056 862123554 754762056 858585927 786037191 477271143 561423186 12116727 327981477 87938544 135177594 447745251 687359958 240953985 654606273 199665741 272041269 648509310 170713365 964258230 187903704 552676380 694735998 259799301 693552345 899357004 381572799 205974840 278489235 64888491 409269216 18029238 422160150 803310480 529463901 87683976 847612410 219316707 603123999 910693356 382221546 873990774 873288492 46808400 850670139 614240886 508726044 629377626 260000208 239757759 610336872 777013935 138018669 316791123 874450500 383261964 157036308 894966987 199433718 228402561 147232989 800340897 850258191 673627476 625555725 627871164 242799987 140758404 816514851 133990167 194744928 524944278 557360922 566784723 477856899 540848646 10268319 933867768 897659907 651235386 678004194 859931118 259516767 362523924 304882515 57526509 22934295 482940096 163937325 724383858 669769560 904196859 614215599 145699314 117171897 632898042 766079061 290660844 816847296 688090338 360675441 350339826 938518227 93406995 166306386 124619628 604964862 800515008 759266967 182396136 976446159 790826331 619490319 515912385 368854821 95121051 419538207 711186039 111311277 735513852 504525570 576830754 336247293 865324350 462849531 220160256 701835270 11787036 882489399 237373539 100056813 703767561 69567084 259924395 639216243 112278978 146800464 286310796 262654761 520944516 49969833 677029413 701303244 98385318 319149846 144416493 510413676 625966527 937919568 471319080 632203608 514967967 485160708 243928572 293165472 631647684 463455831 104944854 417443811 402384249 586566090 171223686 149400624 688482834 760937439 816216693 332967387 530583240 668166006 212663082 651938454 117646290 103710807 32846520 410243943 136382814 530502321 6152343 764328054 914486856 973574649 591521586 260712336 947671128 471287850 326391726 202512702 623446131 316782351 206294769 671283426 664162164 216995343 448258140 944889882 887043444 615036399 791922246 331926318 733587999 195998397 415189194 139405893 648333144 953617347 660847803 506905314 919644462 147821649 602696673 206323104 612884328 231629022 8408484 205583247 675264894 5476641 537136494 383524686 650113077 693163290 360675552 294115665 146232408 353642238 528307281 381922227 212837976 858773589 467711670 758824818 46292010 533478525 945377856 32820381 505703334 578730510 293829066 645204591 981462297 651795810 144877086 279232611 506207130 165377490 22111602 137194773 264583521 543532209 594681150 510466065 729151881 471657870 869535819 733351815 176472552 494282532 330762150 330657234 415981755 808123815 365881161 82225368 238313604 122599539 147245607 153781728 834677406 459058707 932947056 957889287 894952731 666789933 1043247 989419509 868801134 839382387 190877703 445013529 811785165 303133062 551674827 155772057 857768067 63932541 854235837 360034233 62212920 988068996 227561835 693318987 591065280 86975646 553604037 266015016 378354117 793460805 686255019 435206265 777853506 392243682 42085626 843080550 191639853 775788387 835564689 318536409 841451340 55609887 217038087 490999092 901979490 56368365 581542278 686809419 990104388 74691615 74435448 465318540 294569265 535562250 569703684 30166722 860632767 76763823 720636912 503911959 604665408 224512188 278344527 321736689 598074150 915333117 739077864 626178522 778701003 129671772 688411173 481975131 256190976 443942589 918343791 769559388 363466896 520918950 932966262 708284763 629386884 588641217 574365327 52975122 813152343 279990672 60870936 897959223 938426490 61360509 313853781 119712792 67896816 778770150 426288198 865689324 467378130 132057036 390374811 737312742 602236260 887379444 337770228 827786040 624719661 58222734 524718972 775871646 157854393 704817171 200854431 146508924 89312361 147121695 389789955 94883307 849237672 243711327 268125264 249649176 761332122 585969498 963841623 827993052 733726281 111025026 486816852 6475146 175632942 210804324 467219946 817227933 645175107 655205937 350563530 920253345 419892402 625020837 996307539 86182119 979536561 457476516 531587334 511685103 284693904 275871597 566547192 209770617 52847016 801376539 975422541 771191625 728072934 452290281 582796551 924349197 862720863 445879740 639166572 844464723 59802801 489820023 662675259 402587214 390934761 490628316 241205808 643102488 884540271 999483519 233661009 260475411 621781416 502271316 273559080 49784970 925587636 459559023 29826873 322465017 392016537 164399913 622446108 139662429 891911559 687861777 161967039 365704332 333466872 835526040 990072936 613325658 625938315 679046184 768999945 394067874 421847688 217492698 742042899 592818372 863245338 69162942 483776496 17772531 443124636 993857907 69100182 855248568 407663562 458039214 766889226 278959233 597381723 263008002 924122097 597168837 79577259 455395179 331753719 34576653 36761499 435036039 374514897 971412186 176201919 474386673 887840529 782267481 218980479 226842759 510282285 549024003 359640450 490556397 915539901 443011659 454042125 620870736 604476633 699358497 955708521 570090534 871364805 483885045 237493647 763186803 897319356 383836707 32866329 689803713 71704872 192743691 137161077 637482477 2303127 430472127 831167352 931154586 536066913 396288216 885281328 887719551 482592525 738478593 418064955 383245335 186534567 246881385 706177167 749217978 46382160 24879489 847069020 963395403 114376965 871520961 657718155 617528745 955043538 653105169 937245621 99484785 798523119 36341733 590378373 769709907 883889817 709838646 73133286 778959552 666048306 721117041 300115314 906592524 160447161 76906722 801207327 958202868 581663520 767156004 728131410 687236406 997859979 236508258 698547219 939149688 375328383 985918404 896287677 827494065 696373161 154588506 168586614 351134085 817099293 833389866 970397421 805052175 97755084 243457065 226779705 388551204 581396526 814393947 730647708 260330358 625293117 866641968 702004242 275802765 65961921 863582070 862254480 920671572 552106764 487382460 144423627 2324847 318451575 530222229 207586608 720228861 633047589 967122726 975297033 637651008 577704348 698385246 664466238 462119787 928509357 65736768 966977409 507564387 663867396 474627288 601989387 338020593 654427788 752131149 116485872 145760295 228041661 888460725 87267261 277565223 782451483 970221294 145467819 666920253 148075296 134440425 412286742 521530455 644763429 845327109 100826334 102641157 637376355 115083165 891035145 187469826 535693527 560505678 303966066 355952199 364851303 671300016 63197325 528347487 818991951 836748573 992759751 874685586 756893997 184746594 752410866 123265278 107387289 219109026 10772244 582454485 725913360 10736670 244353534 870406857 216878529 425669886 425849010 235550085 266952219 190505187 182762070 537915516 968063718 760657077 199192446 47600523 579697755 246674292 678570504 489514050 314861535 280777704 682582488 695464680 938968125 366707160 184506579 604770339 936466278 670251660 923854536 267253605 447876432 465795096 366154209 445487082 123850638 802138896 274314675 422282493 383175855 461738769 300617931 581686401 309245115 990217404 541296132 468449343 389950971 628225788 901375551 347728509 110392590 687706509 698336991 620896278 339317196 62828322 24504564 133280451 47189985 317418204 144460233 659358 244296477 92332266 63028656 2126271 997022616 359649003 738775245 683132916 223561740 610486497 810480960 566924487 677431545 819330411 607382961 826376391 603708327 472942398 468318177 306984963 820854723 831609171 401991789 907096038 930215997 81985365 59824062 414121590 403440102 5094234 282191613 888203304 689481330 910577187 990310092 816973503 576498447 773932809 881017461 694789650 15676677 61879260 533915052 851495817 413944143 849702102 847642905 377850324 890429994 225203985 9890076 522726780 664836372 997631595 634721196 428422698 104898882 934197681 524693079 4755942 162077964 218814534 849140127 375944010 911373810 841448316 730882167 938837787 576994386 484142307 71733219 756076251 475544706 609841761 705959478 993176136 600685185 135321534 856506738 639636405 918874302 371237484 168707844 158554905 736490004 651639669 291088044 410031501 724970934 173866926 19257960 463776972 347606607 442461741 775169352 794232051 550108884 82383315 423936525 720927432 159578883 871879314 357972000 598023003 506573736 487931043 897903534 656369685 616830393 14579859 728627820 239744334 166112115 900671520 877560750 776348022 175352667 782199969 140704980 977412450 782246052 322055160 595802649 148063023 2022423 674303049 56997585 506375571 610281069 775085544 178770186 738829926 27612555 777369285 34717443 729614790 918864048 420678792 972653625 27407892 74767818 52993080 702108393 365785767 775890606 672848856 239095245 903879765 354374022 665065395 832060620 288567033 673782 277178595 891926319 914441175 503957037 609954792 953586867 784024830 77098410 736296549 923219541 162152655 296001333 123793515 562169196 320134356 533801637 686287416 204874140 799692759 573815616 374596077 97286076 96616302 763606014 541355913 16845711 685462815 968683734 177742101 627369987 732612816 125657556 506004390 588285564 459664446 470190183 815220582 713264169 880423779 740530095 909950208 547717050 222874854 296036916 761699403 442682199 983133855 922185378 691463376 633508374 430391301 862442181 475792692 289374813 670172991 534209115 567625461 530945913 796374120 221494122 846848949 459133596 749671857 505796127 537828459 394089696 971619657 113289804 828055347 434149839 751186317 589298184 346699467 995323791 203818953 358195104 594290994 848090406 829066830 395566956 705823371 965125230 274891770 788988513 89089842 845094378 858103977 733670043 968363454 760934925 206134488 176522382 58995552 148169409 835746729 332192433 706238724 696424344 782115756 280287063 482100882 59169543 757792386 588821703 658767441 305069760 93726117 753450660 740768289 995345028 142651215 408805353 607823340 86599161 199191042 851678751 777249081 665461833 687543555 373010460 356894352 941911668 250396221 263815902 75199935 480457437 856028283 837302178 622741929 716678643 903043608 162279219 509744121 689749254 171003945 812329557 197502033 72652887 229669689 574443222 219808173 406364814 319040070 796195695 107873910 484908345 179784837 741000441 444086214 571956495 439119549 809853546 216844533 17923071 520920825 316968375 804794586 607285749 613340250 10511931 514468092 373641210 436955766 130660605 229188993 344730435 276221940 849066987 468485457 540527484 689337591 765875256 612930111 426864381 274052628 425588520 550050963 731236020 401384319 961694217 52025097 98084172 567640959 461741091 766110492 410358132 249327984 243153222 337063896 790223526 912413736 774017529 629302068 268495452 789063303 534386472 213491187 787694079 372323232 849495543 803157183 710957697 124529865 715673160 597559251 492358542 856321953 137687850 875284482 141865452 720354390 238415802 39151374 369929232 380997237 181370874 28828701 678993438 842163531 38276328 906030561 233013066 81467634 672075906 564311430 97331070 526545852 593565162 702627639 842546934 329380554 229978191 720638514 354132354 227113779 828792702 390167019 493375869 257318595 734910057 746443332 182388183 588755586 659531073 447210477 847253661 898931205 902175648 837990159 80512488 618482439 866532741 798715746 546349947 73495113 329157708 158549229 846076476 811887225 402150549 982385508 184460121 957365310 348645717 790302156 80037393 634178448 131864337 653345706 727033089 439772301 402411189 612748920 103553886 559642731 820615260 502463427 968991234 759458607 826835088 204221604 28520256 806303964 56895246 289985043 934135761 564147105 520648530 765476769 815418963 238634466 286509831 139032678 594475950 242023482 489950211 952925094 570708735 742332669 688346502 130849743 323418300 711181752 729519948 285854775 687586437 881465886 209430558 646277091 464152350 685280010 745471548 749366841 854592177 973209000 747988980 427027176 12570525 420786750 573394305 778942656 43494306 509230656 725570325 581596434 523278870 1431249 630345768 281455428 913989639 114778200 939536079 335667414 479486646 931009392 3725358 459604737 489726294 636722229 788653449 751485906 222995349 656478504 571162953 924907002 346416411 240659706 671238093 870157956 385491201 398002587 98781225 861763173 955666005 678664713 259949964 510088281 222621624 870265017 269936718 326573103 778973049 615097557 83627730 509374887 842537664 565735140 572040123 391642440 142607034 955858128 902386476 829965066 396968571 396376386 693304275 226155813 3372189 386085186 969859257 729880674 944916846 204273687 974648814 271450887 610609443 777495606 591562602 604907016 274844547 191350656 62322417 147241398 726970443 500492049 944216895 585909054 136381965 637963803 42558753 936222411 798540417 970365177 708424302 242863206 130287006 427686606 290773341 169923336 695465031 429220083 634918629 4905714 467704638 63295104 93583320 687352920 712760229 724194579 296890830 55330269 508639359 918436632 25035207 791248503 842714748 502656144 121395930 154504221 663642009 246482514 478342569 887080350 481423278 821580105 701443422 715141095 177587817 779087775 363027570 763436322 384387387 409705299 484165350 760725744 27044187 823358097 754031472 537422271 953183061 156142020 296797047 237437070 890390559 795677331 983670375 275815929 955469673 537075015 586221612 37796274 133967235 916565583 600200133 827305659 746391108 88161702 391021017 409704822 223910793 627316881 966413796 82605120 832899372 710635851 956297460 459125577 343043808 851064333 135466902 628865406 921533073 855787596 392104245 649373790 624294615 320823504 444295122 169862775 932776026 842347476 452013258 802787832 867385263 153165864 474495858 326363685 511869942 159673089 899013018 499782717 641891979 365970162 945443445 882158394 744085569 537000171 87140907 532936032 474168426 141554634 541620129 636187326 124722447 405620268 577099044 368749590 313996371 766520778 64103535 877565385 301845774 213662484 383539212 442651179 412012413 525677424 705940626 709621740 288238149 475671051 137204100 376096185 336719640 824219556 387925893 661072821 829379631 220344411 740472399 180874626 929319618 411533835 739135359 789678282 922309968 918754905 574733967 859179543 873989574 709166241 703055838 652731825 129773181 496290270 365583951 627189939 35816673 331279014 13829268 111705549 821957847 339973998 13581207 422251392 383276103 566198763 753267087 44100387 317818371 229291251 491596659 712044762 220556526 407496399 385602474 453489645 217964646 383841177 60037719 604636551 145605801 463951872 290463774 779549808 321680151 147166326 829727088 245621442 724412628 625486233 539809968 681150078 778560651 523722699 30183717 681148239 684562656 172844568 932595447 450336195 548267541 852999048 675280287 63309699 837984573 76290684 970755366 57312195 628855056 941757891 356267319 336911739 55953516 729499206 504067359 516335220 191887224 74621115 809147817 382223490 784325892 338502162 132197412 581558859 530520816 632949699 823448448 711523578 172964961 728414937 7593624 823391148 722440899 946135797 893561799 577146843 28494447 659407062 64640250 301429536 927846066 829526697 103037538 437178066 435210912 562665345 153115011 512738739 93421890 178192278 983326857 534044043 502779963 917141508 484325652 452349714 323246163 184889220 163469088 20972739 631047135 143652573 114453597 659550387 497655981 747365421 143411070 275072622 527705871 221742108 990910212 709792188 140764044 784067166 734307225 882348864 51241194 639440940 764997252 267039102 842494713 350882679 322673943 99997887 346819539 854440872 486509853 794742564 597428658 395431233 352627389 429152604 81920067 721486452 921853497 134660025 524408640 546177204 559620375 879379833 725452074 689956221 255201756 991951359 827726103 29362191 608296563 202735581 994367940 789641514 659241204 678955023 147270285 125675745 694350660 122900502 910656576 186543687 191848188 355617780 689324796 391275303 786487650 256199151 1508928 516884178 869217927 767680269 109237161 547240260 31959738 575859411 853898649 111553590 674003496 388404600 104282106 721543425 853969653 381810666 776137740 524140824 286595481 772284198 962435592 916304535 562483314 630209481 633741180 569772888 200916459 718387062 863819058 367085727 398463621 271127754 657898896 482087823 831622941 43159581 939462672 748246491 765368049 161167485 534350721 680899149 909534921 830366748 306223482 207958605 312807606 567122406 33257784 741401097 913383042 908410503 910376511 449624601 280799898 248397348 677527926 400424643 299435145 725925468 114766929 652334136 224050962 713415726 339343752 758488767 122680161 432305451 232717848 992283018 911442771 542125890 325358112 71859555 170924523 429492927 684801861 211100496 27460839 70292385 855253587 65786547 38061696 715274007 71429862 94058604 341697360 256270977 166087350 258771795 953068476 600330387 498011580 38949066 109260435 474155727 638251650 534243912 865176726 767651217 422558031 740609454 392431509 698180568 336399984 520727625 637794864 27849651 758392170 371449935 886874757 901907757 667443030 252252369 477448377 881959017 361279395 566272476 486222048 537013197 240665046 926531091 789460521 997361433 166181256 408791601 957692523 679948377 887617311 151869720 613161141 912956463 973545243 941057850 145134978 479598636 850963935 778939266 919485660 893011593 150918519 325908888 544271637 761689077 965481513 728040357 689645616 433941231 273804798 364721007 564844755 106558497 384821805 157743087 831833958 255344079 171365139 165869757 568246455 403749546 515465637 818151186 765522828 937317417 860764209 130801398 358867974 275848629 37852749 653074359 115793952 282078084 198110595 220158939 890308737 601618758 688457220 984225000 850552860 598737516 579037038 745218927 639420186 25019052 11804580 556628742 743817468 173442330 347909499 431303202 348090234 501755124 383793498 22573434 241208730 812637906 747586692 292750128 471821559 399699414 748350540 62194314 617114619 14829354 971090253 337556322 335993574 446144166 87400731 753365136 663506841 826057020 569085183 444837138 336496434 719466843 800838354 632521707 960741600 580046160 957257673 295672293 494286258 555806181 458210892 647748180 493158432 659985924 391654446 911394072 254941827 230780439 656590044 453813723 715121673 244563048 212782677 857460741 828506091 799618935 683470155 746045151 59222193 299671917 39247290 268153377 755262870 366895620 446040672 416429427 524151279 41446797 43482765 455142561 771167814 19735980 648419397 574447854 555226563 908066814 921434100 861152328 335336661 960686151 453779352 5828703 778875252 43149348 557939868 621300948 187442994 21738474 327629454 782986485 932819592 167623407 830096895 894129459 165813045 943266762 697383693 353201586 391435842 874092117 636640461 81173574 997583406 249478278 643848837 293078154 896772393 539032833 132536049 426918057 893284860 83071707 436731384 493383891 404177190 198622518 999336810 425625690 411050040 90179919 788710086 32087886 737658048 144096417 255079983 800382159 34452798 324346842 677842143 903524790 307197006 891142275 317243430 782377626 175386522 144081210 534240477 96167424 812111247 586384230 270823326 456721041 804348 907697556 322655934 746087976 673715217 622861227 495166032 237825312 971392317 234937575 204100761 397132437 951198273 33567846 971963283 161346120 735648144 918912060 220501443 765845106 589892394 426317145 126890106 6818781 111674874 664352010 655533573 168999708 500124570 16696347 971844129 824027781 333370344 736560960 710801634 656665716 627017442 678234951 575516826 767566842 269286906 36835101 431507679 448058289 258001254 806981697 465783549 505273830 162976332 299814978 985088535 727799877 785632314 841280109 106187772 481909371 370466661 891783780 756104199 265131411 651260382 256810989 369096708 448307253 75458250 472001325 468140772 247051869 872293764 22110876 180339633 750642144 362938602 732607086 285447441 663202569 794457309 366221286 942317754 436005522 633409974 116077755 784028217 240701589 21861600 240656268 612182793 629681982 68683788 16847757 527271780 762999930 259658505 866852166 607577319 457323828 147278148 649503264 463048335 678640278 850189515 948033582 58900182 230208165 127919718 26176188 946895667 197765931 596220372 559588545 974352921 925819893 764473023 751239639 322211184 474655545 49551204 318319167 821865873 46904535 413240301 48869631 951853623 387291984 261064140 463556319 748536111 377331363 678204663 514514169 426877641 55398939 825616170 236226675 218188872 592277916 767190486 892341219 449876487 372827553 408531717 641556330 271285116 749832654 546621072 580557621 52543857 261873426 635588142 613130832 967096341 515553627 762884163 159790272 394001016 730933308 48676431 552165243 8227050 674411109 198633516 270954168 948958092 588876783 978088173 914661954 284745285 767627664 508169787 815285148 559781592 605722452 357979764 53636865 718988718 468691914 591658476 411403134 193482513 803005425 463739538 274941153 339114870 143509062 456018909 971516769 274192728 264817578 347276604 538435728 416854866 241756956 490901340 412257147 567278931 231423666 700943799 901588071 763513707 87021081 25107426 55610940 126475371 517764588 217904616 629242599 145270464 427043619 871940691 500970174 407063505 448916544 179038419 657257895 900120057 503624142 220775661 447144054 80008842 233207523 434192994 518653206 490362405 219476880 16333068 115651881 27447453 73379259 558673389 823572447 146857497 627420102 806353998 315707646 290489091 302349351 984359937 732660579 995626185 925857981 143933733 691510293 924044154 600052104 866289384 548731491 102428418 693116268 80807490 436889310 886430676 640444683 587248086 930787404 456942090 251813544 879111366 629573847 881953146 329914527 977417385 358163004 290971206 736093587 275960946 391656459 529857963 409766676 466598958 916793961 316784088 837701541 69463515 423549159 567191322 270919461 98164599 536871873 341885361 443329074 416527131 429226644 1256934 626081817 694227234 607444389 866692056 791554566 905113377 647847366 106733544 807668598 773986623 739974744 487057140 129292158 318010764 87065829 14846901 744233559 407072718 320327718 982277262 391641501 376783473 163815888 138945411 694573794 785905050 158012946 359720169 44538378 998313924 551609352 226903236 38389230 720823527 820272231 823165176 822177327 641929560 726213981 600199518 66302427 463332291 302513415 211757103 662568276 312913497 427502475 374804829 182415027 64942635 148723791 850353939 387956868 153811602 27357576 816267600 883851672 576781845 28232589 826806246 778700886 379199721 108680370 238873395 258964560 112767864 704678754 169220709 96087864 447292344 631987659 896973720 258140121 943106430 669040287 573899988 197079504 423265137 404195619 620956866 240878916 789245334 869656491 265950099 290170515 809700033 672020868 337534923 871352079 735594789 973796151 420317520 345492270 483991206 613677519 711391065 542945706 424278633 65887485 797640327 966752274 594202932 506785728 197666658 502939959 184091535 725865162 463367955 898873911 929358135 367280160 733995507 147835578 845268726 188509065 263623491 690570888 239476035 202327743 511527387 241855728 1218897 817807773 727788459 847579644 170228280 138401967 866657844 676453311 897923640 646653834 995645370 645085242 617321475 256979841 388637340 454296558 906095808 612948186 338107626 860152149 585361986 965045214 711360381 533044197 834114936 799136073 792672294 958711068 422990190 827949339 816508704 482395149 393279117 288242238 696862074 358724241 894856380 734495160 428897262 940795317 395449758 684460563 723720720 888755604 668936577 307348683 846741987 136213047 591161454 489160005 853604934 995058366 842912394 969437562 836255511 409010145 442282920 253846128 502119495 752295483 295580658 987128190 710451816 168256914 838766610 811443618 93237729 193877706 576788343 850919586 764647869 441833814 189107436 58951467 992989962 110892768 696971799 354444702 453935361 421674588 269137845 479488929 753994830 85235514 33086814 239985858 296645469 43698645 682753395 970395669 737594319 837831063 56433357 284792631 37637271 958044006 22075203 490732596 431207409 657544494 53463066 910942029 320566188 334805418 928965729 279461604 616977300 294171531 352282749 512761308 416796018 622008717 501373866 514646130 879278238 345907386 684969462 369593862 182061339 789698997 964368060 951037476 192293103 991346286 819197835 804294735 471785469 665950563 96925614 898801353 218924961 562613937 399102654 817107621 268394277 976924032 278525520 829875117 727386273 307331697 601959663 866071728 549129345 359824602 762890457 33766434 394926600 765201078 321067305 834064257 972077322 356675433 568892979 341405688 106191222 310389651 870399345 79315344 834204651 118257693 725540412 443208837 685852032 225022257 728795598 882146436 549591201 772358589 874444707 276408456 609729621 758024463 374182005 939015477 978699486 784854336 151432926 30992343 382393095 311825166 92161032 121531287 367347417 302443422 56024079 516122316 960335358 897122130 269348856 575034036 414418797 401672109 12492993 663177846 746948286 295373310 246214140 473301585 550393827 731748264 673064604 597214779 842944449 369059829 927553035 488724879 678454455 889620336 74882310 714828207 505053219 279841182 628912488 7929942 517210605 915251661 426993417 907856694 900742986 495632412 2460486 435842202 646788069 846258120 982231335 126790572 4224873 610074804 544917117 982346166 174385590 482545641 837620664 568973022 258969726 706493655 154032795 306576522 406893522 446835684 706568898 837821232 554700294 490769874 89719422 158755917 465393528 564858084 878051337 446285280 826065258 620183229 603004854 39820818 710356317 800937189 336691092 618586776 511681638 642979911 952248492 320907135 386716665 382387389 35592441 270404736 447184407 86492664 65010054 780767268 39293628 103613451 476859711 66735438 353393094 541066455 989150847 901261953 731304633 861023475 487621128 133176054 348812652 738292821 739848870 363117741 722996028 977489451 510210657 271517991 858833049 825859551 450555450 388056420 572575593 939708216 232310733 746691615 718473642 288618984 888616083 865379934 467487717 921190821 119085876 306741513 920261463 744497859 334204554 728787075 912220347 388047543 217722486 952526589 864149235 75637809 329926359 440444868 544075587 423974637 679462134 54367386 523402047 668226078 1089621 250715079 786151677 755985249 596845563 791972976 115221864 619510563 801573015 863925339 394239477 46683195 907210938 844353903 45498696 837131322 738112179 86388498 755469087 587012352 705998127 590698530 227104818 897597552 170760519 593775762 81299940 643036605 39021531 685805439 884152593 166936785 501990690 54711243 979439982 729946392 798777090 794038275 194392917 709171458 174517512 718977636 805270236 826666161 931865571 877297938 32707242 781836621 198513870 784405665 766895661 470284104 656605692 998448879 770924589 665153712 603289857 722815176 121546545 740685996 585025272 613743489 565554333 112852362 55495545 283996086 278011626 801407820 88246926 821031792 416697222 198560157 496976307 683833815 952383516 906206319 435306330 219484980 963415575 14897532 481724790 620083386 928052913 368890326 232714278 888574407 9406737 749114910 136985823 310881402 178668204 735378282 269800716 10304481 154193220 227562234 345668157 167227038 275734749 647229963 992822187 247043511 140579880 15519303 368121300 952380465 762420936 463200414 705658425 50386671 220301067 730913127 679413834 486543171 275436573 420997641 88353075 651069459 68690334 157832451 602744307 513891153 419734506 595427694 112731774 574729512 349193094 767074227 337879602 244756020 65625579 138277011 965050293 362883987 182945751 684490470 734743158 727726572 912432621 660717000 685242984 136341810 431756772 507796329 329444580 24483885 351188037 273231735 141425343 297449505 899905968 175680885 279164619 362177712 41682876 595867473 387110631 774257244 720523725 776777220 242130798 722777424 665683362 900882432 505652757 63381303 155887803 939920322 842630904 792963783 63106596 590462004 413194347 114248943 711092442 175496508 642364884 74098545 666513006 575696118 810625242 751910907 898246779 587324973 400988286 341622351 196876287 637815690 333873609 364205259 7778100 245011194 305396703 544403130 37243275 129414246 650141430 486802341 466465992 962296818 5508843 135853512 856724481 512389575 281314449 541857687 29871171 344679045 862206054 427032879 988034172 819485604 800817552 553376376 483104433 211199598 295827462 924466863 837008001 436386513 650252478 380088831 923027211 622368627 270128586 811774401 706013436 957916380 261312645 859909071 274823538 526595625 954582303 423911448 528356796 151053168 209969295 57331173 898305615 442754598 183620277 207397050 496284918 364509486 668313390 306453420 367180920 665288784 684921789 42317322 694444788 516117873 829257354 615291390 204377169 803501391 316551744 484631517 773037813 841847778 569036148 26939094 905923014 221555904 482997132 820586637 550514583 92118678 671559312 363547443 132204384 664209804 792846735 639303096 904175250 500483565 986293227 355298448 864729117 121997979 769523748 728246781 501713940 220989900 79844523 141509673 681011865 583584819 458925033 32697804 299403297 204073464 399534018 26407680 426063099 248197128 23654637 583337988 193361718 967968081 122863206 410078985 785659587 851756691 326341992 522254337 249173835 384036912 688159572 312614607 168353637 135512094 844207614 31189053 317293104 369344691 269081946 681318384 588236925 518904564 570340359 763966269 347131326 957521811 694423956 415979652 86747805 428696058 84858498 117982605 107553984 306837393 766721136 988077621 470522322 281780106 193629768 167043687 566249070 234992436 471712002 426220848 422956224 197645799 465043620 625629984 801692556 190076148 979782570 71025648 744742305 284889774 229037160 941856990 113094834 844606350 254554644 787406904 951100827 408045258 636281499 902421342 658109256 649377363 99259341 290659173 326057526 545085348 563688729 780629349 491089020 443773902 893915289 772393269 178866234 818267250 568191939 543178890 750518829 982329219 402402438 956812500 508081149 760555149 417099654 95476110 850961730 556179303 676916457 872164101 344687271 215149797 57485994 338462958 9369573 5592399 187499019 171169539 518200977 763674267 377993916 640759836 859346691 623168712 747271842 19202697 911935923 984616584 302374500 58775190 326579763 705870432 613002021 257896851 440784288 346296060 863743437 10253439 924808149 33143460 862945299 106452768 463443117 642399225 481310013 850736676 2343672 25956243 80732721 871808940 82762419 903823647 589866342 356382738 39229221 747077661 641708199 237672471 943502298 653194176 164870874 742737585 625069047 889948704 847502457 117627915 74675484 95254392 735748194 931516758 155353290 426820770 837785139 495605751 102455544 126313005 340358982 544591668 266465661 625190373 168905673 87069024 934518150 420649362 262088427 1535673 938721279 75389541 806556072 975333228 600561555 749138487 947152077 745405212 581652330 167894289 750244968 481920699 414148314 823701900 150881826 350392977 973319526 452455422 596819385 105948150 76329531 191417922 678492993 851370297 594558609 802811316 345372861 2498976 858373107 620306910 60000687 150226419 77911668 46040433 260455659 755530638 560627367 398655786 704427513 428458359 242464593 794615994 216347079 832300146 999342348 19756017 966510951 571509429 769734189 102780537 936197946 454962549 696618093 725986296 415826247 34812234 880176270 332115852 805348098 569139378 925768020 155835570 101712540 960344754 11611032 263798778 52481208 544220988 150761664 235267485 399677235 793252653 96500658 75298890 366638235 170827029 792212814 677103600 83467170 658867386 976496853 234962940 72774606 931271028 251499243 673083087 257561718 749074215 735384528 254670876 571136343 88995489 144291333 256696380 417950490 394955679 803001750 608297565 997752561 869401812 241560417 443581959 483734256 812870463 535027911 172248852 412651449 951422517 246522681 894829251 579909447 599424747 164386992 133397781 493123281 665848059 218545500 842940198 695094099 85325262 727290441 747480480 172991688 866483043 810013686 61635621 720496176 659178306 917071227 384955635 633154611 224156733 340523292 739641861 307320879 59422191 422520246 430009314 90903654 915197070 464715690 415289109 495597090 649913751 200233386 52392246 452543694 661533561 309685935 75990186 280204086 13747584 910915059 761078625 611790351 12060561 229570185 77787156 377761053 607357533 371643501 783876936 583900407 133607745 305482608 945252630 14044026 341735712 752249871 447684840 427212828 394415427 947502489 266393097 738534564 72130503 882380187 235401159 304325298 14289588 111417975 510910164 371723502 562367226 637856985 192366033 814653234 55556235 336869985 856855647 585932922 436370055 842104359 431805753 380551722 545678799 243775413 367198719 898204638 46917900 693251526 539962572 70216542 28666098 610605852 206667279 412993926 946879632 265465467 46560990 96821388 587859138 98095548 204798198 714952380 236412813 607630536 460254432 487280247 830404716 722186268 71533380 393656703 176915382 527582424 225915735 280647672 288536814 75535149 993482844 546414579 856143195 790361838 908598402 901803099 505964457 618545328 990691245 916646571 100605402 876456276 174943398 52167996 957837480 775576611 439041084 52360686 641464497 967713747 342010977 718295646 820265217 444820998 463747707 992633964 429289188 402266133 546116973 73575819 314910015 608645634 701627487 429595014 489440217 835278717 680851668 89828301 890798433 208322865 816582120 835667421 650153820 377747574 697751358 575527896 158062095 765793266 108565332 44202990 657566640 980103291 482970399 801077049 523433625 281792094 495395532 493973385 583434822 200283609 27149139 164435574 962479809 490973877 684713994 99703305 55783431 219370695 337512522 841508109 296160483 614903553 838668990 667878471 251982792 161368836 645085215 889297593 953027187 847494156 46938351 503094198 205575072 923715594 28799055 264844878 963019350 969116040 529311420 95953902 462551883 563859738 866136462 518538261 56963721 897724536 234758919 787416909 731492499 7473975 243692214 706437801 729003201 516168048 894412446 692804766 67715847 809753793 61306311 422399955 838174875 637947867 48302709 789802875 141714858 316241322 844967697 748523367 459559497 277194300 609900738 570382182 486609000 915831798 808614027 956238078 802565364 585291855 959691042 785488680 989281362 301711767 256630017 873107796 516785157 697072512 626378958 182409522 186160890 745555863 77286189 438969219 565807296 440059569 901255521 724120827 744986874 51039615 510710517 273543438 499310757 910816200 213959049 160014546 650971386 308556018 687920520 760931760 294917493 509233056 447532119 624177387 482478240 411728112 899147001 787895487 285694665 839744508 647560671 892281690 184199790 475604982 865206615 875374953 770470437 266350239 583230573 466426881 518338320 687051906 327293523 294718737 181663257 73124658 48510069 824504889 373891824 611105475 309030477 751888047 72014427 818316969 90332559 31260429 924599784 464466417 35450376 457339761 82923912 305926560 637430130 564201942 478060554 474060462 498052047 26281572 384004638 757914276 311353125 722067600 455720727 145513554 540815079 580257183 692254410 393344679 249924396 511896147 551540595 188789742 550689696 919299996 247080612 866072127 882469944 557116290 752713383 396033171 624813384 643598025 349414908 969972495 871215729 337224369 62001423 359614866 349026144 877318314 977427276 232237044 746766504 470538885 412307691 520432602 523766421 79698942 863774292 954726618 888181239 480858783 836809296 745323678 381757689 842396187 615170145 837709971 408316704 506995014 266464125 424190673 861814599 412284036 641047350 253084068 305940594 316487118 6499929 955575477 13339332 486708477 862700355 210911466 782289798 548071932 114537603 429999444 39935832 398722281 458807034 227625630 738222912 630993105 947334678 580049406 379622457 428100606 167408427 683311296 553014804 795235374 639136317 402567666 267171579 382003545 500181183 943933380 867788490 407545215 562290153 228047655 429673467 471093825 205745730 529572057 321959937 835447179 914942184 564577656 628409226 94599501 389863158 467850243 633776013 562400106 86867829 418278759 55866684 772657845 982497279 179646453 775066059 306676155 999918876 626382747 909322113 841565604 596631618 773105436 373853895 681331626 433274505 221594292 469352244 309195381 298415700 321741156 299391456 936901050 375080979 46072080 889280049 115989264 492845727 845094768 933935664 325467753 313712175 27578991 803141031 702298521 800907822 616823424 499690776 766170840 823618629 303068388 938609247 604053105 867608325 356737596 818054052 525615174 208174317 84293514 127198272 801056712 110291625 485261685 581774682 547516824 730140534 74733540 984970680 451180392 989236194 829135440 724673079 821332416 60371127 397782840 901387044 887133798 656088858 430849467 537073437 517760946 139916709 299362689 304815879 611089200 649487739 978313584 115340274 702147498 956718315 88460664 573625548 273037050 728670765 918635769 217245597 726470130 126843540 239206248 518022606 95008038 864411069 243660708 906788667 549017622 984550863 347784723 485239671 779823033 588563052 575691501 979819563 776411628 111413775 989123046 743174925 234591273 90191619 465121662 710050449 465003723 435315270 180567153 695616810 531115041 393531654 852942858 439879335 773059245 983292054 623680899 171914775 877503564 10929015 804314697 582992631 536086389 232254651 885494058 910003839 425752161 451081260 853226889 363392532 145463490 321286719 599535138 403592439 21216405 96576054 160897443 942535092 859050321 844804188 168563058 478611339 780555015 576125499 189312069 329234655 323041782 844486020 246073398 341857920 879979596 529142811 162910281 856122417 267552801 728282037 6134895 176507826 461549040 944962899 352905918 555040281 751387518 816741294 801123042 27194385 979086285 382397205 691369719 569902797 620747331 127406538 918022656 895707987 269591838 167952711 418298961 894927204 437959110 917212755 682771629 400993542 70782936 192344025 319575762 663477009 663350226 67753536 923500236 519591408 699996933 597319047 189123594 947890569 346420599 606003612 161974236 429334872 556557720 974110896 464592024 589369170 579482913 262490994 485275308 763499001 968568513 286828527 736009278 935548068 370405389 586163100 91584648 444607275 503791173 976319709 736885542 714000747 197744367 942358464 326198562 588255477 11905266 970764153 350440362 799605894 81755859 173224170 268876554 624052911 6253452 49255959 852937848 654933375 717236127 3358128 779887581 683083992 448020738 327440067 189356247 800908929 531511788 735736392 330553236 443633343 148921704 631659732 998417643 230387223 54756909 682642890 301661877 834946248 259514874 807919503 845146089 237400956 939772218 896274324 878265072 312397143 332240121 963222501 682928547 50742708 993396054 144964155 412157235 706524390 781175892 729058575 412673520 381991215 420830277 485606838 449141997 363563781 497078343 53983077 918835200 771632643 629162694 683602482 987390717 211609497 970997322 207556212 102132759 503949999 398560914 478400919 490661679 179875908 917569299 375372357 947585130 504601398 310555359 393299514 105227292 829969185 307853616 548597283 186773568 270470127 942960027 341146188 749640315 109006548 603068412 796230384 918203238 41757663 251526996 444753156 417371928 386140989 125422383 23142804 841964328 494676456 818694780 464369781 871965669 605903529 329328648 198775950 833515443 281063037 372863274 388665453 931272117 89087649 383667510 331912755 785601729 94210734 750103626 157735797 138077370 786339384 753004122 385894368 198634806 195898020 367305051 464765826 245469825 872177904 443109093 602276703 637294449 491541090 45191592 140953479 975278991 384755253 94910892 263222613 116037915 901990398 499036287 479365539 264744990 862066011 514542243 981588999 292417245 556202214 506510070 338920329 313616964 675315057 489786780 256021479 482804430 999737475 513419757 222825393 961193394 314657529 592593981 378199770 11999082 762341871 306040953 610405644 1481751 559699578 195328332 64832565 130188159 438333390 254099778 772897134 950852610 630946773 997232088 930235617 75113223 815296581 750914697 243183630 737693187 942077652 169535076 701018343 194247534 703692819 168087966 934902273 383652939 233916378 30936471 615060702 593476941 512684328 59023992 320698827 973638291 521035254 958988826 544604247 108628896 238605162 57170982 679923609 454173291 258898350 811378092 216423435 537819609 407254410 85865388 751628328 629904639 645133008 145674405 833859375 904676598 131228550 599401047 562115004 503589690 2635476 469255614 126561789 519400092 17663724 349517784 692770899 198101472 470287674 52011708 728982888 5278773 498583692 497827290 713731194 263855484 662497542 643505127 375161925 682319412 227592345 600013425 822481362 251777208 726768057 232119792 565903977 407924364 471234387 656075451 42803502 186223431 492357549 485773158 641053170 525514926 674366226 213117258 921707799 733934283 599912403 49470519 845066838 994741011 636540129 799127349 13682166 44011134 737824746 791237757 377856972 874497588 963451899 984013740 374474091 451254453 414906651 395486007 256595577 535583883 547181541 896771157 836009871 391088700 68112003 619118397 193832493 372606240 899319255 863290590 256850793 410495265 719990919 541777854 709215654 974837277 874243497 812512551 242849013 542570061 89049066 123759648 22915947 564213405 926979012 904038114 305820432 357561537 825811389 420708795 719183898 696149226 220918284 293322999 620897994 588779889 309197004 722927082 138207636 819373128 460372830 529824990 26843838 234166092 100900977 271069185 901624107 609420465 910908120 944824071 456237447 465313980 598713534 877776657 254091777 206841948 361652676 767489001 405326676 351049005 661422903 362333031 537146940 35362203 95017110 676683138 806681844 129310221 137975973 340253616 48375774 526182402 114888861 979444182 607818300 195376209 949682451 786095934 648840654 420202137 479026449 11948622 322612992 637972950 72703584 421695879 323395227 842586138 219364146 247841607 22021185 132754662 83654967 561555366 118809576 15745005 625158885 473451150 333958749 824198355 217939992 938141448 827672670 452352384 822314139 860219682 586623681 25955367 543038805 588037476 112304853 566374608 56555592 420695937 495766641 902913414 103305153 213506217 502803384 766484040 848145900 677682237 675266910 20132703 949870851 789255888 918785127 601208463 89432376 247702308 176103843 722550384 299065107 528886242 200593611 616947306 962315172 414746220 86609304 180536889 495475917 238353636 670619055 168534150 337950315 952197807 104899407 944832423 189767913 826969293 568088724 703334166 39846582 951626250 74942607 59227710 611272527 622298430 317421111 632968125 983492892 853224984 397394691 804968286 216795339 540022833 945974715 488694234 147508107 647932584 173052828 879787797 369040248 631441128 822644154 634826394 759234111 970218354 418111716 538130976 645268611 568394463 729984351 814282260 670672494 504714075 869337150 989482902 349977126 585211251 7004445 208441197 837174399 707471562 204642426 458517600 653103417 976311444 475025748 923235279 132020589 917138928 122236533 236397948 205130640 310776186 729198063 903545820 279969711 379409193 91798896 473281008 764010642 855964278 956588841 80222586 756927258 316203909 698558154 134347497 959086170 605639106 28843131 858504069 293637189 48550770 59136492 652034904 649956849 595307061 954344085 929073252 928925868 401502993 712376742 396128274 446421951 254954391 165778713 588177639 916419606 384081678 288873825 552285180 427335918 630002043 339551790 451067328 334233789 39296493 755959086 147374760 171115467 759452145 982018584 914215245 169048758 120557484 165244554 578360055 750262896 806243574 370067469 682183662 71759373 26774229 228185844 181819776 995269476 638007402 119885952 304605417 587915010 294576039 476702862 279702294 547529103 544427502 955324893 692542626 644500671 487343862 833895624 588136881 318167670 297107976 36453180 881226579 522092895 39681636 16223034 924715056 606810111 642863022 985650144 328027077 685573236 970875177 536360427 465337299 950827053 50417364 885342276 986636688 284161986 772964349 117487335 981140148 909841212 37561527 966411267 534017949 995728035 796590840 618010236 200740377 310534539 230873610 308568435 321604641 741287304 817511943 966074457 495545028 426824493 333951174 378689820 925945035 620559114 781779012 984341082 827861301 431147118 210500343 798898494 859038021 332566758 313500132 255163179 223092849 440066796 459501900 9231276 137648355 65859492 475312551 166403508 756644223 431818554 862654791 170268255 898697946 991476003 792665235 119594235 456382359 849780702 936287028 217400631 360901848 794578362 991038570 726900750 469951398 124306818 61356726 69330762 658811685 815576157 619281987 125663691 609514287 247936632 835042422 288051339 273022179 325783053 883853334 792499932 960740052 456422334 170906685 767627520 955814565 597209475 817818411 461594874 757653273 809643033 94624578 20516289 788040627 643013946 101825961 631451256 945430383 293619555 506811729 490433391 482236524 460289346 305665299 382243326 164177535 904982337 494451429 31312521 832764141 857623473 441568719 564355278 73921863 206790870 206276118 244748826 890183508 980222184 555632640 26492868 874664670 148060440 873970128 424329192 936884022 23006682 25032003 117559365 371307372 457049412 495111021 779902338 431011404 277748544 98304738 127322316 409411326 871505301 115002795 735949509 95384175 222265347 478556145 138583134 617474232 293767518 318296958 768784626 350275329 441690477 325839264 58853139 646251315 774939423 425399007 583005342 603212997 192614052 142123362 131404308 633094254 918284754 411346422 499518261 150318270 827121663 279366723 758029473 834148695 213161457 173693892 245556735 647187312 102607728 458858409 327378882 108676389 875899002 366382860 499727952 325580328 807179022 465538281 872067396 530772519 611911650 915309969 272025384 907285188 910345920 727766919 346651929 937794768 254538150 523695273 98034210 981454704 5287644 985885008 352622859 602840037 783915117 691509237 576180540 383045946 105655407 989367285 234447156 28501389 627287748 283597317 34356810 327021054 134032746 536488050 458834559 708031011 244943880 910764960 626532531 104002080 345195090 557842032 807736854 911190129 747479973 1077138 846499341 591445323 642622968 986399103 593573649 212130171 576787101 483780294 171297999 121762281 380253063 18070161 526073931 365725698 273506469 684229794 718943406 984438690 107639256 136435779 414309552 565463337 298726254 450877359 399712113 627073662 215337855 312048333 823916289 527331180 914919720 917046438 11809677 994165506 324519366 361778595 198021852 121888353 144775410 43688649 811799880 21727146 664525536 474134424 125297487 563395464 972523401 93947400 974939502 757034163 209437527 388860057 264863064 748558392 419150091 674587491 174400866 848138667 280827279 930233901 13405314 234150792 805649904 503221614 230719941 888978471 594751524 640113819 868623789 671837571 121698786 975182298 617894082 968928726 848369316 917640231 538771905 822295896 279162225 947397696 682984608 120162138 521516331 744415143 667044858 899681721 961144689 407841618 429271647 725444106 760990377 792105219 506223147 140714196 298693443 88645491 273183129 582000531 261632490 517495083 317267718 599219949 994612257 16131549 725751717 213018768 928938207 562873791 727744731 869153742 591110070 802770753 526142568 907779930 853620207 776892723 112502796 828540204 474016446 444562902 385073163 145581630 912504348 670854675 521851140 666523707 706458528 313493841 57713832 158188125 953357208 623208108 137478054 276669237 264366381 677916276 848076882 410989551 822685461 715227981 478247025 374318466 922909809 201854175 917968647 344290188 146295063 840813957 447593445 149436069 614117844 353307312 239403339 399286707 744437025 160054146 757289178 914394870 850866186 448149495 390356103 977631729 503514630 19170045 41714613 139819929 703075191 627675636 606221691 429120246 950339478 390451248 477098457 809422944 416693220 509101257 692504760 489669435 745942383 529930470 271243860 289906053 933682707 570271449 655182897 752446539 766072659 600921903 277076220 783971643 322828998 682501548 908631735 490584369 286076436 575107086 160932114 240792531 507470658 874255200 476048247 233409318 146595948 366616482 921194139 821305080 47547264 221554566 936879807 451685385 658338261 370991736 611230419 119844384 364721547 655721043 193426062 507294372 665116257 199587144 799016262 949578462 366102291 231631554 466292778 833027415 771461715 602998380 697628886 709680267 671832213 948120162 431322522 887689347 996672723 333202578 285165483 816573348 735821817 600396303 574514247 91229406 216658287 443456616 466527540 891082116 186942552 403487367 145437585 820576056 77061360 77313546 208340583 375113448 696970704 636966141 49795668 884880981 734348604 172976376 367029324 744625560 4999125 228983196 97774083 988423158 342628158 408410871 495425358 237066099 157351017 682135131 103890849 113945583 730044066 168688860 751575405 74446698 611892912 98514810 436858920 462835932 246701766 337122024 367945323 86881035 967066554 511636500 663383622 959708733 290559462 251758818 710134782 881824863 816341244 133327980 637556595 140589540 928200831 652619148 89241405 452386011 193092567 784483389 850747668 196549479 155884158 185548986 739998351 670733130 239344398 983356731 727812837 86122233 200306457 496567038 563703450 939674370 234543162 986418078 751909200 348170952 308403879 853404978 664828452 374371977 880702269 263013180 84547107 401349387 50836518 160205160 85206900 977424822 776070777 898732188 659701494 56738040 955931301 201162765 6059658 41653764 433100085 165092373 317486814 845604306 290531433 304725339 396473163 307630626 431126646 65401911 264966759 921494934 570722565 959528277 419344863 816932394 99597663 291566436 578604486 273298902 951496890 230044047 128831580 89244387 244095477 520375794 928447353 225561936 763739271 864961740 947792019 125486718 309149238 823595589 178149930 454260375 557435061 513523434 267154389 638310525 909471921 253951872 164486742 70302837 448126863 504808011 149282496 94050051 322235676 858817812 383977896 332097045 320327046 398783730 246304608 155632029 385821810 40693827 208001937 754461618 893964285 291225312 173622456 904904907 34928337 674926413 930484437 639901740 775890789 397910217 105409380 156049674 811473906 673544046 154579569 205164447 481090320 973668825 442667154 550000938 710615661 626325054 53083920 205847031 888990501 40671936 489150960 576806172 618274668 132063498 349139373 858516168 909905733 612897312 761200857 958656288 712523154 82592940 899188632 235057191 234978078 562850454 665755698 949796433 868721934 379480353 850508961 859191729 840075795 930287892 921083550 541169418 631843155 648618360 775575426 323447859 201730791 686414142 55555308 88498485 384318708 88341351 938724570 269000184 793950009 681898866 21098514 269999688 650009523 834879357 601641465 699647433 711466839 700191018 537813498 177742515 47974134 335843862 689024505 312986823 741365103 21106848 52934892 108860694 576073677 157635978 107538864 70912554 655945869 664398696 254303766 762806871 463943982 416424048 405586905 429128169 266801751 59769498 448427187 375213921 426010059 826873506 518247318 50757846 350409921 13656012 53934948 124959327 836196366 542170845 13465977 807137355 988149288 613685721 836645598 615155802 632679504 379588452 252994443 198084057 853135353 573068892 995016234 72715386 291949080 330674571 610443294 519308694 708026526 6636900 223170294 400666920 675270447 870443148 15373485 792832002 336924921 664052718 446661912 988509945 644769282 811244880 602208051 498255417 520973421 977898267 520154778 631780584 504729795 36329853 580242249 309067572 326453859 549489267 267988683 486523644 921182631 204158316 322686876 650419806 578856090 58373253 860667615 867269562 616338378 47903316 185070417 48484896 25505325 32200725 566478687 174196488 291714390 742679694 570081501 871207590 986407389 412808394 100021770 527575374 692396475 594163617 718127115 48681345 893009055 940074273 757670007 954429198 803223210 995586786 521365494 766749768 908698905 615373926 653706474 140440323 965049789 986886738 579070161 201860868 540076401 387204591 463870614 98314653 719546259 872360877 8125296 540406944 257206077 323617173 738801993 766890603 224259855 456252585 790362123 985927671 166754484 241165317 651008997 140218383 131960817 384057105 788918070 980954790 794413725 884607240 131881242 987262071 788046549 578971353 388989363 745509228 703750683 333944727 651585174 787819743 578059083 385455477 899394573 459143589 155559555 512416467 427580406 240004392 345614976 231881055 583358004 585727818 20104422 785947182 707918262 109500036 566790768 809829054 278536353 500332548 423014658 31699734 582693249 987290715 55856847 884637552 502314855 688254099 789340542 476675289 818943303 239745654 250648941 178241334 395076813 721724463 794475828 412461048 782284119 836835267 584862513 831341832 624036711 800907093 83899344 948935886 420674169 648340035 606404496 168735633 444061539 739541718 760198755 818577087 131660355 154105854 211863957 424249836 76199397 99707769 532955277 80520288 826942557 72538479 926640228 590219580 575414385 706758696 958665009 957916512 441577485 610108857 529992618 525563085 360772965 158744316 481929633 872886732 615547332 84567081 191259678 575220252 841276023 871165653 447162642 320708364 67422498 503432709 473964687 879430665 399425244 917135388 554423373 747029247 131527479 956830431 714960798 406672686 150532473 976140210 983009211 757152723 847934148 992325141 85196676 460501329 537852882 121192353 565036092 340286328 614531118 104690637 604567680 794016222 409082001 965855637 995211417 984512766 769011030 796222218 482418261 861998160 555076623 398072607 387185619 994188693 699859611 634155042 882876039 628911108 322949409 546516414 117891882 515204976 589835685 972034446 286672494 285077208 326916597 303495333 426608655 873608931 580765740 845831265 357757419 87161001 920501376 73131231 852232626 985146018 595734198 232116594 803573511 234568227 821765883 990167577 263580870 630606318 257395437 892538292 10470876 917588601 603336555 278235768 408148857 376041822 948523278 640851723 699127050 726967992 671833446 5454273 385058472 960416328 583520592 830170515 134448678 751773048 833045100 26091192 315466914 825929997 280185201 468687399 326172684 21702849 309835392 108182175 711161175 691251984 83771799 483058596 594235242 211032651 15067554 419179863 178030683 940955598 111539199 208348164 988216422 420936834 64716924 341951964 296349012 450681522 471317151 959988768 561082014 876262245 505207275 518691678 761405292 968777184 550893759 221391396 846273435 485321556 554969982 945126762 617373426 700991358 113358351 726064293 720634731 778727598 717073998 352562256 628400535 924132423 174973407 575453178 210502272 569965665 210469833 467231448 359330838 673428840 458925141 853232298 485722419 207188409 138906411 584318436 116753046 197298690 530105097 6006573 850994691 38858529 438376713 827655069 91654668 926870706 319641045 84399552 742232724 812819874 56910303 380057742 588967296 168554691 576970161 812752473 964072674 609963549 821937684 566247816 286875510 599822025 582025410 65495295 319637967 180365637 127180266 115882890 76771881 434351343 340722996 48991443 282757620 462914655 728322639 627523320 512708799 175529076 507397701 905106897 815566680 574195263 921097248 385713297 165870603 50368101 13903374 646499103 458542575 644678505 858473985 926034723 343522767 962614845 820152657 917527764 953703210 689829921 997538565 845963271 503173263 856715268 448511517 673291491 633747840 210124200 816266565 964441134 17999409 90149634 375821847 912513546 590862114 757744830 482084517 345347730 815740455 157880418 717131685 490818111 889685268 976270950 982158630 200726136 799163718 627371046 538914813 955696911 764807484 477046053 178719264 802417362 793867470 318958755 578369874 116977284 364183647 448275117 837269439 847994268 6112446 275212632 575060829 199456050 28298583 699631752 238667763 706439958 296355429 254093193 514445610 448801086 911259849 582949833 133366659 146156790 356205168 419305710 372311037 796671894 855184860 216158484 220521360 779967639 445109427 886165359 131353677 938338605 979459608 312354867 572308167 418926783 164639322 106663425 560194800 898973508 988446306 269991105 575803806 209943840 717820086 181736298 824219913 983642742 979447350 876576927 388755342 15533337 856238106 262166385 897776832 397771038 934368900 864900120 825409329 428282790 936295368 732784521 745981512 490060029 534238443 68590164 869448384 679147866 271956177 726504282 993291030 938151132 281914995 989019111 813198504 656712615 587920392 531175113 37813044 61023228 440987226 807637257 791064672 883088202 793037139 43233765 975930744 41586243 793021539 229299243 599772411 986692995 662005779 696854499 464570043 92795274 123476808 51466992 987090525 514330959 14188836 419860263 828206526 770147928 961894011 44047290 11412279 95085459 942022674 812029239 988296117 32841198 782650005 243127554 769082091 851790183 407216988 57411192 492368994 976262553 769936410 514941807 656429493 346154595 458057526 137316540 125106846 465249246 167213892 215694894 512087268 553828326 976161243 137418018 527749722 796965951 314702676 515003616 292370289 541031043 894171210 47133885 427110828 732840375 113750562 561245265 412402749 37155642 249589860 399488598 134380572 153397995 756563259 57585483 362606898 607755234 699828057 769837905 250515267 692106774 993085857 363048228 857373708 982331727 900872739 584838345 518070732 694836039 623167224 682256844 54700659 482359638 840388686 939307581 644928810 33073218 487345323 428258565 550262982 50723514 273211836 386756154 508115181 437373060 915037839 325708791 325021044 617091723 181071567 940803024 851930382 298913775 947089995 191742651 222829038 524280696 432858981 869434731 301767642 500489916 344622900 453725817 962452386 106730946 322674045 214199496 363921084 218280924 44669568 646184571 563408961 591968757 747595521 205593735 851244117 724294248 758629494 235245444 336207156 484607040 660733464 319374795 880295058 121543035 348773655 481782243 910378635 74000532 754312521 384233043 700697319 152145585 542251125 795911178 126636375 579518790 566323206 315526005 450905316 101241645 21792135 528693165 724341072 189336168 985984206 782221008 314573475 761547093 419534796 31216302 142670097 226716558 972010947 221762376 964240896 893541723 455188347 230337639 881298762 956031174 117835791 854346699 483008454 825774753 241660893 507914241 120502065 584744985 837337254 293752269 533004174 183033687 65888067 654786846 282346548 876802341 645281418 538387857 635433072 648943284 70905975 101385600 647687571 401755521 495449103 712581624 756863229 11596026 729302796 242883756 314715690 845487198 23569905 556823397 757272564 370153938 958500498 537638178 220961364 492181230 444773877 778874217 839395743 746584602 743259780 44047695 179281044 518205933 21601125 541902615 27705885 276478977 530994327 944322360 308703219 470599788 337024404 597429324 438094920 370794144 965962629 573951759 917691132 894277263 437608251 246540543 148926816 509352006 407278164 934775031 871493148 565260327 181320582 380276070 106393605 908122089 384806517 909956088 37402230 403309611 278040837 577204584 121510287 300932040 268657968 648805401 499706748 306781812 145597641 576871872 443061993 463958982 95051631 475356681 212043141 199927833 587236074 810132804 88673496 10921656 543261819 740101647 274562103 775187049 416618133 456527700 561582954 329387091 5321010 589101849 391958343 476419698 648174372 451806828 50397138 460913040 646314117 786681102 371958501 838301553 138964437 986199087 548394705 608619225 455345790 666577929 175187727 727543527 798148692 772638912 519600546 860918448 342119358 620818833 316279917 854212197 76984353 381583527 109772538 869443194 236465778 290897934 52141938 706812108 747002196 726044280 570966078 892291596 801803349 499205997 149814975 986462604 76919916 919497702 351132210 661100487 149994084 372601716 778579845 816426993 63792189 244346859 700428264 226312890 364327293 160277430 454036266 437372406 591989373 497615871 325753701 293921451 448998132 122172603 745286811 203218293 427434114 326432058 234036438 753543849 233161968 397778715 705707853 116949132 484782474 920981856 858233745 742473591 924901404 55044720 908547273 963074241 918377943 519947205 602385198 17551113 276481272 401424732 898010694 725105664 457299162 257260398 47929809 845179044 205552053 407468409 478119663 988032582 287794944 489091092 994040442 840138492 83064855 566287386 942294726 92265411 306118485 816394455 908577402 779300664 514900395 87903303 642764085 296498313 491907813 978153546 125864505 490025427 877383891 981286296 474522864 222601767 709666920 210038529 305520636 923771862 538790154 530060364 248213901 918816906 746329128 61156104 70017540 192908853 311862057 629114655 668950914 180831954 383286780 373362312 216444522 396942030 487337601 584809116 824362821 644129940 337699521 846683460 411412269 339212763 359874579 190243773 715116783 980228160 600060348 797554143 607223355 409609101 162815079 943791858 673946727 522750639 373024590 66524859 43100973 87421560 821299434 46815675 393231324 193766421 461204166 329825343 484422081 134079117 897647481 101192349 131110689 77030589 220155468 444292368 720813105 11169804 305102679 672860394 205080630 46522986 409804842 287943075 986244825 64513734 697731093 894682869 303528243 711202767 111310341 452187789 177671490 274040586 194126787 552700836 710135952 7586043 980981721 905380947 910055559 700210290 825158454 869357862 586324782 539328369 542041560 340223949 586379934 765580971 399776055 207040785 201089292 772833639 264429030 460429983 407587875 307695504 21861240 639698751 58345389 706058214 198576009 624429618 180336204 135083718 710816385 522132393 378673980 979609602 532128132 600510675 47186799 734293344 32431527 798962415 165839967 754677759 772339980 48166239 111976758 463248126 213792993 572454552 81900471 43609125 676224135 952706703 909168279 716869059 175581771 672338946 207479328 560012235 707299425 591912009 75330660 979083291 598253931 511269771 830560026 855985734 587673834 814233255 548103750 250495833 933393690 231582516 156350877 779174970 648129750 106206495 577009440 848304855 921237750 43336410 432808251 596078256 473860944 393154824 838807479 460550103 133527729 50782320 41699181 685093503 388066236 172149657 611035551 40564476 979359837 277451661 974807826 706933737 50659083 587981691 240427002 555300042 99896337 57088494 752504388 385786464 122063178 814638282 233976825 747183153 881382624 752475786 563879571 492472512 375681627 840931491 387932907 91952757 186528321 795391095 973758876 454434021 696756732 476242794 471215301 93477288 813622158 316965243 231880983 969530136 624330291 876666252 89181816 304731858 60430386 315645162 210851565 258744774 722390823 741662868 856489341 521475264 252747858 924544917 50797974 775061310 645153894 120422190 296424825 249932991 193953048 309419490 898805052 412366188 860068815 67147239 264615819 914479344 848146920 2589696 849468300 344174235 800275701 901951302 420872280 277366587 264225933 454914828 92109126 567444120 585560637 519151584 98722794 19314138 275780412 831934497 336804798 734770920 131921298 543577887 318156633 775718715 311114061 161101830 432401826 138573690 151679733 175684260 753037335 933660015 712764234 968431776 90606675 389360988 815880495 323170239 820648362 639492432 646360104 169441485 792295515 655077282 944262450 967822092 687780687 824378628 738653691 685651794 442555590 259720506 39504054 677925360 224553279 839143032 606760701 366647127 861211707 228380913 225096393 879220221 205259823 586306515 944718852 528834111 793848276 9741096 758146404 642979557 711246405 615873471 259459971 123133629 515217117 900004998 777018366 162346536 226400256 769917516 737280162 995206881 952705458 397477677 368750457 108777612 555718818 589193133 40537944 29281320 374472411 841277961 304687764 804038517 762527418 386980701 726111837 968758158 593621853 823310193 242822352 206481126 231838995 459269415 419167695 145041783 741901125 743596146 905881743 884053968 678666762 352126152 599244477 855152202 447724677 863292228 389449344 663587919 174815889 61313415 797132916 590492010 591384912 488367663 752356518 235973967 936867957 732989535 513125274 644197794 576737502 784250001 725078277 391679328 328143456 301574712 203552502 121001103 375583047 477598149 398552385 913986009 123903180 282524859 263874297 797500374 187322829 94393542 810706641 554030199 360246489 177101622 778371435 486975195 938676198 652383132 932529126 67784847 274242234 564821985 711367068 908232918 964734147 964488723 844012710 312463239 933195012 45087240 948237519 235336896 478509483 585596694 558151179 936052386 526305039 200600763 821266506 942295611 856555632 820321758 756709488 312899313 261536388 791871864 48816075 684406017 18993906 157171425 584696829 5500887 976094826 113104242 73087419 1211640 316693185 755386233 348060705 252165936 281669073 596942616 186233955 143297907 967227612 402625572 134134590 950991936 791394726 35871435 205641780 141121677 505015722 369226944 802687083 624695697 710173674 215067276 758066697 194528541 604257987 900965529 659365722 501908079 651982215 901258701 172813944 898245363 351558693 448726392 568275342 997184658 562620969 481911123 518618493 184543680 374934906 355466493 537558414 553160172 642097344 187926498 305637132 623380197 663918456 492416391 692241990 556417485 19075374 88462707 708858447 448697310 367777956 848048676 502763163 213682983 330737760 497477682 169775916 808804680 54741342 85873299 438490935 433377816 792316899 308043558 450834093 875964426 636904599 974783514 676787652 326995572 896219268 277633806 206166213 345699909 264785337 420134139 549043881 66599079 968757027 805830891 688290060 785686377 281707383 760683441 439221867 742479456 932856141 876397185 971855157 48233277 883772388 815095254 170035548 384505713 370226274 758908875 473529498 186566127 655331463 798974739 809696619 19381200 288997245 914305752 395495451 410973186 140769087 451219491 791534739 415752693 224187642 635236191 260894400 358638054 902581860 23916369 777105078 640670829 744400500 88492506 967601649 502341717 987316686 938783871 738410271 384347703 644431359 227131356 917163096 832631985 793775877 414958707 346800177 38791155 194585964 5022213 577795197 407473737 544908105 317871648 498026559 917771934 784763655 703732371 586448337 595715238 477344820 263183292 500959260 637723827 81101709 538182708 235819821 268423581 139075956 993534903 741801531 345940713 902630352 268312899 466692960 984427293 603698163 444567564 219720156 911436861 874984062 19970352 244852863 823028148 651872373 411088356 472159095 753350286 913309242 135451851 435409785 600821016 562006458 200413677 648001635 528590880 272787432 176283153 35720748 932817036 851455833 775700535 186722334 278431188 440789442 819579360 420013395 753108972 350694972 472613580 76851387 766483440 114137580 978278793 675473010 788244018 267487713 61885860 969601956 608300877 529859919 656699673 297999747 906896655 913641726 843948579 659778372 98040486 701991150 198774528 56182218 745239063 955811184 338330781 260761755 306486384 588433251 917346408 53599812 964725396 383093358 132823524 601536972 163800126 907670697 299249976 145364013 924054339 368807559 626438745 9557712 349360500 25375611 320931897 152656908 187452693 495071838 767242536 821691159 266196372 423488880 361875423 905789376 489271767 930425748 888689007 443831580 675907497 902597850 188338497 207870282 681629910 639874341 501546312 55081455 476260119 560784723 519788040 258550413 993983667 637411635 542405799 70804710 41246505 71122899 918461718 796551729 257011056 750017415 804593451 83296302 521981805 451141107 486175440 306814437 416233302 889212282 295699413 784154262 444843588 615965610 899698584 525493404 353374398 614493018 427719021 199433706 318094350 454573101 729205245 202356813 571056735 263172285 605647581 166302573 785344554 764237802 782591421 162138216 155814591 290082279 110955873 167770386 607777344 905545485 704755278 163482864 790515870 447482634 910250094 26291034 901308966 370311282 90165123 396072078 736132416 678265125 154294071 351737304 270481458 616962684 250806888 657074463 444718572 969645705 570178554 516517710 531371427 813232674 798054618 355790556 826449036 298457670 285293277 613774131 885685443 262277382 645727542 924933666 979332378 300594015 820215393 865655829 800957073 648792261 966175134 954109164 267564027 92001516 641330055 650274903 857917545 863643030 956201016 30564966 551457675 273988986 859188876 37725417 647783454 700155978 826488432 538345350 893891181 102556530 472370154 293914458 546297552 952981626 631446144 208440216 728315301 291559149 480269664 524793777 365282445 929458074 63212739 580891446 97316733 528820056 192239013 981685785 315740529 972093549 529017627 832752567 316409679 363432411 123873795 112426827 425872605 658447773 874653252 726027921 274585632 754878270 605843133 445513929 52729971 959190282 951611781 148128009 834352617 434878293 816063372 934679715 462117162 41443713 961212576 595110570 111689133 293152908 597477756 194280327 571133418 893156697 100198761 954343743 506793288 696587097 302393925 198219051 54234984 685804005 699007815 418631868 687936657 148025865 881585583 158376912 501482493 526214139 271241523 28786494 73818450 41901384 130947720 601057533 5702157 275993580 510624687 466829175 282107991 640510377 324298614 72413916 774340374 139515846 723289848 520759077 70704873 202338687 918790584 131395341 11619567 300416421 217679967 83650680 506408628 198427563 289918917 39025446 895282332 538876818 153171315 301124811 809638077 374821509 231609348 501234636 45922833 897528249 28616874 557520765 737371113 977598210 291006705 812175909 711857343 170921019 806828232 624620274 796114515 410900394 810596277 913759113 576674235 157560471 204016584 609297900 600817137 872079270 788085228 99792732 4593303 321345651 407828763 810171879 895686207 219854973 285301398 407876619 951508836 738433329 974017467 108273555 115455732 442368645 556712007 271130046 975243480 369302193 117032874 328045578 3441585 536428239 487372782 75606849 778502136 651407049 185520252 370174425 594801282 65334297 541017033 470165730 778510314 765154596 442230255 176995116 168789756 305858385 83682870 2325480 607962144 890842221 105819576 29989251 509200569 227531586 468093339 738946884 230344680 243370908 599756184 735398805 594923247 972204816 721658847 605390613 168669972 831408744 253693926 932017728 753255483 289610355 337854189 341206146 207226404 129858231 731937012 259464468 387771399 230864880 263845950 935671515 995380842 714582759 983471577 316487562 74661636 706534719 370027620 595868109 13405050 247413156 19095993 948394893 310283301 245520000 205741656 578746053 802881114 839852016 638157063 457323435 545505582 242265126 70407261 662934546 913827 8687583 510923313 461197362 725224320 856557951 269931228 456070230 312960207 954891327 256743894 952893381 938612628 630910644 875461377 709644396 270044670 328773993 947954541 494440389 982575819 600064869 939349254 348602040 618955257 546145140 288446664 739414053 896911932 514824168 226271577 269689068 598676421 265333479 557720013 517606986 836964354 41696967 27949566 816326766 316542246 825202437 476454669 204360351 687749433 733711269 838329741 965770200 318363849 651669672 324480219 906815259 809667771 185557356 856467351 977029683 359812683 864951174 431782317 547131732 505306299 985301244 911167569 513253725 487778811 515673792 271606464 644207517 79057347 636329919 15832932 254684232 308135844 303661590 804094596 687816408 340184199 681970839 224822289 509529204 555694581 873546498 257021967 569207058 439097091 313655652 20310765 951273423 123977553 694689249 563193384 264349971 407170155 545466348 535191651 931365297 968745942 198129387 547209165 49160289 627275901 660314427 321795975 603654567 721529196 501708657 932053494 920577849 34307691 106738953 104639508 58545516 473208717 826795140 815270655 461587368 565294596 422808744 994546806 785503956 165080061 136313697 359879160 770276736 515223717 87721902 485621685 868317006 900556368 192696645 502896075 727018695 179210187 494507889 466840668 831812598 40932246 593810703 308122062 235878909 105202059 550315827 465651702 563617458 111432006 269382435 336805263 938536977 479386977 542121453 724229811 324077292 328366968 43855251 625007838 951664818 218979480 766299678 464683974 445434189 832750863 299861082 166933179 761634192 234290355 208541961 581829726 887305182 383829621 240513939 952798995 526106928 510468417 865776183 192627756 980845017 487646553 486731358 800810400 943680516 177331482 128603784 404153823 802431939 805158783 365178498 214436988 414028581 220453161 953232909 356319885 691118022 505656033 841232130 162295392 678733941 553972701 576538770 243376587 992190342 999026031 531148116 723379302 803088102 972095655 149558766 586388571 712927734 450098886 329469609 819759162 594674136 388936332 305728497 691685781 751660209 116556999 6441453 589936056 969277419 11222301 299463516 76134018 351522021 549789375 635228997 402098169 481643565 592086603 181732404 763097193 484657335 87711033 54639465 553770219 111178275 576655434 733747467 628300374 982725093 784796976 94480638 346710477 348999621 297250224 654029619 678928251 424597539 680651283 300017163 605973627 702720024 132923958 113784570 628181886 352777446 263580717 474376212 114534261 738088875 589454028 858805725 270043407 816308967 157748997 7136988 505520409 835222668 312919992 43603086 903579330 310669056 255372771 489451815 76577367 39860058 356250501 253750695 510098481 551528295 529777779 913637724 356913720 243908109 595594518 748567359 932700927 936215352 364352439 668055702 390352425 475468518 806163615 667922646 837469110 887232972 889563438 274244478 5681088 238354314 762631482 529895280 31647438 368264595 381970647 474178344 608401065 111501726 233724615 843403731 931305288 119215131 28319253 6936399 460604889 16933350 764874036 103027857 163092855 851491485 866906922 6093444 576953427 402394167 228191904 989897019 300141627 775071867 562815759 79170963 58011897 878917602 844444857 554036238 790052415 145134177 543482751 167189340 954686085 8298261 737801328 35956236 934873398 952009341 496649526 96926292 225947442 716210127 543219786 418429959 498870918 64711605 91114293 745487817 27479055 715785663 246309306 788917980 465737295 153019755 988547835 13836309 25152222 990104025 874390683 594783942 764667957 945732933 51732999 570071511 650660883 536292414 903678252 974997519 784342587 308661741 78189549 122513622 555905964 319908594 601902615 376323501 158408541 211914099 827435463 606981000 178978155 951184338 744229656 701595066 164944344 221248812 487464546 405745989 946824549 152318127 949999701 488157507 323699187 342233376 27010374 969481908 564493131 183343845 89408067 502732539 915312414 198902655 204265665 671034858 671226222 461213034 800045808 166126992 135420258 565817064 521234808 253014660 204894480 520229952 428786787 369063222 778562697 852551793 462292749 261287079 707596341 789986094 325489557 838219779 934172763 526985421 132541773 332891424 61638348 245994597 726376062 895168533 331008351 65384751 63788298 53595108 692068680 302809797 187449642 738973797 317562009 507043470 480509322 853292691 257713635 417279444 298000170 257833554 406417107 239597868 986268462 663390333 245425926 57820866 396944733 544244136 977330103 271142277 646173465 846127674 271670925 257311371 214779252 599224053 866803764 527465988 991144716 796968096 518449509 212699820 276895887 711167145 920534697 791435772 537881634 350488278 389422962 851064663 988161447 589760964 916188276 341639934 137901489 834545562 411446634 55149720 761445570 417705792 44343270 784026195 829813047 805985124 638731206 609741855 253217811 948453525 511166376 481460151 749187273 797238954 399438444 642351510 639067587 956387199 786512091 533689050 265238883 838870698 518048490 801810714 472292013 483766746 482875260 983657826 45286362 60712656 713149980 288816315 814667406 665042106 821296563 330168570 4493430 318376146 744906921 403235574 680610060 505684356 471469611 44495313 462600981 494211528 772505535 244107825 139944306 92794041 487186965 428656626 533806140 371747250 441655200 718563633 359823075 941116467 23297610 665426499 179702688 918317556 73184178 681602214 919790127 921191940 43328298 877695744 976169472 576264474 990226332 15563979 385979943 268589733 89290650 815411304 667693656 142041978 291576828 908754363 826765881 40566150 400634847 926292807 373545624 161884104 375274929 559000065 263566104 355907085 540221580 877686705 830039058 981682632 322960317 260646900 721157055 746116179 615267366 339660363 93706917 285113808 625216731 14989737 733092747 132459933 283758378 486515115 232809789 778275252 227666154 105011847 567802668 852497892 850334202 27480036 483108324 626030727 230451801 909425640 831106836 420945810 129493833 828061677 5089815 966525072 126102624 441624378 802625355 347173671 93335598 817544280 124761195 153384078 490072725 884377431 74238075 474577341 248938128 787676676 800190294 903860337 653628420 858674919 767121822 790354308 996188052 592138461 97332237 961578144 480210747 126045747 392373213 318756267 850399410 186037005 244701396 259260285 969137580 859240920 101535423 325903941 190840212 99692982 807023448 173497722 108216807 254381739 592109643 289805631 780988635 118755207 841219875 598728267 992095884 268058010 743128950 765447750 837785748 560795274 385279065 783161262 259028865 985145499 871892511 390888789 738620256 168026631 771691512 220627404 448166229 746401620 134552514 517554156 81291009 260515695 259343733 968492208 455494878 448514208 503681976 391874601 708997866 326651988 778257048 321148041 640768470 536850852 8805693 397649781 737067900 130494978 174815610 672114282 674406300 456262212 312331854 756252408 211029258 84371967 109343730 816668190 630013323 8884980 724085058 145745289 961615917 427371948 619564029 487710471 721654179 980121351 807191373 647161515 785930127 849116379 619698045 558698343 663148149 121585461 7864335 681276633 843047298 157626366 553512480 163800981 170212167 794981511 845262312 471814665 569777133 640974417 53623941 400888749 985190373 738846006 167031684 973186128 943060071 736575093 349743003 885055752 279990780 881673744 106678173 830219931 472725111 75058074 769386015 839858931 997411338 447455445 286430124 285835206 901683330 367583055 243827481 238086324 475512123 377375397 62886573 664513632 923012115 354191004 881824449 462426741 265903713 908759010 656762523 948265128 196450743 205263336 671770050 765994545 905118099 745012584 103931298 723950343 796601451 914707617 652678530 543047277 943480620 714199710 760016445 99936525 665318256 409802340 37621380 510689415 479784645 212503488 455447181 472839180 656847873 984270735 832352049 912342375 504745677 122455482 162608400 283116471 663667779 659553330 390010146 841172115 33760029 522660132 337711683 879570297 505097868 974825160 339463548 751212879 737712642 807702819 820524894 869226327 575832984 306472731 164853201 206428512 65325966 432697890 560385960 330489279 984226422 676700586 870174963 698597370 568992546 213463287 174762375 905216598 753987522 963855084 778386750 858910227 606586938 380407635 641419155 174679563 583218882 97745454 185955738 990598527 71224200 777131085 490975608 949218843 430727715 511895721 363759459 810027978 653195613 658721202 450140907 407472705 186719397 318893892 336066639 148876761 153891867 275721342 20549025 485415036 908018520 601152204 883607187 658224099 930052875 317984601 988513125 267154218 106047513 513564228 400676490 871453416 256945065 911994864 399889923 90820848 799769574 40902135 964900611 374883294 713280909 284782473 613258797 369228330 473771769 679926426 165616815 448045368 454030254 413527581 152745093 595499430 709768329 372276162 882979353 1141134 23442384 406362474 84772179 858445638 373880475 110578419 900388113 931549023 757624287 146100303 977680665 539207220 612639291 321463233 183393768 62631072 442714284 549099474 348004413 454394853 378295752 605119974 334528605 985315038 985022136 593460933 424225800 261835494 879789750 704834472 906432318 51152739 730189827 547790550 796617576 106915089 206857530 130327812 1541094 854483121 551183781 43062960 923657298 718525311 819779898 322009989 721635075 749742597 130214556 356991048 652327188 882367686 452839755 184340868 985565052 555822483 379980429 581131131 745460721 162644202 675371274 768979461 405115206 716886435 144475740 424237590 3830553 177492645 67630320 910090572 393189786 540775743 527245083 926185809 398274477 970161909 86809083 667849758 355231293 697709988 57664209 11387883 602791758 380826759 504448305 907519605 845827926 386929332 558157701 754777161 335579811 65819700 473874399 230272248 569407164 413607963 669177507 729633486 54922944 927472218 329990202 295336893 968761929 964071426 82606422 464635908 952620 365358732 461700327 379466430 412966419 81035208 160754163 438679527 961684929 699412398 690197874 229286613 142500162 674505975 969509481 382037883 534970506 730389447 610837185 940597140 717079872 943754151 165577707 476165385 514023048 528585423 181150857 861713187 169835322 200062839 434276949 632600586 201577407 638604696 299995404 492231333 119744838 498313353 321683616 179382804 917839599 556909650 418923102 819450297 292118208 459401139 269079264 942678273 397061865 938124474 591807834 805793001 510887256 71816142 357104421 277165713 497700969 43623012 504447912 790768023 851317062 795288177 11297187 316281258 405111600 518362050 391109043 280768959 27984144 742868685 430910946 352619853 329073594 430181613 567438477 475125039 818808624 48963633 754707819 425898018 675771843 517630344 927605658 60217776 881576577 350174469 324596202 760402008 455561979 877329186 828384771 673818420 530127555 691026366 355668015 704632194 5348103 687390375 354017856 273385731 172121640 861952560 201961950 559535412 287701974 1393158 186693963 186245667 235451451 115330224 630741771 88654275 646387410 871483896 42581916 371792814 896184657 351975213 995831652 454586244 924516261 418451055 407251578 702923985 609460239 695606139 450432174 114478716 579248172 155638716 528341445 702659979 699886479 833218725 905617263 252439773 515319192 545466381 511085055 615265749 816417423 779928741 579790572 811882116 554951241 735499284 253505661 306684255 613644363 583600797 703301520 486783039 415800690 265329909 294182250 439139694 212830935 761309370 991371465 44341317 113809284 756352545 515342988 18566571 819687648 206969271 441521235 736227117 286472583 167694699 658670283 766261956 619445232 561380238 786222390 79133265 436737597 306765981 594083637 712849125 717342501 189394428 491769390 708084990 803809020 823938294 510268401 609046719 198337110 768317055 413003517 980622453 388214793 890172243 505711191 914510208 829103556 869075478 296043540 923498160 22149300 982054611 329471487 222173145 627802695 800139210 383925804 427404054 932400519 643032105 94913004 508616034 333800832 764138178 470656815 92397504 513038736 743434353 485813886 670045194 360750729 885434064 307933590 573998331 346074312 285387879 140336199 887818746 922999026 822151011 370536513 520216455 802600605 766054605 480024534 415028175 136383807 43870644 47300280 186902847 965604111 593886375 578199246 604604199 46884000 7116381 757321014 495838134 628980294 605464902 224072355 648010551 477700659 533641653 72067128 856861629 797043450 899391300 428766474 387054633 507998190 228787644 211726824 769146789 628856895 518508936 755746812 977765277 254576952 808596057 9824916 419354439 307651416 126040542 16085583 581157135 612181254 833713692 479048523 642465894 871138008 915051036 171478476 961963725 902685714 396015087 627755229 40875048 994346688 360737949 5755413 403904190 110484093 91976505 521449611 737624940 345892782 927056961 806003139 283292958 573154452 625795557 741286791 55642479 779155008 142033458 921507627 938490312 774817584 782927277 410369283 575443698 846698619 134231280 943880532 937870833 528969168 431365860 603799026 273357921 299007138 827953638 842644674 95897604 104581812 703994943 933307752 448894113 301131069 608759811 349238859 652435302 489520140 311963418 777933249 954346677 561650745 279508047 45208221 804293601 943637592 30894312 34883268 621019614 983673504 242010882 128426253 637411122 243335553 570608370 47291472 408660963 11992371 791509464 347394297 981268173 220326579 587055108 78425253 971202957 732482547 898724673 703308720 782270436 241614426 837788001 29172438 778505799 181244205 634627644 143044011 789642243 741704787 672764826 961198722 744906087 453382599 933221736 740464254 360104751 656574393 578943696 735997647 796601364 77303724 626715141 384775053 51255252 68929806 871602567 53386122 796857510 412414356 579644298 811727139 418265598 301414041 390649068 123401268 198082125 283798176 729718215 714532590 620700642 98983656 241566588 709492044 998044278 759622086 381163839 565269618 79322934 998647461 50727858 159232698 537451515 74596545 716892081 691989372 758674116 150629400 841036248 304415685 271176414 568819425 11832816 525719244 501039120 482933421 544270314 235530423 85558443 914317278 6786609 467906859 314038131 346031802 54922089 773285043 77460018 328681359 745318641 407060955 935540976 362655927 257439423 340304499 197976816 960180300 813826332 470969904 611539164 579951276 679629708 280710273 29318283 52252659 854749965 92087181 329539128 218211588 855338292 380098440 283332105 66497580 704730009 965347488 92396274 261491892 525431721 395245878 487767540 342643575 858087279 116701350 712505496 412940358 873427722 289961088 814871742 634828743 277713018 659028939 199148271 168657975 794276754 485901387 911293065 958769196 640767450 240185706 702693594 127893957 856065243 607990398 615606483 733937598 570432291 674447205 207342372 884023980 356785806 515359533 814276047 21414441 616321005 638165130 665462556 704748135 633183063 92550012 842460312 370428201 66971982 399212940 171495954 916689954 880361478 861053178 375779358 610607412 733690905 680340660 691583469 578963691 102938157 615959349 225060417 48590241 45149952 750214668 193841598 316140483 7901913 408482835 222574719 887164362 920217978 381684087 615871575 910748883 603999861 437986272 373262628 34010157 381655473 932740134 11032695 42790680 411567393 228913398 332841822 690236658 68662875 685082556 675964200 303769311 263023596 849532860 195030702 743966451 718611198 455420799 221371560 875388528 681456291 700551825 16323972 170336250 649567194 185061960 400615437 216129588 405888198 44249466 642273588 140151630 936948342 358639218 519740427 866031033 58672923 586265364 842620059 426566547 438648228 286272630 308865627 525041160 801462141 543448317 128243568 660786876 194876520 716110086 449995896 11665053 890253369 902891634 331281363 349235550 137984868 976107927 504564720 359460513 74482602 230462085 654607452 673150188 679293882 328504413 278141571 397281318 146990040 127014987 880037727 126648489 425091213 573080979 162877500 642306183 460395774 764894790 655925439 232801701 438496389 597865269 793483548 190034601 622307427 702856380 433946043 204387396 184714173 688976760 855063045 143189976 283078557 607152645 793271034 928761249 23586870 804044109 765334116 667259637 29718228 8683233 92531907 621039489 410452104 346498335 825089838 545755791 782187969 16473597 125762571 117975633 723866841 402837402 873556422 581873235 887574402 149712945 280634868 985127922 384450654 249379866 993363882 615744630 44338722 560823810 323419089 151358280 764187468 249702732 211756422 780054270 142266969 678375291 971190981 778190241 774021777 429890757 593598144 283661076 453941901 970192866 689851491 324140763 298133427 868136118 116429013 302900946 144314130 859479426 279580764 258056784 316156029 287959758 575573616 599808180 357559062 264233130 652029699 798719259 819040524 268670946 946006281 770816007 655599690 344893383 876961440 317796885 106225740 472930677 33963378 458434104 874669203 596047320 515280219 604679319 532635987 121539207 602486928 925767039 941883225 218543556 145568403 534606804 888540465 795886632 835665630 678995883 847249647 800624847 925896084 15013203 47520522 562472727 677860737 466175526 747790212 635035620 845923374 381026442 227128308 938747142 3526788 134356257 889653648 575846250 963879174 157333110 735561030 207354780 600816729 372918624 743635488 731523081 388463010 524135616 581211162 495508461 867690180 458276658 907063524 284308788 22493067 997265085 257317572 983549580 186533715 633762066 938437986 683709150 168519384 170866656 669231597 938449434 706051701 212168682 82181349 850864488 728352309 639070107 171249225 828214956 713652483 661979289 793526085 4566435 455828865 718617042 772566480 438363945 749510322 950375910 987337095 203354457 9232317 380419794 21994239 871914435 215432229 705510816 316304778 597661233 114929319 914904219 185766324 232271463 512966988 751859766 114147183 32258787 855137970 419240673 5280936 924222522 122395176 674241237 898601676 18713016 592657872 646921380 361394793 873256293 155179986 790548915 272889366 371958996 766502655 624315012 99606876 46547820 837952368 808380033 647318460 617719047 412803132 830283996 474629781 201495915 224435595 508451574 616423278 437834565 280015077 588508002 669004884 411706017 501005817 975623145 35510847 190621197 144919968 108264366 530479860 309837057 11113326 214957698 544801245 918324837 903465600 610000077 399505035 980582343 907562508 871809609 254170938 469343739 557505786 739396308 145608411 113968863 595748292 969575808 685201563 375064824 591300021 52088649 719882577 733849122 34914171 727388577 119357151 700937823 967677516 1522095 420042765 855131025 776990064 217679247 107234775 195129489 304359195 327163977 556103394 312628605 670288815 977241729 521359998 349985406 929858808 140342607 476224746 559419567 247458417 35367687 236238750 928024011 737514261 223117077 242046003 741410760 179190345 618520851 891473604 412831524 861042051 804276036 279634251 100368264 40350111 433034277 705139011 147346494 49272939 323842440 479961822 702571500 651776760 52858599 409641987 494667537 326322378 981444930 825494937 969304173 133900302 983347605 698884278 201934764 764652462 314826015 85666875 826515576 241061676 475002219 269910039 849441891 858135879 593074350 601292475 328788822 120079887 898475220 661981086 966305475 187031709 513778662 842904345 323062473 800617533 504823074 637337640 612716085 363667719 135827022 281282484 134380071 173533902 826134060 159169518 133229886 253130079 385730478 344544498 546569829 640783233 976781250 715015386 26014515 438193953 670659675 398340720 747298653 459631125 961397223 345694041 411046896 540780441 496600521 229843953 818468409 270458346 163402173 655367061 410144592 625366182 980373141 244537740 135490350 526012482 171083418 970462602 541487958 473770548 689857965 698051952 478444461 344407788 830148765 99373128 493391700 174641295 595953279 474358575 748970727 85873419 754564287 140639316 102850110 427668828 698349438 79458576 601090131 603137013 379637724 364285632 345573810 223991430 293591943 224718309 695204241 71371896 994153182 849369915 933380838 285130701 687404115 295090671 629713959 599629581 966530061 714150699 621700725 172046832 724207857 129810321 672355227 801746226 716596857 434243196 545603814 690432087 742640919 393172692 977991021 572967396 279304851 503101752 787298310 549110241 949957488 980415198 338301309 639655773 315858609 697334814 235648800 904105806 464166795 897053478 853348455 127497759 577523079 172268148 652596576 684451527 733556061 329229186 349324845 403178754 61146087 367627161 49226688 880198269 567173883 238116141 559097898 144953142 373937604 431681403 324855468 706048950 289631838 554435145 37589616 836026791 84301581 545101788 870336219 898406829 674541522 586387125 625474692 285670257 409218390 639874839 538918716 422220996 595864866 594608661 169078890 269175723 899841201 516061179 995130876 293005182 77543178 463959822 617438793 443593521 653473212 962052774 248762613 687352692 374084484 764439927 119230395 48757911 584221464 991585542 616108905 561887769 989915385 456263805 864226137 765837750 878315508 665854932 142447749 841684878 837130017 56398122 172235352 778309872 659963463 330198612 189849996 410108922 41346216 981081903 658896918 597711300 134564925 402431100 912745665 669568446 510345015 402065415 902279370 586597188 272596059 697292679 516761268 392969733 467543562 264812883 271874592 134365359 875133126 751193544 211437291 726649278 248117919 562289385 175788612 748826538 40014777 933448170 898373793 389158068 592854489 97490493 600947202 900281298 910111896 144189447 526551564 988452006 882070671 539333496 490420854 968907837 273029175 419953716 966059568 489677232 668629395 822791742 379226652 575734005 878826492 901580919 460758909 444005631 987300039 186386172 581396169 926381292 495248271 548885397 632932653 658176549 660492336 394436907 577714095 120398394 52782213 875488275 690387366 918224409 483910842 709804563 913232070 730910019 753619602 501722337 497124915 932102139 598382490 212577435 769962087 574853769 278589198 140147163 526180740 122638137 759224367 524570688 115386888 226961412 746417319 278785938 57652287 852793104 273957288 515069262 711161067 700464039 568929879 499239189 384410766 436325598 529052604 607887828 845707716 294614829 284232858 741016623 36731529 871671486 861156060 87839892 691274865 365252325 964209117 650655132 467420151 661793064 864385764 360439329 522612765 851232357 173793303 415209033 124715481 445668441 413920161 650333940 798430383 711953679 101170575 23828319 700545489 325785744 954485640 770824482 481609152 103401426 6870192 996195555 258628920 687273366 665294370 931238910 564339918 416436870 94274844 215971734 926036394 870422730 528554814 265416681 161460099 3399297 890687199 593295234 261707280 543592659 259867785 978471195 263517504 634099683 95418603 214350549 181639935 668265879 647944860 943217706 902135304 580055349 783743493 580233987 249104196 515933832 754486080 121657428 548536515 646812405 965616330 173280516 763764642 802304457 689508588 900892824 151379616 948148857 48090798 774432651 398348643 452770728 968955726 721624758 849197172 898722414 669777966 351404160 88624527 866003202 110665914 651227520 956229699 388420143 611144601 638553243 200168745 446079330 503030337 213080580 61288647 635398947 416232141 553918110 86882205 118701528 112150587 629634438 286118835 527664993 431925201 730193211 185300457 550289643 620562720 804899454 749693940 458143386 325464381 900110523 265291998 510853554 151395549 638470638 746074527 228747471 742724760 455455251 471678864 559445352 306200607 986340504 904879713 736573614 547777083 578145813 871757112 533350167 601047357 833815776 284227485 13768251 635868639 698914320 31331313 870681762 720263640 393903795 860168310 532883574 36625488 738524505 772199382 167286408 933008214 348863742 586102260 623823717 438676665 130987941 38948754 990636918 348824373 442443327 837790443 394097112 124332363 362810124 297484005 86766975 321739890 424539963 986762511 823788285 799515648 599055339 993580815 610102863 7205592 198368778 461683164 280723317 840452823 970720845 700781298 673340124 190738602 516337737 314550963 372627534 941330658 444074517 89058492 359554875 335013339 873057387 348390033 875014551 608474622 186742689 718113264 413613696 459745047 468253704 890905344 65587647 67393140 723350103 131601312 712285584 962254434 112275834 992333787 957612849 934788999 121151838 662959962 806616741 377757102 865158345 705910797 638576976 117426507 986643900 433939281 536281461 951089913 534762180 997201527 838689429 670531230 466854762 189344175 934460091 695703879 530359035 683479065 469787070 837495843 844162845 929012889 415812879 203628381 451999740 279943149 570380493 82058610 919264728 923399394 278051400 663703431 696186177 656640942 322706187 213396621 462684333 817590852 152110860 909540582 261144471 10468995 985803540 173168790 603686709 428695947 788061582 69669444 698077086 52370076 894075018 536268585 896074389 7465002 955364904 264273027 57254451 521928867 563812074 61233723 392126661 696316737 477898032 236958756 420049473 444005301 866420091 391727040 32707845 953905692 29825166 861699741 21428625 389766651 4622124 53268834 183450681 79003068 960155877 658380876 665644860 976122852 760993374 293132349 90688749 729434379 818972847 926547417 550810314 410967594 895204164 451640859 370362609 12993414 76535052 551667444 314356998 9720846 499733058 957514440 647605428 785312094 740792661 402207378 8334987 870300270 645313866 76171941 870594147 984156165 878611008 220752831 779061342 874225836 758883024 781790391 688428354 912681630 961602804 281446452 371042178 793473840 695201097 830124576 298833003 98070798 199971228 71413701 646854201 706342890 351027339 945013731 303623805 781849515 389036661 783855366 969562734 827705679 243001293 889456512 326480037 782022399 998971158 838074921 587644470 658273668 285391107 207900729 575923515 687305604 282420657 872024196 89709996 349015410 867744534 475093767 904766028 176608776 990048822 285695025 967768593 125087865 292299114 289401666 143991699 355656330 480735054 829980234 729131025 652275609 824185014 704859129 882775176 972161910 42076989 808082745 817994304 424149900 911016852 508208898 320793867 967322409 377973336 680855118 652285812 962710317 159395739 378815661 131948583 48017598 937859568 490560975 35492463 214027179 511588203 557038548 94842705 834347280 513617451 569604789 752714403 941904624 855464535 711854802 668671212 494321979 32810343 547739661 815229336 911759367 990173079 730912551 55622466 385318797 813571692 9152238 70101480 941065416 314642985 822771438 740603277 83751168 891558210 443324700 281308323 796435371 90065352 385423299 762092181 889518090 142013748 704735418 852750951 421019709 619330881 469401903 517493988 970921521 847501611 301256430 626118048 743628243 937568466 556241973 489932967 384431790 452947119 256020933 346463328 413645370 265107753 445236684 211090059 17114211 145646067 716810535 924960450 848067033 769949400 922187370 282640143 882577434 840552711 35222475 600609180 125408916 808003140 626372163 832028373 312453531 290107386 258751596 866074677 989440434 720129321 518818806 551714652 648184980 560022264 642847179 159138741 951114831 176906760 372469671 508710093 857704581 760082937 666999063 841430385 76321749 723773823 648850308 369892638 727377306 490404024 994826529 223954728 13452879 903016182 654951753 242067213 774165006 434284608 659683137 70213296 11161794 512615379 399549447 799788612 926291349 928250913 532245129 746152131 31052061 852199497 536048079 386104944 215031378 144140649 102215613 256099737 874336710 463753395 283109424 973843860 276485625 249983142 654838722 145976265 262780707 543905511 127757883 44386143 310581864 446431008 713067408 229059384 948939123 160468548 3875049 547687359 688703838 53513016 224496420 302945043 886631496 537177297 338512413 214706115 185141415 360572697 640309359 315891498 980069634 665944242 717217653 996842985 257434980 951178200 476334249 212835801 970904754 152772027 988526235 711421440 281767347 221264115 285414384 804689811 269181672 782867931 139153452 779088201 995463966 672299379 512755557 631097553 7417719 325728459 248600121 70673232 357582114 581028675 347848236 710770560 592630413 383425743 181136826 930372021 118464075 333321093 562954044 324745227 20826615 109394817 887482386 628835454 211229952 542959107 929215176 855455922 895094730 917628468 137522598 90114450 126494961 105645723 206994336 454269615 538871235 260500323 826576377 418259142 891662778 588030219 22122393 450266601 276669651 533837811 88603353 487974351 81659784 134945742 584347914 372804762 747521529 333883422 761619222 666804909 372897579 245322663 685549614 912424023 706490886 464981961 690089493 443630337 146329722 855127329 160023555 90411816 247741650 674629155 547724376 305053656 872012841 791930013 840000492 963606198 733202703 85687503 457690326 741782754 447736848 429501792 572043495 882566784 261025515 367184655 911996547 705855159 218544396 645998847 79515693 755366505 970422888 213996792 291904203 671086968 37589031 18717579 475910607 856248228 365501250 977980854 154003161 655843857 692340492 283018665 823964379 552067887 171327429 654117246 745064154 735256851 329769741 109535223 834301050 433218873 478792551 281174748 524431386 2269371 380770920 593503521 100101384 922732791 391963158 194883378 805156875 703943148 774334842 536503131 314585556 105809646 116657025 892384680 215371407 533949663 627010416 612092382 680897535 802853982 143741538 108732165 631394652 920802525 401476569 321756120 677637171 355314555 353032338 542069133 65266707 39802950 93220287 357508455 513751209 833417931 807330813 369034809 701297199 145600356 199298643 962379177 620975958 770385519 830878503 669557562 704345172 189151836 957375609 148794525 677589150 272623068 585142599 178547394 73427229 105163839 664712757 371960589 153453780 747429738 400099383 937221576 146467326 653608611 929656422 808167165 993922026 565544766 589866780 266470338 141530523 433008426 739259568 847901877 234252528 745400091 948535548 493296009 825041361 413630766 267641871 290855331 43561038 131363193 421034616 331555740 673371087 382545261 412603959 268602627 693166041 884843400 180592749 515149026 693648033 781250688 443425629 591736305 377387355 569555409 390546963 233780211 920558805 784202691 715007817 974198184 330546525 325033257 394897827 719268663 223403079 65376657 579281784 692187852 350314875 815257008 206174253 202286211 513421554 447849480 650399022 724425207 855672639 926301918 502602825 146787156 494684580 560592864 166643952 760993914 224381370 339324609 20130531 306073554 298014939 536615559 614358924 745767798 918985524 528514050 94455687 602702388 122111379 497474334 255425208 771259866 343770822 563519607 605910309 666970854 761888334 810819006 796362678 426736371 519008709 793577604 71516820 609077001 44662407 944114055 527532855 6779442 555738915 140620911 588114003 610290903 546424338 42560475 646391871 449042217 234399813 930062355 892812123 225404874 251606952 782441112 832028316 364076715 939891159 605954589 314469657 653403123 489921531 226305777 71819949 371613888 953576910 4814700 65678916 853297077 956300586 690034065 57362142 168314505 380749395 17087889 444080685 913712268 444637329 43291074 90846786 179353905 543742944 976774836 153896412 429562635 819492201 145914030 664120341 961148319 500383167 429718821 493822602 74838063 665772390 47901036 878229339 168720279 327658473 493205985 524451201 111259875 160278795 167147997 330718212 551459223 587383095 481889586 417660516 595744092 203067105 437386545 890723109 548245794 958622730 560498142 645318744 432727161 651385089 945775914 483529581 118219854 664443045 219620748 284594940 282655413 605683428 318495480 791856537 849541416 545684430 753482094 546167349 548685069 622481721 687823038 205439685 911745042 827471856 677114181 679563642 163751934 884944665 779639856 295630332 325538961 739121430 850522326 606291615 56269806 509899713 468718446 144686325 16324827 545158719 612329982 403373454 38475576 588269004 877799745 259587378 555038349 349361220 331160298 516060699 672968667 262130271 418498050 625461036 8362110 113611392 436457148 762124554 632324733 544668504 912311364 994629750 933957639 368588649 743395704 434498802 258856599 626135313 706098903 490524897 331380783 263580171 6777120 345834015 428208372 320761197 168607980 182608368 560435052 963664794 477326247 800910774 52606356 596160561 214297047 739836525 856330728 89414034 480853332 770083665 29308098 795875160 37418607 968927034 183924975 586925430 881703681 864029835 540154164 61380753 690098724 814979736 409475415 837544125 206054904 439696833 858846051 937652868 788739537 147068640 610684143 374841960 528068982 964274397 937361949 284354253 91733775 781737561 307898145 774287787 912512553 78450927 680908956 880037115 31305141 970277193 133969413 168313953 811478316 204047940 845053530 786120018 50602308 729031650 886743840 935836872 732226323 105813507 798759720 658080822 720823611 145361478 185563548 404478327 993695955 765591909 729067053 290229417 566994951 747118992 730579839 171532398 816651765 791114751 531492231 558161004 234915942 108801147 816016980 545392710 782903193 466904178 529339290 493751229 921962967 731707632 162947220 118360968 503808786 438509253 557481456 231107859 91137408 882851427 614024952 934420437 828429099 196786128 848600007 597770325 578645664 638268345 349908876 445645356 237782334 607901034 675138243 262156290 149406714 527416128 437651742 237031365 315574989 684900627 57728145 154334634 254425515 206431050 179132172 590581734 550395063 958112775 434850030 330719520 427132131 120300 220662264 2679399 108088878 424558083 124164447 394562865 297304002 369746970 881395716 249332805 893170656 855480906 838654350 696074613 393276963 475331397 493944660 962653995 332404344 455081421 811429815 991592799 106700871 369642381 945833790 960200103 130246071 528987453 534367824 451552578 394610571 745564635 738986718 41290737 158255274 520194801 917948163 407729961 806781378 392138565 196060119 262613307 987391461 266310486 721004340 121696965 174808533 301899870 400469451 47008824 712053279 869665407 271167198 560549034 570845823 851134818 868615782 385390584 340056807 652172106 374618922 47392194 514909686 569412486 304390260 476018376 798583017 932437749 201286137 524709831 477794262 71459262 611646423 806293995 524112129 224383974 140319216 586523085 453097347 476385744 788677713 877028622 179352333 796842258 486665544 632037390 956778975 340704711 681111045 740366676 335921511 693062334 660869469 703555329 814272744 861780279 635175999 40538610 999582963 586511448 209534673 879739548 175042077 230790810 885919314 357007347 552068760 494399946 664216272 577309794 975098202 786639738 731934888 368520774 188332980 920461068 175922538 326305764 941406393 101137242 417334119 566993514 53913759 909985974 943052121 980340747 274570848 821818557 20740119 857705922 375509520 504508188 416236329 224705859 797067180 888655923 327235092 748700148 550725924 750052680 973758642 519948762 840491697 117231069 923142051 141981996 72835047 34178499 352331229 112973919 82685748 786025788 171677223 379188537 727870722 905866395 346009128 642671631 904037805 443918919 15187176 976523307 725544501 502877088 772207515 577621464 195623301 353483127 132001275 234513984 193450827 916123998 787394031 71512482 188905977 972490245 434460834 79684956 983662182 526995000 996649824 683367777 407199480 77432136 127473921 866749701 298833090 99353943 622030335 332806338 974795316 445369905 908574390 934400001 489551910 782127606 291006588 54268413 153376956 587597505 910427487 201598440 773496180 489046860 150264477 235113768 474187152 254622270 856434186 185762193 307138695 491329209 299917704 584669670 690734361 194168043 389277726 968911434 583276626 474920133 110559588 68459238 638325975 949619241 749718633 813969294 753429636 479620470 279606480 720031749 207334809 912177708 958144065 99301659 370651128 369232953 740162673 20065845 799891221 306295575 410772225 41208585 419579799 746770842 65418471 892204305 942262344 646126488 137425500 223604559 671975994 188718339 502949592 713353194 930446385 102416430 195818409 166437576 413170185 759698061 507243486 9233241 477152421 418926282 473227374 596022822 323826327 102623958 61614744 86093376 752032932 698413251 690169230 882922788 383075754 920497389 295644498 833231514 870581430 474876048 449529048 563171307 296325621 233083263 667044939 701015502 223120221 180306495 231474183 408337023 652059645 558400374 881024106 429723711 111688308 143340963 410183427 200250003 206802078 957426897 335526810 667599159 485868420 488740110 737697228 322637250 76850664 472747110 456389136 378608160 709942875 131732583 752497269 716719746 48492540 440188305 694045728 434701281 944204556 798801834 545968371 147765276 242541354 86806683 775695579 325731300 556906173 33508065 157035762 290184909 34863279 912453795 910342881 621111045 194365884 894649716 828062640 612818808 390418740 45830265 118035627 539897667 249358857 189650316 44906415 413750799 671319600 480425739 84943890 110424135 498609162 971361543 443967336 941307735 907028823 740553678 502147245 975684636 56696820 696921636 290886678 72573504 979080468 565675158 991729191 25271550 335939148 153101940 529026264 725772291 163407051 828701223 354082383 284661726 223869786 663532851 992838453 662396853 704835573 166209225 46808697 748808163 755220024 880230420 439809591 509244408 802432920 201083205 858800304 594261768 324211812 999187704 646965147 334182051 199878273 193949265 4319028 999518565 577847655 407082678 117671253 912255021 460436016 858883863 451159743 760866252 479863650 243719106 713022726 90769656 908827290 800416500 736661505 671787531 668604270 537449685 110551638 787080405 788801742 46069941 762998634 804532683 358720017 550312374 557688672 670994976 905980191 808339287 880290036 671681559 879555117 13788312 654159351 973893762 91972389 703136511 176276856 34964544 402519705 923738868 71485782 23180328 718134381 250176381 757142979 815832519 456666012 699170481 226531359 791533770 444692145 693246969 281869713 814038759 499400415 749000847 220145667 487085391 635574360 987641994 336637236 741883011 808594758 698063307 238693329 436790853 529657110 777022029 982310757 777797673 142604670 97891158 789274032 483628038 821306538 860451291 965283363 118002300 291279558 610839729 364173159 578743872 119928879 85148163 714241896 73823106 513279525 493920234 948445461 163106724 820696563 75329313 579779307 699025074 168808206 979624218 816641559 886658964 671028126 598013079 130267956 592445133 245820603 167297724 188393370 130480617 702625236 912328386 84020151 527620170 313731690 68014818 62727000 421365720 548223846 183224184 941926230 105033417 960000834 263867508 580753239 662449542 62323329 681590403 804254478 718990587 803892054 985173201 484743825 881686749 595393518 553823526 289787196 993885924 63165669 265052325 818342997 22697589 463219362 939834882 622358256 532204497 118009104 427785771 131526765 502672587 402460947 182516196 607914084 574685802 388582515 801734892 683233716 476641851 337253850 714267807 345801333 336876474 560950593 417783957 258301287 998890209 162521889 311240130 592114377 230910846 859757241 662138883 648588333 124621482 643506561 855451842 262671225 137788293 919680186 47042442 646503795 74567757 981408069 363846699 857738931 424083921 843295296 688186164 140617239 455388879 178329015 655106205 998686641 668090100 321148926 864881724 331986111 393269391 132135312 16372347 228326298 481923384 540726894 448692630 625893888 690285132 356532117 903045096 860098176 663903015 968052357 576774291 248025537 308511648 515066028 393642753 14981352 837921825 132287496 883857702 990732108 980535846 665920788 687609972 508343784 302844984 285171849 880918167 580248636 971426892 488788977 581100273 437864802 277126188 670659807 473799051 565000986 640205223 392271027 319601982 229126689 861930873 954080382 782484924 303372057 926452236 463746324 888860478 523524144 859059468 936607860 261142857 890706642 676392525 227252874 762846096 50040561 538417431 60541776 769307286 436820568 701401773 317167899 721076979 897181860 706206048 5942334 791190570 27092526 642293169 966584325 354828918 310088844 257591034 823718439 110092347 141109803 685426896 31444470 448695840 28612767 661018944 231794343 560348934 549958230 828870603 921377598 586679709 1291590 799511205 816651477 660641895 988351317 680783553 305101902 929641239 598173690 49177743 246184869 309176652 297173874 204028338 653022693 211288707 259893675 836260551 435733371 685234662 192515106 145405347 431885457 724253691 120908421 336899889 989723841 895347417 969762366 446768397 216268971 440062398 467574462 160803324 290306340 919443048 366712008 929730141 947634483 638085753 79047579 875288985 811499499 691309134 992355729 786786216 461064435 324290922 813261186 177033297 658130394 227262381 145140363 102468561 28791222 482624673 744460713 936373257 755721231 580321965 875316108 50201592 639874218 807671583 883076190 881261607 116314026 695541564 152139894 731850945 326850681 975798753 333033465 32910867 252842166 614477283 890990805 754991415 418478106 324949638 925696767 608932917 475537338 198748128 145352868 682851993 426092472 666063792 359502189 384347898 484262418 51808422 149695821 713416992 54119871 534176364 383438841 851363376 763150593 784047423 77245515 78318585 305791665 947878776 980099226 921504546 731708520 441385533 948867420 999574974 607945251 452374629 966213138 60831333 706541748 83756463 858803160 213003240 907021824 269803461 947446533 628037208 679242864 127026006 631613238 799330617 255161877 833301510 652087254 276382662 245428869 455978742 699173757 782822745 823265397 660926124 882665361 729896436 746689980 18758112 74699343 76346652 25775004 714095553 927662784 100862868 43719162 317873256 524170662 232560363 582524412 519384507 311238312 909772971 543013833 918771 190458579 650587794 930463290 798880149 179608035 214719954 102597165 153283695 847911849 607541460 471741030 811518288 826241400 950041488 399234408 919126533 447633123 454487508 701375535 764640273 532803879 502850439 767307165 569748501 485077821 101543898 201216225 632626269 920022930 175891839 296634771 954851409 435828075 588451431 895287639 497246061 703535832 243999294 915924291 27053280 889753569 839313558 250038 680238165 54385353 841049229 50232087 242191488 551809986 460323840 742607613 614105730 855358614 433511262 753336375 967818846 2399769 617588769 261888084 383780820 884575695 943557444 457463556 690003657 947279541 390006747 837036162 335028474 967859655 41751840 518209023 154574397 669763566 553484397 67988322 605967663 417213396 397462362 863679993 289273287 946274586 107236893 467931936 958210749 957942930 703193916 16778376 960847131 443714343 897634113 756810744 647378055 535645437 113362164 696183501 130729659 318410946 577270269 434635518 104512203 642956790 881836701 305544177 447962952 361194537 232986861 642756549 773741640 499573812 930745287 154290024 128646030 51339492 64017069 607824609 790455489 201489939 133805037 818885961 805167666 64034436 42583491 877410915 814274676 254193693 847002066 450698601 912463029 608697567 110722761 217953552 479311449 792131514 355387992 54191688 215190096 593833650 509144706 476774007 737659338 64578279 557707200 926548638 437921715 338523354 754775295 11054211 311455404 45185157 671679777 700218594 732388644 137829684 458185680 512741235 522378975 215439579 411210021 87200673 738598485 186754107 986903625 245028186 947361174 947236932 815870883 307664838 424187514 786479889 56173422 909263736 23453265 869973444 726828777 992566902 387558657 189762024 46797810 652486755 76345542 370390713 3835002 893716788 56805969 49408998 101085507 848133072 68698518 523397457 32341218 526321512 658063755 645922194 247188867 41629746 483878397 942380295 648476277 165507033 985406457 691027896 93898116 81979077 768125016 724996356 748180722 693747222 835945311 331591632 176238381 577278462 870973917 195362106 743508657 137617161 419510055 484561629 824783436 63691347 603276432 266885919 772579281 938173965 970279428 671766582 230523564 685527603 629889978 736761408 847709535 92298372 588940662 763961322 356929599 41414253 216860079 184320528 379220586 810253866 371412624 386330088 385409301 104332458 123494841 507117489 862309548 725942103 35096193 123743418 11286333 175220403 58008828 111424425 721536312 669886593 957742446 593300361 154710225 297559710 912683214 824887395 745623144 378008724 61574019 343253220 631817532 76971189 130847811 572102430 693359007 550819368 740874813 836581053 847080642 800930631 716393325 289682940 96333459 166327803 39274428 352048986 557770626 474230358 826620819 769054143 690395547 240908127 433280118 82331994 843232074 148207629 378111603 535642059 15061254 805326858 620193693 334552149 700376991 595432299 887844534 629868642 140229450 606509646 329345145 745136664 46620948 896562609 573719793 151814202 212509896 479419650 856058619 553865508 440891229 828376401 664208991 140905227 872643945 651903498 317165115 727607226 727321773 148526673 188604930 370706949 56979978 827281836 812997219 114987729 498148512 984265485 862783203 38960958 176156949 880029348 540144303 543641685 826273662 275937159 622554447 519153141 604907892 539023731 344817936 289390632 425694294 103329015 593308836 113819472 639418833 721614966 958015506 743373597 784454391 852065715 907561917 112487871 155127078 811605852 688174938 122362335 714707382 722601981 983648934 599763762 627233979 717404658 703678794 900565101 444433788 738239073 549970011 622453590 646102101 375277461 374051172 502825710 501281061 848932353 21635658 886151919 579324207 658381938 719083347 703838112 648996090 89088636 670358304 391017555 784777545 793665090 207605868 113991150 951507246 812969466 626573832 203461737 173368746 593983050 99813096 118794987 784896009 599228616 754957917 951832809 286840548 803047185 428776464 979986603 634477206 572963235 593742357 541208304 163031823 472641948 461397678 906879975 314457174 136786956 866340942 912775374 608440401 476590917 721954278 394375767 546279924 771176292 13477389 669329916 604001715 158669064 852951501 827826357 649363506 124504089 18397170 43996236 11514009 993766749 440784696 955268661 983626638 527467548 442348587 754381524 567613032 498486846 475631574 956783124 509280450 93177390 932717757 667682001 865816935 436075515 594395223 949942449 460916928 351175941 143433273 4102527 122923929 120511197 418578240 434643054 802053849 896949033 756698847 820909656 591443460 524771064 553607001 756964806 838609674 170624106 733340520 630780351 510784539 846132003 715151292 71290977 705861057 214861941 788884164 10257666 310405590 289336104 784075008 170967510 644318952 975761763 52275246 763613805 608364105 883154418 367859190 237035307 230258223 2815077 394762107 9819627 425492718 981053577 269552148 896731560 627764379 546638844 92021406 135574512 522913080 988118583 206740797 682544322 949307253 444684216 852379800 127037397 807306129 874224720 265369938 650834805 247752204 615135246 873090924 520769346 322891209 295151511 632103723 588389457 743707848 506021220 632297460 505081728 739329474 906359358 909812991 623197482 65310438 44517720 952034829 637587786 22662387 855403422 750176973 958737105 367904454 309714879 97786737 181739127 449571018 412094625 880686189 313420965 429062535 688117200 38722083 168041901 492477306 809561919 89324418 50714157 276803700 438236934 208886697 58500276 30549648 698579823 524387097 353595897 30072741 645979686 410045271 4827783 770938152 169876287 8698197 114683535 699269145 805688367 976993746 684208020 645142353 142934631 706512399 435807651 742236051 775744137 981108303 94562295 635840052 811310001 847250442 631561641 86095500 975174066 523850805 636204642 87663033 576795396 956621085 6627231 72053961 333964794 743905197 707786526 196929525 273517617 116559183 692569350 404437866 317771514 893620101 831653271 605203374 597001863 652308726 256764489 26950221 683538195 264193452 114106821 190500543 891806061 726915603 457414302 848341497 594113094 781094850 210524784 789909315 667025874 825763884 171442155 266588160 357753219 165104736 612567582 491892411 572059326 831448803 933668757 524349678 896654958 572281203 335679042 88404117 793489884 830704872 119122518 123528432 382916664 383937864 691023951 333098334 707903346 284272569 571737573 139967019 981336990 727694244 148220142 799281417 14139381 340576200 794485233 180444579 940552428 432451437 667633524 605333754 374238750 781266303 238241379 74870916 215320158 151779684 719631039 997692024 461354394 704967165 487288080 485398458 740360079 175836783 156867831 243805047 719781849 407216976 162129195 166443984 456275064 950045355 703652493 116618505 27783942 68427933 185927829 996604989 838800558 19400646 523613883 141701619 509950902 424657827 108284688 509714349 21509844 495783336 758658306 735747129 382699020 298186482 936790986 831336174 212672667 233630895 757717482 814477335 598988712 863707827 7683939 210129558 564948105 938740149 419035443 514449288 453840138 199771530 399688242 897026079 521720232 644835039 342547938 48495453 107700090 894379497 711164964 217391349 189704331 3779232 677475207 339595920 76824969 614545185 143873727 262299603 953484585 862579500 889361190 589636278 888260070 71376441 835187622 137528115 144087678 565352511 140006916 677739015 532970385 145114464 82183146 66705021 527405631 733948935 440292915 323033472 9267855 475610076 288900231 2057670 537032361 234301323 155420262 365953929 700916520 483865737 76637982 114014928 909449616 495192411 72212976 530489886 659000853 971202468 968234973 784650288 341455566 874339065 193445970 717575766 471860835 917617470 570031275 336243825 423213189 879978492 542029017 206129685 195896247 524430489 637819899 139356192 630691176 208219521 579345864 734002665 588565467 775801476 823458852 663287901 776236269 418154052 675650601 697510374 551384904 17604927 39773481 569781393 900383025 289041582 142280502 136939947 604129536 570187458 799312980 114156132 360351174 218216520 530509245 582417459 798292548 934471836 39889533 818650395 681112602 630126552 200788047 586191258 549068661 652640226 262387371 264914910 633394350 126044031 402197988 971016627 595358259 171596958 856103274 436540035 782801181 605226324 275362473 766628394 519584127 679684728 426155721 923677212 164490810 45330648 273249249 14400450 736376952 253780380 650335389 16250757 172506489 88378971 263551068 611462100 419606748 531532755 742763418 501177981 336495639 431533983 657974778 749542158 252355056 751599600 331851000 672567978 40862235 747312249 155382855 538335177 57316215 465178602 282524319 123303525 698078922 226909497 107546439 615327543 595674360 473973474 304683678 612725301 229092909 726984063 163646169 153877995 293216403 872805048 824238855 15271626 989569455 549537210 284238744 814930515 367328424 187641900 983234517 527490036 554375559 284672538 211595292 223499013 263876007 505447971 422595171 696058482 635507457 460591002 379391949 634541589 7585569 882401997 789610575 196737675 55152003 875877990 834841863 596486886 224546856 979175898 926452770 333159465 260968929 832909785 440420931 775682220 826704693 266861910 348248952 933693966 249919638 235732932 397826949 363973029 11946216 25311762 102424254 147213075 862137516 468258489 296007996 236266863 699918846 397246722 186617643 458375484 613660968 850676625 720165027 798677496 747906225 106959402 204939456 247657386 506684793 28032201 50353896 915765858 83617755 76098267 781455738 811047405 998971476 260464035 573069171 896901651 773834061 760836441 828574875 563867247 261190839 866112180 462091725 99282483 572461428 928058733 826456002 817902651 137352114 101630613 244030989 114954000 784185288 813809805 343201260 170142663 627058833 811763844 605140701 369812157 187945263 759029814 142826451 698412129 303281241 437883216 571348032 737878512 30397182 596776950 781445880 604215360 576303609 955174800 90590652 966832668 257413125 220032492 77472609 836202357 794975148 667009785 178944471 732868077 294062688 802985661 404964771 318371196 684061506 802212876 198983721 208205523 158428845 332133075 785278524 639128619 111664116 231850305 867698982 971956686 495259713 333043395 365618343 274326924 997585926 9292572 320417685 395656644 20102808 228402912 499809699 408099036 993531795 774365631 895566243 617870367 872794353 796850337 506953341 776694567 617207316 688133706 539378454 539710221 114839778 788042244 504168750 729347430 811041957 73848402 491573196 969157143 507524685 70699860 79378920 897280536 210931614 285098982 653582412 326907513 979512903 798944541 250870713 162245181 335220057 643754238 654941619 914440044 270618786 254276304 211787958 835059600 68578134 266712663 998992638 992197542 940053579 160721991 545906661 357436002 476324670 511960416 180117738 97043664 61586661 792625041 299122275 204813447 983094942 82288491 870083859 773717016 150339435 784218366 665117808 297444753 75303120 308932818 633539436 402077247 403978932 664168443 498179169 297852570 331460670 950421561 365826144 816904821 889432680 462669444 951891294 850015260 357983214 545789823 999498240 315311223 293883699 983959785 118989357 231681423 472284612 40514946 883854030 508317846 105764181 988194888 90936474 767245347 543827562 115548660 354861147 315001842 616605774 865201395 104370681 218151924 861830619 412175892 313683708 380713686 143024130 361557753 603783147 537352209 858805440 889945188 430278165 279104022 905893713 461602488 501582582 711389184 841739667 318250047 336983433 285445521 353253021 783990996 101802684 421252515 304018221 400368333 931098894 892981551 31215423 818370834 432461709 853487481 35610516 685974060 743151543 991189263 207442992 295492935 757193955 473799891 172256490 505204917 210528324 52595373 721622490 371959782 150259647 515532411 800528250 872250666 760580124 71674122 327536121 888386748 259110852 491849286 387075525 130567434 272642319 900954477 464715660 961428027 259683966 9547917 79977333 153447783 696494421 2121429 270419178 335851614 960939429 810900396 904455999 126564072 581028315 891092184 697793133 361875312 361608516 655822245 251492157 848982936 659597580 569044650 151357134 428302680 20637942 59803473 225450933 954850092 129913566 838540413 965010360 838277208 691776519 964838646 198183864 323472375 364505499 595361049 889497243 755241609 887293374 878280510 288633885 634114626 499584594 833038080 982263780 623857317 347995905 346481073 780850998 576088170 919627329 349210716 74620014 612211362 33850824 773937546 784472511 541739976 264866238 450746418 329636079 801199038 191949342 673529811 426794025 431441502 51507300 782337630 609082578 949059642 802756830 927155259 62471523 357388749 506183994 20025108 596947515 667147350 823468359 885832422 434260713 653862189 394828707 162249630 92751831 205991463 688647036 181211286 639507945 585177507 412698225 326723571 341503164 130731885 5657271 435156204 991971756 68753979 670972296 979397961 576268788 564931761 18891438 712373208 558905580 976404012 40852761 284203455 923204619 837389580 308243580 637415220 609701664 693355629 125697228 723712674 689119776 305301981 725377323 343813296 251368011 952503192 18210603 871295715 898963830 614038065 516689637 628045761 333539529 596753295 297995313 364330398 316897086 114271548 670163136 733415517 73512444 494147454 308937201 507793548 772085574 434290488 677217570 726694050 847618212 928713183 227102331 148602246 453850227 987010428 25695312 397767168 421488132 406503693 887259267 938338698 441198930 496372692 593461503 812648790 945277491 427875045 444445872 599001726 799655802 78118029 623957415 584717742 440653869 782454480 645377037 233174064 293704116 508205157 350320533 628018215 864932763 331792827 721273374 552491433 189099558 627644493 643997100 799722321 759555561 298449558 364950816 960189423 521306922 574707030 874651629 490535124 73773531 72017082 761027073 322470042 146832837 94237173 124759644 177038562 976721925 581431779 93390933 250141368 51783573 136930635 991048119 413250954 784362996 994631676 319625280 53081736 417699372 12032412 806055228 100519353 100929258 225643794 384020334 512418813 429376509 918617400 537359817 308128458 701231385 214807845 598035801 544624974 463137228 810176502 230398527 827307714 637720887 77093514 405332112 39914820 316950384 920325666 818110323 664282221 960275562 926481300 106025991 30757611 33007314 703436514 366991410 646527903 383005506 501892383 843146559 480325026 926035455 791582334 524228580 888365433 400972083 207518274 39309978 897446169 663019770 295802481 654384186 530031933 707857839 942068181 629547318 38253831 367785 306264018 669582561 946890558 39112722 232916880 573579516 443310963 821378934 110011422 514413633 582151869 157972251 628770531 5690955 615055764 51372120 539449686 223401954 560235672 389712186 830790612 238957011 255189810 101418669 219771669 214583067 701738553 640494972 335661393 793458933 40516530 366012684 94703160 39873783 465341055 443799207 765577887 342100029 109124124 255839121 335126424 158491398 424984515 707158542 84959976 847385073 268905375 192019185 430009929 523212819 558347481 675320031 13893528 447852357 885509910 942848724 325492668 944368209 366026661 262136655 584316048 281144646 92938662 605442423 267720132 209962392 554574765 670056000 570871371 61340466 445633746 701676711 778307364 398152080 20502348 259440162 617581959 540702666 894927951 178170087 653491815 534986685 141414645 325800567 150588843 36328032 839751180 933002817 710344719 951677313 175648281 207408183 142935954 52866177 861261234 790577838 283684167 451519620 821052513 819086802 89375478 386497560 514689264 950673360 485257584 224113725 123878892 12693321 784765590 735019869 296592156 15585564 707820948 486813618 443340159 230493897 228484464 693312153 861582195 34271340 663839235 836395017 801838806 102160533 797137227 669313515 251647026 553790310 618637980 403018956 862264326 81257631 339928323 126509334 828285057 90789993 896367183 943434858 508556901 764961939 216049875 117693414 438507684 284616036 10662309 587292114 706379118 665183604 649582554 124303365 639188742 281535210 308704290 870417651 732244566 319931466 233413461 648096423 875182257 875623134 865726419 17806971 686657370 614926902 967817145 293671896 109932066 179966892 848132793 259188456 284662995 662660076 483610512 884996595 628223103 903819009 725945514 211068117 567663993 450284328 968075022 825477855 262542492 536962938 229919925 838293531 131885352 693062478 97823250 444955104 295495959 819183213 953669556 555006045 444086865 419761911 851746323 393469710 534448626 929149836 874045980 506906619 786334812 812300799 454459857 26962215 31678740 429023940 656836500 31598466 189483372 906243318 747444906 168633552 619532103 967242780 865621425 717372891 496778451 42452112 407292966 516354543 88989468 608066049 694510941 790285923 146894127 853057227 568392003 297038913 175851093 763483170 902605074 529888002 159631833 389264919 6830115 94204122 293760525 977154978 872175444 513343383 478891824 676124505 601468980 2264247 852037488 408703794 554279979 756588384 926476206 834886188 201551775 766423593 266756277 565590399 924454566 546380496 373177026 911259402 185028006 467152413 899682990 475817580 793384032 614497653 154658808 968748315 534096762 150490167 232755768 351994539 205183143 980396514 513118602 495261270 395181717 463404102 439386681 665819547 539835459 841456731 474156837 446551791 198077721 782898717 624871494 76981446 44314293 535225221 31415250 709562382 630674277 897822915 135380592 446703996 377265315 746577369 740306943 315728847 700156200 119731437 393174099 560270376 821504556 454049511 891361089 458566239 714388518 695051961 23313312 581882829 835189242 906661779 54012441 2669907 411876054 527491254 49111833 759507456 920703369 799705950 344528067 211260891 591706128 165007749 434944932 263185539 583178358 752248470 986161611 11392491 163345290 587452659 692293413 205388697 220826289 489123765 390533085 273673053 382454733 631734684 480242679 528032643 855656781 620912859 424329042 244941915 762982560 233302656 571267083 311423076 217528455 365038545 13700301 440950590 991644819 516881823 205348299 564117516 900275064 14260236 486396744 427023342 152142468 514346748 278409795 464688228 923225982 71885580 433860492 796877781 645947679 532684776 528705762 342112200 903059322 722851128 977265498 792231822 360261414 654666030 225781032 701399940 93057621 364792143 218978412 475521279 717623829 367907205 380536677 307786650 906392916 651326679 62893992 299943669 760022694 374071344 514666935 342281940 991627920 486093279 484668777 602910195 841586283 579205788 46880703 774677262 85852656 122498769 112658340 330818097 549244860 10783281 272666754 396085554 638620905 686899053 306204246 334052940 361030866 585428988 513894909 873160899 195536775 327059097 956321415 221765232 439906371 140137032 342632406 272503275 815248419 706756779 25735692 484484730 597521886 147447159 829292481 936118461 608441097 49303623 549949329 944145486 914170548 719865816 573930057 539824818 298459821 6249519 62498604 566075421 833731308 300400209 308597316 114878850 30511467 69653037 876507390 418850235 220660878 545492070 633094491 107764986 33816702 618689058 40119444 5387199 26104332 873767001 89848053 723738504 877787088 427872168 527335956 807161094 846467736 286687602 699550944 725204073 591166374 385443453 490672593 671351559 305519781 265199943 397391058 157246776 497196774 424608522 104758722 673708866 306680988 362008029 63253431 696382278 347357913 507792054 72464121 118747593 86649555 831488526 225768891 94822371 529427940 742367523 571585581 360210351 546135147 364300677 246689373 906339876 937833303 437794710 326865528 995754882 201769887 843880251 875703894 41806434 140575650 811803102 701788374 558944433 366603144 598140549 995183334 724901880 872933259 322437846 364863948 311694348 293182035 398784501 823431009 922252839 210838662 122153166 880777359 529173480 652018479 308656158 409957695 282484701 151641582 521045631 291735582 118193145 298703259 103465053 87807498 752547609 998070816 374428983 10132218 119965464 163270809 323289375 70326486 759645222 740624166 503604933 769287054 753937908 106472313 885141687 657067839 148327851 860160711 260723043 166929492 941222676 654091836 788447271 919950219 725632485 689174745 802553814 843896751 909896244 139178112 191625429 26771286 73928988 24196557 656014875 240761859 103608843 994508073 330701802 202556082 828420891 368250024 971685234 643570152 764650179 128245527 64449105 737124879 613255200 118620450 881671740 326733504 270731058 24965973 562494519 915506508 679622649 51586098 370207539 282711 819432483 554421606 7653735 968268747 890470680 744909393 464864904 414473613 347894259 438158757 820522683 541602927 527782500 424994040 513748215 15709149 92993124 455553945 317423739 557559984 814756797 804430089 293773830 149066745 334560999 935292486 170296050 615422784 253006938 402185772 773328120 786028758 237444906 110121834 111259131 895945869 109364526 365057646 5776791 481962510 427238445 191982477 417508353 226363551 786792873 944665563 853505136 130046124 138814923 252687804 726466107 911130555 61990827 628771233 633685185 379439442 217626291 509777442 322130991 667190613 844519749 762337176 857982915 742095207 57693378 613592796 262301250 257315064 885642906 359357364 189236556 160777728 152849388 610767309 742142058 88543695 7755480 839292447 957433251 170223969 143141223 614576574 128348040 939033384 941300175 686493273 94186533 830161782 6534228 975506559 509832459 240487386 549528303 949112997 217861728 639465027 317167053 563944407 510491454 77380911 808039044 333236475 498565869 162956748 171199338 580557336 64296465 852077217 213692517 392991570 263475162 257890092 552876975 699875745 638219835 76609293 792858024 145960152 965439750 546833748 438176664 668282757 579352245 588675432 277184643 562547895 888666534 129810141 327304050 452858064 508497708 701640201 255147594 361612800 711186300 237439479 720413442 218561475 146428638 47988534 723401484 307297236 505728033 561006555 944384871 483195102 11837193 686468268 590404491 436335165 529957767 740893341 505817844 734400153 531949215 184680087 948401634 807295686 483034317 441924789 56200650 906875352 446740542 118976265 514070508 290983686 245239239 911185776 250548147 556940751 353998401 343190613 88302741 400400505 865201329 916107804 178654134 688866192 702219855 991153443 877492368 400672164 846908382 362763669 80642916 154566813 853954515 436669398 978450444 195429453 575475183 373778640 675848655 510729924 773304528 430370406 323942838 842283597 246755400 276589020 908347212 267901419 790854777 484413945 875530722 799641837 604544328 937749819 53690766 114591057 43203387 410601738 289758504 520791537 848637036 295181679 473676597 528204675 79157448 150221934 33952065 778323126 132164454 887847681 101342238 205409181 446730036 944325651 409575852 920850900 180254997 148128270 69612489 646541280 123094392 256437951 274513092 6218301 540438252 806240598 503595081 151532928 903643650 954123633 254018358 836764542 654456777 370995615 938045436 411171114 910778880 517677261 446245128 418979892 256304610 962831910 852379584 908253909 230051229 415850253 883717626 164726616 23519784 300026394 340182612 414998403 74399736 559387269 993544188 954666702 78918033 671489676 724545225 494861442 557990397 413760114 778952604 905885454 8283228 869368053 400749768 896658900 251474025 752731350 863902704 395542560 311949819 55322004 718529799 738316992 852207099 856427568 953391669 379543200 158493588 784230105 948791205 680991909 671194473 690233373 904488339 234716496 167082231 899893119 125363550 65010474 445480893 101578167 137924262 237957663 79819254 35491206 531471366 216502734 473973756 959190678 912608775 594665139 986548248 340592154 231922107 925838199 584088543 214657782 316696311 140220693 705255876 505964793 894316311 957044487 428158464 690031638 539806317 347503503 435936360 241132422 651031887 327286845 874091181 798126384 431649000 984404169 75120093 653462544 714109479 21804426 288617784 421215009 503485800 943880946 428555358 757981326 398159091 213703497 600942294 698346207 420561642 366223068 912247215 7899219 677417142 164274594 347412552 160011732 870468450 115571283 806223333 247298046 896196111 705689208 979341540 766434816 837072096 543661020 312828387 295170369 822039777 185057031 929136558 114827970 889034397 149438664 122225826 774653547 685528851 714555291 541779405 690641517 149378760 832513866 573382572 68265024 588965109 25659141 258497892 95760435 252813459 235416603 624860007 463902168 886873257 942948084 952775658 241059096 146219898 705336057 254091768 540661677 471628095 586218498 827922633 772347801 371339577 216233493 289238934 962754408 417484140 544000134 410482251 639034878 100560429 221053494 245337816 433560693 9375789 719634771 263745816 314849094 841048140 830140344 768675798 53262471 805945299 628120050 898215132 98841105 837125562 181879737 738552561 467536332 2162784 558707109 992780940 591818319 633530805 893394189 295026000 508823529 637604364 437872656 121250007 895788429 127099014 138395874 125999838 819132000 670842930 722899041 936832926 463342260 904338762 50055069 295546569 838624869 197096928 712630596 269729946 905158881 465950460 495147402 153244731 81519201 561340581 295626750 715095969 263089536 435254364 127556325 348527352 807967206 882386517 926818779 581432958 788541807 337606761 405949506 404382600 583185894 420773451 778443483 300391947 616574364 495858642 325739226 635421837 834690417 606787104 226350087 561311061 673842732 601000137 130690623 275102835 630649041 44995353 525796266 595792089 927432720 877389981 804626718 845157753 936754854 563613351 24304176 931654941 145827108 331852173 233922333 576881748 509906406 535639281 823307913 852012726 110719845 678275616 642682377 248375997 450797100 154859790 413942697 319892382 160000878 381200943 268866864 686860983 820255887 293975952 393692121 592080378 664049331 605490573 458866878 286968594 356369007 176072634 565970688 632771463 106732557 557245932 863261859 867920991 355142790 287258778 46220028 781174065 835182795 432074826 428092215 490956951 905447052 208796601 767976966 903137106 708165189 424377879 679073604 48257907 538710804 841376250 679392189 692331069 104212680 612806508 600901794 440177676 588378747 405224040 358736955 362431128 172552983 41748777 633068361 63421428 125053497 830556207 385413573 427308639 938515950 134032011 419782470 95111385 514111203 626922759 516094458 456786165 309953283 707288082 266454936 688155699 283172058 122830491 821377605 859247280 710602260 778714482 587571228 536995899 479156784 875170995 278461950 267841137 385968252 555475980 455335086 654000318 619815147 820160724 864635799 65998953 564277806 531403233 727142622 217315047 180253077 923638773 198514638 784846686 677751402 44113482 891776679 628163490 806568831 811793382 46311450 233468328 842135409 94171680 351378648 319792200 848944512 26490666 736129815 7086267 991860258 66411993 989972094 414400554 96852741 282881385 133019322 853387944 745590393 983303901 660298905 656158986 895647099 912832923 964761750 91882119 662405094 146555565 66245559 777318561 683770002 385591398 544774674 811829370 61415430 68924583 234695901 613630563 24598341 754800711 50556873 28150383 19111209 392288946 604032894 173523621 438258261 281464227 803145426 730035444 664544595 801221958 348948879 228064368 176456484 753005943 866493627 988457328 607528737 325367964 918188286 849100434 595458828 742429170 825154335 117884031 809155320 345063498 681251619 294743973 114528729 706275249 538279995 782951196 765523854 272235810 802636044 96460530 859640964 808058901 886833804 985659627 472728813 695164014 301960677 417120126 768221043 297902958 917547723 784706553 514971900 335515485 782551575 775620480 91725399 833709855 751154028 251719839 363368331 446004474 322514847 627165948 132280098 931681626 369054555 865752453 570473799 97825902 873084792 282332025 560610438 395592912 367892724 906520821 808365849 692952003 843674274 138046239 760354359 300833277 772828920 209485470 925646793 599628606 524988075 149386671 837192090 71075475 958612518 35605905 401876244 646893 804051603 638912787 345161451 580201758 944070942 274044333 849531393 275946081 296135148 476210826 319291179 308407386 313383402 632719659 654600660 752778768 739220127 775527816 141600306 179727438 932214399 669107352 808849908 506988636 902812257 529962930 739878492 493397259 874005177 144373797 390585102 519872973 607339077 745236843 771925734 970372227 301322139 433347645 170332290 921445224 820342560 368917785 229550772 40350096 997010433 995630541 145575615 619922514 783446157 439553553 170959449 100968921 583073172 421459659 741790638 426188433 747096165 498371817 123477843 461345475 741711108 932159010 920816490 828959157 451063626 708236196 296697885 144334212 754359555 91585449 947687049 471910008 57840168 695135031 572399592 529542912 728915424 134719032 114542055 504150099 721167243 60991380 728689845 555573000 709324776 366192420 387607989 887385375 742163496 977695407 203977308 365842506 974048154 635453592 619405650 391963467 751084896 236870889 154555779 458961783 439611348 932274060 868248660 921075312 115239036 429436428 510128826 358777875 916463886 126986256 995453685 686661621 530527686 892958724 80951943 163402644 412165185 381948729 644434587 207969621 239135130 505774842 444572799 189182076 931633284 502609113 648429144 301927092 867678 499455690 768551547 637683774 312906063 201791856 522410991 101790585 459741330 840457005 34919121 839996157 38804508 735303333 794241738 150098778 154919811 735809541 905883072 359445363 886851282 712766814 651007056 626309937 234998973 593183973 338945955 92288526 483071646 696031287 50793771 130963731 294654321 541662957 379497609 884976729 672946419 741739068 937996077 280360323 906891372 815564013 955142637 991745898 806746410 815973264 332951793 961364526 668105280 67324515 496091706 798831462 29333973 960746952 167057721 997062204 133041174 362224554 752005434 955515180 107439399 323492874 442497525 866243547 961702170 727874817 291717348 452568894 815599632 784791462 235614534 66217122 236965026 150864747 84330663 194503965 456996825 644863197 815372400 325082673 517218639 336661167 778929396 623835093 873050454 247042692 923546511 111621522 198091413 39916488 105089097 721030380 130295016 897182838 255691326 776787861 829355085 986243448 371065746 530267493 305335119 497150757 130156200 50513751 909695169 956610927 509846217 83434086 108218004 602350509 714590670 515711658 122902335 579330459 180420168 193618680 991920048 478809729 471800184 909569304 750593688 314329938 790585068 693485361 610884468 231620160 994319043 351245520 658627119 230593260 620848272 332964843 200845005 177647631 993272949 630502041 688909722 899415387 776280921 553150383 415016808 891843408 365026017 918603837 303891594 521995101 612326574 895527408 617293056 396125307 53533635 275282169 124106751 924197604 592723752 518291196 250418208 803231460 609481428 548069667 819112167 649415670 907956156 786604863 406093872 669513513 469873680 77523252 829477335 398368917 315538437 761849943 106731486 355693335 4468230 347729910 177763485 681190158 243735333 418024914 573707316 679333293 384458571 317003166 542071956 482871084 687341997 872107089 162189363 818112849 648288690 326359740 949961526 162603012 442028916 276310026 902266254 831393261 514568280 804782247 268832583 503898975 58893966 909453462 559490316 882200796 40678497 785119503 42353487 969945783 333435939 68036517 469108584 87352974 121392945 566533965 341763492 320111829 495077757 585065121 223196484 676094073 841862190 252022611 544674633 930427035 334007904 39252177 119958138 365607369 714176343 197079747 125029587 815285196 55554855 583215780 739181670 88112871 503244999 393205329 659074539 469693905 363109980 272348343 105303771 938710596 280737942 77442534 395300340 764217108 130991241 514175904 804048219 56047566 281829930 572667057 528870042 884369490 820254345 387772467 247873476 251239098 448657434 820192947 975344079 73785714 170631519 776403591 992014146 797887212 766147290 769753131 56716191 394014960 25743846 144361059 754691865 283614846 967493868 327502839 924511413 378774720 12509823 967793580 127375245 469723788 512335431 861396945 90986559 830534466 112996419 656487927 861899217 276024 680309223 734062101 752671305 656490384 686375742 793296579 465341070 886722048 654150879 170635014 512982768 989505642 453598314 646575072 448150503 613437894 371999307 731546010 263223054 143366787 626226378 86464332 493426536 661130910 427463484 427242039 66538728 687086283 744965247 212685675 383236452 175575666 244445799 390214185 218108094 937837233 623264646 586725945 500128638 398238291 155622207 601151883 552440490 788703015 299886807 817922511 637558818 485852667 964166520 141674145 790627692 44597313 866258253 468976812 251507562 506878449 670578813 911747787 22074528 451868973 811200852 288669471 648363405 113905638 833799516 304170726 522318210 431485464 693054915 116648241 302569731 709839795 449156652 172407297 467829402 997884948 643128327 580518933 207514563 571676388 755146353 818309997 64312248 192288165 623367096 695605314 187122954 971614050 56821047 147599847 736187118 797560032 866641749 222835338 473663145 376321758 412266558 571902477 161200434 175853061 300203427 876466143 93201789 887659422 144714561 103852614 675044373 368806317 557146305 922066581 553954974 511011870 637098240 46295535 470755596 389776509 970884297 474579804 725299098 506168664 366898902 192154878 200426736 781616709 402260637 345599178 917654010 645891516 567888234 826243815 148282164 66620463 242042466 646820427 515734641 169175856 173555760 892166346 335288784 266326056 662467779 849805788 30303747 308707833 684268602 446674230 227845053 451867791 202670763 41244624 954040701 559608429 595455555 243164862 555343380 68143512 902581575 60537954 789790833 302577027 176128404 50881665 584185188 480675969 178137606 124923072 226193643 450504267 489193293 815632596 458995869 420882576 820133157 26782434 999742707 776315187 764256279 400900773 176813094 471120147 641665335 995740401 144958137 744684012 33220200 537440718 558045486 709981224 996003663 924170529 411043416 34279827 529509486 682649013 237585363 36546474 670692504 54124704 276239007 346090956 782089611 274797222 648186930 643892676 551786610 930885201 983692935 867504654 543300312 597853536 348895695 214657734 769088448 487667265 632217618 435739269 379926309 633594687 909720519 250392567 370421733 753273252 729070908 952508991 543922833 534168882 269972103 921316380 594139008 627503730 112406976 286266198 201465462 717573903 821138121 635635443 597541119 980161674 604475325 396579411 617215674 123441651 197779461 814853388 838741563 874921443 185400873 167736981 215504553 376041702 450861642 158362905 648201579 655415598 205935546 640330578 554980671 471170379 328009254 463238997 629483382 330399861 167353905 235452546 242796915 781269072 774836232 305140518 500915703 931206168 283004976 613714437 865769034 38469141 154764951 525191595 945808236 450436827 800867091 927766509 732923115 940701816 308022939 518729490 199178985 376891773 364716963 668042937 982526034 988780692 424802742 683452413 439941729 120070359 888656799 502653264 599221449 445972134 418847322 805820250 55895829 464219283 746915463 898321608 866145147 847883526 407848971 729874248 988985076 447139725 957301767 987052611 305604804 151868127 662833119 30928746 715365111 733483911 732975177 67732101 359766282 739299372 877794039 86109183 565956843 21150036 774012747 33427992 668476581 91455564 54501885 90187884 66256644 251589987 381519516 571191801 306660990 399961026 457798218 884613144 713310663 932240121 434170821 993702390 812546940 317069709 704062005 269753904 408163497 199093446 124964445 697044603 141922299 855299235 299386221 287964666 115821171 811097739 70193073 637815417 923418531 157500903 136015914 617972589 314042037 60948117 222955905 284226138 423056136 615715113 748762434 63225126 810735879 329090907 468816549 985537272 672362460 411015828 428638842 200713881 488125779 476601885 57410217 527081004 472772436 793443873 614796801 407679123 428231331 108874386 286689786 463007487 75297687 574961826 882557460 601453338 277637253 302600034 660230397 23307777 422804286 839403648 926923935 62588931 414880290 424262256 698970588 613204344 627837555 924827610 773420340 634995270 826498260 206526060 512861916 629191737 40097832 721062594 180179046 590331933 299827104 804583431 295363290 495822396 166365609 402670818 53565735 657257547 157858035 903173943 847537233 615471228 114281271 212478483 28581936 585876780 973897056 191532183 528821499 422838102 988950516 20775117 956579784 393813585 913065327 799593321 622014696 997468749 506900181 12604956 903462930 704700075 746999874 393458424 695777205 326620137 782837187 918021828 92856960 274612194 870740304 539090778 475863300 735448602 772460694 273118080 999971043 943176024 844914516 249322254 208421061 858022104 644573466 800635263 634187088 805383540 54117930 885046740 407595384 655198545 121969596 283899876 959403582 320485908 646746153 97689240 385625655 722181852 30332436 843764715 597208290 540656178 959582367 985332609 741706143 313991055 245623896 920649249 986641344 118697340 69801462 919663080 209493705 509428824 390296793 252560643 544077201 803576514 839676180 985582179 426215637 44461731 712423728 836062020 386485008 790779012 908326809 343693275 550274361 911660577 174137565 356453244 510179787 270715962 130269561 543160026 824834751 846157299 664246335 187979640 65178453 261153654 419258775 235634643 459051069 100270683 927141561 190508439 125524587 24423702 517858929 502039095 57233700 713413320 794737500 37405800 766401591 357603825 640137297 444643227 212435802 255439365 978789543 721023969 519525507 736866192 590815092 404822526 118770075 617411649 791608155 394978173 761661165 25525821 587776857 228126885 141186021 172220781 668239521 104444118 521551260 624418152 15952188 143393040 947648079 493853880 348337134 491678217 177433368 556214196 727100382 984934884 786328791 485849877 110766123 569033187 357081066 726982608 490911345 55760778 142755633 606362997 285162618 198425010 89444847 271449963 752297025 675619812 659220906 693754482 228613680 252552036 184440975 209868369 857996724 713993826 140254836 401804409 348667335 887694780 429466182 926716890 220006503 545036055 856079304 836375871 744416241 191470050 194233956 386738439 61725684 121704588 672492891 101365977 365850012 864998574 848047308 106877343 13155534 680374467 400477647 100314924 374786097 64654020 907170150 717063540 68215506 441612498 220932657 252303180 241317684 570703146 171005331 843598299 195816051 558667962 648495381 49521276 711239109 365045889 543150747 435917106 619386090 572550234 165020364 659769396 159744576 744231975 133094232 683380533 385971627 790487463 525326385 648194352 649815288 528465549 582330 31695255 131078808 730228881 131796189 970247079 811311750 36421986 189114105 322587186 851980734 575398362 381608175 457465026 106346835 845132910 141452976 557247438 61328094 594510879 12236280 646241094 665833902 918297774 625875159 325116147 238114545 559354800 380263092 200161380 836392473 920055540 888305709 548022063 206294205 205326039 455547393 841830315 293322276 772873698 23443896 369657402 638077986 666391296 479629485 289370379 19253616 234710568 522763812 904653231 489587373 557244348 327033255 572262231 140324997 406012935 848729748 46069206 907024335 109710774 588059265 436850856 286241745 820294845 73471968 644977380 669626325 903828651 957475458 641296122 579911994 427938879 542773362 500416431 404576094 284935287 782828586 885808401 577219077 603521367 87068943 676013106 557072433 410660949 569626173 201438849 41590134 483795372 831068271 115975341 850474521 324286776 788122506 993304737 693850647 838179510 239445981 54958896 416226042 353151360 384396477 675836922 937475676 601658340 283106481 332435217 41788419 999160422 527316528 796174590 653718423 275691795 246191991 134063061 449742885 869006445 217898334 799813941 942105339 217982028 465894753 539692935 56644503 487305612 399250488 183613638 555244206 900572541 109982031 4800798 344320782 990402315 736755783 17109270 210156714 535949775 170992824 112021935 427024926 557842935 927429456 300770316 483904722 775013589 475590453 72311739 242815101 752500236 991556724 480068655 35534745 588453276 73966986 243319323 643430010 106832031 991308573 112725708 34242780 246589884 262984767 777025266 952563288 870550767 417971604 964844835 987934794 380443911 449155089 668555937 102516609 250991439 213811347 269082993 17493507 561891426 160212627 507302643 909991005 823877211 267236616 466002951 730447134 30235530 731185119 866387133 812824365 298470981 305274600 5935314 446874465 349438404 348958098 346322532 448876431 983703834 40221732 313037439 893109273 136003584 618223071 285612966 555674838 903730395 549278061 375940611 742171200 63148197 564182859 301042644 895909782 373832019 272549865 299805195 81804756 836497581 234106431 329762472 433384236 696485916 978717288 296435634 575863038 450927126 554653839 198528951 461033070 75017541 197830896 641496372 655393884 906584136 116488755 444295272 186888795 444659970 639453423 438726705 138347142 683239143 378781539 505296225 877564254 615164556 922279908 852761313 229168932 111684879 679223394 267047931 39502353 95165868 682147761 616859547 903820080 933152556 786664554 144520143 746382099 751795431 653351034 526377048 871239297 178025418 376083996 913153086 794377557 633040794 214112049 505016580 473294316 720901689 11697570 887494518 123673791 370524741 79484325 28488708 212495223 65280036 571883124 407198787 357314217 853138074 393110649 453482565 742510770 349835904 631658991 634336344 610342134 814188687 947119557 405700992 314651001 7803795 255615240 297318612 496042929 444812646 688441269 361564911 971651967 169662225 423165135 83052708 355587126 14244165 29713047 964058391 184626801 669547008 117354609 683674377 582894792 525292872 225327888 419292195 107593278 993158805 593437128 910965579 274563498 520467909 576737850 932443416 405299385 205390968 623411391 139664373 766914792 981879405 125532414 165583644 696931554 148304976 878175303 71106867 78964041 434070198 827808744 466928562 918394695 928033461 856282836 945704784 61275414 597709434 836589099 582101715 691695888 746137848 145956447 410047143 134602161 500723019 504757083 840662367 54784635 175234263 93168711 529994136 483609756 271815708 237353613 296108283 90975891 823489956 435554109 295999380 636022443 59077836 842553486 913053978 27843072 259430556 132384480 259936800 574380324 668058606 895744608 500077617 514529184 328261356 212438742 500019834 934244523 775733532 480001626 202819659 89915991 354687555 848007747 190947447 104064825 895871499 508185561 316633065 448049661 799844397 926620644 931283550 760036212 492010080 529309014 94753062 910583634 336356751 998864370 921627444 320954610 979293288 962489238 232749624 397741305 38570463 531224652 535061949 40532508 234993561 808640676 42838710 879531294 900069681 910263216 689060745 741494283 779015625 692638200 61289217 639535317 827130927 667768659 363027348 355165974 925370031 283801011 57531351 804485874 872363670 712289079 844565343 726731952 107392323 992688942 303769761 592235793 309210873 110276127 826830984 205491345 483108258 360950346 311027136 532546917 217791387 802827333 16780335 976602003 410658174 609009774 840787587 936911805 229576059 716294538 300940263 187553853 590008167 660140244 451137594 487938444 507957399 889001610 167884539 867499317 11750157 99300639 207802968 892754184 325349592 726171495 145441812 295846959 251256969 715922370 620371644 40683075 500025975 180004602 549509595 922479495 923198292 196601805 588469257 78796983 155564742 202166253 288944964 753595710 160187052 535729836 175933737 265220823 250993071 532529793 281749392 813576081 486375672 305490804 865024899 952552155 702027474 681824913 488431383 192413910 550829046 387400632 575377500 420128835 964493100 99443157 520502748 194832519 432343908 166421085 287878239 118291263 899838555 815895450 163049187 396323268 835195647 824457843 365344275 287061888 885517824 260110710 676479513 546952812 726931053 129628917 946396512 130002570 623911830 283800198 759160110 692646957 5334810 968399193 44288898 217310115 266062821 23749824 159898917 428177889 999765306 787900815 35459934 846308178 29447982 680804550 640480881 653948775 477433164 984285765 843227202 442988928 387872427 479741460 105094257 697691307 724049094 164895804 673008006 115127769 784373304 681727719 128214813 97345833 474155139 758270481 983126001 643840638 787521783 787796127 694911597 288521202 405386607 393670560 847928553 420245511 709030737 186663588 100993950 381666234 765408939 404369622 774726420 273493734 696745806 438089739 375367932 692478657 411313827 522701319 792756081 212828238 727820556 975324168 502046781 290284851 87716670 31479459 432971361 114143352 880245888 190243329 407878557 55062147 343012677 948867417 763825647 649912575 855536559 895033089 5214033 722557212 930116565 37086675 476222466 40650030 839040300 671349753 768235260 232179042 690749661 34885863 140480250 303173181 606611025 597232518 115185255 120052947 343625298 984926097 599388552 813270003 636563745 580196853 19700061 665162526 599620182 683308644 419945700 338172882 63746757 100146345 169372713 906169137 365694684 853690743 656508579 542696076 814668858 944664978 480357930 601187592 608275089 724171389 883272057 608959410 567330000 580160784 376459602 945765624 670116459 705340536 274005546 634581366 792448662 993394917 441257130 477566202 87842067 871091316 599118195 823040430 317295312 440753562 725063439 496738779 759484491 479705733 594305490 10102410 818312697 436659843 645582939 360352398 7788033 892298625 528644283 954092547 82049661 411423588 296833635 530731821 299013633 914147394 838813458 892262340 182845629 887828319 782051529 480889746 125307618 172425840 947251728 72395526 912114396 213255972 822502974 271308027 586884240 269884902 198882738 645739491 260825232 192357834 875081484 155008206 577343364 944296527 339414879 753306456 975167310 166967388 903238764 69600711 302443776 22417650 756472302 162582969 166570290 519050085 374038155 952438281 785703261 512764479 449025162 646913268 412872681 261296133 758611215 943433349 691452231 495935355 836846106 880887108 447629895 793573374 243902532 358526922 305807316 493373088 63990738 963649380 451127601 825205020 678874347 912725808 14277945 171604281 388291767 324822822 67956828 17933793 201952413 508146519 594670110 860902821 674897352 183101427 362305329 420543996 4939158 424938357 998516037 23389410 579059103 960810618 639440352 56596713 516461451 463953654 703836339 930251853 123133635 292219959 473591937 32722827 542610708 704252199 815437977 49989345 27690819 529584015 204844929 589826838 85688676 321982743 35387937 407407449 736380990 518047275 456952980 632889699 474750399 227355693 328085319 606212157 912790320 621608136 738990864 724332021 787217934 777092472 129588885 917925144 915372201 737744724 392264199 623408091 162637650 976551300 762411663 504868407 515231394 182514789 519841512 403324461 839565732 767382681 129595419 860797569 845704104 80527734 295570257 217644432 267693336 199714452 369687081 713292069 201871533 411082074 44812002 930286938 926206329 691715367 443572104 971581662 796279050 773575410 316381500 674266485 796742667 110138712 786245013 807330072 546452622 650084868 408237876 292685304 845379330 842235990 671415069 262700979 308212425 204419403 734330037 319319934 658380192 351339420 218676879 852361197 717707490 734181543 777065085 37409928 923328729 61323744 440793825 200759190 879224100 916291722 922483425 646526703 702738228 950029152 372495252 173507058 709565775 147380946 28150365 576935403 501177558 163521384 650068509 328411011 55916799 30360144 889276263 616712922 224903295 683898867 717186030 874867791 259851363 221695185 392389149 180583296 458470710 597955887 314443689 595774245 797359317 588124521 73983297 211025946 431732523 298729512 147280575 107882730 309485493 219506247 770210295 625417797 205844376 503263812 334150104 480913824 254022288 41789331 585894153 354672402 63040230 648333912 683622630 339840345 820395690 713151294 70471533 157151748 727222170 397043802 568092162 888022776 332904186 892045146 13115556 696825048 293661810 227548257 40689894 862723812 996269550 832645542 328852620 64782810 993281865 26736297 174010683 484385988 593670090 575372304 541371429 858185088 876719874 512713191 81486720 147259893 885897744 986953482 101154207 211648281 380443941 237357312 233158830 507134577 9358929 357587214 798448428 502711170 866349012 204931305 825206751 993017247 337850268 289989468 688719120 516852804 833437335 13721331 959379522 38779251 488875293 625109538 436505742 689358777 827155593 808025022 90544485 883882140 103418295 845341833 739415040 598290858 568502133 15116196 298201677 333847128 708845691 291232734 341722623 759631221 108782523 30642447 379046085 376242654 831176346 203534010 28113816 17256603 902613498 722845173 622823010 323969769 543243096 811574280 818124138 370178238 24378345 884550123 473492520 875429898 988465599 118854645 885333399 508125912 871137240 441227484 952811238 927137874 52912374 360265389 937441863 666590046 116851011 435805521 6527679 397723032 468137148 808267284 422056596 693661626 713490900 105138615 487565727 606307701 608539881 873277194 39549465 245226117 64724715 454364454 739679520 968769924 548833893 179708916 707446194 339604407 969202254 138081540 707432289 894578991 166723998 74059113 340270953 683652558 867666897 875690343 852383679 274448277 742338090 234732984 900993030 8039604 49990236 284902362 158519067 86540160 735643668 104751327 17797935 535391769 668397687 263915610 918032145 462505875 906491742 190426182 966048039 482808006 885535686 782991486 182935146 680449356 60003867 822204930 382746162 923003520 123474636 955752459 286675650 650512824 89348091 159016317 257383356 938566578 516477477 45252324 459282081 417313644 958810608 933490002 566892618 816749688 96200391 896784678 412337457 435214971 147707985 969859068 713823717 912512136 946817361 141356694 405173457 664533888 441294027 375341019 335322015 194879139 192998568 743201574 24529962 56429403 117362919 392321508 221927451 742467819 761626590 638510166 378937227 216873297 205004682 888840015 542356056 114305424 548907171 719725425 377706276 9975867 572808702 394221663 446295360 223719222 912734460 659451966 505240965 952696335 520879224 173990568 323741172 83354637 932260818 192819753 477950643 908498952 637275093 408979764 766692423 503376267 914746719 794580207 279671172 967898355 830360823 863408379 64630197 604424817 769579395 74061516 152409306 381511500 840990291 876237672 253813260 543178398 436236078 395425332 439674414 604950378 839384652 234929292 382975965 216528714 868203705 236282448 400868175 282663126 465675921 542947131 447096270 712077813 328647171 289696773 596889486 5354871 450431586 894749961 698350320 109231227 168551409 172819311 705618480 941244297 725606034 116271219 429846144 898206051 332582970 491950941 296973942 479493135 150006597 196410924 265143465 630196563 527772099 805645692 845856105 570620529 952809807 768909612 623086206 105238002 683928570 272629818 694901742 212042337 787722201 821135829 840588900 754758852 308473167 534963213 704444295 22350330 391843776 540641988 424594998 540757410 461063106 451841448 28201821 707774181 828871479 251562612 784739553 922909017 509904084 534785565 197797719 592627080 588748128 748061547 229818576 978436131 520443087 201779895 8948697 653143011 444465927 149308416 140603328 134990661 993280401 75827967 852252300 416658645 451250226 116431854 366022737 810030714 336402090 427318110 128011179 814694394 255705150 452294973 11128227 883681395 690801414 232797090 519210198 821398110 745964952 866020425 119059221 809767107 458815485 989845149 542262519 963218295 708433017 738688059 909101547 312436308 507769569 160296858 2572161 94007280 415212963 100100781 778357716 849395691 446533068 794681142 104697516 741168312 848274117 725055747 796720149 240392277 472207209 378410607 725824167 2625354 22595001 804273159 154179903 873026160 697394520 962454024 246553449 151914057 456509079 795575169 775154676 985290087 296983494 861720189 952323891 937255014 342371748 504626022 567371379 185986488 984702477 943678917 549365772 958376010 492775074 47971545 248809503 393380343 636484572 272385270 249988386 128413488 404781921 146587251 748045305 609655611 384943452 853492815 263857599 463603968 608431671 153547320 676318980 268440507 371864847 397990335 511803345 114235263 873789705 992345358 209552181 665281629 903780474 495682830 324219507 937972962 155816496 860971365 561003282 334531365 848298459 300697911 347566467 114100704 807214539 27419193 331639329 362175447 177228162 380627277 220754352 1598874 745902477 949789515 753599721 40351650 902584929 997725456 967673904 486100299 113586600 244858518 561369651 299696208 566996133 37611813 242083455 30463404 500293278 77757807 32945019 575282340 292380747 781516893 668609310 663993519 381576429 896060790 360996309 188214930 853477929 765394875 313915794 513445842 180914013 941948064 830393088 103112817 732758556 127400319 625127133 939978396 250396830 558420228 5710776 64933266 888631758 817453764 398230800 779125134 149776779 245439573 886777053 699514203 826332480 603850458 834186735 611855496 573167505 254474139 913782579 496035333 578907780 279419457 782322696 616645017 411952509 31352661 111607506 875067516 876134199 533424717 697561185 262825425 141475782 299484876 926690478 875980053 568165359 303417474 636872703 782094642 879214362 843558078 731261025 803512524 201695796 272305593 6126366 373942485 619255689 429434184 631364760 5875269 732496269 305320056 759219603 734542737 245478219 992924178 996020202 505677840 368460531 619868259 553617918 822601212 470378943 135206880 421004802 350245872 35999472 471529422 308898360 272065971 33694446 184597839 917762769 796999905 432254817 303030144 429645432 522734265 465181323 460914606 965498418 490452417 626007366 524049009 358454070 843162018 952273626 379228080 951675369 836091012 797869353 96883041 695703747 206842782 86867463 865625592 290506074 333504306 277854186 853832622 163666059 934962549 682936635 495368742 898621446 610697328 654465501 810971412 260513223 464741133 753154824 334568190 385530585 943625475 424438710 998757396 760393347 477099021 240103515 293334843 922947114 32050089 924804366 404037888 173778789 952343337 370949415 66921456 363775446 260753424 235897938 813282306 598278303 730227723 48422838 824475696 55140090 143288097 390521706 210622410 270395223 48452922 784247838 475483185 948116523 18551166 242717715 526916880 752940120 371591142 288578385 422110416 120730983 171127458 755012991 827663886 563901420 967326822 426965124 730248735 710716377 142841667 532671363 851714262 583028136 45242874 975375510 643732362 706965009 137638686 701802411 367457910 224511693 522415320 508027299 636639327 614932515 864206319 466737420 357536268 895760103 336434922 11804094 85609737 781229154 163249197 678747555 676710501 414452028 904975614 177085992 64099134 658867305 615863337 262254345 699300564 110206470 149081880 21993888 135990963 730165314 686063484 456791793 245525388 42061878 885852282 200682996 724451235 372139638 288962304 349961961 316790703 993879663 893442714 652949730 699717972 105432585 887487774 696881472 109236936 751376523 444341394 659905899 498734004 820986786 222670779 491904684 493103787 452115426 203179500 223564086 41172618 586029609 266877861 436332498 215375043 953078490 847852425 614058138 166822881 127097637 843676062 676556709 989358009 779610390 681744480 355093644 693220893 783217641 715695201 333931626 226632909 835757007 372053952 843351852 849411816 2073033 773875203 711042216 868317669 750853383 504909498 77989704 90512229 373643316 651637842 301927842 400423872 484073328 61037556 535237485 698603049 774958698 515533821 268065687 536442312 374245785 740321154 131976351 468087099 319522089 329639304 83790972 190816359 56572803 514458963 732601521 749377095 442752348 257156118 867360219 393613599 887693346 801006729 318008157 551630853 503317377 194159769 70993593 857913813 575727612 552438870 533844075 945284373 373851720 838160091 465614916 802719570 761502825 152630970 889137882 525754962 797688861 181282419 629093526 318116748 955235229 864683034 934073532 476914149 180699600 73549569 644455722 189849726 683943954 173671728 238928760 673623816 543092982 946076190 69461556 946473591 463755006 783978039 902630472 726224853 535453254 702643380 507648603 850364853 635483436 772875489 825467403 963667548 253518693 347595522 664703769 662912742 668741814 606575877 229737150 157289820 216244293 957889260 588395334 843082197 977579805 636704259 994667292 570784128 447453846 67602591 114492339 594400674 214661997 219078183 931747107 744580860 998320086 714431778 41326545 336806388 449983077 884050629 933463089 10046103 87902076 35941125 710792781 372010629 732032382 822398181 146783967 925184487 288310323 165877734 789862845 219547596 491212929 980072664 266704620 491223768 65773152 400757850 657094287 786129792 431297145 697218564 29038248 960692214 24934530 201122073 923473368 455024589 46374825 912995136 884123151 998603745 600729600 602603901 949784757 167900979 701538450 614939601 324831813 627559164 776415906 945140763 447476415 855792546 59475000 766834863 749836719 175794348 529396755 437406105 601286472 616555428 713494260 379830984 340210230 316861500 728827686 709256409 272902701 35271102 74185839 683405091 698169294 897503160 82186161 269542857 693025344 916785357 532964340 814000155 527812656 10001289 883419720 674187180 958764363 228855759 186342540 823853697 470021865 795894657 206771031 347108772 768719829 421182318 433209258 743463747 105706035 240126630 775526436 140989449 674726151 809316108 344066895 101636553 346965906 333892764 562989942 44185554 212569173 210992832 755964681 951888051 155534793 449777886 779563494 43668948 162786321 565149858 26857818 274137930 631404462 170774967 248815752 958948575 415232046 558432051 128090310 825455283 526390485 279644301 477568257 871695174 191716839 789568689 490016781 987407244 332949393 330980850 806989965 623237043 12068973 727750974 859386840 175841184 783199305 706130886 604853994 823379256 24515685 645885762 820498692 281106456 647317659 899496402 416305959 237531609 681665049 188815542 379464492 738626730 503090439 986476191 8300832 695430405 239135670 895860663 378224799 962392305 412680615 133255455 565532301 723750588 447434928 56576373 582423972 987167922 446865447 996660984 739137780 653522445 738318786 481219821 109207062 226837401 717549636 838374099 164914014 361587471 186639024 468562641 718525653 749991825 409397250 707563587 302014833 59981277 547527822 506341839 200451312 150631260 429947139 968850522 965604489 328486398 388911078 279789219 890846607 514476864 485489772 473460897 978937896 329061768 378672630 34155399 449586990 673035804 743433840 823503720 906949035 370478391 705492744 934432419 164084277 44137674 697912749 550783380 954111375 482404821 987189087 21583110 174043815 204945435 167807907 977683536 284386833 776385003 515606685 124855563 935905488 963989988 469151865 173018352 675676812 560053209 900459486 612911931 367281303 948100707 445991673 177181485 79612665 60099672 564224748 484441428 228455172 570654966 329173056 647667873 228316782 766725153 384670251 514043556 782334384 336970995 129261156 759716406 183288588 521691912 556764237 619754658 989804082 536520915 647463867 842107269 204890859 656257563 783076710 172399374 119005860 793249656 551765844 539539779 65443917 624909012 456222774 42173358 211897764 409826283 85684839 730859250 326242266 195152184 760995882 774888060 951867717 73880532 294306324 845362311 368862288 493525569 790427574 943750476 189051069 492650916 806603778 804013776 456816477 199428687 632369247 465145488 860091864 183401088 784950822 334585911 580966590 442038 40417212 748969446 151756077 310525908 488561916 347586207 624242064 654962727 687217668 908832876 835609311 684286971 750698040 159693927 682004235 61222719 865445124 289500 617625900 881100504 262913625 377204670 366381795 5532303 210909765 977183145 450435564 560602716 918410505 437203806 356396289 597892989 331557696 951054918 122893986 631756785 157155687 951230478 608401602 578560035 170119836 897282582 41253249 750075717 591968814 433729728 857171076 7131402 834906627 851219454 226754511 481255440 13305810 9685914 208205064 591559584 863289450 900452712 914089062 93966897 671934678 835825797 578795943 235925172 629331393 632986944 217375854 270693420 976175076 817356363 142046316 387803706 507419193 126086487 88279281 315925524 640051179 33724032 651221745 612077496 229329510 772144410 463304427 319162164 479262861 842260242 317715750 327821601 570586026 276641301 268614486 641238756 516210459 333008262 298090317 465273648 74266974 680035077 845150862 183237549 528752337 275153361 560422641 657302070 557454741 926051880 636074586 756520812 357098364 71266269 863110938 43173492 989699433 866474214 895356102 304094223 124503606 466730994 361962837 648839331 200045697 970134801 728235888 30827835 222599286 70309323 885407793 661334388 57801993 627190932 609898782 953381307 735899286 625168959 174890748 506395062 197915865 296076648 888587694 597652917 313037484 667494702 360564879 532781490 832504848 869703114 285987462 66918279 153468081 913732611 545278002 734431461 3990498 334854633 278879853 85717053 314719782 863345781 168033699 855239991 916670514 440407530 735679596 393117741 260576550 356311743 873938802 979469652 644905332 990749502 395738820 389308368 312298752 587067000 563805564 864118134 914542935 448643058 793391130 973107969 792568482 672027726 68474829 562280895 841774365 633865866 718596570 811164870 19297164 770171820 739738071 686389992 966801021 265695387 626877306 948816957 577479348 613241010 396234732 992083824 90753699 892489971 23185758 125679642 778962576 806281194 564817410 554806584 400883070 230450082 584565573 72068232 896158503 186749979 899642130 883262172 210596382 783239685 683325753 205479504 506350263 168048999 6551316 685208847 677831691 830855982 390234447 432776838 365403288 299549349 894400890 457718184 249837210 901440816 215996217 682197894 870565743 294711399 427756968 103425525 336020397 444689583 325602162 17173494 394761702 740863107 62137077 864652419 222410007 869988024 76741677 383033040 507670737 577035078 278464848 19875738 781645665 686446875 624548754 453806703 623770617 632882028 813154182 245108406 130005402 638138355 672067995 579268857 371132400 889199589 299633904 499389141 864765081 612010926 76858494 410126046 72634512 699077679 726002229 99917361 921727059 190892244 796930029 220312440 49679283 153170232 456241605 864252309 501876225 699853074 614820717 548094969 363550248 14152575 789815883 388183998 209731989 249238611 508018923 801650670 912329478 563959812 957657408 581120481 985123803 764479296 946353876 756194328 339149775 748195380 925171848 431556999 922829715 885141399 648160878 648930426 236225880 490039311 491134551 708147069 442648938 782474202 790304007 708361527 521485071 107880144 227973003 336091614 776880123 63072246 673185 884570622 437251683 520650582 144523095 385312173 978802914 287831274 196060107 703151997 493021728 490371432 555840633 497239494 328655040 670789347 864428166 327414147 645760140 81580539 257493900 689344710 320429643 983496339 908402193 141498003 83560605 162483633 640276224 778137648 708409632 284511993 605559666 163113471 55905204 878807826 949735605 889344600 569516454 801485067 964789578 195260931 594635670 960942660 385053519 580760307 930081378 617264280 923504334 103715715 353814240 100218465 183801879 982904508 334791702 239229309 142916253 170465442 183376815 626511789 350434563 965386554 609540789 177241959 702397377 429542856 141559302 487022109 738211785 692278845 251573490 731677146 900846036 408792345 82714578 930563928 554179887 4540626 454718358 740034498 475796988 640909752 664055391 214572324 902126553 457134669 862039491 28941384 41461929 280159995 880347567 143091969 79316736 788427723 467733453 731207610 163681857 67659183 47317416 252365754 225621042 671686263 831774093 310893048 594316476 172675632 844796277 765874353 242207571 706323495 664038117 893920434 273054849 461465259 115235346 305108655 156226134 503453109 879497028 247972230 663739644 234140853 291864312 740211081 939758028 579400332 548966709 971506203 896011794 374819574 853089555 708172836 735510855 694028457 693105462 982473588 417982074 606160236 563865474 898096356 559513647 546584523 207487527 632476236 577868994 199320789 492820758 786026493 504534690 95628708 62193186 151391013 639479505 570221631 986146179 556662111 744998139 537014520 540928467 367493259 758006232 948357021 694124514 718657350 464697663 212650062 534573168 803718894 464535849 708971805 198727365 280612629 94315002 565316121 437652735 180378792 728245896 761937003 857708481 422666556 19265478 172863369 258346308 979469943 203292732 908826570 20705913 980686329 871767132 3516201 755661018 87318447 643570548 952945821 759799071 488567874 848859759 907501890 775657992 462540660 179114973 310708593 698870646 198980199 13470120 443798625 344862534 90904047 498639609 86537298 290424018 521194680 928336464 558178392 902945982 715198863 917406990 834819783 568037529 562834248 2082333 935691822 760829667 374850831 903045600 851656392 827299377 502987431 58900611 553258509 559677621 414668769 399661635 190937136 212761329 533116998 878809944 293900043 973636101 789372792 735311640 438239910 441760596 916836168 157505988 21416886 459450675 764261454 303815451 136794537 673011261 556695243 870171825 392593488 870377271 595383243 557366988 487011126 844870995 517406922 562183908 753117075 589963917 273867357 39508095 691507251 219873492 873672795 527018355 573209394 336279822 928799226 450065454 833148090 140306103 520250733 585666132 230025687 564272466 553458093 508074051 464691399 298868835 373735974 750996741 476383836 968564547 738737397 551993646 895711542 106030062 957665253 888183096 636342747 143861379 8406126 502468761 18815553 982598841 18667593 234820599 243814500 68185788 384187701 717224907 966092052 823486758 741800505 349586040 940073169 772059513 414466320 708070065 867946362 708972201 119818167 393882765 229309899 167226057 423832815 682008435 675032505 246654063 696182730 810429366 899988402 613689132 971066064 201117975 436176900 950779161 789881958 74022984 558656163 468563103 491443683 514886877 744038535 647532798 756130074 168975960 758518551 343930227 470709774 434659167 82242315 119313483 705163689 471116115 597714831 925480374 415758681 550732194 905799804 70880697 643945671 290320683 593894205 90072285 704424150 319253148 206988636 322674693 62636784 184218438 745852449 288076317 14281371 391937637 371213397 888450723 879000549 884688342 155418012 931777725 150690594 823422063 910408821 13101048 382345287 352467366 84026637 913849431 39678306 240262344 53999163 432934746 802221063 81278022 758996310 151028304 836452872 725109735 133634778 161008860 462732111 726337062 278876934 529627113 942043950 644695440 51265956 561958383 136706289 12448986 689918706 445373829 969738732 855093930 110396862 792003240 667538676 49660962 722617119 671817336 483740718 775840644 872671956 783605367 243369861 450934443 443009751 418535208 855260250 957036723 962407725 160305816 885461565 568264719 537087477 638127123 413976312 800407443 240950040 237051705 299896494 588811791 543166107 340855974 643385634 326800797 628477263 311595315 270035190 57091020 518161974 283508751 126300804 369593583 615947901 271934709 462603747 543918096 99953142 608581446 852987156 15398802 748036107 509819199 645370809 324126927 286928400 688492557 105240036 49255062 436018878 654289875 927723294 797983395 429599313 6592770 684397578 459702300 27050835 404431518 326075535 226187586 798221658 542350743 979018248 380544849 197838090 949055439 977256702 117604206 165329862 980991981 479085924 575252457 212660097 806703030 275725311 877582347 577704699 335557530 332753988 972957324 449137437 770678058 765580284 893511537 17233212 833412333 926645145 663418209 70773957 403299396 128601489 682897473 622767744 817248618 655488276 497541975 517504893 669132177 455009142 20428746 903557796 200796252 705208167 810249618 123010971 18897765 254758413 599549124 750486192 669505152 947566065 817855236 644692545 731437638 812225892 913406010 235286952 338844966 314181846 403766274 996204891 718860912 679150626 165190302 401358624 10963218 440548617 958325172 5672781 529239486 854300256 906755013 631211379 768213402 831473754 254379717 433905744 940386351 260233182 599654634 52424184 143474400 510284523 338448063 809331567 731560167 457395369 250254660 980454645 755365833 75303015 402259134 365689458 191656200 690908463 296473344 837762333 389517786 126138447 208843905 378645930 463833891 24503706 90413712 248878431 17728773 952610763 361042011 331193676 957886455 363750504 230066994 888391497 561994566 365088321 128566227 243121551 873462066 747404448 154810644 787580340 947154771 644287311 219621648 762625338 210417468 475630749 983082528 595030581 619399698 928100946 76563981 744221268 653449413 866040849 78210492 395304174 852814839 336867918 241469148 425365887 403063527 541960185 8085903 469146102 917488584 31756230 656017839 415715355 298785450 793702911 364646889 769481865 428490561 740722671 237146898 240484770 120731727 847008366 101961789 150509346 689248923 397735281 684149175 867258042 973161939 111147414 877640253 24329439 873425064 820514550 833704029 672163710 962494290 373512504 944636232 165028812 564721143 871775547 602010591 432929202 386779407 276133437 904363281 742032090 68946771 289541361 468949551 446091474 501139260 88583805 906093858 809321235 446536413 267550122 307414938 601632780 917383296 722341932 192659517 953197632 862694016 639066687 3029823 7880730 967896477 909198597 80870817 920593041 895771695 196219704 852343938 3787767 873357210 357515385 386124642 612909741 796562031 379604508 860300304 575532495 231025431 878256822 646508280 302840544 317917287 352129095 492394746 22978884 755962935 663999345 67928685 725147259 646100391 558053925 475338630 845043456 442308381 812883849 954787578 577002120 535979709 474373644 403091052 171563877 582793179 653171613 687550887 169094250 957841593 99089466 501505551 938376399 166677621 732421815 80442369 196048989 8175078 308982693 917061078 435716457 678598329 14544 868459914 968440215 574045401 757790217 527198907 580210944 500426118 597560682 556983150 688390032 16297338 827903457 394282158 949692834 435447879 608412957 669583206 851496228 457193592 389637240 256506300 455776500 52855053 767256342 449803989 958250844 601474419 119873349 939223437 425863479 475335258 404566293 725857041 251822946 756706950 153193818 217413873 597593529 496113027 37023810 23708139 424943994 563717901 493123236 505894428 737716686 992611914 237280419 489763617 98901459 279119694 272532810 925808064 443981478 201615129 672196857 312867513 575572206 636563346 367853001 574715550 583422096 230127612 139390263 960738876 931911576 895583997 454021083 801447237 726137265 346687227 576890379 564215913 124776813 464091390 122388273 695793141 331672344 46090482 895785729 392393436 922435038 147222006 810639006 339026832 532802373 946551894 273716340 47320767 158261640 175327662 93718833 998020890 842202099 406613544 990480255 887299224 677889552 722836242 852376656 106342287 51194532 23489727 39722520 608380539 618166977 640484424 903916098 294468942 828221469 866109549 744293166 180002931 902367660 704060649 753581328 827726424 965038239 768589746 972651954 100545828 573864249 701728470 564005061 431057496 252317289 505508958 779575332 890085 167963298 960184026 522408057 161110038 734764365 705103677 195703428 769375278 35151999 268709238 633385023 270456723 32590182 991539294 720921516 280484130 798502809 145292076 346913472 922576695 921774969 637500315 672337137 954913389 249079698 345507759 233929305 300258225 223328700 229217613 127154856 418497759 995505357 356062566 247062309 936765096 45486144 789008055 225377916 290410395 846174279 351786867 743471661 613463022 680996016 287022993 522745272 950920476 117443616 250593387 516224685 40374423 352062375 817287072 769720485 441172380 289455168 83718594 27719205 7776960 863516685 408146694 402913215 369614088 124932375 521800548 210063333 632255844 379716774 835190994 374332533 219344391 191868027 35446308 627246531 36717225 359178303 735352074 400526832 988644927 412992849 850431144 351784725 459945279 693979353 702513453 54754137 707124261 708298002 78263322 213419919 990437061 522825660 745684854 894216219 177551364 691369113 766950465 313698921 148399260 917681757 126740475 664085244 963263139 128173290 287759331 525788310 32684049 754843035 344788017 1498296 173669805 477910089 833593488 531952173 58744326 135176910 358642053 291387312 678711381 524319609 443155827 832115694 488192607 893699382 643817415 36269097 916937220 448813218 124732482 86217537 685641066 146233230 553007217 301832433 72185469 616958796 303682452 662217063 265247580 250736118 802876077 858100650 933809646 825674418 542980395 715602324 808480749 786140808 885501279 880220925 226010664 386291910 208258923 279923025 564099798 171632253 362206530 157247040 422982336 61907022 110733927 963641916 155389236 305796477 478801983 935751732 981305151 577331808 729215862 973798134 110341296 292063665 751147734 125578212 326556456 265575606 869589 372516678 440609313 288130383 199317171 377239467 635579658 548866794 219036279 934499388 479884167 627952704 94742100 344123967 842473575 570600639 590134509 173162727 852995925 159716001 733340454 595539627 549935895 658810899 559661079 252194643 289479240 196140807 490844391 521372910 976644339 841424700 723893793 204441057 209657046 803140719 702546465 263473074 799074513 377558259 153800595 237542106 178878663 789207405 994206243 811977969 945301902 62708433 475599324 42438978 986692230 665326014 339132213 706241226 525120483 482207253 787343778 309415764 880401441 106736289 186686772 75604782 359743254 624645123 583519671 498280023 303665919 939021726 308508780 486726222 723198978 619080657 901770009 521086887 993987426 893203332 630343260 171992091 536429091 46353171 670124394 588813492 79096008 148158357 891577812 596916696 284707668 197412966 682787238 244717773 482777502 537270723 578100888 568733190 156301581 421218804 28967748 995699931 644153967 668457921 880504908 246845043 531677844 842971641 121694691 513600606 259813254 425718822 239367705 996467622 374190417 506211030 848799279 944474811 182922054 671122224 122410830 935736048 641187864 266461689 495464391 289272000 453078639 249127014 99885675 271336149 794351238 96389448 732092391 344869308 431921106 589365939 781677120 728646888 801220056 770401245 109190916 983517726 93213408 542299302 743914440 480713442 395182929 761880819 130070052 347564670 305349948 675113544 187625844 718400751 594068541 391483554 86575167 112671882 370568010 417299208 843315405 673581213 314309334 877214457 362171304 510632688 273569142 769081230 175320843 30281625 499242618 31020570 106582515 505301343 495782973 409822218 240462066 481863075 144776466 240338664 843588795 840420054 853414743 243788685 770613585 770400585 75908199 913877016 379894938 427207671 17404659 262547991 65748054 815753775 708550476 271368861 46970268 487497819 331144593 703587393 305927181 161213139 562022907 860739186 834905847 439220538 912345519 332240106 778471395 774285921 285742305 85445334 462624180 462950427 194812884 671173551 109128978 266120049 731742300 445803564 394205634 232947792 875499594 888806580 969885096 861577398 190593774 694652547 902855517 799659099 216655926 17912517 489659970 450825270 219551895 150306420 533815911 353777454 870545457 684872427 214971849 241250556 100156428 565676277 545664465 842608197 978144615 889853580 623008734 165763515 365621544 478658040 442513344 770987097 656541786 926048514 58841337 52718526 958303080 652507632 613310106 326853291 962171991 580190487 223232133 942661686 819552915 461436120 311165202 447458049 683714985 758047773 883123725 341911491 133664811 555290715 984981312 751720302 971861397 796551813 730032369 501699018 177941241 492021234 653719908 678314922 615678030 714805056 586340118 138568467 111771840 486559725 802452060 610617807 23109510 944895690 347300466 703036263 288911193 778192872 166791399 835369263 15720366 162272874 708780858 890051706 424332330 751389087 922852704 806687868 17603334 869442843 698107536 327008715 178744476 336808980 733626198 386610522 462024492 774226833 318083760 308355933 131912388 784058595 795350064 744029217 699210606 714081480 682119273 801664023 341702727 954000912 170211144 191400474 803952480 180777099 724305873 235866696 276101319 50686254 193663305 698225250 847612479 162856143 961635033 698486925 175840194 287642457 707660907 384086451 734184486 227317758 874833684 85840884 852670956 4494555 78150726 805952184 707169750 768064620 275330859 845945958 740281521 695822124 363608238 952973040 188517081 771432933 302882382 246696015 439106823 381631953 788874519 46876938 659689479 129407319 488053596 556535319 163915815 522524253 498555435 390873885 79594326 614139606 239810925 578204094 880148517 341349312 3334461 200854728 988436103 610377585 339851577 481134006 460106214 302607483 853021749 45691956 453607659 565922700 508478766 345526773 289948542 785690880 444898731 493766778 174667632 833010441 748168764 898636521 959296980 192012225 524920380 37527822 633778599 271441470 770089419 687066927 463178349 836903514 663067452 866671251 824206590 404084202 509826303 9285513 476205141 527631525 141384633 584395719 477050481 299612781 705471024 970452261 473951268 507793959 497068581 175135974 93702657 336924 131352387 999674112 955279974 343134345 89364702 910061394 399265629 323301132 795327912 370382646 735927753 337478373 736648755 514903206 264007791 398365833 583272954 852886047 964338117 835938174 327678402 419440608 462938592 656173371 407753067 685878834 837658677 478329252 599660943 765852924 425504190 235205379 150607524 55050336 87035928 74644284 359759751 135522147 457417008 682415211 198864144 8078928 89983098 477354714 359731518 863170779 209153949 457891995 132889785 22084185 370613973 220571754 726341214 213526929 391069935 924415533 234841491 948391350 673099416 174351801 854465937 503276715 761011068 210201948 706253952 433472520 430446597 799586736 288026181 910340214 995791689 74281809 414896229 866070246 294585525 519013542 620475477 632050689 832417413 47973315 836958348 825209382 34703676 875387553 45863538 308123886 119805444 427554477 896003238 458976084 600621291 661965822 638501592 125904861 507866778 634752327 526797081 870294234 520624758 397556829 639020505 904269408 274530870 913152504 609310860 40335936 472237020 610774749 768742431 353826375 410640054 186766710 8802567 137117184 788627700 319878291 517594548 911483079 37198584 872273043 547890768 951497799 279879861 662928444 1282803 153615285 445179009 312305538 403528221 756370302 948782169 385170741 545763681 972991725 31226907 591131439 707949885 37995429 683968194 57522729 277037433 959452296 234753336 312276411 281040114 949923147 795840507 470827989 751501587 763312509 423625257 556714956 228340308 377449155 994105104 912115182 735025524 140225838 32559288 953967084 289590837 996241665 14604339 388280286 344076597 583454259 215076894 921643866 439958445 393559308 357027462 72618744 633331743 955380309 194911878 381668925 699234006 832104561 547757847 837706407 542534580 201045885 545980020 904395594 627350175 690192828 179036271 13150857 858357270 69962445 45587511 564788529 770661429 299770278 815666118 147651396 190723806 371776836 651095388 42199710 274096707 32482356 746879118 2242233 504459645 415954986 832839639 269871960 627450978 140084793 63662409 18653754 389330565 82831470 632648244 456296967 320536755 884374305 410430903 618315675 570435867 629678358 677052243 119531199 63901326 764901804 848800272 887354982 251956644 81195897 475397091 884790204 214328217 122447742 982494717 233390751 398823861 677967891 650613126 298585503 424386696 292526085 730470621 740107617 80283303 949934367 645196161 759916821 653545611 992587611 504115971 610528509 176820402 504235593 815107548 268874532 829978377 239851194 255994608 422711055 970574712 34199511 634763514 909321144 545742981 821534736 66508812 88396269 238796094 753930960 394710165 196982559 260460867 164660523 139954530 703388700 506583270 520403910 618018705 802742232 267221880 886389180 94448127 354759099 458119842 168023793 12695481 650591490 703335825 355228221 786696372 242106669 94511565 918796677 732807447 196203153 874360179 730203885 892326621 20537370 835980663 202444026 36954891 725313858 878585415 798038244 6260847 735834561 277444326 410430981 27617289 806753307 496622457 556481733 554488899 501313608 235048995 330054318 438739305 392519553 19518906 827389977 966645009 990278430 982140078 820619067 730364277 729619086 516127140 779990043 771115437 794767944 547983789 273519054 492896700 868694253 981350643 99394431 275030388 199907082 55142838 621383001 551315853 94756494 26362305 253296972 203131155 452569419 266876151 739016292 785975529 453720807 157928034 419344560 181209243 655325088 472671639 241273392 238713294 124589517 400688058 287586156 989455182 522447339 562835967 514997688 842637393 180722055 50438781 978592458 556790634 591249012 256235436 403978593 117165525 929774745 881843304 517609092 688309104 608644017 654055905 870685251 545911173 548382210 628455684 434706582 62912319 137885442 681039231 18706980 392229618 913773615 796142160 847641474 292564971 589559199 60730479 534899367 255075066 170674293 590014818 574692807 584502723 92501508 931526148 693136002 636590835 881749641 646913760 70819104 483550962 184274487 823331394 203730288 429596064 59683398 272022141 265784571 760477029 25067478 920540439 469346526 721448364 118770147 236391507 638751594 980622507 933491448 77637528 697019649 903547590 295856529 426397710 772452201 536050725 405534663 605201256 571517385 303485487 405341457 213525000 184967055 136374237 825486156 658443018 394114026 487023933 141534147 682476711 229948536 194780007 486455799 606525240 503733924 833530512 60737391 14634543 775686420 967846182 41873121 751966899 800156325 559752849 70713441 368146437 276137949 976333269 748371534 60126711 421870164 218379678 980506011 252346068 433873257 416884515 483428424 495842658 395102964 359091132 460898421 455263599 308825679 268941021 472539027 590658420 970547115 506031363 276757521 751573587 844861992 855548676 556880235 881812431 468941919 90083289 146067684 452120841 490989 726573009 988674240 945138219 341240838 623894079 178345920 577483809 263953881 152159103 783011055 53842467 635157447 827716620 346269798 823216866 192195006 706238172 286065825 346069704 602604087 709822317 839252217 107369352 423239076 180353826 866508693 176120178 168136680 608384835 304044426 471389763 309954324 371112609 941459790 577740627 720019020 561409473 802844550 13534773 325440831 651018447 754668774 573672342 994354746 276571641 426551427 545712261 278379774 601104075 170240517 616242573 377574798 868197717 705389694 827808423 352176147 192699786 543268041 583406169 479917659 610691811 600537819 182328543 485061735 109729467 879308241 437900334 425018688 267940734 973189308 123409326 736383825 800953860 754878717 167441388 49367187 983474730 285815289 412068057 361734774 396515154 287155512 884097486 694135935 314138169 951595983 440433318 566623194 224833167 184021548 64466895 711111426 675847374 205419921 308870442 173736276 63265251 449806845 194837526 856932135 932175060 853127229 666121449 803845572 708208749 742934088 887423460 10570527 601610832 771814173 722561115 600127983 251484678 933997788 162743220 685855728 529092972 309769368 168346950 110375685 268498512 922088376 829559166 766045869 72046167 445231005 641277624 133718835 550783752 907357542 123993081 103253421 224085774 961722891 243052416 607592298 589603347 769296750 238404291 978100389 690385368 718425162 477889395 669009627 35077587 470725821 428806872 908886852 841207410 13412787 564796452 164184717 967330869 758623884 948576759 96129489 780628407 364963395 683875803 923677023 538485633 287601045 510028164 663054567 274046202 862695429 668441901 639313179 321928257 863604402 509560278 299041800 924559905 604140279 472857309 249381384 749531004 763913952 132904497 935577111 488199639 660220404 976259577 89863455 329263824 326029581 531448959 561477138 816231462 505158339 683365368 763968390 688767486 324052425 303072546 201119640 26498676 173183634 543530019 208259448 927604686 958125855 383499729 277227198 789814599 137347164 537251784 858904485 880966392 646354623 30308607 231511764 212446677 107055273 994774674 722487456 272834187 447349347 206492934 133602738 213465795 273298335 791225493 601483140 210856269 473847591 286787205 878835399 93605511 88230402 983336403 346541256 941333223 376161879 973130913 483232551 679247664 819176745 696566850 977834589 672684213 767859324 323497269 233963244 700648761 634509993 623839245 702487956 424362084 640655862 929267577 274015251 351604989 359257935 298904802 542510397 608755845 33648465 704377779 798024414 316562403 270581913 157680279 87344871 487721670 737313660 679977390 861350958 117087114 221804316 800164344 798658923 746342130 467487900 979170222 80909808 489797136 340306887 540329202 680732823 817779834 984877080 15176787 44769042 408959163 171842397 348333798 536885730 119791287 752718159 921935358 227880603 226220301 653472333 870900852 752732133 394099131 401297556 927055467 762836256 813669174 431861652 157518897 462263676 710883087 485063490 716983539 982679625 934646862 684580284 50976732 426919545 850133139 316032519 57954327 283480683 109903887 163711569 674561673 900392031 398042988 592700745 652140936 906198987 991684443 974105211 109118739 516682602 341513292 785399586 39741417 914508798 245392998 569677158 883851813 489068607 753191601 363712314 935498337 579032820 646282929 309324651 229053651 876292572 958616190 663623784 23024517 433315731 962812785 640946544 125918628 744158601 87240162 928285809 581193072 137824755 338120754 297404559 107378025 343039890 776217462 70122093 586363497 354293022 211458873 173166426 591982833 951229569 340676976 881910942 397104018 151363959 392349549 469382523 414877134 992367837 458264055 731970459 467439918 476830977 151289229 674706696 723601512 971262855 438630342 986336889 794273358 661791354 923149017 528986073 988468932 526463094 608508627 702024033 980897394 451685907 65736345 328757712 920403372 958090182 379649718 344098416 315733065 619688124 443145789 714485262 866366082 90710514 655134936 939400833 854432763 513840579 204075804 110067156 487786668 835340586 660298590 422970978 787911819 417497817 989078955 357733362 73304067 346693110 442218924 750707511 164184783 198468108 541369524 156671208 219752139 48576297 939637098 715706772 263446533 349061082 370221783 983568081 455944488 630170694 973766076 917342325 593777439 76875663 440700825 522853047 850991412 39278883 380791125 901241181 465849288 919163169 652082889 151686102 14076891 448258641 662671806 577760235 254482896 970354965 471372696 285416718 439288875 272157369 154368366 550934862 36077703 51102006 911270571 609274755 264217827 267763077 44717937 415824831 681568734 466295949 208999737 826003974 557471772 606208950 852391017 186762339 59906403 632662743 553939584 859168875 99242277 962002599 94672584 208022172 385765491 851452293 406828917 652610388 469422159 289658745 175756110 689657073 679662399 154568085 567591243 420889380 325129485 250746972 188269098 168830616 643580721 578408082 978801930 592779840 173140143 426854871 736225233 771593157 522573411 416554740 809699244 987121662 10575618 563675343 315290874 741298266 929564922 381812769 871175004 957574170 344508990 12088008 457850034 945595086 751753935 365665659 277208844 673056351 145053591 370532880 104157714 774086688 60901602 501943311 389501778 978978471 741871182 624758310 588728538 743137527 798204804 40286199 838769352 3167511 127732335 594720495 951507753 870141165 55668315 35397528 623018106 911829714 289792029 483479319 36109509 149068089 388009473 982490862 789168570 200749098 678505452 321445473 976599645 250203501 657257991 807874668 596148606 88981272 178112709 237514446 632386998 69177987 385876176 108486141 973211058 708036975 734983488 535895913 652094160 978158058 473380116 872449680 127410774 256098114 711907905 484605339 410006298 74688483 729353583 490005879 107310009 832855293 560934141 151246896 81187581 774493806 294670752 916872876 627107526 353161257 48491145 396150444 74126631 900360006 670004454 899462124 624351927 299370774 161505114 852418347 490444425 963896676 964036269 160629480 241187343 695975664 119278827 641850909 666334872 142594386 573146061 970320690 315693000 325142019 657720471 658419759 657958851 175313655 18956343 219424023 670289409 154314168 177685005 762877404 811311150 121811034 53717526 896349273 669204099 54705600 181563018 58872456 616016496 554049828 235022904 307857018 412379187 794670312 236208813 296910747 961800945 611116119 652269762 921911733 808201263 761184957 420772200 682957617 102936645 230128167 538551411 954203568 775206267 150022410 89195964 59846991 636353190 569207025 357728322 141484242 63762675 738824349 313120428 854419116 224302998 257804037 657234063 404016738 691719102 635181693 942263847 954900855 415635171 159353937 580261887 359343402 388045260 306646242 757724331 604338366 675796533 428314605 480845217 613126137 637246170 215839353 156343857 480903090 425750109 622204629 222272322 370888320 394835478 891665298 308724129 789544257 208697259 721577595 109809510 34174836 981953256 809817588 723386082 631621341 501659883 733812204 201940497 412342575 47567718 259262286 544445235 791750409 299268114 109366446 835615095 183581676 173863005 818585820 139835112 934670931 27666639 794043864 768211113 212341584 387731331 272455788 627769116 911777139 490168272 557188680 31110057 203764233 823410135 931798212 964224396 473649744 392246220 419488317 797750586 294445629 783955704 491781948 395363790 779197083 442660566 400789689 240457002 522480195 280689519 240641121 557770788 457182114 358603203 886176945 81588513 905073183 247952499 580041489 236718597 143829576 354157554 512215395 965219889 924026106 632221428 498516579 456480069 952621554 583315089 341638815 607114236 427271844 915208983 761294574 184137615 778672104 751024017 135984780 290817645 425123859 422941986 529653801 764346087 965378187 160281870 335139552 708774618 424337160 223493616 65097663 68178489 175823022 344072082 446791236 42021204 472501812 369804345 620290941 808862772 78705858 87630189 805126302 853680420 564068847 94355538 63793029 350718123 526096497 254699799 867451917 294412257 806172288 104519448 600058257 382747296 532136856 59526039 107845617 459133515 127264065 439254483 987911901 452289282 643388886 569273463 667703526 263790417 141977217 649445451 659335575 353240265 306443808 902992209 197574582 288382365 358932147 430588752 25365078 897927702 94994838 932759226 591996327 479996334 410036910 513724860 651369141 461984088 590909454 635050281 41471790 605235285 472215288 284884416 99126201 448214772 100498881 998264013 871193679 988793085 536302944 962227959 380824311 231502440 159016803 758746191 354791166 75386040 257655132 591525855 150350064 204540804 404042130 198524505 540641283 404548821 10070127 190044192 959145084 319711230 631238640 890398092 623981274 952590162 950090283 39608055 443778468 742518378 503899548 145161384 414867654 636560994 204533742 330108300 337218570 535709352 325309596 26462646 167197317 629782779 209140842 76055460 190155114 383715657 259313388 664549788 657862317 448914735 330432678 898622652 481794726 378271557 814849194 164298309 798968778 177396372 85788156 791309673 37755786 806254296 238455453 174398772 167083947 556774860 360525897 693415347 387834597 615552474 841530120 577484634 913904802 558669690 137359116 650942667 221647008 306048867 657709146 89121027 698005173 865368234 517291773 900855762 287227419 43428402 999619812 44574960 980319030 807841626 936498252 416686515 503261130 731493048 827817570 546335751 779446161 543994230 3726948 572762988 976323207 223581399 105797439 397705800 497684031 26631909 144922419 211869228 147784788 634198662 631182453 633277869 704927511 102566625 698137215 160567995 230413215 866993799 32217639 550402347 534595674 678820773 202519362 452459118 866504964 583745760 721631211 634138209 152411541 817953477 19461318 427667412 306721746 363380661 922298025 446118672 730240548 900247431 74322231 536573076 229468962 907056177 865013328 623154873 745001358 233419002 690230586 89608545 863467854 84571005 549706071 566861070 382701489 456905190 247660344 383851578 952823994 543419625 297847164 496179417 479304285 205604913 238562013 724646670 997344801 547606551 314105766 883446735 267107982 710583723 99300297 187435197 705419292 547223253 938527791 396939975 905230761 650290173 622040985 353946846 1857852 925520664 341505849 171098637 328889928 181645551 861994278 190545840 95499186 646022925 804497157 266213991 775670607 575993625 537909561 544181823 951781362 944480817 864705093 266301600 544109574 75969537 889202187 396044964 791403540 467046285 97212462 646401492 486243771 315957183 756145563 302366697 286453791 100084722 676725243 316579227 549641781 699699819 413921262 486424257 419778228 485589051 926259543 87746184 521432613 748825266 548802096 378660612 680036520 705464760 667927548 178993119 927873294 144699195 314060184 696166323 35636097 822074874 573916455 773330970 623155446 558932574 539956050 875856642 736519830 294120738 332469948 124022907 606821355 37029150 50099373 440661927 644121168 538326972 671273226 125016894 106466028 640626114 937326255 998521692 852724320 420112608 100320816 987610296 4229031 52732590 408539946 275368686 762166935 723233562 109733355 420695790 77024562 473317506 40513422 321098364 887913198 373799994 20580069 282316128 801249039 930868164 646295592 565942260 234141705 579167472 207169923 129788460 570940224 128277360 341439099 902718975 369841995 869196198 250518870 637261947 753172191 708565134 204504234 387210294 276363987 777440055 490814244 684112512 846163095 49719996 883913313 475440963 97483986 510453714 500213136 155656743 4787754 655286268 76098132 670877976 986449455 600190434 288443571 86832597 65353497 766870299 363763146 15183027 927996480 595748034 766179489 683744646 197701377 198967668 405059532 771621036 953904909 664420182 409421454 757817586 771214242 917138592 753609543 938296998 613275474 751560537 157141746 994525119 716171814 641405991 254184072 211406157 942679620 425235873 236911506 188872959 174949809 472385547 891801210 826527216 596124960 976224519 737183919 934215279 365851761 136503429 550731840 603607092 49872528 99821658 257469333 698567328 524351034 103318998 243847569 864526317 104705304 774925398 496331835 366963984 49159149 836783733 589376535 289227156 123293283 178433901 560954934 398117229 357645798 219843615 583665066 561036402 222165645 242476488 116199687 5220990 82302531 174440451 467572716 482955522 233024583 899414538 739716135 338973888 291421179 828744789 665967969 676901379 704371608 212295621 488053986 177876219 405338166 641499738 972489189 465633078 756003816 559698102 274621722 216187149 9631614 855063024 492833994 74372559 479983038 759552219 831255933 866014038 418846638 702971952 998897415 23450310 817477947 470069169 911379507 165167745 643943676 412040772 702561612 514844139 302486025 579405987 171532587 561548679 983429109 989006634 569410320 731187015 831843060 598922283 570228663 940183434 615635514 984094071 466048695 999590148 713083329 223365033 632681625 371997792 594188067 56900721 967691400 846422265 650771676 579427857 734086950 446739330 607646787 861279000 663419514 959208144 123719370 938811339 961533918 176458803 399657597 740332017 435176370 537039351 764640363 330443112 444182553 266945430 658715100 236287860 704379900 233809614 476858700 857278617 484130853 481922670 214067688 422399034 870589458 488554710 615490806 310031700 436711332 313309671 72728781 842218137 786434880 943677000 979565187 792170259 191093295 610441677 183733887 649268058 144313146 102445371 181133796 583746315 551079993 196835811 338919675 808087740 431223912 646557264 956321235 156486825 408813867 360062118 190496589 345997392 863294025 706226793 20522427 401077071 321010422 403957824 225575109 157564155 553861713 370678281 948599244 464940270 62916363 312528432 687539202 374089242 28097280 348619065 774702213 395647062 121909047 652855176 787908057 552493191 933954864 801486507 3807027 99401385 562488396 96754485 321884991 819623052 272560473 174258696 617823486 687338766 693942147 524080530 795228306 21935460 140397498 285650262 861267228 125015949 402144807 70433214 266171766 290849589 340747146 626400510 636625746 334563387 363847293 542256108 405228342 497988999 753420852 952998393 439546002 194194185 767159853 759432912 350529276 301999167 174076281 281794698 632649663 925153368 928467087 128180127 458139120 319341801 811230984 725846844 124818177 719014275 477823392 491023557 131240682 571907646 993789480 509880444 20560362 787454475 441519942 262397139 63270798 997550595 648999528 179715549 676059387 171747393 179864526 313909680 238880253 503399391 444850323 374898267 852337395 962989296 592378668 813035001 351824928 879699054 259700958 911820228 190803537 100718820 951083835 820455834 11334171 675636966 376547487 531972453 881974395 278810031 384281892 519239781 452263320 171345999 353833743 260288805 418880163 95739462 204280398 332150946 290801835 549944256 59681205 472843254 373268157 604846431 745095486 837840717 362511810 69314649 308978640 108056841 337746882 390487203 108516240 211107216 684339591 846727707 910588932 456202029 426971913 541268730 530459958 523968453 614866911 79680060 792875454 859621935 78371685 394265439 549781722 376917834 694491549 244112766 421774185 418829016 892902429 708456891 13125036 565557330 50199882 40077768 72864021 989381355 587890656 139986003 858721107 973756461 111342210 29504613 137268873 761369655 166616781 333875409 68590557 904192836 277511997 865290486 63555048 134144481 321092862 879190947 789508335 947018676 923376207 181442961 779032428 218245434 676463433 716740983 36107172 118687230 716911716 872985267 449627469 39195267 988955529 543077337 714086667 690985527 28009698 712394616 306766911 352085382 305449113 714651393 268730310 237732345 56717394 560545974 311389914 942042096 389405412 707873913 948702228 366571803 967438860 198241656 325027905 805977843 751789482 379065345 647233101 306887754 518780676 354429723 951238488 229226574 401962668 924570522 191825250 817086150 528362958 128062752 804492297 668679951 916216524 911287632 963167745 833483154 542113341 471109227 670421217 118210365 248666127 602847642 947863773 503568372 141772077 515296236 960945750 797121690 829080567 92295909 584927421 819140889 687817377 342503745 380040090 192669786 598827195 303784200 927173805 980750625 367234548 465189696 763799244 608909040 331916856 176970069 515493690 648362466 161895009 717026655 297663354 942512115 345859926 353990151 686761299 193035984 281517240 499528911 634952949 628071150 356653689 168878370 275187015 101110365 114042939 34474365 306222036 946967823 254713200 932850822 101988489 848631537 773606202 217415685 256099059 33673470 329591538 238493511 778920603 220912374 242032338 658296315 684618273 878584791 349728963 67164564 317990166 698853792 19664247 416799408 83564946 639488043 688804638 435565341 70297221 22589133 675247440 696716607 296577087 616854978 151006227 713532006 790913880 873673230 589299651 434027364 492293400 375493716 71765067 505902564 424795935 759579465 768929175 53183979 665126094 859645356 133252050 477346977 554921241 635813331 943337418 72044073 619812978 177312081 745427310 391601334 142368375 751222164 988018950 519097827 715078347 990447780 386075439 582792597 206297220 557053422 811822131 776678721 89452536 287621310 724678767 791523396 187386252 370836267 146700207 825465720 133811334 715095870 873729684 932400405 21291306 877622697 170381877 299172519 823769130 799292313 149143530 373549419 5644038 491666220 48211827 113665842 56903091 115055457 293063934 223121781 68807724 703037406 673690647 503992875 599289876 974044923 399993504 384379749 572920491 920201799 642843669 299358456 857105802 22973433 308624706 575990544 987448914 813809940 107627496 948880959 13805334 996623043 577431639 937811955 241449066 551163216 501933981 965552688 467356182 535215102 190006014 178526763 151822848 570833496 535205583 485931717 637054971 921913410 696739728 201239049 355325559 492537390 90292218 231028542 946814292 894240750 577770306 257867517 719667297 940926987 145520355 33387879 657446454 431089473 146220030 136639794 727318398 222213567 104701992 558005475 313526964 785685963 549002001 159523752 730539045 506280912 430461813 696665892 692946351 854057181 932420709 727811385 365764812 777425409 713395173 29984712 807246006 93390546 647831553 644156640 703727256 866408751 955553703 963552273 600289029 331782960 679707420 13474743 262789767 942228696 346818429 674065128 98346582 384490641 748098408 643594977 906213249 315919701 607464384 646253970 722431275 235528152 939619194 596712204 209067492 588119625 675184242 199509036 250776588 482089419 267318810 76933197 660068526 340789551 231145833 140687229 835592640 303582507 819249981 553230081 794124099 393959262 883537131 100765761 619018317 526919391 808655145 453251571 196118919 240895047 302146653 716530158 32516502 433872255 313962651 574250565 183333651 969859887 881167749 571914915 224695626 483691668 754394802 596493813 547989936 130450578 151545021 708118758 478372056 259932546 972029508 986143227 97392849 724506753 319948977 339769662 844531860 755000040 372329691 976690380 36392394 336744705 207243450 915214632 994993065 302260923 230430669 975506124 640250691 13533645 811664199 988752228 564132432 462592644 711162300 470571207 614017113 514373535 10991325 12619719 651159201 791532654 596849313 569353386 395875815 43828161 568403367 3315483 203581368 6813477 763539495 32561103 700179081 244325256 829299852 166742646 93959484 127518651 332210889 167174964 220215627 743987031 563027880 558255633 328824048 179873391 687585624 64590054 32441676 494498196 306085542 691770222 37141872 83036382 434031687 517886226 148067478 518017839 722195349 610426908 933896850 217119369 87381123 121766007 7364367 744764070 730566789 391406223 600064806 912881592 428954043 886193988 264169032 542796888 978238497 301824585 851789994 365940903 702413841 206884290 641666556 197751456 223303071 979407204 954679386 46561596 199033806 550885146 921315729 132002430 210986283 501744492 775105758 54992277 746446956 33888597 289245165 293770530 951699003 990448371 851731836 81811908 442319283 895672500 875180769 950856048 464747325 107443878 668122788 927406452 682760484 615739326 588129546 108502221 682410600 604335138 730064043 144545700 660745986 925434993 918739107 668337045 622865598 510294873 673788849 672961878 526130286 204426123 833267562 332312247 427434162 61568493 772374795 431524980 292499775 783167151 371313486 992866803 33096039 911130366 274325631 950396457 502340625 377333184 99661245 985355385 22237929 479964345 452633145 71214261 487726482 35006835 598547673 507869178 442808937 550683810 931415022 858930012 836718111 674990160 197758311 228301752 289703499 407760957 493635846 458386218 155446467 264459129 357411933 481428849 970801281 184828962 520256919 484253331 453318636 714994449 589217625 415568007 588166062 986496237 899079375 897874668 209773221 115969062 941190117 127355730 853312542 649671873 984256521 80943144 863726388 217405998 811587135 592690761 165578982 385149126 4365588 5542533 318551271 283067370 768117141 87960606 960362592 501938859 60203979 16353399 996959799 248467188 660313728 65448636 742905513 800555481 837747804 306079878 457374288 919998972 437158254 469819149 684044946 473511033 990087630 557812818 33526194 408289809 657157950 710463288 678371682 826628718 466597911 154709265 714414420 756512862 281026998 368015133 770940393 369837723 994210389 585180696 462221889 431798817 555396519 149481183 351376107 64459968 671024916 368930967 42886611 319684605 786541521 642520395 264726768 763158981 525399393 43002675 653256267 321381243 321536934 589547628 839343207 879001038 902975700 951697398 300442476 930262506 300526677 653417193 276261297 817007343 900134730 197790462 817200822 799268493 20697852 623504352 369523140 602054739 707461446 876636942 49801233 375775581 913543281 64815 507914913 16264251 93430008 387969510 389055213 628078965 129081984 239065380 252581829 825708105 487775781 596338233 51026286 910562847 591847740 379570680 528799380 676169838 410076324 468490797 788328999 222210066 62701173 469282968 309075411 880162656 439564731 864680541 333118761 504261729 812257107 791464002 264808872 353366454 67361169 545499117 249710901 736835622 191349387 204265137 357280806 644117607 948894444 361096944 320704170 945039855 142672467 637248759 257556099 435707772 125754003 235492599 292289526 144933789 606454212 359950449 759721569 670144800 48384069 672781254 642047790 218711358 14535906 318399933 920330358 687089019 735715902 990934980 624949923 170670096 329690751 468887715 781959108 747458379 916939308 642997860 447640389 134244075 35869668 968031366 827000598 272662989 605436009 95175195 43649139 260667231 114044043 438139143 904269258 908146122 862019727 33077634 594110514 16684062 7475070 130016793 672031731 778274631 196590183 900373071 472218222 172887519 276756543 907667004 175482777 929730549 829366974 35491443 744399414 786633804 954028167 241696776 561114690 604903602 385021458 927737481 304886808 828924864 14274945 198433764 411075627 939119724 859801353 44336385 194465706 458518002 968574159 229254756 865650657 939993867 275441121 609952425 496049454 888261342 906174747 504414252 45931365 136874778 146778903 454459011 261843096 693627885 605478621 950792241 337193745 370251093 333981792 343600755 586920096 262801476 936881364 32219814 211828179 888714378 309916350 443119245 412239342 515155281 674085303 262770549 985784913 561664296 360155733 503600274 917901393 147722535 930863226 606036834 444707853 903075744 618035199 371009301 216710919 976902660 391686303 586209702 477513924 696436056 813165549 350865891 857757309 200714337 606592266 872106861 655899942 708586380 453499479 260611629 273902652 218414961 631015071 191807967 436902903 253414230 485441553 69526530 344102151 595069983 721502094 139223391 663489930 245172171 682035285 361465908 256971495 720546906 602522307 337780884 813295809 259780035 94762128 537746442 879424983 62647554 802538100 623155203 792235149 52291500 149605758 811952844 437354268 869932293 375426426 999322263 195940854 618140511 227342592 142568622 812784768 652572546 343791162 265780374 335648691 224894952 674426595 766529697 720056586 322650645 136651902 11376033 42172485 907727985 778673835 999297636 294290517 599310171 834009387 838072005 408463599 248118588 561510864 784349505 93946680 456779964 118360956 317891634 490378488 487438332 975015882 378622950 524906763 980962038 33408762 717191175 1202802 156414795 759346686 307198254 722116251 365188191 109617723 292213194 281227146 16659225 201075777 15530811 336034383 890060046 192474972 149870553 28754154 184226589 136675569 848944572 781355643 631044630 930381156 573403008 665590704 400495644 604340046 71876355 338165181 143312601 272929095 152034591 846241902 564527574 277962666 844449348 986448621 279833622 871277508 52633602 934445673 486125994 858720072 663896523 60695409 126216489 646410714 631247613 793963638 994357083 937893507 10691361 740519421 701057568 335439237 917576868 21056733 233659941 749066253 363366369 942240555 997980990 155364894 251107854 928038168 790157772 96934551 598238025 499752480 158739729 811988334 158219322 536591802 610153809 612390966 822788595 941730309 465126078 41131728 247537461 962059959 890486127 662154738 641211750 492736062 698367114 709214319 349022802 856874280 253280658 436512354 958987932 171164073 848891670 481910058 114757500 493651761 339026121 78185919 451838085 819185925 38412606 986226252 642034446 886737093 362600865 326405532 803961180 845514540 927706857 450358638 330109668 288345813 629581950 941866350 597297747 978073755 811592061 13670214 28231299 819043881 872077923 934505925 846485997 997540590 320856504 569028033 646937583 492537915 152998599 914588361 630483948 761612574 365899998 1090593 659100111 289671420 150541119 977511162 869067498 462137697 757540386 132516288 318791061 949678125 533501571 812153529 17086641 211400511 855216258 469030764 618209730 681961545 375695475 173758806 378801126 557554461 561089940 350913126 406873824 900566277 646835706 480952827 82721103 605757768 822299307 701075457 876505674 977464815 614812527 522787347 111093018 930084765 641945763 254047665 470898402 496579692 334011888 754151565 224764803 992861058 719834682 840779988 157929393 167034738 452939778 666934356 616563609 791350008 617309304 718234548 529188846 197266296 969876519 263271030 227873316 744732933 714391017 585560136 261545580 446391507 634628721 443768217 629250318 875681934 270695070 309752103 459096429 53551551 430507047 317934972 510713787 282542064 428388975 663408348 324533256 573947487 847901856 958569477 569982132 530540982 738226290 141063324 514778898 815808099 582032670 259367382 816290952 350081862 988932108 674656413 518512353 656778 63346482 277438140 1880814 842981337 427801158 890542395 597437304 41172027 758868324 329438622 779253927 216814098 374507754 824381355 59481705 120543135 273604125 471597576 514590339 258217404 398968728 871005864 150362301 382608378 787656390 321121089 203851296 917800932 874310115 320938659 139259895 559575363 425156757 64026594 260757903 117997554 108677409 54023925 669040785 714094125 783851055 251635095 452669319 852926499 950460141 486886659 40055757 76970934 416782908 340507848 863678076 893701236 103892193 38293152 352486356 290765937 613920471 708324672 982455390 672167523 939859827 632199939 948914427 737539062 236689398 357192498 278476107 819461214 414113397 257718618 870231864 582100086 169889481 520400841 573357690 662811669 75891834 547962720 901380066 874816833 761918694 256840350 441561174 367998891 95658126 319089717 285668748 888903567 908925819 746282853 923482242 84591072 972131727 848654151 334161162 491439057 709299039 874002774 696527301 315676527 650507232 292493424 970661574 779319249 173781309 267301413 335266857 647357013 479981157 804576747 342199869 562238922 269082816 466683249 871651407 613817526 173371764 115076283 245297106 866046915 122474382 385191375 300964701 967060197 884216157 619746624 867627300 961661484 603854019 601840224 600712740 115883253 307273782 598502592 981174975 963175335 5531283 721369965 651593112 459643431 912496983 202840770 883067538 150728523 56106351 942853500 51581730 868323156 50143701 451411533 225222870 534857640 530852259 438979509 417852255 626551143 498590700 822033942 101551176 891094326 656231694 157632297 57889374 210886236 679328652 565583082 920406105 157030158 639873090 95388753 540307227 135632676 730129116 248828709 4209984 753482175 961514610 186811545 451247661 839737827 663651123 167154417 689172453 1787211 126986478 487223532 619408263 176287257 680489859 209104302 338252388 681911073 221196522 517920348 432652209 770304294 486995889 846506976 396000 222003666 111000531 165657753 133561743 299730450 349351629 972985542 155461419 88167984 971047266 236501142 424224066 198321915 543657789 486257592 233437533 124282473 966790866 646288902 702050430 771039759 839734266 10024836 510690735 329958279 411455031 511004913 134050158 154924635 152062617 80597055 823021275 858841245 897622335 683925726 26509713 935131026 768636519 976152213 697630506 627625131 896299554 317970750 533705205 758655363 542116359 417021672 71576376 798169311 295089627 412406640 810811749 514148430 264433035 494614524 463603629 994983318 906346851 638633973 954971070 521527605 432406293 220726116 955236285 958794522 990747 263629644 673845357 618937749 293925021 468181455 45356724 658023240 23684781 395814606 793814082 931916316 752240235 549726813 779050896 738260811 548214621 971943873 539676015 51259095 336130698 614761386 385817775 202174803 506381646 808556253 973889562 667055340 772661256 620398119 809532597 196763112 108609276 881298570 655224822 871847544 877543932 850007028 842175846 802682301 832971903 408696810 26534172 487744986 998662947 948636450 95064012 453444831 658935318 26028105 361254102 762614607 352492194 904897674 54130443 918182310 489481044 405823950 246116355 989097486 655181340 786923523 502787949 508807260 823004961 96294807 269864118 141181083 208565946 610511820 790842621 424443015 728151414 920426385 795388122 896526222 293174109 590592891 913165155 489671151 10381902 47217516 640810860 874637847 375659829 825314154 867053121 626519385 379045800 58568313 759254460 762070611 12319866 482022732 996613935 935402898 53832081 807705933 168723777 491636325 931496577 524792745 187009809 844958676 761450397 280503402 531061965 700960716 570370248 136068519 346238055 879955143 170804568 845725104 782731317 38279055 108659571 655866360 840828708 528839493 347058375 554781273 78460983 73204155 457596291 930826308 586232967 651721686 413926773 904315662 316028733 942576525 339638502 407022738 360523374 819006897 547262487 220705158 855363333 735737400 129680508 168364221 340236081 972582321 905105928 935563494 881007210 462241557 361499301 435270288 81299685 332264076 419698683 19588236 413424441 98163174 297754608 911538774 783033051 239037429 30880383 629134455 964765023 10633551 803110920 820069101 677983080 746395386 854795607 143686773 690878736 994391778 739940607 874277565 475885272 965533836 729083628 34565778 971652873 780896064 466529424 904128219 80957178 338516700 347671464 975164826 313780221 976909680 300083649 872078322 248485728 471145014 33811725 717317538 137629992 495301749 143776929 602521626 97131252 298288677 78458415 876630078 548704281 14344536 498462522 630570459 691783692 443027820 357538461 560474991 319959243 683090631 204882045 639702201 347218506 626339508 27115923 301439457 975213855 381154254 749190909 976149150 938233803 601806357 215484987 639241386 882770025 543231777 645004938 894034485 700682844 385338051 567016710 773982735 459600084 777110259 779856516 734566575 184238352 444131265 437547396 953647512 707842353 747842607 935145846 788892552 531078978 432610071 292736469 883252869 898795842 362875398 738751872 558511920 494603538 137258838 811296033 599180844 662590659 473188257 785804517 723847926 919322379 654577503 327980148 170546766 749114814 210084768 94328229 365048724 867704538 645743619 444462912 266248029 998330073 338466771 503762265 328842903 446102532 276904650 893147973 130693722 845900100 663848415 13511532 632540916 499105557 346702107 380015376 135127908 773163705 470037549 213283365 166398834 379448385 833109078 686129682 330453075 6896373 903653100 965212053 909110274 330177759 34831392 534672111 64033962 965436588 485387562 207786390 909084531 623607225 215332608 961986336 606241704 750015699 695562711 368004360 856535202 607224726 28671288 708766326 715790814 833933184 936050289 762504699 120186405 63889995 617698791 76628874 597130530 282253356 247226817 924717381 626044863 612674025 677796594 107075730 665302695 815723394 988016202 165760446 778897002 791824137 698676825 645363024 264210591 886024695 319870227 621150156 854741670 529947051 932024805 414778020 190176258 633190584 113355102 148018482 561693078 697416228 676482300 480992466 880065450 239523249 156529107 308624088 305929488 966614931 959268879 926644455 290598042 807528381 488946048 484113402 253575774 347686404 256760382 967346526 850742775 1637862 793376751 820635 2378301 680500584 478661094 253754403 854014104 373200054 754577574 672104490 885925896 977846454 915293193 364073301 876948993 734581584 738577956 604263405 524739924 577916334 471374067 311442327 582760725 582040242 694027209 707438154 177127830 690069618 667258446 775793607 227183439 14439120 605783856 366359412 281901243 190531560 420493584 630522975 903569976 244585761 457305186 703832367 643725180 513109803 733101024 287777529 241670259 471533166 679338504 237884064 814365207 36281697 262621707 546227532 663136119 587350602 432387495 345453783 795726879 350587962 12212802 427127679 979652847 863706939 381820104 475001745 740512311 983015148 724300167 886606173 797907561 48497796 261782379 212997474 103655898 632312262 681557433 8668428 644556450 196712265 680988993 505061361 811028373 782894637 218374647 820205259 258432651 703985985 180512265 5744922 567644286 33903882 511750281 297320790 427202067 114669195 356030769 829071630 427512426 711213828 296492082 401428935 801453249 886167735 770508273 703439469 667733208 507371658 766565517 215227773 2690013 859472709 84808989 248159862 621708222 199744815 277962012 323278167 786532509 739948116 841167609 365775519 484413612 9674253 836683263 563659170 155529384 35316690 876764856 88749171 78246507 770206389 640582230 433692540 440704719 276322551 188238918 151846698 988307274 405427113 364658037 451072239 127599204 807335766 181294203 59840523 838224225 906188274 368224293 819239931 618339759 462725289 793907292 127814172 805933992 887358231 108466959 209256630 791821143 947957271 849548271 261754413 123861120 407460159 369316821 398999169 454685649 89724903 294936348 807942801 276711645 61830093 149517735 321649194 649930206 45325584 967040757 718621989 974830878 479629434 748494969 512311023 218628426 185862909 764580867 168462585 918090399 270627816 131096271 225225963 84887601 86760267 713496693 236470659 370295529 631762611 441877500 379029579 650834361 289159035 997184676 425890785 447888249 775179996 731272137 156718590 66666498 787102026 237434037 587640573 382255047 588463893 374737668 658794411 450348717 717354051 957727140 40275039 615984057 430281000 460292295 762834189 281344944 884696652 61102968 734259852 476426976 719467869 274109757 208411944 490911357 82760916 263036394 446689302 949258203 924970134 63087468 463175265 371199576 720033018 537863499 664760823 770801262 66729045 471086880 185322576 620485344 326217312 332990670 302724495 838395333 361957407 658837554 600411060 323221269 767225565 540583869 891382305 823307037 118969527 505318479 23877855 48014844 252340689 151343322 826244169 221485818 672922785 196224171 179953347 95488173 289226334 585678273 386566053 479785233 815389536 20204793 964004592 250819815 540813516 876966399 281997432 979588452 10330692 164777355 561680427 802098228 471161106 494937651 749805615 495662472 640100865 163741830 627623745 296731389 588737784 744176217 177937611 528769785 970463670 391479834 814205916 15806637 687743643 925629042 603836604 18856110 85486110 99851664 945464631 389684313 517234179 638386188 70506450 578235846 756525714 910235937 689171589 982606854 460512867 562924941 802102281 634817169 324101475 412485249 831240951 338021250 395713797 917102220 40883130 301950975 326342811 665705493 418246131 73337850 991358982 22353024 928738947 260005035 239305935 44894301 953203050 709154571 550498947 285752127 37849203 295820328 824592546 536885883 469191516 375108720 635905635 848314017 854212692 891340881 922302285 206877558 861549387 760116300 780579933 744438426 474869394 509329842 415989744 575784852 301433688 58282596 388949532 880275777 104427321 306280527 200910411 295342395 814299357 391927113 956394516 701168958 801825447 755775171 103109427 206032356 728180784 70449633 32886132 687888564 361166295 632419296 731313282 170186472 376242627 148750698 108993042 719868096 163247340 925753485 839069943 294442095 828635544 883797867 751227843 95212920 520447566 951894582 803843271 402546768 406792587 795318021 822869391 485608797 119253459 771121107 251510070 28864425 501443424 806111187 150117039 537664308 468405990 102211299 842238570 667420944 455642277 174063714 736230336 267654351 479352963 144882792 801774450 302924085 892793469 711668922 494644146 555946323 522950082 245343954 20499579 553233021 21694767 164743215 759399258 109199997 611354670 765475344 798640992 666714372 930924939 49618500 636228669 173955822 684688260 401619843 324667566 684875448 372590907 838858080 634389960 806986383 735655452 697768635 451859430 808429197 831997878 477223017 471637830 878035311 479872698 479735511 185224716 588051855 111743955 348727968 357533037 450794820 157710315 878149089 932248341 89613783 542113470 141292767 446016576 765714096 724432596 521530332 233508567 442737804 619118064 507416868 51576201 880523808 707170086 950721108 371893788 501167619 266389305 849384165 917676480 355695297 119235063 589614885 672526101 27034977 429980499 149623854 827488788 835062636 817117176 734879784 410626686 131579019 707022255 437279229 480261906 918664059 972237153 997287027 378094968 170982987 111060105 73530150 934963302 227192733 563231352 766743756 837603138 19990227 171420696 57397287 856587954 764072877 161120229 179913021 965642958 159686436 109828140 23659275 94146324 873411609 135861981 379002372 885496575 834569220 815085954 168754338 215496630 872877108 801690873 592150182 890286354 231604560 627810888 726144870 614495349 727351113 193492161 296892048 788380368 108283257 113154441 386989287 939830517 79351857 157761771 57212787 758426487 848175519 387197970 720447831 681948891 635885424 800252544 961655382 556367571 484954737 855962166 381962565 199222122 518244834 512389020 148009086 479307909 260174844 254205687 113126310 289270434 662337402 7716204 436892052 744859527 212179068 202648581 657418470 712458855 711266043 716352822 729364989 144858534 591317211 171705519 208785498 96043851 175454985 893713080 677428731 611552694 21953595 443485389 763476774 914927232 905568084 79468881 828800685 847013661 601162953 841452918 804548448 966932640 580589265 364937724 460544400 621698478 581336649 766353135 581287779 859302927 268904019 448113672 15895821 250674594 381603369 259174758 153789930 876023499 868179978 595906665 127272369 411444162 845061651 584275563 124656669 856078083 419411241 523974360 60059274 463667826 223859820 558526725 381155604 113689557 164868072 221972385 423178938 119615967 844781724 292554726 175893513 22243623 856357614 566243709 151364823 27950802 955539762 152406453 402082899 498187497 339286848 585298599 788623110 978274509 647116560 371563326 881027001 80074215 671420445 154434759 863869332 496637772 157093014 960917724 289342131 40162125 357730449 510630246 193486977 44088669 223708494 440755230 548314386 496978095 736571736 948506445 574366032 666282867 782151402 1418448 69566331 17372160 789615351 846117111 168768000 565529475 582192849 770038782 511285956 394750002 587833572 317948931 809467743 953639868 953898120 67612377 632387436 350654649 764114847 903276279 988239921 527211216 497115699 835799556 424677138 895703679 395243985 676315059 688927752 650396307 910043118 337930143 841937349 272034726 437502834 779718174 213090699 236426991 6842664 2078007 808891314 267644889 334346073 896734587 23441358 767526654 84678834 562813641 584710893 24277398 849039276 189595932 210645111 419573805 662673801 64776867 506587659 417695991 912676359 435318429 362655237 369447042 44603793 39664326 119903451 34686177 457123230 325627782 99642699 382939296 458457780 883354371 676926210 169916400 696733134 297446739 524307612 257676717 744732540 447869556 780425472 982133961 381168483 191506398 481250529 367634850 416931987 814078038 923785272 477441330 417159258 721175001 945694455 274462938 251528580 164327853 507140235 513764118 279729543 569931537 317993529 665264547 444459576 607141824 478300197 531467265 275329140 717257928 852688881 918549204 808439547 411084282 15743424 612223635 774378396 301269066 282361914 92795469 717884310 751004436 459914643 583382046 386151618 111893565 530238693 721135341 845688627 917985516 871222293 283386996 984841959 480578691 710649789 87775524 626645370 596611410 611193522 690045051 522436164 319974468 145452051 31945092 927169563 282364944 164579052 106769469 357642576 354585393 146563986 199872423 744375912 297058197 367305246 418233009 190327194 654505398 266294334 826911189 295273992 893240850 162742890 656886918 347085762 350031090 203635587 162380277 989289006 735053097 415910616 210403908 695487441 743734305 369372192 191909229 150428616 944658288 345720474 750534822 827078604 624762381 806389020 808270029 289397277 492445917 100916070 192568647 450972969 211707807 631015866 852692832 83277399 993266883 253737372 415933122 448183410 890142309 907715937 12870780 8023941 779893875 551925360 537822243 674762061 276392187 582085884 388274037 151459074 975870408 485916744 755081571 80518635 301632465 888673464 921621816 288505044 308834781 805802019 541722684 604078770 996476436 730214037 694139997 869315739 44200155 687277323 897476601 572350770 580685322 762145332 512350461 522360168 865591341 940669587 145403487 996657318 913363452 367114635 292373802 794363388 698776992 825929616 355816428 254715147 433775478 889459017 133064490 344146488 783864915 166953666 917689020 44828232 936195084 553246338 972111657 168777600 648245910 237486216 655769445 623264394 852348753 662046756 869158569 125306691 333835872 86941056 247935597 604722969 621779754 318270003 751196631 115295937 220270047 35870166 719221296 293389269 956911536 167881269 599327520 840888630 482738817 77842665 339323007 44798094 71070228 17802819 349922676 67625265 737186316 342766866 915766977 790839066 825108447 978052824 828908652 664780569 733752765 744746190 756849387 375014085 280836189 145801575 387951849 421725615 315000102 231437388 281015793 627083892 866079705 179979753 945365394 789452385 868882812 202367913 905712057 477069009 504455631 697966812 900480420 19201290 553506063 339774945 608857314 49463724 648073179 329934360 796083144 614033745 17713284 482528586 929026053 707827440 265587003 493341786 387300312 362853033 263689038 698219382 25135419 306501882 538388823 668079099 97398360 754599900 503256546 585111168 188757126 32490405 83667357 479828256 998388009 26735241 837680769 430761870 115210458 634400742 70948059 386330868 679562349 744482571 976176090 994839312 376314111 156001461 982533810 650566704 603738312 525921234 394145379 161350446 851755398 674900991 741161352 237986391 394416594 391072014 509324844 835348968 827834721 649437213 88618353 894716526 448641903 120316950 509331654 568023000 9036177 424649739 281457030 797677920 208080021 221106813 692354355 847235805 765782598 175485834 237654264 107541540 339739443 944437581 728777265 486835623 41054784 115572687 670792890 899604711 807378603 328815414 291644682 968774640 281741814 316850472 901352925 670172370 370706400 994057815 111496341 112495086 3855807 74098662 620930685 146896620 16284261 996466659 957693141 828114276 2664471 437235111 932690688 385980936 931961400 906134154 752253348 141084774 369949881 629303931 617178663 787096143 884953191 693837657 107322600 938394705 256547754 812562726 568284786 358861152 329645940 904058091 636445185 198375411 281475627 374737896 124579836 66556230 985237908 478389663 922950798 675496170 798247242 648149952 721732515 494494068 739049217 504311280 984304293 966144003 444476910 605480865 477529839 64829103 387546981 678994935 598706835 694662636 659118405 796204557 33641307 556299573 588557133 175504842 447277800 929854113 396435507 339651705 138002364 434707629 899994528 190265403 783601242 937003890 179853828 186114369 378371670 908695233 739896384 947538108 121464852 206402082 876177294 769607472 855327786 497889288 622117260 951978513 717376032 720144090 161428548 344899599 49374852 453141375 124235223 918898515 44486553 588662517 365158053 703742241 26794941 231641865 813219243 974346279 91724238 380841099 505150941 764565840 669232950 608301753 700011165 342314583 213693075 966478452 978483246 137488458 199156221 328207905 433360761 298390551 585585666 859303191 290655468 233043642 813818073 702889512 360950646 120912063 813388401 994902123 220502763 970092909 547838532 442389342 274352727 291367572 709275375 374400387 859687308 909628764 943692957 640974348 850933098 399678963 201957171 837686652 638699331 925295607 56056239 465883311 522693006 104831448 920968614 18983742 612972030 181207872 637469526 398952324 985312575 607197546 230698251 435078867 874216938 978193305 507999474 661160895 102681744 102366693 490702389 41909508 422933160 47425113 826167513 728157549 677350932 391234101 533356197 71966121 878928888 350556630 283078737 364417875 729396906 418085472 927938211 293276493 508760799 227014308 399609915 973228668 504082389 640913985 795182172 875630397 377213676 540487899 88494540 284371167 454431975 91703859 905039025 678022968 316447065 961328163 818052414 667663455 726418614 485097777 88694202 121515162 898371870 816000 718670547 915425481 239674290 733776942 408900546 588572760 58629852 195541371 26504859 910235967 229417728 615531447 934437552 441555735 388396920 781974210 141976431 29411061 228585726 870886131 92773260 100789509 892071801 438020544 276976428 4014246 948766977 655856340 687538749 445112667 97720458 668130243 746028564 183762267 318835575 194234475 401777082 721819827 670729224 540556116 213422535 845831973 631348230 53771145 517906596 123340638 151650756 30447219 608514663 295654476 446942388 761642361 924759924 87979995 902566833 220827843 312984048 229638450 304045125 294246282 121183617 509435568 205411410 661963230 478756836 19854255 906878403 201714531 665720988 964854897 47031783 126479868 82771476 61387386 336571335 902564475 801235263 943393005 53389980 370345479 860084583 9286170 652943799 179745306 970243506 371292048 931745784 321279366 863425398 372819651 214726827 446553348 896011785 666533070 857849943 782251911 886352157 626033667 713047683 995671014 206686968 990626604 646043715 770471928 868440522 293152503 996033783 516860004 35160099 102392337 781631214 438105885 41148615 507570468 958078137 782649804 57387663 819043239 691533138 711975720 680977806 8854329 160295061 353294949 461650515 120424878 93419361 939845235 102859803 114840396 638640918 681867123 752410467 398841171 429039099 483950970 366851160 941652363 883762629 687744090 127107198 193048080 242450961 843584187 269843175 744050589 881823552 745895643 365363157 656111298 388502106 549692676 360275283 920916687 526448838 80816955 967792032 411679050 630195729 162052515 86075751 643637055 341022141 718080747 98688228 673644789 102236379 568697223 526809003 923394378 50627310 150849180 343298886 325625652 252311430 666321978 887014875 168019215 741079650 505579890 802188753 211735380 361321074 532986957 458700300 884203788 436896363 300579240 908974752 732108051 454442994 420235830 526833060 988007658 609691578 820871166 947468403 726026484 769105581 126992448 473250084 443994978 975676104 494538921 76134789 537630063 912044082 980753655 122121621 371028519 551651754 504408168 400261992 11939964 750484659 212908416 473462976 940735266 939469740 608294298 442163907 872924904 873116445 594057966 822305745 852848532 532265217 220894467 766701867 714953838 101646876 702039456 839790468 14096391 552325191 19263432 286076619 848506695 371752743 174138828 722049084 509259990 639593355 659117598 400458588 160543218 919263237 715985826 637676604 224775261 415461804 952767261 966644871 633863787 931153911 938351343 81565692 383835102 967411425 845643969 142038468 591077130 862573272 318177768 589333503 840931449 451153077 819606678 250888032 149790975 918832692 564063708 829983105 532061808 180840927 908080677 646238727 56491395 849249114 726914277 659496849 148869069 552322125 766810728 848638989 702881709 502518792 639296670 340567473 566398419 570968370 800763867 616497120 842792754 420079728 75984621 878531373 293903922 310988193 137389650 598316670 343628373 818076825 236079180 105770601 895012581 324448791 455155086 446021079 884654034 514577031 295048854 344075694 790155144 668035278 429985128 604008411 725016480 59977581 309174723 804588852 452014089 539196981 759729405 99059247 65409216 638684352 277416579 578232234 312471111 869932656 95942151 850037034 501839400 471513768 41753883 182221824 85191228 971254539 584246799 581884152 315206556 869389539 666727674 472443960 310346499 809169543 5749515 317098614 855122415 628416507 499734747 992034366 860023488 541185102 467888763 518750349 696455640 149617752 413864214 118254048 922221396 851846052 649461393 180436503 170603544 70644948 758641251 408271197 238791171 466160718 340143474 390530844 520052430 20209755 136791639 347823366 784970604 743961855 231835818 35363223 680866674 751947216 867929700 905751753 48537147 1371918 584109036 719010150 547881564 813287661 492500508 887004279 800534682 726267957 182395314 690581433 525062787 987737892 481531785 404085732 489883845 41399409 998435757 731023275 530305959 342795918 636579204 264062793 158901564 449629263 156678231 688208412 159955608 788636907 612607986 702118137 183095628 682309722 551238774 363161079 895223145 816581940 862215222 647729043 555811989 765635604 757165407 421132119 783511758 372461991 857717121 695793813 4303551 53672334 668082753 109166601 654816018 901765137 58348206 323070240 133018479 824741841 748220256 139146384 216093297 183155694 439385694 142163187 619966101 430852449 4453338 120102012 536423358 895089729 861481521 968689923 796634724 186839517 661664634 93377394 242663028 868713771 833062302 444797433 22978719 552252936 2995095 535486440 911761152 522643641 336043995 87473775 414946194 967123083 437486475 397821207 85396401 460510134 573409812 534979359 207652635 981947775 150478032 779431584 826514088 924117747 222656214 59639526 703266864 568421919 409707480 582609639 243436419 524895756 886391958 818469843 769064229 116678472 862659951 910579773 493384881 650382612 820826418 209756493 659177277 774240672 151130253 861583995 321727626 497261763 139188618 808783740 42876960 382080036 536911797 527651754 459079992 228591330 827772468 841925883 448891077 140660511 4771560 473850900 34712811 555412779 259055439 102590709 749697894 561873813 297523743 315102276 822261528 553132194 179220462 9017670 589024869 58679556 448959207 742526214 992786223 783325530 898438311 44328459 806575476 472311921 696365709 422386341 19124190 753711357 894801459 928098594 479853408 662952291 818138343 870538602 871990074 566408388 985239285 701140128 789374499 817928220 383731506 875924805 27128352 382154982 865269690 11508504 858516393 747063891 360271170 427569810 956628150 283284420 195321813 596234586 511796469 815298330 207503835 806068476 84760605 382472094 694861266 650290470 8585814 944801226 924278892 875021940 109062033 373232937 521075184 801353298 338585472 679364217 116112645 794108505 279206616 801319029 476408202 800264400 115917636 811484928 936509640 939673602 356866659 56517981 437068023 52092165 392841714 504696711 314842920 741612867 655638132 649838166 987043512 881768412 2248629 400437864 435516048 655543767 113271279 278860368 401102667 41484018 394301238 464275182 152527359 209205039 643174677 480643257 136886355 783763440 809238381 906414591 20094762 269482908 845142657 806270979 651853218 466394625 303052065 354450369 41389101 217691853 115691340 550287267 442275219 290609049 230973243 829739661 39907692 954136425 985164900 111585105 53472753 671414358 342433215 796284114 270547761 857935968 468658125 540498804 378464922 237198339 456380091 122165019 921500295 155692521 613562523 397976613 945128655 751041948 776138370 516210240 978400689 643600128 970702167 409059315 451611099 111277263 536512332 477846450 508670463 288178413 239817732 436794948 998209755 678268842 61101234 705734682 285835296 19049916 742467399 786064749 137227650 811708683 870764913 567256356 212091960 872254701 457938435 756876210 217856004 83230284 16136565 653886867 118618482 363060120 253420398 571493721 312157794 242289567 320370081 870800898 930140298 328474113 121945662 850926021 334710303 327484206 620252214 94810062 148690968 996964071 202827192 387213801 970328787 784067736 256556754 993668451 948777633 799058142 866954322 486881307 144087366 834036321 944899314 500532516 627133578 476373837 926816634 763086750 207128985 425231178 860939688 88296741 32580372 468388509 673094382 835000002 517946040 403710531 571934010 409713273 317240784 37084212 516887586 899583672 892297743 483411372 289913358 946439493 46855650 176349120 915423261 305999718 833024331 788291163 574995210 827318766 77146869 265471719 292716225 31099857 382957632 458382327 256685355 623024805 632356131 415461756 510690888 19985793 277273872 345010941 42361587 976209357 672247887 730587642 308633445 704444304 801275490 360729594 573204042 519487707 578145042 525022893 770641698 503611920 649618839 999281055 490628157 970741815 763601325 625978320 854904975 446800860 475858716 246054450 881114676 944073486 234750108 368718540 845163600 366667938 387495681 336417669 877450971 456030177 606565989 517493637 425107944 37367751 935190153 932274522 189255006 523295364 27966120 484253397 654157026 624880383 248242374 256820910 951367164 301473543 824081028 518198406 431225790 964535295 458195595 352371294 679007715 81250275 321841521 999015690 780317049 852787140 548974890 547674894 855545451 82640373 460049466 273800322 66977652 867510276 921844719 536876469 326437923 475191207 295354185 412711209 368240370 588740427 70524171 900207960 358893096 978669444 294714171 89270175 403497801 609433392 244232415 110885535 477355923 361726266 75007413 717732240 972569967 449621133 878183526 876427875 727271325 872571840 666925470 155588430 254358807 447342678 6564669 218207097 486333633 511052025 832983990 457414530 92449806 95440317 509291349 307641831 193375068 531984996 704071725 435099612 728132346 565795986 886882731 336744168 408102261 613596336 199163145 643861959 767732580 606267897 410266197 60694713 674783724 105710964 2409303 292233642 405640824 897395553 260351955 940945599 722904720 997727031 680908761 205737474 478098270 976763481 771380148 478584753 778941192 746629320 113564055 987809085 884541594 498315522 796117053 31516293 564264771 769657458 992869953 979727676 163080783 287581962 39716160 726620802 205174098 184024791 300048459 82967658 83028504 363824358 280909317 921276057 388603656 431233113 516411615 847507479 301796739 898828404 349283718 65372835 163269216 777268755 131984310 471062223 906246429 799054749 100490700 603845595 144492696 19702422 564986847 901006614 117155499 328955175 653159022 912991857 230505000 936295884 987495 693099960 237339003 713746407 284827548 254399949 608866584 861372186 176939589 759904290 732045513 318768123 432255633 65254254 640886457 759867879 650557245 476911722 224777637 198027693 355832853 554071740 73419876 389504994 491346030 769143879 874600077 816390810 32243781 692623380 614889912 560666826 10419465 770097840 472523946 707767089 688009158 199485612 256907487 631832817 564887772 952730469 313854714 897711612 807896808 16208064 598895409 12968853 524773350 212767119 549808998 274795035 233692134 118973589 854133855 212102157 735210534 572255562 104363739 325115553 967655724 816565200 195624645 96879819 611056149 261100473 983850615 383358102 624918126 382345392 467109534 808514427 419283435 365036985 687761940 430561104 380457795 755197950 747438756 544536036 282198498 930353052 15492567 76981155 928239786 787493964 782313060 454590015 591790263 130885392 613663833 970959042 73223232 501093735 51962883 519673746 210197679 149818815 71405886 747522708 289060824 706252932 712696977 648083067 423802686 872225367 268668552 323549964 190126947 592144278 839013219 94835460 98468085 993196479 139598481 968568909 190899045 641127396 565444152 199588647 798926097 680187171 36981165 959169225 868433364 709197939 247909854 920793858 136827570 689951541 388904016 559103400 926469996 112130121 384389340 761162127 797543550 920030730 196284678 461276499 682931877 932214063 255323259 499469949 339579174 811440906 59223948 959367420 397829859 492984945 699205167 417889521 564076575 477440313 938907750 996184821 999563607 450309864 973645632 676866240 693838956 667380639 46712289 173430183 554591541 153317304 894339447 171532827 464536374 576564546 9890787 47116830 984794334 637567038 150597225 519841245 73068372 453438462 764878722 834352134 609449097 312647154 576481143 872524791 285844134 814841175 331778976 999272196 793028622 940358124 890256306 267008256 260737797 898771152 439994973 469352544 453608913 466204293 650321847 23369748 899687220 849185862 174846075 837620280 325727529 338031585 184509387 979988571 950219193 637917387 346285413 820148328 124985781 940521336 9115170 96315012 485914845 430803444 598773585 573309693 173837886 971460171 310084725 107159865 545506716 454233084 90450678 912177972 738874545 99546474 477588216 944057037 43245693 872741382 577318863 481921482 742367640 579781101 875381445 488642943 903475269 438412041 14139762 904639227 816786030 603682383 180611796 102429672 780357165 465495942 28573077 122642178 8460576 161099976 816961500 686342901 155998605 103182159 544482546 339465585 494469528 538633908 711483711 268414782 924972315 632619684 564328179 466597446 239046204 180150285 176160219 606047880 23388426 604126557 118461033 912117213 210122046 851166798 884855322 344466717 693931335 637797762 283171602 451490046 868758804 403901361 611042073 710425602 189303933 491078460 467393115 330083760 69740865 400911924 746665719 874863360 788691750 607580979 78257499 65716833 643991160 624022065 499722060 409052577 437721099 661731669 536800596 241093179 447243342 92812158 546951249 359371605 273792426 101011293 298648329 401597454 4454706 6544176 586133466 902358414 486105840 541636038 645616467 878537655 176019222 497218533 432930897 153793680 605079717 810306327 211405587 870556194 808128462 570818370 915332898 247841751 183119595 527864352 349611030 960849252 446281686 319812519 672577197 728052294 387728487 687258894 304473192 209387823 900240954 333220074 431549589 158215740 375156750 481810362 32752326 464199339 439546074 257064882 557131638 691654638 176833431 884192250 364261149 656109861 37635882 926584488 448426611 411916038 903859272 893931408 102111165 194904954 746859615 322711134 133220175 71853003 193395294 302691429 197444631 291725469 406888446 216795309 542375346 699745893 317862930 793841835 803936370 647558430 621461535 758526024 407128062 25393950 884688321 64380813 585977883 824259201 805353147 619986399 618727131 639942189 124068282 555868839 745722885 891670995 475511088 723500712 114056970 903724227 972968394 971201220 430396512 277078722 772952451 756021462 94207755 241982955 927529794 886638039 663787125 1303701 94379343 430416435 919441029 381985671 912660063 638902680 483698073 689476221 724303692 777732078 691667892 976577259 602846598 780907329 664326621 264512571 134487276 654627621 864046023 136836597 500125890 709001175 743279841 903155577 325494909 206280183 405350415 105685848 111334200 277857828 967414920 258425217 980343762 878126979 295438599 737157498 795181272 747745530 49058709 716004237 250921341 512414418 619639467 193662450 249345159 65124510 146649663 639275016 663957816 619598595 626249709 105158340 724325988 909975891 494021115 370316457 232990524 294393354 345608517 472729521 747202611 329888124 160169820 773735505 613648002 761993721 763870554 260417673 878797899 10219323 793763943 25038051 993399 643646256 608032638 857518614 47648616 530753916 488527920 32753973 506690934 385534596 742401579 341661177 517322622 984135090 857915757 369190983 243642543 731093097 868098327 50229375 58439553 265016274 442023786 682549491 463719651 499724427 965418057 705269550 893080953 490327545 200012730 516927258 919400532 524981295 820025883 474881502 812215002 163219437 216716055 206132448 139443726 459455547 8613612 701855694 774313323 137848083 783620673 591654843 122849586 27243315 630787668 265034469 744307377 477499578 310108482 729253734 561704232 948358251 199706052 139787625 57660015 651612507 80770431 437080452 170018394 770396493 481889649 107202156 679094715 198014118 348575763 104318643 660641505 421241787 180890367 508318752 633218025 664938693 594716190 567854595 275282178 718780965 234163620 835070262 345637494 737201340 556003851 478759581 308544276 594557658 28716183 188429181 297055626 302710149 875183871 145025052 344324502 324571218 329020629 258905934 657473985 632372694 377930322 740933634 993543837 985083078 897804237 165944685 110753886 513440940 519324282 586465038 993201333 829271844 901968135 632400909 314765589 726581007 744210681 296951085 208161447 417069582 943659978 217312731 551550129 389868087 661355718 221938773 546442056 355556967 371267166 917346048 388460397 164026356 446696688 24116091 118511706 777473121 237210714 696957759 776436573 392111163 467389857 472024305 277586886 746311923 376030890 916450320 790686216 99432006 414889080 668689440 209510388 88051719 708209781 235184259 307181028 519353559 520238097 760264773 78990882 506549958 582064533 530580018 571956798 37623444 838668987 69841068 760178835 988002141 172611516 279042531 721498827 370987860 765998490 709785732 101415024 719806035 467937402 733195773 963025032 179085684 498219033 850178973 77412951 417376158 223264839 337250112 50237982 625352100 711096924 698223492 764143554 735730311 350081910 166113627 118839060 912068178 580473246 307934718 808076406 232189818 869208312 243590232 716411457 313266948 914679237 792101394 145405278 275320953 427943688 612873894 249213195 572224458 951835776 664220055 908293926 596638755 21326295 943418829 654119913 162902133 780685695 169283202 637754544 814891905 96952347 927494946 377927568 412674093 379155156 567800997 106285347 580278216 215259462 1839861 786991479 978960927 243792165 82706268 516715290 474885093 40025049 964217151 354328899 192447846 1076547 778223472 154910109 433872885 488327220 686539113 787174170 22705482 291801885 361486188 696646884 244200456 789619920 611575986 987619719 374354781 581224017 867808818 838180638 681918846 622101828 236384697 884558466 287161083 728906031 986296062 183450627 586954056 638991096 621244086 48573432 66734955 367907013 86696175 593999877 643508949 451515405 600179667 128017599 97342353 917582421 957679341 404710437 202684443 251058768 662495703 184988916 823091019 96156780 548898681 514395624 676318929 561582258 306725655 289920168 459461595 708891588 849426447 245550705 435211146 230464104 871414200 816748467 577785309 260801406 501803022 75444588 903190788 148050432 376821477 30023214 711197382 250489629 809377089 852641331 47417868 600321438 21973929 87030612 37654167 779028291 693581967 867539160 136460502 927769722 756194922 753747804 200757084 443624943 413373642 70160763 274660263 396630732 56688777 37279455 474169182 747844002 92571141 539297871 412716543 623907903 922841823 913978629 182421870 155253858 579474735 870069438 664030833 532356264 51062658 50731821 101808408 422507577 864924531 715534200 889523259 512585178 337179789 660320733 908007711 707275584 962211243 731605125 233433015 455817123 830044122 480801816 501454347 481669503 912259494 830036427 634628688 823173312 710141946 429802587 69918129 919185426 159438168 393666777 769861458 555694515 551921646 85546494 431978907 173208321 409738887 15831738 92821266 806101128 549717147 211166355 171773460 235752507 451087320 301156350 734011812 754238271 481209102 886187841 503393061 471918789 589830174 441846897 113587323 521302392 708451713 130803453 684043311 30382119 132930873 245337795 716601105 625503714 714570615 840742533 354207783 919461807 517595283 822025233 898441830 211250832 807984459 709893597 454999833 672196449 724021413 499327113 831189618 247519539 543764676 533031387 424515711 700959861 317043285 253726899 280898847 998722824 553460133 748926228 235626906 25193787 283871649 159646701 2235138 488927379 525262176 543325815 160182741 180825087 175520655 842769417 648275859 516382539 879608130 505931532 531766434 254605212 421217556 146251695 912753171 86880288 994823523 109001040 449763147 359061750 504559959 128967999 892287834 508411656 240408558 205523247 79502208 292090065 142106208 54826299 512518275 53502078 855511080 17875215 424642443 193514310 508621266 281021145 715367892 573154359 423605937 907423755 339682092 472545741 477311757 409195317 742695234 252731733 106206153 143203089 279931377 101196939 77578479 88853163 208477986 353326818 605601249 200080230 913369416 63677361 60139620 17629245 641353443 460037157 762794499 433890132 84306861 793401315 925043790 512401326 380762805 995916069 972201363 274429161 865318041 643830735 464971896 931159479 17754441 279416934 92083935 621684948 888609126 205005999 599209923 11218593 359697651 384568548 884206974 855273105 534161148 875885241 806236086 293061276 249113874 808803684 228791541 934092105 181892988 868220370 459271191 337726533 3622104 943280262 158286768 114228588 914606871 684083013 425557338 923781975 713811576 319896411 534056109 669505728 42783138 897175656 301439715 252807012 463314081 53392476 689308056 783886815 283699353 29838270 205779345 458516874 996207723 548498310 187881852 4609941 733718517 963704145 880303422 582208740 47668326 147701694 881138232 503597655 348996672 547639356 344900811 414069654 172825962 149242278 388927737 902927493 463787469 403959612 253084731 929149425 926459487 722904744 474179784 288163257 815196756 517306998 723906336 825218751 4832817 124335711 193516221 265161237 486444036 228695109 511980471 764693922 385984503 683002257 119039379 981062793 406071657 345193932 35036793 136157154 337507854 185911167 795663612 602619783 340566753 200039925 858506043 199310163 506781900 321997176 472789206 65210352 386747751 723267228 370629780 131668107 115155993 465338433 281135607 439248306 357269064 314021268 873962172 25775994 616357146 924104514 107830797 506204421 971736063 853885407 170571060 468894012 446724324 490032777 916155600 781431054 441784338 692498127 273330273 567423051 21731352 918897582 417527592 307021236 252310161 295099500 255210429 626349468 70610886 890797488 879236250 740548707 783779991 650451411 532293528 585000540 766796529 275374782 422458350 780333315 851238945 644859267 535638348 887022786 506337900 539722470 555123672 595999344 300659868 134966712 537753648 615801192 919155510 370547997 88403694 282409038 150401676 478153887 873838491 959364417 151548597 802164714 542298189 513998046 550088880 714641958 268231503 408061323 142477458 213046074 222272949 997189203 35181486 90129060 785392518 186398514 660887424 884194842 443170128 782431944 881226987 108647412 970295295 243747309 544848480 118723740 246997908 209470887 693255324 127686597 729431151 85178670 666190968 534198462 183907092 946225779 790292505 218551758 747427830 628870560 193652304 338549529 706447920 438808101 823699953 897922596 695075721 717848232 243620193 666558159 44751873 376960680 706644384 436639881 710427432 455408178 937212249 664427835 880523286 986675289 250009146 626668857 809548182 674634063 248927841 7876647 713786712 970494315 677718336 808251135 778493217 611035152 717628365 463969623 594954741 525940719 698225028 1256340 691337379 847188873 451668825 319179306 789153582 352762899 584344659 820422882 328511790 960356904 964136295 237152457 617842182 271435020 410231583 433182306 184125234 175470735 151897848 167223321 372040509 65618277 725279340 12473181 539612535 840218427 711708243 507191472 941529243 53759916 677001072 683668641 935909757 530029839 224648997 827346057 209057220 424825800 913327464 369378150 792192459 966870291 446563287 80960292 496068930 440696163 566171730 609991251 360999000 411769812 57967752 724779171 858599844 398046516 361341483 889004589 522610257 631069305 609321705 373685358 365577423 736694022 340652184 911897886 611963700 606111120 502727115 359182779 987517485 929753877 346595454 912637038 610273722 222316461 737443779 813340071 98797389 245512434 546108567 378081771 993996123 348418773 320343462 289805391 179081607 130066770 120847206 715338237 53342439 648624849 946987113 834015618 824020926 815480130 134633070 782235678 465680382 643090587 864569316 360475413 661135776 382604847 694332183 467215983 229121160 607580160 627179361 902803527 953405718 21709512 371592225 729487848 650599956 603314784 95243073 594979551 706480839 35733327 756929028 812565702 871343865 91441638 359955204 320216412 171925233 386896704 196650165 952622625 725092128 739524900 873468675 534433704 42484095 443574477 489980724 83022645 964216398 622573086 636372999 670762545 812943579 210279282 525574365 99302784 9856215 633281538 344088753 709632138 619400070 186534453 442349775 83916174 592175073 294433818 440578449 508389588 784161021 714459840 190646154 781252944 951442575 155337015 914292168 973766601 400011621 450908376 694786554 923173632 240948450 699302973 563157714 460509771 776300856 385490007 290416044 744708255 696726768 591677421 789818430 367585236 429708774 134192541 595587879 247125828 822349458 568601619 156976335 543318153 279724863 346099803 321898215 566974425 429428364 270310971 426366156 783721068 883757766 143546838 385091172 721353564 482025552 403832685 429611193 744209037 35638509 146372646 430432074 386008626 690935061 930912555 89664726 585714030 723274083 363805167 718752612 981227862 542871240 705608328 827906205 911725986 769591983 275118831 241464660 388447203 390584925 944296839 789394881 984744168 214939143 138563838 764093034 738333147 734930355 138716292 722665209 157058976 824346090 929356833 272746263 75576288 11923347 280864800 448819413 689893806 941685180 72023079 450856365 557208234 739975320 385256496 878608140 702704292 73007559 4384986 647680929 64720743 576753939 23458176 818471724 477864972 727212402 467112645 207229698 114216183 461808789 20556807 705316893 345037413 673849542 664053111 981232284 327002607 523892601 765298302 851072013 224770107 445110450 354862242 371517183 904110177 624653940 548600094 940598709 855670908 295440771 161294412 303004731 815762121 466036998 181808781 954498396 951407769 257049717 171721728 520834533 713418726 619757160 729002706 719042790 868332576 942410574 827137476 874681998 686937267 801222336 18320322 199662387 863292918 964545141 945840411 430101060 258721644 930439605 936784608 108086508 169220409 482570178 686669181 859429197 781198191 181271400 442012683 938456016 565962342 507448581 678405114 199016178 658901418 162884094 990944904 943412769 84121443 452903259 994627821 357898056 757832970 148860096 573567393 5214099 466023513 56211900 80671509 981219501 728812173 350527002 583633044 464255529 807784353 178822446 2463171 84791967 249200349 464098806 863254848 482180121 260811684 748948620 474527451 841554537 284169879 477619536 129414009 213684399 756866394 817274259 595718169 192760464 930444615 715795404 275244453 150180816 836455962 590747055 60213840 49776363 222012618 576318609 952359957 676935105 603513828 909248805 268967943 947034 688951962 889981764 821800338 835721091 920494758 910934412 703664556 667323285 929591883 529038114 387282177 654508935 211056975 875142786 146366769 917907156 884316870 224297229 540434883 832192509 376481064 314908224 253158981 929138838 508785777 609853500 556083105 383657103 207315618 998040318 160421655 309397641 81671592 492621480 220965273 517520817 232743006 900261447 566223351 524612400 972058104 911613090 412295409 787710288 993809421 333798213 145480659 271162269 48867450 311929380 34404405 196060860 546375414 967873818 568382436 592903071 950029893 53659317 51192531 643404996 488339580 648217551 285300957 996490584 170327703 670669665 681804690 292037631 813066327 668225034 358465113 889179585 875801451 961146096 150909150 971178009 236575488 137559000 41793207 310436172 169045017 406769886 705383928 308622186 751555263 34174266 206302335 192933042 685860342 825516450 959808306 608725758 262886334 262650384 477481509 535172412 80810748 153214773 45646308 409136736 859038894 805783230 629279250 167021046 853227258 595955301 635692878 40286199 988928208 6678915 359358870 297427719 449634465 615436692 343082820 837512772 167207415 337685115 563568945 306189360 261857331 843806385 321832518 664213251 145689429 392389125 618245085 18945588 483038202 634814463 420948426 666521700 711594348 979389666 212917608 671049381 80863779 724598211 542003901 723846459 122334447 263088588 731916021 762390534 278402532 43054107 406734288 775104129 406457265 297366477 77093373 64669743 925913043 101048703 246247569 311476299 36319188 64807149 363259809 228765483 970463571 417243681 782304132 924284166 138572193 165052134 317147238 877278360 919417287 752978541 27197475 802747545 213348837 340798926 668139135 772374882 558519219 51175380 589372536 820389267 741581883 30562896 203056071 459613119 704454213 556157211 210058260 690474483 963002094 516403905 151173441 754961289 517078413 862311054 443276877 203287584 504778497 722645469 474776244 31622406 598450572 618986859 306869328 619257672 117227328 278810220 836030949 311186130 741649926 179815329 73352400 539182020 435525279 167320206 633233253 639653778 947017905 700504203 876040617 339498438 138613950 673528602 896233695 642546384 823520955 870601725 156015945 434560608 817141194 316886775 890732532 320125275 462975582 363057759 398281035 514895061 526764423 401707326 178372221 407623986 935206359 741075483 842700021 870112149 259210359 670545573 267922143 859887255 101154765 516960096 567505398 976724097 445509456 298117212 444370002 999881934 902753916 61374627 275292714 560034090 720626586 273290337 591651075 662189391 329658666 102776100 453170052 768144549 988180569 224673144 477808770 990805962 813293652 696550839 695758035 352172754 466125678 199036788 575191101 603426465 101472477 657865473 912149619 736789002 630849723 971795163 132220710 381905004 233481762 883696821 281159802 156049839 556445061 245330895 12813237 405424827 259281870 419203701 105428988 868769019 831611199 166320282 8154399 278307288 528806496 916807329 562346655 585520935 718380906 632931270 921411225 473422545 155797230 650255232 962914470 57750759 270042948 469758570 109144842 263260998 955487688 580323774 692735397 397131135 934645281 999995982 44782995 672139497 196332132 564900288 531602898 75318102 569291580 299547267 314806863 10063806 946664583 327529656 109163376 157963683 585789243 785610489 779666616 471393201 381831252 621911985 621403563 585425235 252973353 508345725 60457449 811915245 193975902 902388363 36842946 357685392 705481311 806695707 181717824 842994363 322526559 913556283 546666093 154191291 465911766 519142305 965116347 252861810 256721121 957654447 733397019 928155753 747795774 667736394 494491338 80331198 506553873 780763476 792773067 884658522 212892468 830295585 843829362 798493953 188187390 899697459 982708503 295248882 798636447 181829442 468764079 316150281 558401409 294770328 416947050 280246899 334668990 858244476 795960582 697476573 997075419 598636413 974163657 746361018 60375096 139086405 46928064 421249641 147110988 672438798 166668156 359398548 735177735 6280269 724713519 477063459 471368280 406649595 516779190 265263645 503849304 456611976 450497142 322232013 709532673 184622541 200708130 213727062 859512711 599927811 329032638 930218676 747143175 796115712 196477200 629094711 577055967 956556633 436566654 624525510 108421503 904108869 354244182 940622985 858915459 610827573 547252311 327467739 461932182 317362740 189530697 58689723 858002532 312558030 924783321 436083396 450340113 765854031 336678627 92934960 815606826 534749151 206826468 910004298 67705983 869339925 589641564 483800382 343604028 529372437 611768733 390999024 225000156 639236208 547205322 888419481 617807226 488168118 637554045 976369446 444749688 217017393 855681567 246232629 755567625 248232906 124654800 952794861 569898909 424073319 786590871 589540410 729541572 477418875 717073851 149182818 221233782 403741761 96968865 939478683 512403609 281804523 558444150 543173859 575322063 411397296 860581989 34796955 61922724 734091042 999654414 794455998 501951984 809045010 769482813 965058603 637229028 556422627 204961137 366809328 552453063 557426298 193127079 875482860 406145640 72850026 977956608 441159063 857856462 557022678 576567201 852430404 777260319 636831144 859602837 219349683 941930163 230345313 83065458 537899487 647541189 100462464 679400535 480861735 250451433 286679922 113683026 971192322 81648333 960580896 748666257 243183738 941535144 960844902 932864535 691680099 268961712 128096988 714978987 842641935 182533962 107295789 788832357 451248846 758504778 642989853 845371290 23928741 934773933 605821482 739589073 71611443 802930782 353297502 926726469 126357321 672159072 414564624 219088695 120014427 840252693 278307078 277550991 416731245 767540016 13990599 585611424 908281131 315310506 110866197 564961128 276510 223300218 221937222 521976306 682655229 787425363 54320268 892582890 933511047 540551688 692281617 529489560 401109351 487658265 390600921 30216036 928407579 77171877 928217523 898297038 604272570 343625667 253936740 425155359 615215211 773711604 122583246 543396558 160189425 609276378 643738548 364056615 9994302 889458564 85299987 702192579 13002456 418747206 652924521 478814472 266823705 910552239 431889612 834160713 611955645 587554620 335724669 336454416 677551029 346903539 760494570 71216133 765026526 375649206 742485234 605540952 300855882 916539978 621209856 914154795 210400767 221534445 227012838 702843096 294663309 311381598 47002218 306217788 813682851 397993284 109605816 302523810 293661417 768113868 219667743 64515303 844702035 756638310 450621240 715501632 420153441 794526108 538544013 567997896 954638151 209002329 883084338 368575692 862791702 950335596 996378504 545458224 951019770 572539959 637908939 467981589 259332012 547473234 902313417 785500356 774033795 566851800 721556265 743812368 516327219 297941262 376152816 67593231 774847785 271462725 168555588 344267850 464925795 948891720 896523357 502754292 95978799 757421394 36713067 405937782 557772735 890194734 34658136 260227143 305185272 468090540 896219547 940215120 384862497 137883201 63845331 243993723 483335334 185795280 682063926 27209736 903587259 994064496 356656782 203091717 10632609 156494130 291330621 894078717 371026788 344713455 421028214 653386356 133519236 105542337 559550538 15077043 673344840 638817120 924584817 984291801 58423323 397972467 684872346 184026780 826009779 518474154 488678904 962140962 968733768 892734738 925256805 906467427 248266203 637557009 138684315 420247926 950526891 31346136 728236902 352723512 881614776 603781122 396420375 619262010 383348064 507352086 84964644 291607881 131906037 979311399 314549439 203281737 668069745 942013002 507703671 686359683 188051262 872935614 410224161 775438011 996634992 277885032 210231423 589557855 503652954 776849577 710856483 867848415 704631270 609834753 682404720 366380751 132335814 788885130 185486817 7500936 27029526 650654076 875577774 557065659 460834665 971223690 984390672 255758001 264408771 704917650 302008683 82233120 598559382 532726509 655517469 719776083 32001315 871721970 156479079 831972171 386303571 263761302 407468226 210883746 573061014 165337119 216524805 117606783 888342300 663855171 805084479 906700002 255728721 968291646 489612006 662358018 696415896 904143315 743127516 855510174 705233784 162638211 350220429 217552596 454693467 534783486 922168908 689258109 736633083 828297462 193981098 904379883 414775641 246475590 352735059 966600567 490702911 808300707 423815355 113063103 58502445 96548619 469914090 15172803 34912752 383822922 640304877 338765010 309772785 752747547 320762952 812441067 526563210 586761702 954337572 373209846 997139229 145802529 5162034 621782430 480967359 934453020 587497380 863192367 180126330 572329287 359145444 921358203 642632760 407605725 660009108 630606756 363705681 342985620 473355720 124946733 176645172 845564811 943184010 6552627 562257822 18777825 469006104 802268595 933432558 336284058 671470038 484512597 55318881 780404664 384078360 450413520 639292248 607227801 816809586 871977336 860071491 475522284 308322555 573044793 113533869 21806436 105250128 835203780 921747006 603213213 108806559 613486608 424935981 121309989 862815810 584286969 437999319 418774551 467614056 73326444 646177221 468006063 186547845 888053598 745684890 439186386 537331413 531558015 718307634 866421894 314127237 408277431 823770276 445568868 78533442 287793732 490828773 40123617 772928316 711491250 611329062 498119064 947754495 581377737 552709275 50470752 184673073 641152767 445435428 295320420 894929040 564335148 944741055 841789155 769108824 639083526 128248026 980883438 44233503 435640695 175470945 913018215 41971767 917690973 224997033 558344457 783306474 103507410 638625144 948986409 497875263 189685314 193741017 210827835 406411584 46798626 745816173 511119084 388996899 152957199 981152013 168696180 230363733 421732665 977826492 288386415 989398233 23583915 506439165 466017828 318550428 283257780 559193937 375119988 969531996 638100321 139429287 908219355 865047171 393476196 298832757 133986435 848517417 873008730 711525411 95867895 445551063 971343354 54981033 20454549 969534993 40352874 964605090 776963970 774297591 541798077 73330209 277136325 557838828 988800582 606403296 893137248 559474752 853875726 99669114 486427413 713341824 499705296 549142713 107329515 868002915 223944378 477306807 811644024 143736981 669554430 503589738 528925527 257193699 222307914 500747259 785739591 641108373 560316525 862898631 931305405 319771272 567459069 821995869 750504699 559217463 875264025 949099929 141490293 504845562 658155492 587220639 531468942 520955181 296135097 35544489 514177449 43987590 150460452 112020084 901016094 790782378 507942435 921526857 474743403 488982801 882995721 774761781 863364024 649133199 914759715 953680137 435116340 750703065 952086333 700908672 86577435 835987443 981918075 952492932 209557080 181532703 303020001 961003203 801482799 668881491 930255753 903948534 157150398 822188091 494399418 378815037 947144340 814999923 975624387 196323282 511245936 637835706 38694612 537202989 737623560 386735421 376991163 853646313 789637932 813546879 366182727 937510425 830908899 961237914 870295170 73094538 150254703 145990710 239908287 10829409 597247161 879585504 287071479 677694762 116136021 531561462 528167901 840230304 724208160 690427119 615917193 675054708 467904753 466607556 476428056 961570581 724605123 421252620 414478692 379920240 656670645 522885168 420913452 184310586 792438942 860384211 832017603 250884723 330033726 374752755 711722058 156143331 228843156 86631972 530621349 758088132 422683416 199073610 306910935 729383229 358989003 338446185 508371654 255599883 641543871 752798967 384414516 370124796 514775568 387854691 885251172 298242843 290515689 44913837 883807494 835876866 734853219 352095393 94422126 491957469 455706309 478602960 928172337 810672336 954183831 974171061 823031520 172634904 530509353 745371006 711605994 427216527 981894201 856362570 248948442 329927331 480995406 209636343 231647388 877606707 601254555 943807290 345317898 613402656 920809296 509781327 624165735 199834782 740320974 312012777 266452950 376115811 74361525 746483646 257245587 836836593 30601803 622492212 669866682 439735920 777996204 271552869 351364380 574227972 461922669 508996383 845843355 422979270 441102765 769031391 251487717 389579220 973016895 423223149 977845095 814310967 226376589 562378944 146883465 667011396 514519569 350325447 228395163 803315928 47756760 514515915 190681206 50703156 512100807 656826066 934610841 953351565 704276520 653531301 140419311 343733751 967027515 283871193 711673545 974052660 914731551 588262932 585897837 250381149 617105535 39301560 429540729 734705625 865576548 775649619 658985781 627361833 475173789 529672455 610588965 409386510 451165503 539620320 401854242 340011006 984030495 697159950 102520464 895976826 5114601 45400323 405753387 284315220 299077104 181221972 748533048 21706092 59919612 759553110 428257830 356935425 230615631 726308244 860091516 843626805 838272987 799546500 182475621 510966909 90480243 274675638 924664875 760877832 807557700 976271148 859138317 77408757 467407533 593632152 13555884 275319498 427857528 893954724 592611405 766855083 831196053 369847527 364235799 749993982 400434375 265135371 905943111 605664096 610075569 940379148 445228764 105015543 96918777 407003688 721134144 469919751 356369733 536837220 906342336 990989472 81098487 982116669 768991326 724127313 950900076 856385808 212035215 178666305 90756915 768100551 506303553 269922228 917662656 229090224 2002389 775088853 531108333 516894051 372974016 331562952 499304388 681302103 281074692 202706538 52131489 263647824 834951444 134488761 925145073 871501713 513447729 403039932 525978318 753238866 248411448 535205856 985804089 953396826 786727158 430800567 45630849 969527064 585580860 928186257 343768059 868519095 684302034 654160779 246651927 12261591 332732775 429266817 171906339 996988281 440983167 691821639 388916136 735132165 200858208 373195257 344843175 764749587 464172432 34189536 721137666 111690135 67207002 185186778 80901879 798225504 114940380 755261184 264037293 788858715 913474539 684750039 565525629 701611191 588514584 478628598 925766379 892656324 120708717 547813146 326501454 825027999 500917188 733677249 866631411 589263483 851586447 416773485 202288887 806853765 115470522 72905376 199279665 243116712 561939276 306249204 645290415 904609491 921838206 116454288 970311 750490581 468785676 64440147 201350829 285129360 824693565 821163972 307553667 56766996 10540575 183825918 769461867 584076396 818923917 962010435 197987814 131175426 835348923 901391556 921274128 87076215 535980630 756944922 700199733 620209188 717419106 498915585 574873662 70702827 230450823 995612607 390897162 988966818 695043909 782160444 541996992 486822789 488937651 333418578 667532883 493737696 576075471 223879431 751836408 564749568 379199526 498190398 778942836 155244681 252467292 195071877 712324302 946073967 843120444 453852957 515636775 290263548 440085306 285379854 572236377 886506123 80478132 298334967 875938137 553137498 219627186 416403570 461031162 463597878 301092843 621711492 780132996 55878549 773459811 68258121 325639242 742075293 471063201 376114092 276531324 418508499 847392555 886314345 430360125 90584814 153013911 232492527 889430649 927138786 742201827 773860566 77459532 621142983 517709121 539987574 145109652 365308557 642006000 103376568 807576696 338421177 377238993 625647861 312175143 472476501 926575602 379581420 387631251 299694903 793030644 600214485 571241883 498595053 297297756 483067956 979266609 745071480 264176190 997782315 683969505 14980941 137805348 353534877 412015830 641419335 927938664 612056328 279538722 388403097 215130741 283452930 586818201 826149168 654356259 163667658 745425054 570134103 274763811 828266202 495551514 676257411 82394508 97122876 873636069 54002136 720348306 422806383 546788202 230745738 932408871 583990626 152310525 133935378 638007078 799580223 504008868 86084313 985751028 485172834 540746580 111507264 904109304 738433044 718087359 502679838 981119058 830759535 321189168 838446339 719336418 754622754 182926953 62944425 715949931 534699024 919925181 25734387 414470343 270002046 107958315 248762391 319982145 332212074 651422220 971582940 111345 232563501 153637032 560395080 743573676 217356597 624739851 663382701 507797502 225834105 167638686 85080999 260451186 434881533 869219433 314602053 438118326 780509340 488120013 644509902 351749991 362079651 940332921 123167031 946872525 475778016 217546182 564001101 736741386 560480631 777110514 965206110 101134800 356845443 330544467 562369203 702121461 456258621 82423779 546081726 415499715 608895393 523091808 498866430 579351252 982326804 773224047 82984641 952549539 851533740 70671477 530902989 105002385 270383388 604343640 864308178 856437246 679095042 475353711 405674742 509404680 251881017 766614837 584271831 857502696 708057006 604704582 955214895 421710915 514980609 916774038 684854445 936639651 360817017 145836621 452669376 444446577 619806141 992561307 642165639 250880331 516867 487611126 794400051 137413383 63251460 809474361 878775234 719413569 149782611 165590631 426156246 632964768 101017314 254221242 20215866 340957767 557026395 40429329 393001713 898991451 272316267 615438279 270219591 471313716 84550146 83096574 399066297 846428949 498229269 392140977 607092159 52970013 789181470 176176545 524298057 77452653 169145163 134650332 55986027 595297581 901501506 165227304 10985718 186337599 15519375 590304528 577968453 989723271 333004746 568744881 685293246 912595878 690381804 469754934 96891156 286423542 274487634 685630620 987779547 752866422 201648432 447101451 556020999 540804183 621190797 787914981 884957604 479059095 514274781 44813409 579607551 321251376 711940209 539182569 632965362 431179212 731071878 735412488 406755672 343679484 77481918 47228715 953169978 659103513 468579003 613563918 148955400 947214234 49023396 507887664 219329181 758894982 472199433 96488829 151573707 631045173 462997122 135345747 171238848 669187356 136267797 609890367 634176951 159273387 868070346 477787596 68690583 197609604 394647507 194998344 522828288 693389382 425451684 972264183 31951992 422464992 836399676 125838939 464269773 396107286 617345733 446740326 154658649 992299554 71862330 631264839 393715449 700821 258333741 375440520 60176361 60530907 414960111 75374904 389726700 830321340 401324631 926341266 83929644 216867468 471779019 12748968 75468864 981238383 625637340 157270896 289503876 771803940 994599843 352222149 119085189 142921566 135636576 745540233 631691451 854823471 428203776 738354963 713497209 690409908 888375405 250065729 839463867 710088771 563015139 99429126 109013160 614753589 559299009 415962 382304343 932050338 358326876 24104400 294320130 673710009 574036488 741461664 5119323 615937917 146165040 536896878 259982847 807744912 898535286 520106259 287148894 625191315 930557013 377126874 745524654 428625831 206621454 360869661 378651771 566986377 270574146 899229774 448044273 266730033 877476456 223566804 890338962 403065066 357432633 612653571 432117195 756157743 299210166 228250455 416822364 943957911 288980643 231030447 600090258 164740413 755948904 638499138 343140234 372209568 784078344 814742118 577743573 949123521 318103695 610104492 936636600 918520407 280015800 813637719 699648507 73733766 899680101 127678536 547029516 503914269 779002314 646292637 178099917 711939711 582741987 890714670 164914140 792752475 964783434 500433732 561769164 805239240 296114934 865115229 739660575 391899510 526825239 712901082 341239440 345274719 431306172 326863941 315118410 361675767 53508099 871222113 175921413 760849653 480169479 810477987 788628972 619409856 416231280 835449819 156253227 714468681 692890083 404809920 685195695 833473068 588628488 296196228 414601983 712794150 16307622 528269961 747145641 786743844 450972732 224532561 419554623 629638632 535350291 96299844 502376559 705875379 442537311 845648181 722385696 402739851 295505640 770650536 142986471 321443958 591463041 95148330 880302321 323274195 126624789 917053314 229003368 601629396 89538771 46827564 491044569 66037461 680435061 730257567 565932159 536944386 837113097 499722555 652336194 736478607 260068851 74131704 363328041 346237926 186355119 712269984 979939875 516502377 335955786 385656900 708858321 281801463 641510424 281411976 129374262 867036501 716059632 743722761 169057581 71222487 163065519 680392038 732453429 25764495 233550969 464573175 621191181 339526533 75639705 741743829 310655781 279006321 219831780 238274808 619360902 564905499 249649863 267325815 655460013 973443909 403922715 38504532 813411780 600399873 140007489 189762123 714269139 321161706 393428169 857703588 25129299 592049280 26673150 880443489 758941500 905496963 677375220 641130666 861665400 622975566 67104321 754915476 801463935 919314033 514608483 676017465 67594857 429681732 636224430 563567145 216712923 662367915 342202686 722419272 881695542 141208386 21553107 831640086 607927128 248424483 687375519 990707751 969370767 578102304 977228481 707926674 215678820 936338223 971036868 708236094 115127115 590919789 598656315 961623501 297765312 541137957 470116494 298665417 768877524 268419363 325034973 179802447 834840369 471429723 765725736 221237373 688757040 379586289 174665595 99186825 797506323 527229873 216846882 111855672 566610063 939139629 396859353 542614968 715792473 166966389 753198792 833466921 424751874 547732899 108523485 697584366 473279976 862142691 192689325 56331489 218751735 60900114 879090255 497404461 875010282 496091283 852047592 197882370 860033427 424112268 717465006 750919887 195680256 308311158 514837521 801681312 736903824 949275225 207602709 37740300 774971655 197078499 167654856 328738155 849409242 449127240 888898776 298660827 164600676 438364800 272358381 845400381 322161123 180178179 117291378 545102853 451632645 537181317 989363835 524177460 463438965 9888507 573814878 548413821 965670450 819368145 727393797 617613933 405448944 792103803 61290651 166650594 497920374 142092219 186487308 622207953 7424112 325721586 21537948 674437962 325372326 111637971 915886926 846508665 990637590 793642503 284620854 126456744 631112184 592753848 478030782 237371220 788866155 817421178 673775490 791412612 412353243 547020330 256103388 89392494 597530220 48372492 233995926 261555498 639877602 378983985 201839046 114906546 75813900 996348948 766538418 273229191 258179286 746719053 445123923 667686855 906126111 258795681 638275239 570765306 635740446 8915622 337154307 321037926 709080636 824996637 410109000 3673917 412529487 657598857 243382494 476331375 467077416 717937680 934136691 834945330 452958351 90358944 90714093 23278662 8232477 85127067 228987816 734680542 205417299 729594879 195118314 337757028 863973795 282422871 657506295 409570605 191096226 615198342 178553016 611201181 363622053 673905234 571515090 435706926 600461856 445337619 245894433 153209844 597485475 522695859 66495816 816843243 941162529 199197690 823819524 511043592 213499044 234804903 380514111 888296100 336447600 686678946 29208945 928013409 984000684 847913583 652996431 599469159 910509627 218642754 750725643 443322609 677036121 897377238 328064463 158451732 798383001 211587168 920227872 334127700 820675140 149531391 236302680 34363992 962208000 942751431 346277679 979199379 22743882 164125902 867893931 316458423 335610285 638874105 924652593 33281379 226272714 61139862 95482530 60384336 418627068 946850133 281022276 656414475 140242512 174293769 440545863 490882677 281786286 128647872 722321985 577692009 623809857 850991328 840703494 440467680 625123044 625237755 469493373 451222041 73247766 692345091 983528685 279733776 655098711 269024145 453648300 597924447 772700199 958163094 988617903 343333323 23746011 344961531 702706431 378806691 548485401 99752385 674563188 669530124 181740705 319844487 409560111 921700998 869947638 717899775 310288416 57591315 506039622 720949203 124962300 116634147 613712514 770153307 256330668 473573340 706064823 461937342 649798812 929624268 927212058 356631273 442953822 712690083 959796945 47549715 801749244 756505629 175795653 43282419 760881933 667570560 679311510 181458354 726344325 119397885 986652864 753513828 250351554 781029309 37931424 457820856 185813709 475748115 333958044 44102625 550453290 927703713 279792981 953781963 349309503 526722282 990799752 2072913 609176136 666128586 487970265 351827547 181513083 662542041 927163455 128322315 662640621 523594446 887311419 317023428 392183871 178735182 469830336 612874104 129308775 859472997 29797236 699551634 843646941 607303584 236165916 996612219 213305631 818910420 561401598 589122027 800578446 936545061 793477980 663931338 301273836 872642079 259072098 605929524 651967761 864098913 898141035 729230745 786806706 411395574 317280441 969343461 308117295 951473238 555027711 739549299 513510381 643777152 986578971 72562299 741218919 491363889 874785594 954512712 672260397 105267834 100667997 459235329 602191521 226618314 347333325 879539934 181489638 415612458 442731222 375414420 134872431 379553349 561526809 567656910 458201976 292577841 394399416 206571171 850652793 696801273 159884445 973570581 283289304 675500703 305487966 250367436 369754305 349500642 928681464 258327372 300747714 151118394 245672106 934064127 710136087 565530000 830913618 317116890 483768612 803061636 340247886 244563030 291881088 157186875 598513287 28494945 397580112 100182 801627681 102673344 405974574 332747166 984762465 355972185 691895871 106237317 920028579 143270145 425111016 371032761 236306112 50364822 807642156 893787831 753751281 927721875 203882931 30405291 102609198 82770213 744957594 73311885 53964723 391559265 286304730 744792285 358876176 934635720 868123632 36584724 697763436 166415415 572377617 863891268 262052415 43822032 285403173 545121930 199099443 21641406 869964546 518877657 344420271 682385916 224638785 37216431 835194246 6689292 765188403 105998220 864922908 664083036 365879703 826479957 340287228 881235495 948228423 442423911 516869010 90636954 704066010 572414424 396619518 464031294 144715662 37630566 120557607 574355634 372888987 930177129 202354662 128217519 475607304 431210496 977927817 773329026 272692680 700681905 199396206 415155660 584072094 395349279 52675344 854001417 641316936 202030929 398537994 677509185 199269951 599913585 367531353 898366812 616605255 578094216 584952894 773698305 359094834 191648379 797749563 590281593 135916614 69860856 622572693 398349558 198537612 567806112 460830822 316104297 494949570 996825705 961006440 119775642 891589038 584679492 484808169 823139961 46202151 401349207 278991474 141361857 439368159 730672530 48589833 276601203 51366120 860805936 939778176 95991654 238515345 580495794 436726281 459765531 173712228 636722532 685980210 387806973 447646047 50170824 606080100 231803154 659433396 498937800 368449182 311522718 894348180 46302177 951442926 50462835 592526910 519723234 591610800 585097338 646001073 70078485 963349341 336300699 574655583 23675592 63519522 314108727 784429182 711157575 36041118 539846130 22229469 589877733 37335837 678050256 964635660 934402365 909961020 78439005 524609109 536529081 217797621 360881184 328201962 938793228 150410679 788656548 274327131 204140346 963992862 353892576 197170656 173465544 856383930 765537792 590824629 413500776 942030582 870475407 958175298 686996442 302605743 403952964 61447284 509544750 197402580 824660004 492643488 673515438 374410476 977742645 69591438 212741538 506957769 136666125 773115555 851892420 396983862 870003630 73085109 15658347 530535072 602112624 428535387 698790921 803050125 322294578 452166642 958481679 219475113 549664212 614281836 477272400 417147804 412163736 937527978 527471118 933232014 730841400 563784555 581072829 986591085 85448214 452986149 354142854 846050886 615482199 437395467 540576195 761872356 516572220 616961664 946044885 329215944 359812830 40316994 726592359 706012341 70319946 820212930 945896661 307254240 33320979 657086277 749959962 358701504 105383958 445951053 898650480 671932323 76697889 799707843 67208769 402265416 58792887 669838359 112074276 756401874 441585258 54438042 780796269 202697376 529907343 657060489 150892902 510532062 480594843 969270129 132863670 994323531 112055904 543970842 434968170 599915808 524150739 15480192 638083017 267051609 71366031 326811972 596872794 81371349 167805345 738868503 546906816 178863870 303958179 624256680 564570180 395446224 404258484 935184357 130234398 926737770 754184922 94677492 89679048 152248353 592879479 967682673 518057922 637757421 403141995 88061070 771979053 700936404 379975404 212791338 258962715 457734324 572419095 121104288 649494426 558445875 133732215 409675575 195780822 763063881 89226033 76768971 557192937 107975787 734977788 805219113 496767495 571022979 318482184 554550282 445746717 930113505 697121844 485843265 736635291 447136428 123605331 389982921 351933720 586837206 834902934 250380402 265308936 171393087 317471961 217459401 257769198 79780317 590641701 465595572 371364852 709017972 138456945 506976804 324805602 485075433 929926845 423346551 207608094 658754019 346631514 566296857 662236644 627854418 863196537 419242182 631605837 370134303 602327160 122026788 146438454 884298636 871147662 268021857 895968879 669302901 900133443 672175005 538101999 910853709 400838598 584370525 530069517 86024763 543948102 11830740 965990493 190350615 619315149 101568819 282752040 580850154 689141334 721571517 21095814 158413008 130200075 464162427 858451794 132825381 390337689 523675011 118952028 916486941 735700545 196940295 42945372 990544968 133091631 635099991 514150212 967155951 799005240 677251704 608137047 664409229 849055401 334856001 697890390 988468626 317315688 640141755 588235092 982272174 976724718 419719716 485684727 607908474 260428086 178239204 630224094 766015770 888238449 319103514 912105654 578199984 189728118 522490095 116376279 511958565 166987722 310283310 799195557 6618768 437251116 544751529 250813341 519755961 984171804 912471426 333583416 139481868 919033191 854981616 753098184 553234824 40771080 550965684 723829551 830735292 227019333 638737635 341463846 174339849 757144932 130533531 409508436 228742050 926651475 333114897 729918861 955579941 260325906 184944591 841524474 69906306 125583234 273547215 973737399 670482420 268380381 392650575 543606609 381635097 907070955 514949109 917931831 419554041 74505594 896485836 555462852 115965771 324379491 739498503 46025463 937509444 760724658 244001730 784972908 662348976 795670575 764400822 395432511 550559316 753702132 996208881 524322651 748651530 758330034 883962936 198040536 876863436 296062491 331008705 464797953 900372693 687536766 597523368 70323711 235231086 530362698 898561842 916635090 977073627 542465937 348895410 651703041 753176988 305943573 622387809 67940388 992272455 882254748 790266264 608898414 882319227 393834294 408979473 583850631 266815605 323767884 1537254 947085699 940036455 795695199 740629455 496139577 199230435 379361190 766478967 451786422 780926115 452083416 814042368 393320379 488815614 581705292 259075227 238196163 860016966 206134146 474349854 210167316 874426596 122569095 452798019 991736697 839772516 878759376 225762963 18268344 711589227 38474124 655461498 994045449 674305020 405031740 707279337 412766850 754684197 373181016 611245998 171794358 303521865 77773050 568906635 155180673 315292665 610904721 262055127 394336368 171096501 665822538 784197852 969070536 474021840 380859705 697208571 495066123 205082925 687719355 863252040 842273658 728751378 652976415 454902798 198326727 517474944 654441117 497849913 565705158 171599913 168757476 946464300 167288718 109969314 325164060 36261666 249531978 407856597 856821213 511125138 539459673 654174690 981352425 810540252 454193067 965278896 740449404 646423086 853908192 132192408 432720963 581113002 438522942 635824278 264860025 683223102 774378051 257215488 367341570 194493873 749054694 35098458 138215487 367682709 556493481 727809681 166094316 95944680 295104039 655641783 481577433 652968816 528144129 826925625 872422554 754629390 364813470 971382912 252100497 825673551 111835062 812953635 774137007 326256561 46158114 351512721 333741342 179574315 898423602 711804291 697571409 572922369 166751511 998627307 932370777 222803757 123198084 707649522 727349757 339934194 973569561 317151333 920330814 504469911 86684574 799511523 115228350 790172118 651448137 102495888 266018037 136701294 564175647 103372797 151192233 536531553 386301018 524428038 545376525 891836673 997960239 38467305 307518771 159007230 961531518 398235120 659706483 740194344 775337787 862988073 745325391 62936892 153478671 104143056 624975462 104953776 847893912 139261464 700980903 848593770 405921462 901159674 954408129 482539575 335068581 925410522 900855477 448413774 298726617 442344957 391461837 248007030 532579605 804220605 308981100 438767418 530768733 1069362 589350618 447277386 373451334 714068112 451931520 443993664 464421777 637045758 603454338 978483762 843129489 653474085 128434383 543505311 73830399 968162772 542284551 605736873 27768189 595320297 396582741 335307609 134997756 977334483 139641360 448842747 734700954 7679229 144181458 468442878 463787328 667128477 21097908 253874133 462034089 785011284 179193720 252570825 932951109 357678153 189513159 997054812 98100651 491391573 943277709 247062237 711239376 712905435 728001708 966416421 484869660 520829040 494920983 789801711 33750003 185861103 139664211 846485889 967254933 342810705 136451154 795288498 701022492 31671072 682993035 787878165 89370843 348439458 761191221 638503278 962795127 475280205 743947257 599101761 936250395 561035208 749031879 925259403 365773821 298487010 968618949 209917842 465090018 129044745 675030345 701223372 993580098 395618085 506271132 369799215 934909065 966038166 963070287 656590758 602292945 935558733 235749888 755490618 892717836 870256575 90287301 825917346 315566190 360876288 30797829 837881574 400275936 140108559 672062832 291578031 16548735 989870187 575339586 637881228 617106852 213994782 666372252 89346159 485408364 109857948 491969106 411867393 997932126 62440794 322767144 55087698 61871199 68516286 535187502 439642977 456942630 133465167 60526707 675385638 274063803 867198354 37403787 215229876 222072237 263787438 567341352 690065346 788694237 448131552 900027696 760896261 248199480 777030363 186525735 722383329 754050861 311776704 771271701 471557475 622462617 960071577 693006213 440345922 863785503 624205326 42099969 615900894 367788132 344378154 450959172 766010691 109140948 184894689 913403637 950602074 205234218 753338169 372727149 793880130 230992854 279702615 14753520 229261797 58948332 884746887 990790605 786992787 287829525 947625066 402146133 88683018 303896724 365132115 852472512 927063594 273077685 556163802 266311974 229015221 182998533 969712932 710068740 353735751 738025320 543337527 912094608 481281285 433240968 63154533 526429893 159396771 407217099 621716763 644537730 755951232 20527317 426657381 960819786 673974405 999343620 107936334 125151171 11077239 967654272 694149672 736306908 3571839 486036414 373449570 647101257 633329871 434256447 590881263 205893504 245610801 593439969 840760686 332520777 131656449 832502895 943873344 247688589 836578905 154082829 786616536 259802874 352026015 307294260 319251603 361367715 514200099 317292939 444568620 941595624 707529612 739086804 425905716 757707618 758905065 252116556 333029001 494078928 410426160 108656049 333581277 665941038 790735860 471161607 747558639 469825128 938508639 353706066 809315871 936047958 630900666 164197413 13753965 901203186 88493247 354947082 854500575 367615050 459377748 11829030 641445636 631440219 157580859 159619935 390473019 439232976 787815273 783646149 567315762 626305146 345079536 887662926 567535392 253914039 685378305 969513300 593593986 520783134 872202057 495320238 29848623 876885306 71896068 718119798 369136128 541897983 440967411 494862936 345294324 652711356 449530323 191611458 297024489 487924542 274666773 721621809 590070042 270194694 862625514 599337327 362840811 667933812 489326052 494613273 902187858 302001795 635231661 831001905 94064070 323627046 30183210 166905609 317382759 594687132 770735139 835325727 763906425 184906101 777599658 645661113 708641463 98861226 873982422 936457242 115551918 258255849 821837241 888486492 154012635 766278795 711029307 118499145 933490989 685607499 550629129 875657388 224300214 309428667 347616198 29676243 573141978 865712853 425924229 560988108 46804470 371219085 195179721 409325274 820086549 222876177 506060991 19003371 619236894 826879227 909400323 347823753 948800631 105028776 141774285 317630157 607492080 600360702 536521323 436882707 753373164 122711169 445193076 312870540 227542476 914562234 332517426 765393255 575708532 202564800 468658113 734568441 325481799 833226627 649392678 109126677 627103494 435511452 567653436 310031736 930125997 418087812 478281528 978169269 151553583 70457946 943775592 909395520 74432388 100937088 78169164 555978201 437775660 160597416 873003342 862205724 406578606 567041088 176401110 79514622 855245664 899419404 442004751 556362078 761103606 914396898 44503794 799719348 247913010 868234848 168484035 384558741 932724618 365627328 451581396 227904129 688260084 516279207 737438676 679953000 42095259 809182464 748668921 847708386 739913157 820766916 781691220 61355352 108558675 88590696 200027238 861887364 500145762 735250875 748561800 928392327 565175244 932738202 665386296 328882812 492759714 496937523 8294715 493870062 826698201 931239198 847948173 714271944 103826112 882808542 691199436 496057056 803470071 794087250 259990881 193448898 160843605 900844782 488526771 571949577 7437939 166425999 796272639 955843839 334403259 278616435 731204550 41034297 914550915 832606212 288419625 216759483 631460097 211580202 815857896 986035509 143500671 458122692 242393250 763318071 985918089 204966636 218349819 186654120 729653043 276501951 826432047 639575151 306141372 938511861 232530789 465861489 887785770 100789059 771597675 157499439 30798381 882431361 182465670 414518073 282247377 400754844 769911240 912116691 427418265 234427713 381323520 181617969 590304648 712971075 312736437 82696275 5467644 125267397 463520637 735611277 310771647 571168935 655747371 532236519 689860746 582478449 144113106 142085544 649089780 225802815 434054643 863814120 484104786 301833507 712965369 860276277 188839791 581937819 324012399 855003117 487943232 659564535 336360861 723734970 481633914 344613996 732550293 938028402 272792868 836521041 33324138 47797632 789156342 696188292 173602320 462013176 512510322 922518717 507991062 299519511 846924825 810557781 390549249 475935465 682115070 495200856 675386919 508416690 621686622 950066295 29858130 677441487 701020935 211076604 233344425 37348104 350044146 479782881 196644708 751323915 289559307 521312085 589548405 429857070 766148883 187097487 46845531 973699062 803638251 675546102 812907252 50166261 488622843 607964298 980567496 13331913 237764382 868638114 412183746 103733742 787230771 925678626 573571527 680097549 636818322 725844624 223433301 46618602 875442381 881818479 79999620 602386632 148278726 442600392 548263671 849700818 960431505 58549410 467448222 259130187 961863255 238604877 446162940 967030131 526445649 918741180 589150704 830931717 260466819 129774879 35602314 236166183 985900962 244479621 683834763 383037264 12770430 379862511 679549188 454533486 159878103 712221420 590541837 415709628 232152186 108700584 395126931 517682916 496027881 675996141 774848514 264761871 983582307 307979760 833214609 37810407 570346245 40302555 172999851 673095126 536726661 640207977 566269497 629984127 637523307 99996510 581777097 709036143 135849522 934786818 492959361 591920682 850159317 105891672 620476779 987366291 628243425 117184773 157949445 765288258 797265456 582745578 601267539 644124876 86110884 424296417 534626754 382227852 873353961 368348172 690520899 86463033 889377630 498331482 122549715 697608846 281092266 487673610 918318228 580529205 943570557 43978722 79090161 213848295 669200322 130250079 318674253 810548220 1185231 99209829 437742048 104301567 9734307 606012282 556653786 171111612 471044277 455318427 872623845 440691438 435343992 401118306 335573652 108451116 277365804 681724350 243763302 654811374 780269904 2680968 494635950 568499676 610827735 130330035 105669657 719080224 262417362 849999543 95657250 831881304 812387379 16411719 28453842 254652984 521906424 755948949 726280806 156828186 67335060 547006275 4221108 101630433 598450488 347340246 268527393 645512175 48138837 652358067 377783025 833110992 38587872 144361116 789831558 733533321 218392875 286767189 648598614 296058408 802385934 4187604 358936461 616177089 256415472 770956632 262632258 487067436 240717618 666498792 856759146 229177287 245267811 679146105 871725753 335392503 600829704 443613126 880299231 119078106 73115268 558774309 615431463 229057971 937909650 830495352 553631073 320037240 419145453 84065559 666261213 14763519 791564463 261172059 534392157 727577370 575361288 883477515 21610779 638984124 625087914 478605243 919213524 687188421 997624074 958105014 915312279 152994744 79067787 449639658 81172809 293747886 83920599 851117814 918775896 384534873 828160818 577073130 487014 992019363 338082441 865896339 153497175 677750178 919887879 841746621 867201183 803252172 895666563 941797929 667293678 920038185 311896989 350290692 725344440 38813496 290478981 386088135 66134853 735621087 624320811 387302235 402139845 47364552 524596761 171731616 36187884 399200934 221314662 709482882 599380182 302597082 394864362 583861185 984976986 62206296 969537195 770979669 212307249 889084617 415558587 33174825 240337257 210344907 342519579 413966805 707250651 830703828 852417966 17329524 184190580 767068962 321939855 621803511 757178517 643609125 420633048 323695857 116887887 48801966 160348680 721637427 689141799 14295111 541376259 556235814 715714818 167845629 11448465 871598625 507501183 104437473 894730074 876095349 616139529 276269772 951336138 822400515 624245673 910801614 422226696 735141879 191355639 330304983 661867899 362873457 762070266 871517013 767791020 132335808 385468518 352422495 987535635 981212493 553653558 157965651 381867570 960387489 434076081 659135169 410681148 327999597 919670754 320986593 731052216 808060206 456514686 993762561 756448941 465591339 717615057 571394880 549604212 540339375 994254327 512469882 401954538 850407186 930176304 314959941 630385500 956887926 310392090 421726965 230279409 318635901 960754779 773367291 145020795 941873754 772255554 562628682 680670318 321635601 536055627 203744820 88738647 962529924 189571140 166247619 991392441 528222702 99248154 250943568 966552858 810091974 408252036 581501007 854965194 14719257 169699902 274721538 117286398 516493026 67135203 746192475 76316598 586339554 804732615 311861433 230191203 121268934 445014582 335247669 132027468 594232140 761105913 778872222 211775274 417099291 999613212 717408396 922365351 928802316 5530506 274565106 856745322 364604580 390006846 543895302 272185599 2786124 325321344 891394995 498920964 86736894 705413142 744529023 36591516 459092595 146711682 293474544 974677851 925652571 834008895 377371743 271951851 901479813 648932508 761029398 230465631 354831603 469350219 203325936 441817284 371757870 794478774 870663030 955010883 242092881 917471313 104427675 794658405 285121848 782085630 178035918 861630366 882188454 845997813 156564555 717336954 687011748 409080471 778981782 754907712 898694628 788815629 257269200 710814705 223167351 459999126 572464311 587611500 379559628 142548183 752361333 355922442 173160552 705363060 153394377 555252393 4999539 500315073 296625150 348448824 710332683 845280192 431049006 192449502 3823338 975733533 74204061 684539604 428507139 948002394 715232757 549588807 973636917 427173003 713287548 135646203 429659970 419160507 183084213 317210331 960358152 177187764 528796767 363358890 138961134 624505164 553627497 107668524 234054045 436067010 576421605 864668466 626814141 796376292 55627149 712513458 45371073 45352287 772891071 701850267 637194237 377814864 411113850 52337097 757123023 375558666 941317020 886412265 893988315 948992043 242220897 305032254 166006719 767370354 476232399 152625741 298503903 890666232 20795103 664978497 955770426 217588422 865241421 411345876 22699152 348986718 499070403 920745312 533562327 211926402 316802535 496355841 973273311 591515466 338762025 588830625 140471886 208984041 615033261 277786908 692379474 675817785 113840049 705851106 651670014 74480511 337151082 111596019 213629577 60922866 96962298 651046560 406897680 714132243 176708958 331949640 32700003 533810568 934271931 490250724 540498606 569262144 97426590 213731664 477568569 961977600 812733543 631929489 175531704 268216464 508683315 405856617 303199644 809913819 803816586 526778340 340385229 934159899 740330103 788745690 849712530 647566584 594085023 821146581 522165231 188666367 779207067 494826978 815550144 423541164 836628597 582080907 650777787 724217601 547623522 547147440 307682166 262227660 614488950 824394477 717210945 396264315 315246384 960769890 535675167 550843875 292127469 27459216 494235123 25245660 583468119 614315163 574997163 2742423 408084120 454889808 277093245 799730769 78636870 749249781 303907074 242165499 142971063 271101120 553016148 956918916 714213600 37085997 345575583 765218505 12980724 387735921 272859276 296108706 582585534 157248216 459137487 592876572 313243857 24685197 733408431 727085793 632238387 232341027 969709956 808982481 586302162 585899514 409876890 635799306 882334335 794029740 545927865 26960103 576287235 45116415 230667111 232822647 567871455 160851642 718865166 545915568 827610678 898971801 845450625 175419879 779753376 268066239 769283880 330011646 667870548 47006223 316614495 291526425 910575345 884663208 925221291 2807745 410372802 48599865 85678398 935158416 984239085 102672018 721278204 424889277 35934465 211534893 876092736 842026935 717795393 11004570 961897062 680816721 670585080 65348295 643022502 479249469 798686007 328929312 931898328 256481475 535458507 927943221 212571459 911051616 968131752 822202515 185360244 544702692 170910384 642962814 39508014 112332936 76609341 854652069 430744149 951179403 581127732 52764444 440990025 382165050 349079355 821189970 200483724 748485252 943006260 376014852 906739191 633341325 214440399 667633260 811956738 481178412 311707542 250694415 493405122 585261318 109513839 551671620 332077461 43556577 487398840 861897327 378264210 281232222 670019403 863776218 182443080 62201943 3141993 293661489 171307593 294252399 664154730 933239826 352653939 747931074 111322080 146354163 328479240 178800936 148728747 856657005 828457851 688716507 321108042 516047214 121488807 51293487 610656825 286494219 195469491 246181887 568961862 286057938 678187137 215652351 384834504 942834759 260166117 859023501 754724526 369352275 742764216 269032059 9867660 169887258 241621380 843290511 936229377 475156317 498442065 901977063 427360137 275100966 560437968 33074202 65864115 437571339 690103350 408245538 459460743 886183452 521151960 274365990 721965276 844961817 89605797 244264839 595705836 413648751 176379099 619666836 242076312 299589450 28939161 958063404 849400695 77106534 73623735 274733730 946875069 609464604 516096072 575574303 621818853 367895610 668769429 756556677 650070264 285810153 470435187 275891658 844751613 2086623 841576578 960163818 994777269 536828250 515565039 658496280 399737292 210141732 767529300 764183931 498565572 530410533 476694585 580169349 161510124 636965844 503378118 362515872 983977512 129890307 196984596 313954059 981765717 181006707 15973449 145309854 289922307 914595855 761280660 616828884 756200649 594103743 589566726 697382079 368440383 153043980 724553169 360248748 196293495 585202281 469322058 675605748 605481390 632921022 923065383 137919339 470852286 745546293 517050768 791591796 694919841 469609293 722596824 126510738 287998284 791092716 513048438 772964568 61130373 62279979 60592077 29669370 43393539 625748679 59433063 989310141 801696594 535002771 743224971 456781029 136462719 995306631 585246894 101280792 146216337 897564348 792641202 642610416 112060602 792592686 834395595 483133689 864959652 682787745 245187450 809792715 840472692 186526272 216997416 903109230 66759588 400864824 692877279 309539784 993727746 642345054 746985156 273482160 683615256 424885617 31626687 332443206 854197614 707204523 521359437 860160687 765066522 832923195 692503524 5865498 740352804 588295293 739276170 12025662 346178364 540832155 996851346 558745062 642026655 353215959 170221926 29094261 679663248 673183452 158273208 46842459 759189747 845707404 782370936 612399450 651995097 72475653 29302338 226258152 402572226 682240827 154171875 253471359 12241005 408611424 937523916 408307206 532143087 914924121 357558600 337278813 307386762 377011278 510587919 851829852 962629812 836463363 749802318 810946236 780012915 756835557 487685364 458556873 34781433 67024941 683654718 157426899 774311787 654456486 78007866 26392830 789032226 60911205 941084931 189799113 740500107 418291062 420692421 63038532 849109920 107399520 605331519 322474881 536468733 549995034 562960875 879853416 293145429 998917158 139300410 978620607 285911697 322133778 597154494 403513518 315747021 373660221 28730685 277687608 301912584 123032781 723660645 635159070 987174459 621418779 802591920 989068746 921994200 293723715 498811431 477649050 218859705 527304471 349289835 326521380 852398550 5728056 976830225 384329430 970674 206852637 411901272 945686481 708677478 584049624 773182401 119570682 387240285 396273189 268384842 655007232 280958817 947183736 927270306 985050567 41356818 757797315 61914762 527076666 679805700 285539400 560547171 88395039 888477186 640995258 530021118 303903807 122291049 512863227 749805555 844909749 407490114 204798648 198918078 564138891 227703456 818240643 997593222 33489453 970505019 747753705 488218992 235080453 328564098 567221175 451877106 589820844 37938084 362476119 21304887 648049509 414714867 477230889 49064085 679983471 642614469 1532457 879569862 478267008 60071877 380836665 295117296 684270018 581823687 655569864 894533331 423149022 781993515 476405280 237608415 524227299 199353957 51151341 176741346 245087253 929495298 378137994 851784351 820513407 252566970 265854912 286626819 246139230 735102342 322499154 220393869 866760639 454590234 754839252 655275117 556112289 94578960 543279603 554247927 825935433 244106571 729722838 972249288 357621315 607357617 42613476 171976251 875171178 580919802 982525440 119625420 325743192 266622531 705923112 518434392 457017582 602828211 33880245 778174587 246994800 702945642 872391789 912142587 472864146 485646399 425352699 116595168 423575082 664156323 690505302 359696667 536422128 25503297 479894619 536817171 358789629 17039592 466109298 490611204 53583621 210777180 565250670 819110166 225202779 441054033 777919692 689920047 306581601 588785286 488771217 289962558 174726345 654582531 539834856 752907 112256196 560753241 316052718 826162401 540183846 142891905 578882385 173603166 924456213 251858793 116604615 281676297 711468138 36943944 615155784 570366111 28818048 428320065 217191366 789419730 764841954 221779017 919327536 185643675 862619700 630541686 605848359 557657502 533654127 940436400 558182205 312764961 289600584 364399401 418095831 382483257 226522881 440178360 547727784 480283020 861110847 90998037 951692913 965128131 821201454 597287637 550914948 22049259 622484538 880361445 353356290 117376110 368975985 229138995 617255223 12627747 787548846 256263606 430223805 761558196 735051252 245400624 272981364 937292667 273728718 989670576 500333631 523724031 365935965 275076324 882837867 845638125 284982114 82794849 896591970 491373672 456695844 196606236 841284231 964651974 525415638 333427134 229275039 641293044 858392094 347431851 302029293 783763713 720992418 572598708 925615356 794989917 612651633 629123040 312117318 478104102 584022636 611482155 461344389 713607054 905923638 11760480 628009614 955257222 574085211 111893361 477575913 407883057 331364022 242544645 223777614 224445444 688780530 153872625 346486962 224660226 600089061 374568177 216125826 167713212 877250148 950474799 288338235 874881909 703218459 305505669 848750193 758088597 684259995 114627627 228679521 530122284 144985743 622546923 573817854 659550153 346228227 702843933 246293145 283566474 373608666 937918173 34504269 600445125 110979687 343041405 173588151 835327740 895189656 379492269 906518790 435154437 504156177 813466635 983172009 656218176 948862053 654385500 977220825 233177862 209115078 554133879 621924249 786018576 357301263 472747092 525249597 142071360 280798851 319968459 718436292 950244336 947003019 54128586 191370219 401710545 352206690 570808581 839384820 404443101 578339652 813807246 351199221 305113836 944249571 105123549 589469820 970309017 756674727 539659116 75179751 714332757 17203752 258564042 275705463 61198119 797868195 866245521 404186799 663718344 369690663 102081849 48147375 485078544 941997651 451081617 550026411 520935051 57418206 721309866 376161933 209595432 475185792 12682752 589305657 485169936 236045202 800865624 471246 977332773 680470551 967230723 310785375 261560961 715002186 788597877 549330354 942588606 731973048 302709405 422871354 234830412 365764494 555024363 42177906 987648432 260803596 808434192 348535137 160654071 559524576 745494447 40631367 636270456 338902083 451887078 769779633 903554955 19513857 747873918 380638995 140212230 807036111 256826073 333954951 487306140 628373841 62373405 437214735 821908470 144719391 277953537 360093081 694798356 266695734 103839969 180284277 63432225 271009740 209732544 775616148 155063334 972824352 78522729 717002685 149745429 799438005 417901206 174341214 325037559 974817648 857395608 916045401 48105711 901647069 689958714 21109071 221254152 43577889 914205573 188714994 869225217 884833137 327449904 114097941 93986616 336758775 43775955 191433585 731977824 457432143 422936661 906540903 901127604 969367890 838257753 302221161 610478451 780385410 134186448 756180051 137354286 479340099 255280242 305026821 129726810 311321892 319206648 132001374 924965673 648915396 119581359 827216991 658226133 118148841 119750520 838324746 182763264 520480305 923166102 97464732 21698904 151256556 552187491 526931217 200878806 669412155 547535268 582990174 49101804 909695595 363782262 620576208 680634765 258538239 950008410 574539159 138013740 730517964 175952880 950459523 954282702 200976810 902738094 82990854 374815644 645865137 555852228 573466377 923590380 659912832 909527697 796733922 191919537 700777053 583059786 561825087 149710578 535972209 107871240 747585213 653049252 86789349 879897903 138206763 977591769 946366242 203772585 214425330 218540751 844157037 664696950 163917183 533305803 550892055 603321054 477651537 65814771 859122690 94290420 492443667 691543605 187404891 455599350 775952187 737643285 2754768 947023317 72506715 666719865 837975705 499061592 525446676 318145260 583962393 538231467 178483908 13274883 866183166 429814311 151247640 944682435 750754179 238424295 509778090 429638550 989410119 552168966 725024913 304280505 806979603 335328141 277881213 13319826 319935921 131250861 390490011 398460123 641208633 376911564 992982189 173705565 869121078 396776280 75584712 628548153 525523563 35881383 737727792 328628250 998684937 146619132 395054691 527958684 379871799 548196189 18910248 968646240 405195375 320945325 976183707 537637653 357511572 366146364 237170646 362078676 745943607 262055838 63398805 636476121 975133368 181957515 333711414 722948178 516733782 219194694 111354036 563113698 40333209 809162943 787872060 915984570 713967069 257565969 893641761 244993758 356991408 359299905 120317244 805018113 939613314 437916819 123839550 698851899 754615512 300979122 119566170 201475647 19170234 548415390 927062481 491985294 630100416 954189900 69712056 519515727 740179533 24570 201984765 815386851 998553294 548485782 986208006 870377418 404369283 343887702 639059841 671523690 770492127 472975782 954642438 626731449 154290300 890042694 704597454 374951241 771255288 477577422 207815475 173863584 980220267 11307756 437821845 72126387 631598199 301600356 535594113 812555190 813533784 686148771 504020352 42871971 683177109 16788711 186960657 126199785 846363303 91400691 248456316 935546754 758532735 457204356 138274449 279151566 299926002 67606572 972495918 358440810 1926216 131299959 965659659 501524394 82336095 848668500 860878005 341252319 700612764 385998504 893030892 154747758 593682954 682897338 351232440 486336540 627726759 456872574 201759432 731731350 698211486 693040941 958560267 658660545 99959346 942896538 877721085 34955310 788568567 251051862 377571000 422339160 890258127 925316610 173915661 838688532 829032051 352360986 21274431 227547189 2142399 569074236 164383071 191313501 914150334 102665505 966837237 840497592 572838777 579532071 469387488 49192254 251933844 155726631 423246825 742782423 795451788 610585734 523757451 962171409 5244078 418209294 202637388 851638746 459074388 74450484 341148267 750338814 522918 490895931 466008171 141314415 893397879 414267867 529098081 563995437 878116467 350022030 131263149 119648226 87566745 6743784 188844534 300445671 196217775 62747952 718787709 297950478 750618768 919450032 893218902 385709736 562596162 771003576 627241041 998678484 553610292 802455951 645638658 610664454 716758947 413630025 831848544 330328818 794143830 605022987 320371023 782868783 444981642 380377665 391814181 2332239 955295640 459075378 171096783 735973074 106262133 248954187 596527152 291466488 20359887 523438287 639970194 863633538 438154026 223799595 508351845 682880082 124969428 963432243 606352458 23530665 867528081 110435388 439255002 219957801 664210047 349499889 37488996 191316879 830451003 746465952 288723297 255259011 888241116 273342873 247390182 312879288 269471274 751803948 213838635 316009554 619564311 280371789 31975200 565205361 342158724 67117155 738064506 733411215 119267637 891243780 971117988 10595133 175908603 802793604 724229913 317799318 940522347 358057404 120909141 444623256 355565217 218923899 862356012 634901109 81460890 708759906 749571342 31407888 492054276 752396172 573468039 258103818 712496658 87099294 500534634 562488087 981604818 630331911 825764562 240829536 671828682 363502293 351838296 750162222 20308209 518534142 752979876 621728361 800599164 694133388 165789240 843384048 860278770 561481191 432073659 11604252 643034415 868080699 797901756 866254017 645560193 317836653 492151482 974361783 895035639 436688475 855356103 51242286 291194733 725549493 819671022 957996243 5285559 423283542 58304568 144515679 391654695 308706081 911956830 385633071 486908982 962476329 777132849 263352969 888657888 872696616 151740570 532562643 556532217 992079246 159426837 756528888 801875562 753797835 822344859 874586322 491567307 473749827 569165472 940996377 284957910 147227565 905926167 32099697 488363727 470929047 216787335 583512711 608722302 469759230 346393533 870836436 964267788 730245150 442722486 904320 233626632 2480724 896948349 242018142 126643140 16435776 958920702 576132354 804379653 473247246 85718385 53317155 506922507 476609472 686563962 834406755 267049977 191711148 191615976 230762379 323433069 491066673 610051908 329090967 589834347 253881105 820295436 177372849 436077675 878071377 550378764 950222412 655404708 541113741 493261632 284835426 385570782 519890253 560316033 186903804 545684364 36635949 432052104 965103837 939752424 381664797 716328966 473519436 924704979 67444875 148579500 86016615 251325303 207615825 337543251 104736123 128468001 834940140 100539963 778646028 866339808 945629607 722507748 119847156 1756623 761990091 403269204 745963923 518050563 342865071 578186037 376888875 412223070 742267887 685161957 991820346 244629972 519376917 917412201 958337973 407595219 6094356 316521744 879925386 912784350 200644773 6312753 543847794 895697658 729682986 710836449 999801753 685002516 833646831 916236084 848852067 446331345 462128817 564059415 355741095 362203365 29942067 614686905 978781215 887349159 462292968 627095919 334780719 536872956 100346025 147085338 357913449 739609452 803414130 617208213 184308639 827304126 437655606 216103998 905449128 789959169 916505517 234420612 978008730 826568523 45656307 15701613 491922324 627015021 267934494 248540397 642440706 356024178 408996441 356939073 300694020 932038773 270520908 961436448 145777560 250191426 519543273 452672739 967401564 858944253 728829531 752311530 575493075 679114278 384124857 274021821 520935909 122226309 381476454 223188984 443206692 993219294 551547357 2336622 697752309 455794293 128048760 791469552 402818838 513120432 650030181 265724316 424200240 534390096 261823821 591046572 98783220 587155848 501516240 776563737 119154360 261393669 63407385 833666589 696702018 680308950 354603981 988574409 459289302 935775684 348188397 834026220 527397588 951354336 947839062 948685419 561731595 26727447 504630351 395922924 518082864 556551456 34469328 660255063 613811148 688157988 260073306 853003674 183985704 554259825 908414757 898988298 86049510 192841251 268991061 352926399 599890719 475016517 590079957 824067237 989989893 877123899 685791924 537150669 148044915 208213941 821788716 209352846 706455312 176579118 517844979 364956354 499226262 990378552 805526793 304400574 289782609 90641541 44003808 94432383 572362593 621121182 636514815 284193306 39316470 110725887 527454249 435394356 753299313 613467273 121599669 893568027 315895473 291565254 809925909 583558323 148498251 924793296 123016839 540962256 463100136 996332610 857080173 301922466 658691010 469450716 975858216 106752189 785743785 941234511 538870839 417700500 381699885 932685969 419158758 171833079 852151098 601513878 896189655 670716720 969321027 531411852 69929271 869048292 582404955 786749274 985979928 426649650 541605372 170398680 918195762 310819149 461112168 978506136 319524876 205121139 592862289 269251035 341969187 482415357 180494532 220418745 884669223 878829405 43919427 738304107 464468499 986189124 984105981 976859448 760587651 169102320 329394639 90992637 963694221 172463895 524945997 510178764 936281880 702380541 772911336 243359439 856686252 678875262 590761521 858238605 780778194 632272779 124167045 717257574 217593279 384582621 97226799 367538208 224827497 627814221 821545974 279532521 981495981 205681641 221514960 343008363 121316496 838230228 615328197 911210076 313530927 648663567 735680070 265524573 270730866 88327353 905405055 681438792 882382839 409538376 65836398 564912057 648303300 63405897 831650415 169876497 480005013 883817166 256305597 46482624 93958224 648232533 646404327 872838489 259626417 507090510 868974093 464395251 155268732 399696852 509836410 155306745 937986783 713992440 494529036 290137983 944424240 496239837 992099934 988399566 610434516 376280040 285161316 745778103 860335011 615446016 142035888 93953424 59946525 639724713 535051245 220991988 837645573 306419070 482090403 306523179 748139457 184148625 280158942 427075875 109027479 657103272 656709597 22375776 549521946 56554770 856791834 948041844 616674621 105981075 579604242 692641701 479528712 632495820 411327942 850367055 56482338 916791390 393932538 373627221 223454958 378094083 900171267 197287737 764682885 545459247 774708810 493882671 650325381 381633846 449202417 693440178 242604498 956661348 951189444 788849508 834822738 367892790 773406174 508743789 977632335 142124091 288504906 285819936 876338574 780708777 462850878 808413843 755463678 856109226 509251731 281751150 456337296 461014518 786401544 529568061 397751427 254324289 774705315 584036064 228215715 56119758 835742463 728089809 626734893 704991225 216367866 59468484 357611454 52534692 445744185 714028422 994051968 967125705 659480634 714916512 585556812 625803501 368825640 17101884 816471186 899532504 423560040 506165991 460155939 11052369 895842375 587732247 632985891 3819606 168184656 306440730 118956099 538011273 686667606 322325715 379603503 380640255 631142694 747295752 438404274 684605028 567114474 955036377 488913606 535657146 709862637 253292004 986721360 587093769 470926563 734633718 465818919 2404872 981611220 100997367 786643158 822070893 289588518 113712420 739784337 508514406 461714316 219871596 138403311 988087407 442057020 885922542 413098860 256439127 776981538 475560843 963323454 871712508 643297908 135802110 212496468 889901433 364049517 190697184 61718457 922174431 828593124 994428297 594646755 874468821 44859147 520715175 119184855 448718382 12556275 808702167 265054701 945849432 677242728 8835435 148475955 943265079 979056435 644723511 869691303 814898376 613364076 223390464 646988421 211307958 532788696 135827235 301252899 63383421 245689779 187662783 665920242 790722831 294839964 721980966 68289021 243991635 116558478 179689191 927849744 709280787 61905549 485408721 452116929 33413016 179998854 638996808 307700556 709413249 660889524 745410132 167437869 749268243 720684438 183721044 626696097 621967752 584353404 159592173 670269258 523426785 671359140 78177528 434355561 287948538 46531782 410635482 920306016 937048059 739353150 830724930 495401799 463199499 76739589 814768950 167077779 325184805 430665141 483225474 232131435 459519021 433032474 99496092 984230739 679291449 69985272 309845238 39906339 848293416 747912360 428302701 803164455 433421613 216299634 975219363 485525001 937093017 865035258 381940083 142167645 282494709 890354430 639911190 552819321 876828306 957240984 516661071 422842992 665634012 334525806 296022600 631997949 5148933 63743208 779074452 996727575 303084603 317633181 154566678 467695974 678639663 576457155 593008572 872276229 726225912 682934751 305847558 127601298 268757607 340299789 703048731 428551638 982491594 249116745 260505522 108706056 428402952 190900107 900060810 371053257 741272847 678272451 966225213 837178953 976832646 653562930 886571484 363307428 166738029 199039137 389128464 640961343 312788952 536452485 641272350 236302593 600604053 659738181 378250632 303622611 28003653 359756601 450799314 768261027 772852917 244546257 311154666 563278164 211873839 18931077 26793237 251384958 60017847 805052109 266680017 473263131 337049367 96047100 71288133 748231086 384921234 732873423 284324061 801826548 769566897 680531055 179783673 195643305 546163248 180956250 374675868 647539017 197747268 832439775 167834112 185788452 194036346 781484793 167491860 111216183 198365943 736980528 545630793 611740059 527655702 165262071 125230491 778606089 733276761 195646593 47303070 831838779 345043491 635640636 348520107 641714538 157746342 448031649 478171194 73512798 451665354 413064900 592348974 66155886 719667474 436393800 865492512 474796698 717215862 757109406 225868908 613832595 621445206 380356743 83531121 321681615 886795305 53733147 829494288 307173711 172170315 924101736 288045525 604075791 761724840 276220962 934716609 593374371 187544001 642136758 214774023 274830534 625766460 507258150 300021696 285688080 455606667 747963081 19681848 467057709 915877197 206297907 397679022 407444712 633877506 72346998 768725499 585637794 322153440 887401365 563782746 879415410 551572698 518574324 392032812 500692800 402537000 734781645 580864959 787102803 719603199 547324884 777588555 394620969 47403315 372111849 193441944 835954833 595710066 825228342 497485980 479600328 195476232 347431251 90037467 306811167 806187012 772580949 491059923 517054968 374320326 462984399 68949921 641537871 475452201 315162591 329687250 732372345 559117428 748840134 949714461 52024101 801505953 284396229 164239032 245940735 731539056 879871713 953241735 994190397 566107455 833594118 288306300 670039650 170191428 380298030 521200590 201921900 267393993 928671351 800968866 947490180 400074741 48637248 145271472 217715625 81744474 391247214 428832225 523482114 272407653 306751221 238014246 101755152 547875852 959536947 707188194 863397414 968019951 328849908 880203693 346598136 272873745 572771475 54904212 46105725 876268086 926819091 440480274 630899868 119550255 713694984 286792677 878847177 90924336 538416357 295198398 330763707 142214361 536659335 961338915 842798232 281990268 925018920 69225231 282795834 240998415 622630902 350115072 205451097 231432252 63354102 667716321 868904694 442753110 743754594 224819865 403910745 90963423 16107918 948987891 414853569 685816329 910947669 540830358 305021436 650995908 524471232 858076509 849103497 639247998 348560817 483061677 913239624 688413660 154726290 289501791 133529040 721556607 985070421 578398794 488249763 113008560 299367783 397707045 611506791 714961668 540839415 675704874 725952600 599130693 784239906 125130321 724607703 832898223 218422191 748354260 95674524 716428578 781225260 377538150 329077332 876539586 335612808 309052263 208017651 383098248 516770202 897796518 414241917 157224327 969920307 683503137 215163393 320068854 331975461 75646494 646216743 374332860 499411071 640848081 876878208 554622450 553494687 739185942 5136633 25489059 981549609 734383326 304851831 55789338 373952322 939129999 4808712 491049282 741602601 927935643 674334207 496119930 430541379 991285539 300426378 801012708 23567208 356094552 117673320 98914275 450390894 859109505 539302401 115125840 844980303 587973201 184603821 498422052 453676356 52834506 509687583 898281441 562184415 81102015 510395412 926396106 827417904 250320885 900763734 783041082 98035074 33632628 585607332 824117595 244900518 701408706 868692741 262411758 557404299 933864885 126683442 155003034 645170958 753365685 377856078 470494194 575056506 400364133 813100767 62651802 602460105 791077680 647349549 688425360 497287269 880607976 107535255 778360620 863307282 287817495 673577220 996053337 190104498 774987423 342643665 180309825 678809181 836174778 568270071 274891884 491227707 911568039 179344962 744638514 584285796 409493361 225334662 808938717 542483337 856061193 788028297 11103549 628474485 811431231 949210014 267289740 822346662 900417795 628422021 545591478 100683765 584246124 594551772 203090790 272838345 120471060 872010444 330378963 556203345 866145552 793432533 965283390 345711366 833202966 856343640 54862707 867106305 101344902 880099092 817255869 771043665 319634739 333008010 99367074 823624038 477213069 316165410 103343910 960289482 86205609 596522898 47961045 863055390 478086012 547587750 330378624 500706342 170914509 414760617 796202412 40506210 968630253 223761903 229916439 40181988 575683722 752926116 952566990 229830033 925095927 482638416 658415073 201753369 55567842 232445535 572994663 176830236 641695536 863686545 774374607 380137980 466190748 672875433 409798809 486514755 235770813 927548454 564589275 567061566 265454241 283420911 267405273 266198007 377689959 349635744 421648134 703840317 70884396 898977870 175731927 783241419 862287048 533649414 857128128 528135459 616389978 930255411 523654977 976275039 190119126 851828379 533437683 404559240 103025601 628761261 293053944 340643511 984507795 953690142 487032933 957810018 577606338 510342057 180407604 635203014 969459063 90471909 884172084 758246217 59281230 284857473 208467195 965112279 681346119 869197743 567731241 538098396 265255575 674152752 406108356 487451703 363039114 389845374 919143600 534496917 132222729 26128416 89814921 609410619 962014590 410986611 112681827 714588348 959706684 148137903 62661366 886723887 709333716 997165287 43305975 15831552 185955960 956674821 303094449 129617550 376007784 175595103 474406821 195514503 734297076 366727902 41327913 404740095 353024823 279621522 326246478 7641396 940182519 814491483 472460265 159616332 581863218 350704533 73278642 914252436 635919525 933242607 9644184 893899938 673090572 856075746 458778138 599714583 992997789 570211131 784822293 611679567 708399027 111359568 316354092 242995257 662292786 832036404 843240615 626641842 970205838 582611757 516834726 114333855 700877883 725796969 579562830 293780274 449619081 136629438 601431102 37420461 285255705 507336261 704596401 945156462 816649965 592559832 772466628 633835197 680025210 284419278 263499315 705010488 719274102 558415182 842064567 329819754 185050149 238948275 83716521 388166448 789603468 447521697 120152481 730117173 677241255 291987714 90292131 41759628 940817589 750324216 734298156 281410497 531494589 953203035 152470296 972230553 254816205 833132562 688708887 858858369 517298619 584956551 71394999 109814700 312414276 241569432 642639543 976422651 355815336 797847792 882329700 281811252 80662155 340061010 970468512 509143833 935468568 101815911 344174334 938650521 353706240 49127532 251547270 394037784 402312780 987057054 341664984 296759946 203310918 355054551 786704436 398688762 574349706 591400812 642648387 803156253 397119261 360606879 152143254 605056308 851124987 353876421 853817838 898650417 553560387 57944436 568964427 672667491 482276409 542135274 369444891 62830152 841680414 981087210 52404093 787291143 991191177 880886175 993168384 450788751 481255752 390720501 736218786 977440725 394843269 197274225 560168610 776307798 155622324 689341317 52138038 88578084 991527087 408349272 998766930 648834510 986785275 708998631 379883184 151159125 335647914 378929919 941568045 850124748 397069176 15375804 641692473 233330916 924324090 462468522 482854437 115431285 553476807 611719689 50758290 984478500 325433037 559416621 772259922 56621289 202146216 142885062 889018674 534172617 966647601 169283271 609006798 232951452 843436035 850261905 519149634 296206329 332242995 488980671 734306925 617041050 772773027 564076566 911944701 152518062 603221280 718896999 70435335 32019480 385025232 905356578 914405247 640408146 825361518 613368456 681250467 53583498 852668454 562644423 793998093 254565135 963767394 982631988 100340499 276133374 477163392 500589330 899315160 85291002 646632300 602902014 302645055 314557194 7400808 35637615 887492418 361604352 970117353 681115080 166730280 146697555 49384683 796566582 115246179 996171648 428067321 968293203 811727256 208427073 230552751 405079641 517090200 833857722 972469104 259043604 670672359 393057864 347720433 649155888 828623583 804245535 83477703 544365735 890268 228637974 376443168 483188136 167108274 876867900 359656941 238007943 870868833 993789345 978641349 33022680 313011411 18703500 291283191 623714217 305431236 391774896 373228842 694377741 249983808 488415561 85759992 476342529 615450324 275822823 120555357 897690525 668037999 770188617 125402463 520678272 923567415 575505096 488363970 670948737 755389917 293759760 497420019 811957749 982492614 63114276 601114182 734554890 908221041 631493619 510813096 737784198 636704670 272236923 155972661 676963965 210324366 604676049 961475349 367884270 831900126 870654402 471408291 242522748 53259300 999142260 687189741 528362241 443318007 577556985 113587545 198489201 858635760 478540149 774479697 485508414 369726318 943860243 914193597 605736954 486252801 899122029 88902549 321516795 967251726 460985862 745734108 140915160 855388293 904738131 200863341 652511814 903103437 646231092 641793501 699822849 267646896 427774551 826400142 757635378 553418367 664210641 625171017 14651028 57998559 470312955 563062263 127487682 109573272 391633335 4864248 162538407 969016179 515167890 378359001 401552061 935280507 466707771 499427694 832025250 272008995 635482275 970199871 990041394 195981672 391636647 492348258 380280621 891153801 18955377 566789697 945044538 536237340 935720451 672313998 720114399 71355963 179244726 143254344 293520594 376742388 362114019 309013941 607634652 552582879 337404861 289714185 655089537 648089790 498149655 882657876 486626832 812981757 537466833 658667544 998853834 497977779 769162071 264590823 771901260 764424546 717649095 4704585 844129839 450979230 100234785 766386117 679448673 926780004 888503076 552080580 616737516 737085321 719258364 861713775 375426018 998919741 365519376 523535862 656332074 16938321 365998686 766659378 267339822 519580917 838795875 895768593 750704424 487917978 609652461 238522161 737632197 489748572 477633834 795153888 549154209 3886071 248263878 464169651 202557624 160943754 477085569 544885803 757551294 116097486 512421873 123165234 574510302 733140006 563092566 411127647 813944319 15161577 421912728 429224106 502451955 191361894 124361130 371572065 639208119 946497591 208944306 248573604 146249724 151835031 548056962 527865270 813736917 537291363 203779932 248989482 96904065 492438246 82921968 348585003 899127795 377087235 193614513 541877277 570885297 988692162 814879464 777843126 44703369 23103369 815959416 351177318 839287401 918204672 235793889 288783327 345238965 300396579 842078820 600470022 67295448 122369100 121420767 842188761 384704634 887633331 30085263 659566110 54129180 135289512 305445300 80957640 660115578 582894444 450415662 302671050 689048709 754402092 142730763 245063154 134198811 290430153 697021362 70903206 662985039 364918785 298823982 56166210 37637565 203842824 960446346 467830983 819212535 328877880 839658708 891938334 514218603 599007480 422663061 236489187 618989364 76989192 927563040 85197645 182384970 693173094 685268583 755767770 726764205 766602588 931571391 744693771 424003164 347395602 851525502 6375975 847133745 397835064 49138371 642088164 669097299 537291975 680912124 458895495 878077527 878521506 420975249 983395908 710774403 245507637 940005477 891738264 361483365 128382834 888515799 886795644 442617321 279019812 737215347 63954066 373492953 410002899 160450029 912787962 979203279 27777186 12979572 593616543 603238092 77736279 614132247 920150982 182318784 296351733 83375202 480280779 79111854 748759914 855787377 288915375 947469471 743305497 911452368 964710816 759937839 481330785 457687215 129661980 877460715 874541931 726982110 815484945 873185238 336769122 789446187 380055084 20061717 69704334 366416352 544565490 438043536 387734697 22581591 748903836 459418107 770003616 81070464 148755696 174675888 594236478 28064349 163589841 906419862 796158942 153417615 330159678 566912817 134824509 276709008 616290324 972868932 842024508 378039660 570971706 482584545 218503602 147039207 144055575 53374764 337964628 517476834 183703083 205207872 419170395 777957282 675278454 274208382 397873038 873949425 22843311 135246393 29528973 535990956 222818643 82621557 201255180 571203054 434875719 819441948 116463291 395801739 8378091 965719041 750190371 617295420 573498036 815677731 877849644 476500308 466860426 493505733 230737971 226159737 172633587 895648137 700700289 242716074 417409026 754627770 496627500 785239764 670649919 381238935 731000211 108937893 679956108 207721794 237801930 386801292 2083995 364536543 713091855 478205829 289941276 818862888 174342885 555787485 504474129 668258691 94446678 121512873 222124191 486758328 459833043 757174632 420556077 979178490 747148029 139140831 798799446 470540811 504930042 742885005 739205814 388488630 516902388 147749388 252034881 198986787 784296264 538686960 423204570 475465134 826745157 192583935 251022924 841704405 967989465 177632718 956653269 714196536 96895248 209434479 597501255 257492301 512106564 686580171 830125566 409931082 462618036 300879231 2826864 837264873 299809722 377000883 287214555 39846282 433251123 115377294 542102514 725328777 476428176 377040492 943024617 816880050 45344139 693483348 889094700 857567811 597637095 737641200 831241911 364724583 60477702 991204725 951495081 289561266 152560107 176024499 554188521 170942241 911070312 657890031 468102156 165076668 281746677 401346132 42098211 770743392 412978233 423526392 235869627 394155708 652169106 827743548 46617816 222813096 69798303 346886958 428968722 708956511 940857564 937104444 857265258 805238871 138320931 864881487 685166979 653270094 979870434 931158150 980258283 708242889 435640716 858841347 605420151 476309088 3402243 289087077 968664687 976200138 888291711 400118133 425429841 105514221 936860778 886541127 568061052 549405396 205985109 913604481 305473086 819194577 894609567 339198618 226740855 570212145 97192014 307913190 165162459 60340359 136042548 251404905 698309505 863694141 914071959 273412191 268388556 97110657 536764881 154698303 505841802 244940142 500454390 519461910 875336472 46490256 316824159 739313094 60295491 924041079 785706804 770570229 793269801 417922269 690982215 219332844 304736616 723296457 949604919 948601125 296967774 390620688 582598494 85828164 222802572 986106735 654720288 156892536 711651909 373988583 284736249 556325034 208105665 300619188 328202484 257139195 714339072 361509987 105351162 474367563 13568232 474001347 379287384 406219335 509712486 236226693 155961885 339180165 198527124 253348983 678758151 493201671 376466097 734698881 694011579 862148286 771593523 283217154 618889431 894712575 9701874 620863338 558940203 282208893 706837167 270840873 779845860 405228360 765029001 536425008 108540045 749327415 610450332 446319399 413966133 199421091 254415267 392858970 827468940 142051542 152915406 751026315 365811765 897580890 117696519 720704538 867569175 495440349 181802601 239425371 88948221 661947609 614770041 594439317 183296664 41685021 573978195 946787901 566476812 444103071 534978297 922288293 893130876 844581408 36264024 843583209 916377453 824704092 29569524 897175833 389893125 341985036 144565719 601698654 199044840 756607344 229730067 38180544 508127742 851483784 290489964 659359620 747331767 306408681 775791138 159032793 333600231 184410387 155472453 90304728 890172363 349800360 785106252 24545406 599283918 760502760 829443768 996818160 539516532 144281844 577027677 435144684 318645426 264011037 254246157 121859481 379221357 615899688 901079571 97512657 598155453 361427181 510150219 285050307 495477618 870833337 732171384 335336751 49429824 732210354 33303045 281955162 168503133 926523684 478674705 897641805 968693067 663355320 109798062 661896441 369451236 121153149 745312929 436516446 144629160 271298406 377305200 857901051 772531536 223869969 817483800 579739377 956398125 528298353 428653971 652612857 977514222 283260834 203232231 428711982 55426341 925159053 710679279 635869377 827842290 229632252 802505850 259275627 311611887 363932766 836881581 13036236 922689699 909233139 470493438 626633799 347185662 938514003 272085804 882092589 220974258 483155286 714648756 871546236 153680181 398257647 25117950 545812179 25236468 548150352 608402514 98945481 989345145 852939498 298826778 237931500 57532119 333078999 865109919 457585422 76805349 738318585 482013246 48827241 935944536 199126281 25223736 347992698 620908968 857817750 922288320 443585865 580338357 440567454 568997631 914734947 317875758 687999549 145996236 258630843 227917839 764722245 280726905 336009096 844934004 287486886 19381065 972594849 645430071 187248453 369120489 636302835 888885411 901405437 753530424 257837067 403029108 211131582 53091756 377215788 939928104 293115207 352995372 227740506 2380863 342721140 839235603 345937398 21588327 641087922 374667879 372115782 486823512 853903503 124751286 658401117 321946209 286926846 435798663 621954759 61762176 997533450 182657940 535172556 477282942 570809265 349756653 29951397 801137454 706729824 693163116 886088739 209760318 632779824 869999607 380608107 631552128 781425933 676766715 624706656 9997686 814667589 530938023 576464340 617062938 226111200 946690401 322351383 20902728 599785173 8250957 105368517 950616459 358379082 633610479 758190552 801687378 950393223 932110848 255456240 689461218 84523461 722813979 159674463 952002666 291470358 734678001 362168214 445513962 464432208 274900932 650468982 18274881 694487919 9512631 111258999 59880345 706910076 994121067 712999023 35333127 210387867 239690574 808525923 734627040 274294440 439051008 999138705 17005536 88873038 772296393 65627322 633136236 544927488 508510893 174229278 856996158 466665642 976912002 794606196 890996031 945423954 300893376 140358981 659047119 447414144 166105047 235478445 912129459 377836764 889320249 682074213 560401677 952152189 911966739 879420903 821506866 359694672 447571323 812454489 114867930 857764140 843179709 786261300 826820613 580150599 794091894 689521704 477226545 287583303 778647219 894723084 237531456 789748536 382907607 761580132 184603767 722080371 289614054 523695654 633151119 79247484 827457384 990578796 424770342 156984507 771389289 649310607 229462233 943440171 782179449 645889611 814807623 646353534 532594020 758683974 83238432 411141285 129085566 190080804 515868795 932841258 695535363 181576833 567249948 669775536 913722429 532752843 308580594 904994709 353753229 986510406 94447962 491010639 460503714 937815540 545845281 855075540 853769577 245748267 976665387 796718799 147318816 669009780 607905276 961101123 37914810 123386442 668847819 991548606 76561875 130439697 290397633 687791646 283665060 557605062 4884630 324497253 174417045 670403523 713585004 513388683 416650473 824696190 331290990 221792640 317541042 324840585 462849834 42102192 148607118 736386057 814007889 994500642 694889622 629602479 550871034 523446750 528913845 411313872 600230628 399683979 578002551 563059521 757471050 321958371 203770395 993499221 584351613 42113319 958128255 331304457 979101771 466916331 588414426 534922068 801768825 590601594 754509681 42777843 777380223 562082202 565480362 16362918 888192108 80966217 663986349 424095558 877441554 219804987 245423625 604470699 940831164 470147538 396342831 335332968 883513950 53869431 594119394 368987148 224197926 473863644 115103142 432635082 32287527 48857610 339409071 183420279 189773814 825236532 191531922 200276085 231141891 975479415 795307674 603102846 855594402 251865144 878398401 605692287 451845459 641166051 597110895 859385202 952082091 64682382 356245884 207291354 324207933 642225264 557903814 614446065 153086964 439553136 999089475 129120045 782750709 422314122 24619395 868299903 841813944 557705460 834752988 663752589 896110272 963279900 499036743 341003580 540106572 73600122 637305228 295454922 14087547 678367137 641655849 147565269 864211533 316800267 472579128 917171625 461699049 240191805 236002197 152588400 273017292 351529104 527622246 807904236 677323842 917321973 489754947 38134833 453586941 128853585 801474462 947185077 175557525 40010223 539537205 199000935 258192663 748764450 727813740 482414031 849610257 483552120 471331365 384924282 845040801 895418565 887543946 838202064 869654208 706526322 12992493 768441900 728490648 368721033 919838664 436305795 721090446 481183206 914305539 685724673 896292321 235107006 390099252 689284380 349170372 926699877 983833989 917663127 939335370 274480467 991094373 5285211 706279590 588432702 311951064 976319979 861166140 87232176 431128833 905941494 337441008 72716418 633071640 300503430 279894726 206718249 938931267 380674680 277019682 799279359 177947736 79797555 38731092 670466736 550111656 739791477 277101003 265238574 499977294 175925832 327802104 6490620 720409212 10617258 76600206 319311459 751750062 426650613 802689327 427503537 593285505 841921812 538793865 84371892 517443483 573782556 488320116 677824509 764187453 13462527 932580912 202531632 8736624 786260496 979913331 389140404 923772369 294956181 117785520 786702897 326845545 819863355 299983977 308231715 921083160 771958005 122594577 639933675 78678438 524612220 919212630 112685595 966276774 755755173 754265595 535856712 978567606 606257754 728504697 841713204 961733916 333839409 699348174 27000729 239214561 472156638 830362176 941412534 221904252 753493698 957417189 325405773 918621666 323974836 770067726 962100843 188705700 99005352 599766540 210072966 120257397 804628176 426915303 135516318 653230467 604306869 613072635 273305652 571029123 906842943 832002498 215705322 750781989 818670888 145418556 348131277 669367125 112557978 625377957 501524166 904898736 736025238 881597355 388111041 484936377 818565120 623151090 738562464 241846506 389812374 975381144 312158652 927980520 165340764 773427735 43310001 544173852 394762407 537329142 969652194 858225981 330054282 512945250 943507218 177077910 582027000 219113997 703169136 326434770 978573819 617020992 682882611 372701163 633220950 844319034 980077707 425623572 682519341 847865286 60720222 94716951 345338295 868976148 148471707 2882883 976768572 724028148 667485117 182013606 917562891 295185858 274516050 831921189 548755887 90221865 942139176 327958254 858185400 235269621 246407685 663342633 300367404 949640406 825717243 991081461 81602037 679018629 945352497 518506752 189093018 966902937 982542459 756050118 427277226 54877767 377002995 907593903 588585207 408733506 33185613 999144972 145360017 423298347 173011692 56772399 588240612 51610281 425770488 951243870 891297000 486746199 166900710 152311887 780549531 441894750 46025529 334439637 25063659 709468977 616095753 824473158 414211974 727136559 256934718 12055149 756471888 375120396 518580276 258756891 187641111 51826941 75870759 445094745 390463491 182207706 775973442 745954443 704400498 600988410 1629693 461919282 792675273 306482985 281246490 553652541 935843085 104841783 599515518 648532503 22969839 797252589 121101411 4138737 200392413 160735083 259468887 481547346 157904928 746363292 139554312 859368153 805398657 640636698 654475392 945728091 959947077 730808853 423848511 60932388 691745643 225887274 770835183 418042299 148519038 575617014 467661414 332452314 993471543 858026547 466711200 471098748 660277458 137523849 866936184 641202681 237015915 687061461 745739895 634068138 591545529 554447724 326563038 884686209 783942102 854558055 850897569 72831429 824087889 607995639 220294557 949502217 335893431 488828277 639140727 84499506 885153756 108536199 103322763 552094224 374057001 967435566 733244328 589276515 696253299 652444044 176693064 153271275 90734565 627627591 711797835 8582835 755139108 760889436 547428399 890351697 937209243 992651265 697761204 498842811 107367324 114615108 294909579 685881270 667600512 303714843 387346524 209528013 903391650 432870582 460482843 88969332 565561986 129923457 658317090 710081043 768295737 891617760 995423625 392834868 531261993 452056365 800000403 775848000 227961258 928465485 317415540 362021553 334137879 267392784 220404258 140078451 644035563 709743309 944682087 441178149 974373696 302393643 122874216 585374691 293612112 693161223 383204904 374787198 130236426 848985399 301130877 74631510 517523886 47707983 71823225 318590985 114574398 442740357 169683360 397908525 117151116 904159143 111566727 650923269 930313494 722071500 631666884 33379734 662800209 422736357 855214038 193614708 246458436 799609344 867011202 227852322 858075015 764179983 169284876 196345998 811127631 528006660 738141435 926663298 376661505 208183218 670911 630668754 900602448 626579061 26945037 502574559 836021025 259406250 820333248 27532578 247735458 238800708 605758455 968923188 599232621 34499454 186981240 116911929 652790262 480699183 392155659 536914233 80986965 632391633 139360026 278656569 468797670 312134871 691275384 43377465 187231494 534967881 933523194 559894662 437431125 433101273 330945651 525381768 553566054 808028460 427529346 77294961 774405261 756250617 489124962 199712559 167632566 847007829 442090131 431015004 71383965 450723138 898877829 818926680 327758184 76842006 525521238 276293613 624652944 470428239 74749542 508689654 511746864 846192057 713179560 975039492 380143176 479942541 997387182 510708429 122492595 184939281 756267465 334071237 711139785 108120210 746895975 697930479 99014211 884861406 87116418 448818474 248408187 586637022 447786483 731384352 750144501 860292300 638259534 555323955 4694892 632513004 732025506 314517696 259627944 19794348 729672819 880415535 908537163 201032622 781945911 209209125 860913780 908992989 341870304 971162205 920012997 478066926 984736125 373560948 247171833 861123477 392124885 828425049 440594430 800920059 130172733 502700196 271272801 923814378 374560686 112773195 524863647 173023368 747344661 679959168 313697463 64441794 100263456 772703745 744094602 597329979 393634980 649347864 303542259 560962572 912177849 529656456 413691429 401322342 837176346 808219083 909975675 875540997 421887912 92790489 742436943 555250311 359010417 324864651 464041305 257882715 238773372 431733249 647413695 170492211 691022127 269125443 201445860 921947568 796825098 820025892 123258840 857411958 784037712 734218077 629320203 213363861 185815455 74897169 648775380 737209731 184983024 76739580 544039188 493346031 534751836 471369330 819292521 191879010 188478495 984295605 949740216 244786935 22293075 879593319 567003549 807382515 385433175 12037266 325236057 395852610 535994544 315876483 752296170 372634392 337432989 108564846 241203513 674605563 186544842 112530447 291756285 562691097 385489506 409593342 419698518 887400585 308939106 598134336 340928106 999563892 558849462 737159889 659916897 965417091 605241960 749978727 809447343 591848235 136096521 455588751 25056231 151284666 598937595 108672498 329957256 120013356 443949507 729066297 336485289 966726819 612269694 964580034 571662819 273724602 300766668 242854713 684060966 249343206 141099354 488009673 979830117 865746813 228274926 947682090 409932726 181731891 880322265 470034846 914810046 998736831 432610380 982086468 76233927 727285056 378505167 118716450 41645658 202356303 291976284 549312858 615943806 245867958 953617053 898563414 770089800 249423354 564329460 204853377 249473244 685618530 444886257 939648903 422667459 198641892 551725359 100799763 215191005 47862807 141418503 307128726 730765275 123994572 830580093 904149180 16588008 705243183 700826760 282910311 871577193 546365577 766214610 111315651 363445836 542260824 592786824 967631838 808639983 554653419 672581403 531460383 443368224 186845415 41503920 329006130 705054681 279216852 231986532 797116266 471058995 7249623 9520116 416670768 692631453 481249959 823464300 869724099 164896602 70615116 523091805 127539363 119901030 111386922 376558092 287340498 41909298 629044296 870723207 810094818 407312331 876424797 71160183 710918466 384992361 902520354 225970788 262030653 350057154 809614170 24410379 486779595 447699540 366114312 91114986 480898542 288641385 288622017 511945872 413498679 219688095 11793009 45760416 306389238 246462408 692395680 628591848 635980941 275082291 718952847 44075100 87083310 382599099 789225807 65061729 230409144 429867807 245998194 991194720 598301109 448592187 390328866 43464909 465860052 378751626 864633669 641547693 581455296 971277336 887376681 408095481 188805087 290742846 543567858 93147021 570511785 64459824 447068994 793969974 141147414 905537664 713373423 553290798 165625803 704714031 663356352 355058472 496004040 74375019 575967642 24805632 963394761 77340228 935292174 544427484 737313603 651017547 185627310 258961224 252021360 400834647 111901881 52832088 356344251 574746843 280593885 705693726 34965411 647729868 1197438 597721245 469098681 998127102 648869643 30656943 742746405 11979030 214080603 363193713 584221290 340730688 951986961 746492889 136573269 918712017 119174271 488819919 193212597 487566381 453388596 128675115 173259780 122469369 848076573 428407764 363565500 989573508 806113209 44340315 410608584 429657048 717596892 225271860 919063023 387787446 700295727 659188863 584170830 97359795 47039028 157368552 504862077 381971067 128917137 795369150 719733846 215834424 21296763 104148675 803566227 674940675 22027800 611324577 299654988 709267275 335136819 222753315 524390793 786767445 860168718 349063890 16771473 561610167 471478506 938973201 299971662 597882330 668382510 481326807 51303786 559051665 669786006 681336612 5802378 643452633 18931101 705317181 971914836 874147284 801304770 226041576 863690907 759728799 422208705 240373692 555963540 648301416 692467233 781543590 145964445 967143735 784788111 534109755 516197262 401788254 138654933 952830003 557457366 514178316 35889564 46967109 41198511 842301564 286568586 882111399 204221826 622922886 560063160 873807354 772041807 290643939 267648552 737756694 885591450 751427871 426475956 715378971 357931713 436855704 302650416 298295967 503735844 955524900 648481275 734759967 356868288 132047022 517019892 819626664 380580951 8335563 86232606 383116665 206765823 536258256 704769570 589994841 571340070 916801209 635104431 83448870 820156851 804456345 291934938 119355174 823428555 777265017 860798772 917502018 814203915 171278097 103911345 175656420 803169126 416480514 924077598 127644117 378436209 947669445 950731395 280530426 169997568 53192601 298336830 366861744 857637135 237306483 352131243 349296990 683318769 670452504 751244520 788172123 99877284 225068571 278199609 683701779 467626521 127708170 629467338 368787321 703360347 33445347 709778178 457299318 974212185 211591485 281116998 633349692 407142165 884638074 934300047 240888891 663544908 151678542 225841347 596186928 703980642 866945148 642687894 771966504 654448938 91972467 407626302 945910380 462657918 530216481 372608856 652290024 827754177 116155317 220349334 871684593 355915149 737024625 396662871 302223168 237031335 883333917 789130773 108510540 111744327 766274037 293258514 90725256 507791469 748081176 469181268 366351531 688907400 686607447 682688592 68664198 179732508 323717970 992085168 38725395 184481568 816651444 662878911 778913211 837455109 169097598 496896546 484332891 51015078 379221930 589371024 924326298 276317037 466382307 969194280 305457198 820837401 277272051 165783234 702937734 165999222 90537978 446804874 851943171 626855862 245377212 889518171 907117560 351493008 434862801 328919220 384308589 102313839 473420280 425234646 501452607 244232937 756673227 333259197 155341473 650103696 661209624 875877105 683912781 192046788 326065608 882985179 772109949 75305571 262605798 759877665 552740427 541854489 945839130 273598437 537046548 13515279 356329560 547860390 415406535 347415762 376551945 733816812 777646659 292141884 470199960 706622955 431077908 218179920 433835097 420385950 554594658 94230072 311629974 352282011 168633945 719145681 916986810 78271950 593246133 622341153 144146532 389012037 383976858 184555248 116024886 890881839 43208448 19999722 336741081 850409049 38077077 580266444 423271830 320441808 681830529 465458298 447429735 315361590 470332470 995278902 988210635 652495158 857103984 724885647 460905072 485349174 211878534 466598667 296946861 277459938 892015725 354584676 844544943 388196628 279406422 594734055 50636778 106271343 375621924 669002280 276344775 617730429 624681735 512368263 63735600 81328416 784611741 792274791 843699954 193486728 930695862 189720222 483824499 137478048 808099467 439052313 685847592 874985232 842970237 330238884 377828445 925085472 825901338 141265686 899086569 892333212 369052578 339153930 998859984 449540865 875695416 292372548 552576909 572597640 909658125 125941014 85405950 475346913 113603961 204277500 273901020 815090151 685202508 558342147 24232605 996902178 313080504 177414528 285276249 708643734 414488748 670134966 327019419 298945395 479340081 671327028 389221029 544240473 486594993 309401202 478155687 638078598 266040117 412599585 366676263 707090391 699108735 145828551 854290062 543628986 763088544 325579521 484059768 294431625 689672244 154611090 787989768 960764376 146753556 569264118 454193214 53906154 768908487 366100890 797353122 737935236 756767385 884003049 796612299 80009427 570976086 948159522 795669999 74424492 583295265 600805980 902129250 656065608 509354454 846819255 70256733 578320440 252694215 913645491 702999936 214155948 461104881 105603498 373453263 512167248 925019103 5399079 505127187 411677319 555811158 824695293 818239422 82222164 389292978 918384027 75562035 510547863 80707113 185375088 941273322 732360570 488191167 143285913 904076232 205441068 407381079 325394499 392662053 104881038 436555245 200219301 442326753 854571384 155856405 754461231 479751153 935720223 759332754 915477633 714457200 422220384 776877372 899438832 934422753 946796661 581407788 821631180 376398762 479415132 241817628 623104887 867193425 307335906 328943805 444928728 650054307 991110030 642344352 837564909 442060623 749908944 206013798 863036772 175681659 167453019 184939998 343439586 824361753 932390436 953550513 19339167 561779055 622023708 215241906 581678880 859570821 263219229 320046183 819653436 886491126 650145264 230783799 984591189 147500487 646466310 125887344 350271759 846448728 182079684 607870017 37425651 914597796 304881879 35248476 512707113 329996106 784198266 924426624 482014047 679017780 302083311 370720068 631938582 898823463 290065680 236642538 918070635 277432521 374175501 953851260 843461295 354268311 770110578 228256647 488176965 556142076 221678703 448965972 907138080 568433157 594227727 225226227 925938882 544173915 489086649 380200410 868485963 168450105 772529253 531721623 67423557 802507251 220088901 546108501 731343021 517055478 88067427 661045419 719799606 64646001 766444704 108809988 309285468 76960353 254668755 585663690 39365181 974368338 6768105 749793216 739319706 862007250 356188914 793571226 491591802 133891443 491450976 737586537 152980581 201953367 333731343 856823064 942903639 704611641 447174273 754046496 520529262 373925265 286212231 873091269 876102354 584967225 315133602 399231003 363449826 767014563 285060927 913178358 395531466 263324148 439196841 2160024 746147184 696423033 595326900 103899414 333768423 997517088 567455115 429635454 471901122 712816470 918622650 178643358 542558844 334669953 400960950 893082378 83807646 45751398 953445591 169097061 280609191 575575842 226205613 800356764 74216241 612256182 206111604 694965600 601142382 465754695 736522071 391295511 434301096 433485078 511464411 913374150 746983239 9321117 452229192 451710057 445052361 241974216 50436900 418667910 759395274 49185702 88291413 737530110 429778872 169141047 966770841 549453555 804835350 925404510 209304429 160878621 734812950 39656610 358604349 131647011 865857519 811713657 65028885 269981580 684261237 370947927 430570866 306642744 917922780 140182176 597512586 673643022 347227992 390388422 40468902 898415418 155745576 327090030 766984182 790675965 997997415 974964219 635704797 828636039 127742712 110570145 428396013 68731875 712500888 206082231 943256304 103318155 197706600 503549673 813238863 577863369 315915630 325718307 405297306 155098608 905536566 474554124 407135883 340403040 507545265 299960085 82688697 397742901 364595685 983057838 505504002 532282170 812823162 802642119 440103906 548409342 54552324 493131216 421136145 841221477 400672686 854426583 854233821 151318686 955212012 565429011 213810882 418917726 282974799 410949030 420500418 659386326 869635530 124225875 324861888 839395377 284706240 591555105 983876610 806421045 839785473 614237178 623167485 840670347 298614255 761725227 995243712 561036576 914678979 287163774 218686812 672260997 114499044 94613898 817159587 479123538 148303950 456944304 962709732 17292801 808069542 248120781 752140266 969345204 384824532 476807697 769392573 482583705 56598639 719389986 19373610 91280886 570473427 241232661 91756602 122128428 519038649 648820410 951057900 937719342 49758999 805589895 873155808 844998525 558283380 329771517 788374503 642046341 314778336 343263279 728487462 425820366 811398936 760625424 226607256 671177526 144312675 944168049 690681885 544874088 353347080 993631146 614533347 351658302 993965502 184405227 131626656 819484089 751841712 431074839 697089861 607423899 184724508 883899015 326917515 597027546 182629923 823475343 78050148 713826516 313643550 141548568 752743104 265894650 976619529 204345012 187380459 777370761 753017646 133938363 394696323 783360375 600647487 666271830 222754551 47404704 32445399 594863172 147845637 231982698 311338701 487086054 228831591 565991343 698861352 453572961 752686683 192756723 166472379 62718774 753936222 348661635 968837019 320490618 147271746 651597462 929720748 430058538 912413355 893079009 710845371 29574999 256528248 541507470 84738903 668063121 531492444 69416031 95430474 710640969 293611764 319781451 276274116 783152880 161839806 116595564 861441198 451695372 350354082 967897620 482830077 799039341 209842032 567064815 363293916 866433867 975933216 905056680 612111627 837799143 571345119 484881018 576407940 28089408 7349406 869612682 728402220 285635289 238073643 974976204 373362801 499503408 262358001 194166750 336371211 415525218 141355446 652770702 895254000 169579830 702860637 634597542 975386526 734029101 285111693 330890133 679645848 358255548 165381945 421099830 122003919 189506301 944625012 880580343 679935720 816756432 412041021 334573245 923212977 94546791 366052494 725374656 454369773 809592114 110173224 578650320 33270783 947681232 36884094 753058935 567032949 416250504 860156250 182521752 543558768 152008788 563644395 493508370 743543892 882065382 457670775 886259106 521781762 590957010 957098046 932332746 117189054 364056606 369047820 209713743 214095906 174380079 839404038 313466910 985964412 68086632 813348000 388685721 198101997 61306734 126487434 628042953 547461237 100589331 913008693 968899425 143443368 651957915 659457141 708982929 336054243 569039205 570948606 732943857 770475528 204995031 202124412 187609494 480966402 703950378 635950200 645173529 261143541 448901703 235871754 270221892 685540806 930462174 528092049 112779216 844771746 947791914 205790373 302752290 929325402 802928817 841001604 319274985 367732977 211853487 157062687 85638795 696002052 349377882 283794939 784564023 115300377 250268979 905450841 195729762 52011375 349537866 369120465 331110249 642878595 27709005 76392234 604508847 528683889 834077268 252241593 163232184 930078183 98681178 572888613 911642454 915618474 244742232 216787803 670058856 317640228 226911690 509128815 32591778 946754406 589109904 821915451 936380970 959441850 900831303 737710962 668611947 741037881 144916545 311698734 345191514 863486085 202855590 979471692 972988437 934161504 449553942 80540307 144561984 156657252 425158689 480551157 90541902 648019560 169365261 287998671 688414032 293332569 946936548 946717512 445225566 216282786 840618717 343230321 19498761 353925147 52552443 988635915 963892095 848388750 452296263 58629735 666808791 200150844 633270960 227955858 375816738 743110761 17262090 906899028 857565219 700472028 336011925 869126760 424960764 13879464 708902880 464223810 79686870 10289511 637493154 103256616 957054402 245277555 964495101 52467939 102015978 504366540 115772826 967745559 789255024 429210453 184681023 280988754 989828046 526538118 813947316 901305492 87985893 94618554 315284883 307962096 303037518 939282807 871069710 467351244 354692385 941966487 832422756 260358963 912386466 607276050 450241140 602714073 552375381 832909827 766500579 428892000 702024414 871550487 469339782 668243490 667948377 662007267 109011423 807602214 446604120 361308132 788265852 285573135 495089676 701150814 878947755 977632407 408991605 417832839 637156185 245551500 762331374 35567475 798481914 703887249 863033571 413389800 436020921 549268890 247137690 369291135 917379261 896717598 173373684 828278547 576491538 307585431 227879319 149376051 473492736 403442415 738191883 625300227 31621590 352771779 848339118 427139247 878797734 410373054 240767439 70256100 991865100 114212010 789021897 276597012 752120325 793749783 452598195 590813073 435084429 362025663 869432463 455722095 276846816 489743919 180065964 619006047 838070385 338439651 891247368 228715878 274904157 907941135 374764278 815844027 749708241 609067920 585181953 976338783 885970878 925978674 509392794 231938418 664968708 561302004 728881608 883233834 435631401 200304339 680582241 757890681 46512249 792503751 931382463 667002237 689578098 210774888 596054697 373981983 476262846 112842963 287855298 114148077 696583743 155743140 384474405 695791833 317150409 654003696 162827457 543311196 223869579 847708809 232135089 191648094 165926157 950924547 689759769 563375178 130983183 299842695 168030219 193984659 136521870 644247975 420553668 685026702 934968921 458771040 327276396 556858179 24875571 524733675 174378645 592793673 754220445 70677456 852638448 700688613 776159094 605596215 879123792 559496655 444779439 894189987 954394098 932337348 31572312 696736953 46142316 348635073 370764831 40215060 128720700 89435271 556996293 298971549 299089821 59974125 34109127 717586914 156083973 582224898 919836159 30078984 604255218 270219057 538189011 969557793 393263043 560148639 196531965 156889140 310111836 53125872 48507054 969210375 586187070 994707420 145443546 571416411 112592871 16053834 427697730 80157279 587621259 555967599 970712748 91597305 260982258 754920684 229496049 2405958 226265829 413493381 382162815 336341526 525969075 570427950 921060207 724964661 197801058 553838301 662067702 327005493 464766195 359335365 548525361 6817284 441772140 126732660 425715843 398297832 903250386 301723656 788587794 910947744 348292116 340994223 508053855 483376182 434740239 201855489 893578893 663790362 180610497 348110484 403691565 250778499 59233329 322210248 16288725 718051365 595951014 181863870 443739918 844126536 193255188 588493449 299743932 35919807 8619405 788739741 863305722 240693915 661008927 976035393 802453200 863460135 71858787 278821035 43840314 531086397 39518766 531865860 863937180 153619839 99877200 819019293 917083203 45998787 919076292 573207906 700698258 624997905 159007101 484855233 465097176 993759603 295248480 262555806 54042996 998687673 298175691 31719318 164568186 838103727 560930496 276930642 102268374 157938756 659093997 51508494 379845777 457999101 556196427 421268655 397987857 85651209 502352388 428148951 239870049 616901469 962208852 322333257 720502242 965873691 915919227 354690051 354911043 415178472 394840068 823631766 417519060 668628531 479222448 368389311 695743209 336327489 89340012 211199841 418536870 587537214 508711800 315860301 523377498 617038311 316739100 778154604 13468929 473594982 494058126 1730832 762770199 716088495 980045892 147456120 349533255 462551529 580129632 307921038 74195808 720689562 48283209 125361780 298095090 213451824 628676175 644803341 418827624 859754700 823271979 691767522 871155732 554082804 401607519 804372906 844791396 277427058 708237594 642773688 549827652 860013471 375007014 115316943 638946249 852616893 458970240 355038984 746014587 18190995 775958484 897648339 583322433 975374139 329544483 709703496 998020800 839588043 383203323 121552695 619993668 994564029 206487420 483898521 650641428 689948112 842684823 209019393 456395934 835631691 897876138 47924202 117924384 171428055 159454389 358070196 803502150 520512693 706010409 188522061 772761555 226905003 671784252 338986704 287122941 394087491 336142881 851663715 719194602 428635866 991728144 112958235 679185111 110180748 846236871 906276183 884641407 581616912 207621567 496368174 492650616 741663186 643894680 58578498 475787748 293989542 221849016 723521550 687288882 924696894 563810394 973492725 518645031 379539348 86246853 458761179 368299146 406451952 180651660 441297189 688536423 160103223 267102753 499623090 104118426 411964332 519568413 444667176 994048146 467113203 838066368 96743187 727839597 804410667 641327610 158652075 515240067 294685854 166059078 464247675 448000602 383830539 516459267 585512367 252394488 456705348 407367108 74677578 440313528 937215201 57168003 226134936 484477860 84615825 1250028 411448155 346544643 265177137 537048699 46175070 629758632 899836806 210064866 378449733 586560648 853445298 840871617 232527408 773855901 551636586 261553305 192668913 60891729 786622929 539789112 914833473 508361595 13766778 659655366 254233659 851461245 719574762 63208377 803903661 421525215 830075763 839179848 753705246 793519464 697546842 255661356 175352256 814470831 882695697 577908702 224334093 562136439 944219235 751252665 535030056 934982913 553168074 506187987 199969737 147596448 809296215 785440899 122703879 616326915 566051352 612956811 890715756 77276412 87136074 1276563 537200115 625658688 230846886 489631215 841719495 648618816 90679911 678629796 572045748 132105423 651441951 399814995 221332803 786318267 457725966 443295369 139899468 642314046 598965180 533416377 599560716 182696727 668728242 195673245 367920630 105565275 503097921 690982695 898114797 503958660 530822907 612763554 339671643 897916431 743304144 362172099 108209634 770520921 577327521 700415652 159986577 571825698 827257650 552383544 499798218 136923027 601413429 509953617 231817095 239660784 202689093 172366950 767123793 850885485 469779141 768896472 796493238 725944176 649759314 190953120 733742631 572186712 461379750 977989404 988440687 358837842 140195118 675686796 868752459 12331896 601338375 363491343 53596269 348124809 849234165 440913030 298236369 118952148 552278874 666239892 435130779 497298306 732741543 855206160 385505352 508314423 223219725 542094036 170347908 539000826 440004483 235798191 393077250 119948337 840559665 349096698 128620062 685881672 706492182 643387242 548148987 208209753 365149788 656716341 466286730 914599458 729257754 632234982 699346497 77930046 730580670 962611275 252863241 360769695 130040409 175388724 267441705 937501686 666650196 154627029 277025571 289399383 851251785 616334253 626062221 459754770 376940721 796534281 201294543 219552774 443264532 372775758 527251068 828442917 641965164 586071786 750293091 486347148 80769153 39383571 250601352 852583650 672425001 673628025 258406617 681838548 775535295 774225924 349349511 73161564 623797779 915876603 341051865 230490153 383150202 695842110 750785382 99708075 650701542 244011987 483206400 782321817 301670040 813869901 712470072 765399225 91198383 607934370 368077758 486451542 849776028 214168422 560194485 866403951 95078283 68466006 305692332 658747482 562451946 981839562 537289164 552146745 188257956 115492323 202802823 66010509 326601645 638975472 699930891 665807643 497726292 254467017 223832733 182854662 671474145 355189179 134774793 562914891 555998181 976920477 970959585 887728863 660342132 620156517 90091251 744820443 422885754 758165880 104341212 887887812 769994673 34445784 15813987 639451410 246120168 255363567 91570182 49170972 201856047 317847582 587981139 986377842 713852766 219460098 452247030 214046163 407258385 193876821 318853638 98601822 339660822 956500362 771297288 752862408 366644436 386357673 390925320 909755013 483269481 634065534 663383982 962851881 388867404 272328702 462885168 717818979 805918461 893540385 979078098 730406484 1070901 130081758 207973686 401831409 872018319 272513046 414158010 71938455 462675309 512965050 994692393 512972016 915418284 834028056 751162812 438417942 166729500 836323674 968469687 831388833 93473184 532305855 848106102 178408056 404859 221151870 671666565 667025208 935645967 932285658 29575941 898165572 610226658 658385964 312291903 604567809 187750152 57732177 568158405 367779009 983335752 331028160 835831614 432402393 33436104 70023336 175204968 196285047 664335441 924061284 328785321 661806057 892534986 185290674 999589761 432897468 827493069 818481648 764305026 856610574 351740604 13161366 954514488 532279521 513207249 158733492 944862456 943323771 124958526 549225729 916521963 296443236 423618930 697258929 874656717 122405088 680153598 91304778 61428276 333838719 194215212 242754450 606783528 837678261 390845736 30893811 911536050 958118337 58193751 115546296 22704258 441040860 268648302 824836512 651602610 725981916 47824731 366668325 23130807 249673365 976620102 295443408 248542185 860317023 453352548 314222052 966764259 671163720 494868018 617729907 15027729 463896939 633860097 15749400 621446601 216247527 807561657 573918378 241330728 51652137 221948646 55295502 108837756 789821325 601003821 611490552 589643073 645394872 189826506 169168470 540395478 597070347 52630164 364789131 226487370 807828963 623867478 474811626 141877851 459736896 999866877 612746295 27732036 112305279 746946672 455109639 77397405 986529621 308603331 113760180 770956485 149024967 520771161 897789558 458770239 546317655 624269670 69765660 883726116 406787193 18228912 885123261 544237176 152675469 354005226 347419131 255564792 672532224 264605598 687415446 428058411 796668693 694013688 488071962 626554803 91019760 960061899 446075640 302784687 709537983 501907935 141839022 375216600 440613693 215724315 755253066 991328094 817094943 782944014 718641570 432191916 571212201 476876073 321795366 709420524 302869077 956478696 295352505 321346383 137073351 902954778 838725870 115964961 78498045 496222026 107975835 979492053 439862580 255162948 114927474 403895295 752653869 894366603 345911127 874731570 191000958 320386746 794094537 689085429 602845914 87967845 546080445 939486093 922130331 98294979 526590159 308123274 754125720 561940260 698518020 366488931 827615562 987776790 621250035 945470679 652738719 648321519 372259545 618837510 293520090 977997651 486763806 749585940 238003992 948562599 645409659 682583298 323322279 346220037 383401461 362362041 833331633 233513538 462647025 637764936 516136380 836185053 165596544 566035017 414822795 847399647 896642691 132277938 176066751 855399957 26676435 709737585 921085128 363045483 355718658 397771716 273347337 802399305 589897479 361914114 525762708 441904335 593122485 235753827 323694108 980927373 222177501 124124604 685165836 742859985 403492068 816033099 545510451 792125514 176644413 597516243 393052812 281920563 579160527 27130353 928988574 787222086 531044595 190035981 74079576 704164200 537966210 349377102 125272518 56417619 500102427 857659317 286388838 745781580 542520141 41373486 931254924 597243753 823197594 847064004 365453574 338933133 802370991 408268710 846119631 187275813 726543540 257248704 547539600 722279904 679814979 485974269 233031207 474530079 986319576 553099302 544643559 687847479 44718000 923427366 294981687 149249904 710751330 392298810 810151497 637058931 188583525 781482258 180850797 349692414 871359012 952514310 295940007 337999056 557398044 405236196 234878628 717081069 888652227 640725195 6900519 75620985 500734521 260091813 684188478 453135711 925735002 825426927 70410399 811066932 397903503 894427179 19768011 729997488 812188521 462878649 427062129 948771216 97414104 564231696 760259319 390842703 877226694 239814456 114796062 765991233 73711641 399203970 723399195 992049222 76199556 660696015 247165017 144568776 388244772 313043541 78462702 222439836 857784885 123428346 317908443 988121769 763692156 14926176 237294267 398507190 871676724 899258079 962753226 370057146 613634220 907757691 411628881 310842729 223088247 722418138 372841797 397379784 771533826 802310724 502578489 725925282 287333700 306345261 12488856 860719014 510445509 876611424 30951993 532680192 280216998 726040479 421360755 69781326 454037706 693501564 264400497 522937407 594041886 73276209 562758378 467724048 951529218 841947714 432618306 357311598 292754751 358316553 623774688 826864287 973591908 597524010 894816687 867543720 362518443 647259519 330127389 407824731 845496945 156159150 408496476 555570444 770523552 802713744 443613156 931415529 483948318 976625514 869259606 775573353 946276740 65014848 755641722 595901577 679522440 168898110 206391531 954659340 329555022 890237814 800802606 477303090 961903551 19743960 683405643 313598754 205094337 916314420 31439193 841851240 576248868 676422504 400533804 810672975 652653534 712138599 603311508 421410849 340099479 556387020 55851438 759829800 238953303 307156098 759390105 845816142 689372541 127857246 443526948 988539390 538279224 173449605 128473614 316970412 452091465 658951239 213123612 414255975 439681836 903007146 115622460 256702746 396400491 854777412 587049501 920002692 706212426 646394370 902628390 303668700 886468920 851599086 914335998 67062138 78982932 285755295 115600620 538221141 519966168 817102245 486784539 975681771 178702347 827582871 171460968 377278626 882771513 596431044 219052998 14904888 969176058 404076963 196562028 957371988 567025173 201097842 534927408 217892856 213736587 362829762 528816921 442690398 898667574 587359572 733835466 214948923 964375701 417055344 502034394 514219284 166832175 731172525 976951779 418239249 375148701 646725477 344789055 596985414 621885999 19311924 150011439 649752114 365739630 623851650 642809472 281358537 494005740 405716376 162676341 129243765 508577580 70354215 154150749 394357539 953599566 545035890 476840871 860860806 770219160 238423242 281845167 788962734 307424235 401520516 854399337 922337484 553289925 177651732 118569027 456337482 431965956 297102675 948724965 769216704 654191529 605977242 116873742 722821797 937121067 48821532 837025833 909058218 698267244 989117862 243936978 597664236 438321738 140221035 706674663 113625456 282926451 60252204 481441350 501151737 483704964 299192373 847991301 384122589 697840842 685174239 332297793 917643861 167392290 3922113 506779020 935402808 35351163 235124301 712628364 691181244 112421568 541768683 616461366 267382014 301290351 406664769 74656242 298437870 949019772 177186453 597868212 764220648 34226898 790966863 961871811 745958487 491035380 204411819 274485648 898715448 450721011 689274897 610581666 517325457 101004966 22984572 876204399 662838807 778862076 599386842 718282284 523083471 538723431 583540461 20244849 556853967 454265796 280375710 350353146 724578756 247078710 274377144 840545427 52158162 525645891 338470971 351193392 459489771 267444300 585968631 405064095 592984044 503653776 344334390 763617099 938603742 313325514 18493677 790543245 811877304 472798737 604314345 442206303 207704373 633242709 498808113 59980338 975936750 363869814 705650331 785490852 9320013 83143497 451486194 377667396 479661873 113656494 886922430 977392077 742359216 383154516 34849143 325857786 446761020 838085577 471133842 600272421 754670874 353468475 518598255 698993085 973466631 684702006 986150631 630333450 143737077 527597166 881133426 985829898 459236103 883378773 256005147 771345837 744983388 897762834 918327177 252705888 146647080 783200355 503466672 88000464 666937665 841942062 609915519 297534573 631600725 20662695 950067801 920984472 117269520 310663773 944208876 214164180 643518609 344556927 334958892 438070548 606991887 34972830 278891277 695747562 625265325 171164136 705069657 334798254 897184686 896389680 21821742 338389764 963818208 84002976 854753601 144953490 813149565 753758349 96921459 345378279 970030254 751462626 25444671 989993781 386619825 397606209 337304094 559000263 485209077 465991161 852404202 767431716 372986457 83288694 888539646 426786903 30890736 974340348 110615622 985367340 322015923 270299919 971046759 76964787 420311871 329792877 386587227 784048050 524974098 791559099 808029402 916377288 590206488 899437467 719902632 380867151 52283562 669591153 186348507 214526985 249512550 830847432 407749392 68852286 550443897 245508564 675240876 111783456 869572080 188934171 546884802 344437041 524470695 662417112 478030371 550462818 29040258 295785267 901204617 440706150 339224037 490468377 314498256 530513430 171385227 196041609 430584852 62137338 617811627 263743062 274129311 818430825 839971998 289153803 190494717 839859465 338943336 372744210 284926788 704933055 662142348 470254311 832925052 241383093 624293106 357201669 313043241 309798567 961410057 238934823 722912811 456094974 773154474 318305826 636876774 299843043 954435591 394800300 687496971 577887870 614300961 71379573 19510464 219159297 186397761 620891577 531700524 619527942 596148930 519195207 133431183 179488479 658375752 568926204 396247764 953504394 93336672 370050642 92153094 828451533 169658175 708731097 699457905 767498304 392398422 517716336 858592356 63638697 531801039 862907922 183847302 46880295 323878068 229981398 369858189 871019703 565530750 331249599 193472226 551181975 771953526 509520951 780279348 117547506 448077948 716947692 259110459 475019133 769587096 501776742 907116642 6361758 913047072 29277546 569857191 405486768 361947342 618265110 186136797 850852440 39941163 772379106 392278599 824659182 840675423 154681197 180050904 41326350 446190456 86320683 586786632 735782529 478860099 850473654 62792013 299472666 817154382 590770182 587683872 470309283 576175737 670737645 475465872 380163213 989253372 384443130 404369862 755491422 538903689 17584098 465807204 324623697 373551276 736455894 105446358 518612088 723309123 527749398 928486980 894838956 249739572 354185139 228488088 319451667 192553755 413390967 318060297 643754553 155499546 678928662 476329590 76471986 200939886 285215415 311740527 707839884 835386300 304113645 675491655 700772343 575504319 391723059 974411937 693356697 903355269 481467651 228732282 766738725 710482182 967570557 402126204 605407011 753602283 248634477 957144897 293008716 449580414 714393654 643880538 839805021 494448204 57068739 657366684 237228858 769571517 526398150 323436240 412107495 463637832 818291976 221722818 70556283 197169462 711163647 232414008 733274484 464998533 606945558 205621167 334169151 834737943 804356016 725421318 141019722 391472670 348771975 480525342 268913832 1092024 933075828 638174892 158185650 616312443 461260530 525402132 345882903 226270332 970332831 886958559 476944965 578123244 769990758 824308071 576092595 589758723 886310535 947810601 231228027 213208362 42991419 280294893 405171729 106360263 977833713 210736593 340559283 964202037 281149905 276574842 682864413 2884488 973728621 407717367 805879377 266405595 636224124 527688054 193463604 752904066 461501985 490805442 87749178 535010838 571847319 175076055 49881222 33104877 120725301 811371366 289421115 936453234 453055941 629831403 938059602 184634376 718547886 5603631 318019911 845809134 530036757 216421935 886823466 379660314 740589159 560523711 399279168 501565794 656451726 353336085 593263368 544354065 275614902 849348774 367575537 442760232 439538502 256518081 287122695 847964490 696165744 62302044 804071703 154664271 800483388 774020862 18050868 892955301 556161129 600773031 338254278 210336408 165834018 462736332 895636554 975691680 513982266 438943707 114992739 948659214 130524966 257562771 710571198 245535624 859404888 74378652 83255574 398141751 779451063 966090264 662689497 902970627 845295864 164979396 848280363 554347596 815535366 197125920 820953969 17683839 544600050 659039337 897100698 421036218 622636482 826143270 711610482 727608762 706967103 976286271 79821366 930986094 807083109 678038145 989974722 996545580 740644284 568512411 574089285 76082199 254133078 891771849 450805293 219494547 136754667 839863329 23727618 398247927 344467407 701504214 788974626 817821396 354168699 936248487 723035028 411599724 577269807 632779446 807956556 660844725 156046065 340167438 776611413 910291815 480960171 654693972 187217199 593675295 558516351 712738809 613394964 257581005 132973434 127087182 954257442 202847004 730632678 363189477 476176959 521826573 408452472 467293197 393440697 291813705 206419995 252314595 774183549 70571244 806240481 707244024 475147200 769356036 676996944 103108893 322013580 408169281 904087542 339899307 405257952 891096399 644547351 862195611 29141184 634009812 427297905 722130387 832038411 785493765 744404529 210610386 642638028 596508453 611331669 630216411 939036 605403195 746540928 597448866 542233368 338404302 110802489 799604883 43206837 706225434 706069971 811833318 429715245 321696369 405198789 228463113 134184912 256830510 452700033 282398310 442909974 439553829 530540385 698296728 684749271 421839825 39377574 406110507 924819666 157210773 974909757 649366191 607892247 875509602 849045582 611281365 629370249 681708087 251662008 103246536 683306271 573158379 698072034 469242837 643309233 882834744 681351678 594179310 787493292 57746496 481776534 510962919 933957825 516477135 596642280 443972232 847413123 414304476 639640716 405116538 274576395 897622581 932424342 770839227 967990308 971954811 367861227 106267191 381120717 616303359 721741080 56428362 554566320 460347555 171792522 776271645 807212358 995464926 323194113 370045911 697149753 270487023 200252580 613738593 956532150 16020330 51865149 525054264 474122976 856714143 611878272 529529715 959083692 209560029 515912631 727005213 299462667 851177937 390727428 30837126 205200129 941632125 859787436 56539614 564000099 855252807 40883457 541125069 374137182 336817128 697400916 543965373 576114585 752545008 739127430 210452346 465933465 223405908 895191846 755558943 218873934 216708231 885543213 649459857 314601015 111572490 166880709 207594003 998777418 840486288 431565912 382922067 18959940 488442450 127394388 577857459 996773298 140732622 609649911 570082077 957514845 135954783 153880134 803791116 750540021 658637367 508249539 243653004 957991362 662249043 513090123 987015336 376729332 935002401 709961079 183441186 963585315 990515793 421165374 636829962 474098106 394056456 232786830 449685573 785919000 276561099 336503451 858992385 948245883 270121596 150004053 907258488 568838493 118311063 93373935 738382986 670446225 824953941 486468741 201261372 658074636 153828816 212633502 613030707 442768335 790436697 903395688 692034915 309664485 378422631 502409460 195414654 944151498 205167849 48878448 509598237 180163830 111814035 480294996 367474719 108818973 9232629 676724331 594880554 421638693 172715316 832971546 549972366 819960786 226305414 129995388 127814352 466342524 133395816 113894970 106038102 628597731 988809195 342642600 748296660 927221076 82234077 238461141 744802362 371432232 61847892 934959033 97987815 997802028 92567304 173707917 95799468 104857035 757473618 243658719 545095395 31673304 441711231 674529474 928717614 686658342 342845589 319427979 875879361 150152655 572762652 868781214 345201768 837583542 738009408 430118493 499649682 215319573 144552105 424329981 245730108 434250378 556293759 869312874 94514949 493995258 990134052 121607019 798595929 950516229 519433191 160496190 796906611 240584013 317701605 445836573 23800890 851318445 443832603 463987365 524152299 364710195 966158982 71571660 230047938 835824378 579322488 643463073 524759877 902134920 449151708 974559321 361314777 747136701 189241089 681781215 720406083 452571711 667737891 832763601 649456170 106242231 48319422 26297619 49967031 843951318 890206980 793621620 337717404 584895816 68159694 425255346 168481752 664682469 911767104 993580896 307991883 751733412 478508004 987095622 459857445 129347151 209656605 622955733 601526310 487451076 771164436 42981894 451559625 740090589 712924599 438707550 473406513 854962722 493404384 271856073 196690074 238569153 512709153 209129586 530067135 141553374 795590589 260635776 521547228 79239051 220174419 500389458 583749663 140344995 325182492 282942555 717963645 261752259 902193417 590703351 211888473 512861217 702899445 301530204 660448671 701329908 775312683 53361822 853133265 927920517 700084758 747140022 922032516 277984029 384418914 905642442 352425813 972823083 398309673 626658078 129533241 73372878 162557706 43969164 387697830 618998448 545135775 952299537 342729426 157664874 740288349 234433746 307366017 329782221 660507243 743624973 335892435 476466951 864127137 242763315 524920974 865791678 735698730 89762835 766996824 77956500 619958376 594977073 590551248 352428309 357415524 794424579 934096542 467100381 936367812 603505461 650883291 244081374 145221600 394925034 704876514 475432023 817869006 637192524 618436764 789990507 733634835 603016377 933956925 23325120 250046619 17859255 162189399 146519070 727853868 102316932 845222853 366617817 755673765 109249461 675459087 563884371 395720160 834955761 155205114 29329527 589123503 983592480 584853609 733505856 735606987 624193848 552466725 790033467 782948523 74101851 511317543 742889736 786657129 417986262 259213809 779362692 768408300 232113939 355058550 63941997 331454751 548014761 359410581 983368788 698535990 198757317 767001732 239870706 547830348 541302702 240096285 312553443 786948000 765914748 772567632 510836991 749078907 209689119 630875295 785668029 14343276 513298845 99551352 765337407 515276697 541741779 939155046 949223133 466843203 72901212 781642857 387539643 525309690 658593426 862302477 845748063 577636143 193071261 881628285 264532749 409118229 127413252 875610576 262672128 61003041 9766047 786026667 837640521 344443995 381666351 134096844 378712731 95089341 607345173 325735584 402856110 333872412 841736457 320874795 6959259 763367667 247664820 548683278 946635360 705013773 193784595 262556118 554489499 518823618 925605285 860540766 193733778 503642601 931222440 660632406 76471272 865359255 425727240 114556767 283520103 651702261 728245743 55738515 955685640 439542897 163541016 412332201 129971655 573193137 101802048 405736653 195902862 255295920 482362770 285019263 62045916 429353784 458625750 531734211 729030336 179182926 218699793 799691400 516014220 428682579 363410919 222675522 894939141 456772422 954799089 292518843 670230381 984242307 423387369 813781911 577308336 391787028 6153438 833017944 18961884 133582980 968754042 639511008 499811616 18214719 557986788 612619848 331969032 289770186 58006494 767863020 667618977 254527524 595547655 465895632 538638360 33106311 71742714 626584341 582130446 281636022 810034491 185853453 611094567 992395962 581136921 266310552 199343748 233100270 338836473 611046315 439420092 101707569 396144855 808208805 834916164 112237329 90518244 837855711 976211007 297095979 713902761 510822480 166035423 529885530 242492232 284801121 329157498 624096321 515399451 401662221 556918869 331003899 831299679 784414887 332373840 609112899 141917121 832443528 59543697 396356640 72624519 158398830 238285776 585992721 832349469 712353423 784845891 375956109 155685909 606737091 46488003 565040943 671273364 428203290 993612780 552821211 199955115 189218055 75336201 57918558 764401260 948880326 678208206 461760630 767589915 694271355 423336006 45909642 109432440 87371730 977959722 408715503 722386518 778226799 5920869 88358370 647761551 593997573 374314344 17618598 311304159 988870602 455825724 146264757 822182691 290995551 797871189 724066410 591052623 871037511 424690350 969282075 978980337 213732963 311344284 946118145 423820299 891776340 67870794 899804589 357369309 47493381 53893143 69903090 278701410 493306599 375237003 203900274 115664490 933796818 457048296 745510293 170198847 239252724 568301352 692260461 161881095 651055758 408869382 398979072 94926486 799994508 305066193 80309535 267812145 258336411 582532269 354893937 276728997 456406053 745519059 674392959 376475043 801729603 339356331 713980074 959461935 514804005 466912689 31638921 183496287 217580583 856671198 784949322 280829781 171264441 688471644 296357472 917418987 178968999 477197646 719659023 139446723 338717505 559208934 458561244 681636420 610552242 616637265 839751243 482135604 273423582 983228919 889901568 162605622 341086539 749720139 378621057 693652512 135637500 249016206 186972360 478791786 643405005 400937811 503152218 14589132 225331062 850219422 555347115 96879825 735260466 864214206 273189870 140809638 599451267 908979954 85031253 723210078 852838269 193613052 213091566 508948239 932199912 192091809 190611162 387624123 828058950 926867889 572237394 877123083 590909748 362941005 99755538 311358618 453568197 704360250 407690457 223867899 433724706 431757444 187088478 348071067 665296758 848141835 909492411 453846660 262550100 370903710 582293421 987577713 33636456 999080202 203017023 777237252 197416737 539642805 570363594 253828287 839164698 883032447 298407024 908026158 27671043 70380084 917228076 511693941 608743899 338028792 252813957 623201070 567759759 714572721 81370578 138334524 107033241 916954701 145496214 542996928 104947737 753899484 202432290 557108295 363776502 366841635 758696919 928525698 204882030 603369765 170462733 126988269 260614290 893708556 177699255 960927696 577105071 384925701 603835422 495956454 673724337 85941213 850615134 606174741 809096814 782913510 793419303 110595078 164738190 755304003 914826120 396938499 983474361 137781567 628277805 736451538 793320912 505260801 691800459 118389444 94219146 565788282 390492123 786491232 863231412 755605746 129223764 120859407 297802416 817248255 572421489 566753796 767902890 413261487 285406548 719750691 55348464 96250230 810930384 199655670 537393402 174044703 577563912 585191358 451977306 519618588 891820815 781383630 696476481 600514620 411879891 392151459 513035346 71579112 127281801 166249479 617249898 855811263 491494884 541272639 749775021 127607298 658078707 486721755 481550304 802969920 584417037 673814190 320983089 369651927 566436720 963520044 727424343 585086172 364052619 516200151 873927102 633355440 913742157 594878895 288611241 18433827 809790564 655464870 558237960 213513888 677100060 550616490 133714956 664765338 611149218 790424091 16846224 513602790 593359671 247807875 15803952 190026633 473518113 19373418 131690892 535858767 811533471 269738202 582066942 509196009 646868724 119530062 565990218 103892661 489492180 680257185 842222196 126849354 868997958 167391846 400328745 747383391 729322167 665212950 813172146 852373677 209979450 965312460 439327749 83628894 756088734 48152685 240754134 329279481 14717031 957522417 571799673 311626392 149870493 643966383 155732796 856959705 330816954 383281155 693332541 37180878 840403005 590945067 437180835 667961865 567149262 823006311 100308129 147457683 262388109 411925236 638091435 627832710 524118330 569693952 646778715 605202528 369659682 847997631 341726550 420581649 517947090 391267731 313447371 106864284 927337296 730803216 203786319 294297498 424082451 61425642 723036570 243272109 514702104 463895955 895235913 389033067 136078287 316379463 458346195 534664725 371601459 373513410 294598917 777500517 623491722 604841067 435306918 435482079 588393789 677578167 826693305 225282909 82140834 168006891 487458333 656398305 40215024 72541086 256664331 230238549 274900059 298051956 720780765 999399249 252321387 29404146 23210670 60744096 460270734 863153367 548663550 561036960 398140950 769042167 876439815 893820240 581819817 566288415 791344521 342541404 550842183 232879164 507517221 971802621 152129796 330925677
