100000 1 3 747414216 337734514 985215351 413175943 337316954 497337762 315325296 5498083 33295636 281996188 949978671 299895835 648422059 5214659 652360235 64146274 126491897 195096510 458865983 950120561 89389179 390426359 287675693 183388166 170379474 755689757 587225622 29516896 535114566 71923363 360577284 751989701 778369342 841076031 155944545 683534076 565842633 29372012 359833725 189540308 947018009 882533864 160719371 934289307 970178818 716134454 405628068 449269159 337651072 852042012 684905283 257387985 584196654 45793830 309693639 709963509 484408783 396517666 33885301 789543284 720774345 42716323 783588979 731235762 633353125 45763710 942886478 20494488 8701841 165129296 351448437 987859986 24287966 272997878 711316412 222441874 600857474 324195859 853027802 656526476 172546454 555316365 263194090 731309816 455569369 280736528 61716974 971108819 707868716 581510026 355162695 565021598 249923093 148373165 408712767 62131421 582873404 386499184 563014784 254105 661417968 453697678 527125914 238360287 354288035 485506310 489934464 632639295 280684905 123321498 755256075 268524878 170096766 934323024 974313590 142555428 41085117 912818932 49244129 146781663 977127210 390068627 2698958 19070494 131329640 24936449 412375975 522017926 360550723 540100692 65288758 30569537 129979688 981052519 587000875 610667898 194280616 867871833 69076377 875185634 213164537 870612235 483442041 478598446 332464501 934291109 840502822 20038039 215274521 148976401 240689632 101441625 891632135 512093311 596149578 56564788 836809988 624241631 360540651 572640238 237023995 793818986 740620464 540022991 557328504 222540058 767997032 16395043 485800750 230987053 558230599 197173948 64814194 638765223 945667684 869386605 124859325 37173196 568633915 281910672 242071853 27966122 67810091 15013505 587653125 26985869 513413881 414364961 153907497 287396744 355925068 65048660 19622819 898050291 564030766 862793091 402166049 411684839 770249106 903910171 559918196 70148292 382318024 530133772 39006226 184815788 365676810 486674250 623120021 409325574 328527859 309537360 995974970 682981628 572892931 678182296 738412643 698420733 521696541 71087652 701921813 39880763 38134792 239795448 831436923 66434606 973915377 574880158 807368289 23833103 830746343 258665633 284557242 269989982 650794334 47350802 876131355 802784860 725194925 60682758 218747197 458991762 826925712 21103893 667110783 5296457 113854631 197196509 406504033 532025103 925056757 468626045 268363530 370416440 362502753 95414555 479795907 196851803 797942584 936622686 231538554 218669265 649623465 676480757 64365632 178292025 862420552 680420110 632078284 28515063 248031372 563389663 61288693 205109936 86164817 945490721 130009916 423071440 806691671 436417424 265051456 217764356 416990145 806789485 398856007 156933568 42376342 19909116 235338684 502876346 474442563 524119301 891327403 545379693 463771416 68967767 841042247 753496215 52844998 602660161 47139429 229638075 915944424 724983575 468470526 203374496 960535415 853399987 796090289 680162001 9386067 575868145 450422846 982458395 375297729 527471154 28393484 961929490 180539368 716878555 905362085 734969995 978567251 597741267 171661877 16099619 47132274 884626184 871816718 269575095 720894233 671760362 398494502 15738346 952677887 591216621 589938839 472658083 398665792 199872012 318591518 57212556 690483420 332459073 562033309 294847124 567249718 756836878 481341082 589559406 342822805 648067832 612988606 106641679 601097639 807263494 289159766 327564596 489146105 108711750 24580565 758712281 975892864 134912073 278985040 680804035 192539155 818568354 890870528 494978808 181071598 50641770 108898756 519205698 355318321 33631423 736185245 455525039 223130719 10390592 840176688 602255124 632043231 664592787 165580615 515869573 317316735 265573600 776231760 491909854 637398508 337174867 851596252 494978622 242892859 923546526 965692450 834386823 80431971 452725364 299653498 289242079 477508288 639556879 41542626 273142322 46243730 248811947 572359292 6973869 183952764 266880009 429232654 951753796 614097158 80583661 907453313 102519085 565456411 769930144 628270178 58288995 655136907 481562223 73206116 436717605 705091722 137371433 51491036 696733044 450696495 150232741 428981060 411109528 921106167 32319546 232973752 210328732 47434303 379281990 206857852 175947981 753742285 189292712 257310580 53003583 391670088 894738245 424743594 764404552 173184955 359544454 451394765 186386435 242496023 64115160 20447148 5483726 787443118 781527083 739785918 24845260 600818360 30551668 207175581 879552100 607911633 536519212 705075335 685085632 548628345 68111822 312837852 578769231 626060435 830085469 796226467 857774404 604498663 273768667 61766661 641424149 652639904 831609555 314805199 425388540 710206926 996413136 782403572 12202361 525693669 29463011 770836745 965227982 365104957 750063394 173254088 102747778 244698512 144083491 648170894 441333983 907775103 642840965 26699996 294773876 104900877 631118696 907232730 854625171 281493794 216208880 625884879 557715924 831391241 225336774 824588458 861205136 684531442 800631958 542661501 878329703 492247921 665094034 274405116 201207483 114783742 280909293 329313538 247118386 1287795 310151009 936627213 907169080 19743889 746605226 874052029 13828986 31242875 718492681 62145369 995424109 62359353 36352962 240155209 800628933 74092854 337984671 976169629 42989822 402557123 462092906 242755973 488631255 722852498 9353334 64525271 26739153 757838395 353146903 140563597 794649268 584486074 952907557 834378564 826380811 537320175 633169534 64970942 962918307 709243933 607809665 122315104 694955536 49813612 659058579 785714612 46883112 429671272 282408094 301893864 56717958 638127743 502971789 287498574 264595977 716268422 993672145 123278555 125149266 518078261 12626655 682810280 690438473 16663462 379942576 142246515 553453720 281631450 19378751 125195551 610650671 832301364 351460879 706976047 978829502 883527676 324746915 385685583 731180094 188874717 782189315 18477260 451477609 554425192 908622654 544748055 90825533 508111247 717725410 338572102 716618621 303519786 989504390 347586963 490245936 78302838 656925504 271583451 979661344 831786897 232772399 338479136 183911516 704539903 538757619 603737095 188088502 518801704 32050224 921139547 456530758 326920663 950183183 510781320 387051494 925326013 53672125 345508641 388907188 670982124 39235306 840036442 410731666 485324893 182081354 210732430 213009833 939225194 91511319 23210939 311873506 8881236 990228110 230560513 372666220 93131454 148414830 284348711 422117177 668917552 21422460 515133462 584025984 208397462 436230145 995456604 412494909 914044862 71023434 631413674 43475372 166689245 352811303 220447574 501443794 897899275 394222445 811198170 414391796 84978882 749369460 587157587 515171102 465831011 398027162 11451139 256251038 375975346 843452862 757612496 21925254 362949973 144044998 48837058 864029229 808391512 500603161 931073672 613815982 220716460 409045030 733467380 328568167 641542819 368659163 830792571 672081276 838630261 671712558 3597494 39555410 906675903 938056600 911794148 870231316 23665407 320498069 133180773 524664114 246468889 528812069 347893568 13155549 240537301 935273550 645241758 510180492 417847647 793208216 386930509 540135545 156039109 53156495 519561278 276369189 57482109 407712069 190040072 69115856 141858012 597322190 474365538 718002434 889831840 575889601 187214764 120844037 261526375 11405758 953277287 257208936 8769589 867545570 63927993 884334206 404430578 25064021 111841003 346617821 11852266 426867389 42757610 277396191 420147531 377951687 394408649 234625572 913235371 253950373 649209916 523357454 252551807 290446987 78148383 321121860 204267685 117810481 361757421 768911920 74250459 40176981 923606602 143883649 503791173 838335542 377499002 439780265 420493547 22579481 792884455 660624736 28735545 125097416 820336543 448526111 176256382 516301070 225933779 88004518 244483693 228176188 801045338 107535991 5019039 407599271 427606572 478349912 630499086 555877928 699192551 484548565 40946843 881769370 180602189 337766332 961883786 30460512 149957315 241925535 391542785 557677532 274476244 128953941 369940364 74593273 325688748 65693306 198209436 916671394 418817182 257994986 697504515 114435401 848951455 652395850 622970746 68272993 451160776 134882943 190928924 197714148 374488 695849269 982710248 31900622 471130032 455080537 76575810 422668191 926893525 242441631 957151091 92103133 974706161 112598013 399989540 998838928 701854034 825502254 722963175 490543813 841048681 629329712 160462510 233628428 459511629 230732487 14423378 781398521 687762486 920189944 666040078 35148455 529204738 146669454 404940801 965462832 857750707 648904344 299311791 677913398 495719919 930051305 72618624 550681181 479743870 362084247 20358720 937012942 407337424 666510205 376976030 833967030 823534197 549723065 279569581 369670085 909905571 673355822 624411750 740277168 65701299 705627139 78137124 523352239 160181156 265104418 349958694 178173696 939977623 535494074 323685648 774976610 402158161 108975294 525067371 173963931 133839036 90921571 743119904 612599282 585080422 211514278 470880769 858487733 234198016 977616836 16797761 843460789 792942049 52930240 139726838 527548357 197768833 47020000 207801246 506769471 230979838 868751408 249356695 71216254 854014874 267862270 453789350 229361765 581071419 415354460 269764721 960419799 744419562 123248034 322166789 212325692 767460948 620264425 704812113 12474371 551528012 187016337 18391720 365239067 312026183 200331196 5305155 262738808 12320223 36884688 151111613 440473236 542291281 164578553 71745941 361566443 199408638 536072612 456729263 167234686 430697710 727216901 20090836 76891985 434476872 746478227 269571374 459610605 23678683 368106887 242017484 428830175 569673880 210137952 98741540 329647159 207483158 261964898 55454092 602328073 48241421 157272082 614842048 242682096 358082523 117568443 322526559 229149062 186203139 419461357 636695661 104164845 959674792 459445241 731345875 595721801 11471638 637233782 486743771 467407172 886111546 614824382 930082484 482181769 693381669 394630514 51641076 520665417 682685325 994932210 661401105 592035513 307694923 427087590 695071719 368534673 552818654 8365496 970211381 464681871 413780711 607895575 760860448 92543474 492433323 637583990 43069870 757297664 819719061 82830987 338272332 959232129 423860913 909439440 858479945 157915969 790510129 625292294 691513176 185386897 330441452 471897517 583711762 888275143 255923162 328283788 24832626 736151226 390433946 728308783 372782423 248024135 18509292 180842596 59540998 721780174 37676599 676483006 131886757 412800949 445290500 981215250 799374529 48005860 243079296 264251133 801053641 51983176 192063486 249870428 664569745 181566544 427964019 523769041 193580752 536897395 968699385 953507909 921494946 726895784 745459021 484333665 646236166 369959148 526062161 901911315 447491169 970426048 67253386 527912208 563594745 23911080 232566691 398444620 160765819 383437742 412999144 375863939 994858358 2089948 913449676 226708404 6557406 830072005 641803619 296952993 399090058 194250749 837556968 710970704 870508725 259052445 881729849 167713676 148489089 10477248 146516310 776794469 81319280 354181640 516190694 680528812 367235817 294260250 988844466 232464504 471438265 226030109 465834536 256511396 66155919 530575935 138156505 977393486 142462591 841141809 101623547 548517466 497692544 53669286 938334696 693384941 41793262 861337816 600067997 132900594 995570440 33841410 553061436 495359129 875680883 72823527 782595466 12360914 182513845 759302474 837279090 770623958 22205627 225426803 470916224 529023391 399451988 696405937 955300967 239043691 255384500 535643602 621490811 424966973 323695602 550276013 736242232 382670428 215798666 304519577 238116793 197426130 471720411 472689395 808225345 210814447 987184298 494470299 801429174 85774787 112081566 122702712 585200161 689511847 861961666 568355568 34265648 205666228 621139462 948079472 548403636 580729930 844149693 771299562 257294116 683304075 248326688 951146834 233376535 871474398 488702410 117445408 670341326 715643757 692869947 191349713 511521448 613027495 183099734 819095142 44573355 852507582 795610082 919849444 503148290 276542762 207811084 904591314 77631609 983044388 968174819 197175998 932806915 813344812 870664667 795301048 823067700 469967747 105893195 765146581 42430920 568040370 493470959 218333870 86934042 431441666 17033831 443587294 872993966 781400065 914904502 488427400 373247656 653765635 188399555 854374862 324809554 355854751 108647643 346988891 354551962 799616814 66885421 39613146 365838737 284668239 907465037 391562877 374831341 542157158 267557042 111900279 18084232 565048344 399990840 62258050 436167391 772947920 560208543 946247001 418283412 332122942 802417930 628698431 333108205 515027923 3830144 314249335 320724562 140989510 2768751 692905162 860517331 278278930 301809700 460679428 862808736 26818293 990133588 954727287 726520974 46212978 567691158 721465463 699222425 344418128 914937574 419920092 981910109 483952410 680310563 879417475 357466779 492048797 149666450 755412173 859083706 924918892 344620122 224363294 224513859 456183391 644199174 55129439 54065508 578747920 299275014 908841597 680979311 240123997 617529646 121258216 7898200 813010665 303715637 565983509 88007994 998796955 60812343 893876732 451176402 992681501 345918260 33652635 290057474 877401182 871403919 921058161 275604816 761466640 776666000 972654339 306718052 514945323 544912610 9760347 151879822 176337257 296237845 295711876 762016574 30510791 899010589 359572495 885448074 915247370 383745233 301770129 797101483 936428344 691708781 254862883 255384192 42859547 62398993 589008352 352259593 567516353 50464064 641173099 665083885 513361151 328976994 262754663 301055990 67737065 606351938 964652796 686403728 230829659 66574736 217207897 436891981 598209396 259595616 379908652 562641251 36249366 105167273 48450348 681116204 176250471 830128071 31726224 195322278 988971091 872072954 336071317 143619313 252392455 675277029 41922811 351951572 132274039 714966032 630118280 477969975 475682265 193072742 348388996 653029546 291345960 699791287 658618172 647206109 975370659 882482231 503068800 779802918 543746635 376096509 462372645 279069182 347699560 108971142 142685315 608535684 648515077 59114799 528671991 874148089 85042031 902483902 565102178 344911170 106928058 963642330 852053672 571211625 415337020 280292494 495016499 657811484 443861520 43407563 68442222 724028717 436032660 118947811 513131594 666530832 47225323 493985806 589354684 666766432 395873660 845706472 42780476 222169690 375943281 813328369 883589704 69519201 755528761 499223820 336909791 42069624 389027591 640902401 242854919 851256011 174148689 232534011 54408519 770014759 237464401 186994698 358226733 535218557 12379015 152058787 730866378 963150179 693222709 293109787 12068657 235708562 876598242 525718575 502812156 447576681 62529240 418822783 580945863 866100585 269414310 843428878 946624178 452162999 393488030 923173572 801088739 51756446 576222552 25014764 65645314 521886218 831871789 51880118 123922107 485521677 978415037 480641719 940351808 799389790 238806889 144761444 997524933 61734357 734971354 392701338 51496962 11738096 915208313 991660057 411294388 937081937 390340340 628496388 299218460 973331006 72112063 302741603 767274622 369577248 835100305 948482977 399792803 56465669 702495459 653762063 350784088 442764062 218807924 66668639 388680941 915476545 977900488 956924457 980912055 683795304 526720164 79653994 680860814 326071855 825254036 889822207 628400207 344991066 197774181 158551087 57680219 466793294 987233195 29710110 66204695 685789843 701309244 978221659 95996778 832323672 9052595 840291667 487344962 811790063 228853999 556318683 7350544 441172044 446378897 953342635 81756743 30213770 270750081 830139357 698493152 117592167 73376361 81756530 949173721 836792259 381615672 274506701 274498993 478173221 943137697 522557494 12107502 123483958 462067354 478688089 951515800 992368964 226856670 774650820 518893243 386683840 893187691 911531116 969646313 116703168 11906564 42065193 30214837 566264958 522755504 129673013 22612537 797684183 624623417 146703281 553638033 401271501 21168302 206778912 465244253 942465029 428450017 31518442 456131652 563763785 941643754 425099739 5462892 68979464 589432227 157007009 967637506 645933265 485847081 631066961 59679672 145507804 210293345 520577763 945878594 367820417 227965553 295690673 182033880 19685823 685865027 53208060 232347063 785360310 880237574 796281447 682274464 183968301 468714668 48747642 860022103 129719053 279838316 182044961 981420326 57580260 572191042 298025770 745091671 383688035 38950250 824316362 745736381 194136544 409269225 296896793 263838252 973798869 15750916 961093265 21201149 268625759 74665671 85379987 239131275 51717568 964385151 199622627 441191865 285259229 478814273 676996135 1054569 702453953 374498145 724642923 66017542 711774744 261010171 897874592 373529851 4694197 826600813 990138648 664378681 465994508 218418651 742249740 251169718 238748089 757566122 148316438 68962024 271583735 219218949 433055671 290835534 799692842 963543644 331490770 868162280 644411990 410518752 555902255 193457593 405058213 439263240 343772922 909029452 953246181 278817806 45960770 911949613 450617863 807142259 90342010 136408683 627730593 931664247 617234938 490512413 849267053 9171106 711584895 22309594 366235848 937056574 454118823 641257535 165621300 30856666 422236022 404980589 122678999 752419785 788184276 435896200 44926969 224562593 14586893 697085497 314372490 711556540 663710032 735108653 52364953 328420026 845044016 19581332 882651614 84881405 293014309 27716771 659903537 936889388 673268748 557542418 353272593 435113905 117115043 7209374 896467231 782515003 239095822 177878152 265585312 382611004 939804246 42533397 966342654 17712492 175382244 79960588 11804231 34605380 840562442 902070075 604183468 348777604 68536442 634764274 897406467 45767342 677702605 592840326 209576262 875255432 740109053 445362640 570435602 678439070 1284588 568779692 981049385 371629502 86162139 776100730 8256241 863425914 39705843 790775968 755442163 642883753 727634624 318091525 430402908 481488870 276619952 861202328 584495743 215994896 480904089 692228807 875301969 497550025 68719920 158024456 574189547 916850935 8250515 140876116 818415372 947676485 927591104 116555175 18782868 488165539 804348700 104588674 674958602 72859842 875076589 68561513 756540696 239876249 35834079 61187685 786884618 527487715 282646403 597892226 861226066 888513694 44086219 512809810 483019782 586832270 226631824 453392233 145178464 543726776 258143245 636075999 361146174 60390631 401467489 978042577 293486496 211426602 550296592 900136928 274526764 425893716 327409283 874489520 703291565 706668155 1456259 348427627 539787152 258642810 558678210 634348347 765313125 640372079 183036498 954262228 997641316 70616637 670149420 524728551 72156390 848497419 585931947 238453424 73125864 297258691 465201166 722603113 330833547 231443604 164952314 67653077 278678422 21715569 110084085 375304886 866169843 183059343 62798572 50877271 832084782 297784043 268028333 955826435 164746745 429946306 80952430 189937291 11975338 21567511 86096453 28447428 672849340 239406384 624648621 13841671 291997770 623296025 550483208 677809072 267191959 701261856 26116887 122804895 622506121 127757143 325819267 569607098 978927144 566929686 47594840 133875049 122446372 730919542 184507781 10858776 537916493 678725335 236595037 151364537 729525273 344334938 993151257 10333759 23128865 882809960 544081492 195957284 818550692 245470762 625826445 560505316 775718659 163363086 753544105 265401728 704116803 916948296 540609646 771624700 238329487 71919183 541527817 468454113 627424179 33362780 545105801 784635580 679004833 197732846 685612641 85604253 890485232 111583305 4428522 53059737 735655512 113242610 51037151 924375368 916653367 55056436 122921951 624456775 919006991 918374559 725100527 11045815 458471942 656819075 857140725 832440765 525481061 374682234 298655038 93793024 805719833 438671067 49891577 799496494 992725045 482134088 926799033 850444151 624616815 80380705 712348407 423635728 665075358 97027854 167918478 432845234 387094594 406472057 84089917 586541080 296472060 434937873 707958057 264677509 357420305 372782921 841276248 66316604 37213419 910018775 831015735 807150341 726467481 422125109 862178069 40697262 273292362 342887203 995802533 619235464 672179670 470973476 803734656 631024870 350339893 316216572 748884641 787101858 641292293 43507512 14664936 700490392 118190857 13713062 6208663 763091753 335988900 553497049 595832792 471818936 433438050 280906918 966212660 647639088 995786864 69765802 755743517 956639101 72870943 201579457 391384166 249733135 162837093 966655120 649847494 794786650 867320668 789648637 816371289 294734680 406162369 394323634 735774494 683215110 57320310 123407261 313380730 411196130 866026496 76989555 760415923 289434484 58404617 922081064 68899702 338841538 609135840 4455800 967609938 532741594 38159604 16488802 222966843 62772044 910656093 713864615 84896008 497462189 607485523 999342160 3312117 21413141 19511988 202743077 826560545 788480162 28937347 64614967 7176977 872043763 808752740 505659479 364100395 443988141 719573793 436552092 187937852 67354362 172601383 312137697 124137459 291082245 795064330 61718852 63053412 916107135 971590909 469702825 553882246 932451101 646640474 964169781 627175605 201083160 355707936 896926675 181794096 733163180 927522672 453494194 928707740 50607769 636081936 717502149 46426239 249773989 539937000 185378114 687915462 556727064 829125000 541932324 609733440 217080638 64091295 221969577 799808545 983155177 12126597 454416084 817437312 608650988 450060722 166149612 173346265 973090465 678717253 146988027 380649868 771029092 668120446 369479504 160708443 683617558 282910020 127432958 983951856 631551387 326922144 992697179 396533589 919847260 37244480 779782273 50856314 832879814 176146421 66148048 5735091 47830985 383282997 351265130 172948535 719297625 19777690 771605174 959259810 571315440 789295969 454698718 317931635 618889995 997662188 502470737 691707535 676079017 221184065 834639937 595057341 903614415 351037064 998374694 825798696 806489862 866257809 574939449 610655200 50026459 146637643 257794298 864063320 578551391 677770574 380463530 602239721 847128741 968582994 115070930 470399054 61460294 25087414 563979706 499039527 530609120 978741242 5611507 678280567 617303442 385865541 106653134 56268325 917046146 345967841 26548707 803444606 403317079 922186425 13215371 63039410 317052863 306569186 365880933 726005074 211714795 25285391 225337557 329021913 37896462 77282587 362935936 24134176 751147234 113171331 829217233 892519143 222998563 210772713 421318008 961341267 559616529 175061394 42627814 7190379 59849714 582222313 290793682 767801498 433845646 200488187 791345591 718674480 766698418 523832568 201267795 700917729 342127278 239894456 106100777 261344324 21756630 32377140 997152768 105980757 632303876 538543624 67910242 930061556 23597844 977575416 50217503 771305315 18686055 597507688 57446599 550607308 109366369 793552098 689087795 620213945 10963180 381057428 847723517 130244250 773688050 129432015 185542147 287693379 753572582 451228298 779821288 770467179 918203196 835963612 962885011 33276207 86261485 28382342 560834222 580179596 501768180 731113575 361049896 949086440 120645075 51311365 102944947 178673802 600984591 176624907 361198151 799077661 931928239 459220934 805244573 682156081 323375809 64935334 203371189 595656634 693307605 325935811 319229009 616857743 162523009 879444310 815827064 439019756 105013211 846490683 199197172 348306161 58758146 681398646 654376915 725034785 380997525 397724843 667714538 67882724 238434874 612643236 131328333 131995397 162177561 41196751 749916888 802868 11613790 735154110 676243882 49859461 19021755 67356581 555133861 171841775 21595363 165047263 574949871 419356110 69824784 867432041 337450867 203019618 263994494 427911270 472647521 940129614 852265710 182371481 629783466 857806874 483331108 224664046 286794629 131104689 572711529 48602609 230828525 249432035 676305161 934238037 415085601 833401060 977840854 415848559 634007586 343435724 78223524 305334713 795947832 680993557 972689355 355009616 793127022 649654560 518693032 106986613 42714385 824688304 49920796 340212751 477841717 503811948 113145612 893824296 578026032 697782882 202675935 235074668 407729437 275629183 913367555 66900397 915159898 297657112 353745256 501009506 239110922 429092452 451934211 228792867 423951764 320109567 47520077 183885102 846902818 583047529 466022337 391748837 907092003 145948293 26485089 269355598 163560906 719245339 589492274 743180946 218564236 122843734 849329340 596005246 829674918 242608967 634380427 999941 987424917 625694048 541377200 63197372 664497564 263119353 725268544 474340445 14656066 43379662 433662676 691570757 316342737 508631423 359681800 344824054 218858456 281710607 297462525 978568853 175631017 533083494 689745110 580096364 32645595 455213775 551883070 663805033 508931274 924247931 361519585 67606430 53304083 242563836 250942447 158366399 519653656 216711114 17884316 44041639 660773506 20723137 438772130 605179092 629607610 394951841 990356413 639434726 741688174 999245453 62727982 792217636 465821970 585030285 801907257 675176695 307553629 59546893 33788327 507640940 68393928 410018907 80106309 282062262 997562898 257689388 877083235 674227115 24858303 124207895 912420950 329397058 770514836 958881049 54776054 262320667 530487325 747376144 464294689 338010359 481208359 455095616 690400054 719005243 449016390 977771217 777094554 762009714 793717328 763380302 555481911 733567176 667747296 547507495 312349176 975371663 167981268 169864497 56263502 666766526 10888656 356804385 528372398 480020077 362752697 880190740 589296657 537526107 373433658 460773642 645857906 113871720 127384386 564014950 306644564 157071387 76984196 203493744 3277369 37394205 704678390 5142484 692964140 337107131 782370387 499993888 43569464 941618793 596611737 14671945 256932847 876277050 476700043 748840743 522218212 961120360 66988848 491426036 34228785 694631378 49720146 40478929 715069170 103321209 907036160 556288065 500772808 115119363 912091660 512432556 257764183 382565432 864705934 833661662 632897224 997991303 498238559 41256325 648459336 585615234 557590687 364647350 189231494 432421982 253102384 597737065 13419577 701053044 754612281 36248056 918485656 534458050 766216612 528812196 388838880 979482987 288903583 199185168 251466962 65063475 758625055 396775108 2299955 994191108 487308888 466075308 25088842 638034027 438247238 260865942 186081893 848961564 9261608 181795512 174059860 75559274 560342016 811575335 510972396 238802384 55091988 74081 12703877 394682219 414294896 283755460 994608253 731241340 573581153 870540052 148038323 794381547 105241595 32948729 88033293 532281023 396625301 951309950 129844722 937064104 688339016 6342804 178612944 62727541 225728115 38520973 69140120 8995742 8003386 687841186 208079677 650141627 913558786 774048877 772022073 75994379 348374006 347497839 101836807 31720430 303550598 190008204 242845354 848631403 51194850 913173642 902869029 341019308 880069763 580146581 597005313 890408316 797634723 514741694 611406538 20931792 239009984 44279415 47889042 973122107 963750942 60809241 761253740 326604152 885772610 843688030 114658802 989845220 385920119 151763175 111674816 91030017 705599052 609230775 51523063 89098228 863818260 140135351 150439355 154190344 614263908 327769904 539490997 30542889 852109721 412324436 932896658 275902314 397018192 550315445 968061570 23859840 963427308 375448780 142439354 344061508 990638868 378878067 569396210 789474357 881450546 738871659 741130984 508650739 322273781 821670616 700204507 61438149 568689103 427279552 366263824 242203668 960265848 632477327 680785744 574118382 400852073 9920406 54629992 621723269 584354402 739859335 76685225 901468589 227278821 392358139 81857894 167690593 710110136 86327277 980743800 886299710 578722407 466674236 96388285 347044870 380361920 57645100 630750100 700514335 654464597 803582693 327585379 338810897 594795517 321969907 133744402 979672588 603677267 933824196 646364301 389464416 148831286 37831982 305322310 809419010 586017096 482666470 699036080 873330190 63059055 135889418 730032837 7335487 905896534 377491096 41840769 279467641 496087021 231875317 969260132 330822976 72881893 834941287 422505460 714519870 878878261 908319642 695723833 242728897 9607832 421090591 545838912 520660795 48792332 627463657 901065881 414228928 112437589 480746702 502838744 852480907 678987384 160596492 809158167 637675897 606795584 976755137 831220595 442254220 822559932 574744178 157595018 34743658 165049023 624106373 502008836 29209308 489234015 145452998 405804295 43116111 630942839 245497830 275295169 346414934 705824805 933773560 574187234 993078054 637382988 757793522 686632735 107272472 429349651 330335026 599549360 430658859 35805796 85495542 33954515 434786944 976004206 853390819 395695175 62965212 30252323 810749055 954196945 700969001 786920891 619151031 61309883 450001141 90446640 643969625 893828944 808261874 930821312 992377243 719230306 65033332 233484910 74405267 833057476 250332662 943549312 278071484 19359439 797669525 84233474 356661624 51291105 393433748 35723330 298198152 125322714 571674582 83407186 423878549 556279965 315903079 448593290 83372971 701386389 995696372 547967491 243029945 776066862 163562318 71561757 302068498 46499159 54725355 731618809 949227503 61639687 210082148 92975360 173692395 597403317 465656568 32788570 684991621 600107998 991351560 839231864 823887266 472676227 885269657 276250763 103067656 770101160 218326741 835342090 50190820 49517782 675757962 478786097 353246021 981137561 427560362 160196988 46012062 24377859 407512009 204481839 69116744 955018792 525472418 580904146 723906046 104448672 846070675 772711853 502176607 860362761 217359132 318382416 587033712 953259650 938744676 23698446 24874775 372969008 141893300 623854461 420981921 366140861 96174585 42685176 674850877 957442260 931391302 544441374 575485310 215555750 474314832 482883920 805267677 632754280 124858609 278691894 24857141 69310418 665991590 510971450 850504005 549031330 892195344 236816651 428583986 545853463 130173815 351261980 607712770 826595703 357143362 101446691 560334626 227223178 399920512 714978202 370993633 690302236 469106531 35351361 73587443 88416894 921651647 713264026 65762286 751292934 620934031 815873132 709577680 410207114 262931569 138808129 87923064 993554921 4580645 747710952 652662824 913412483 542067730 673791220 28041738 908355260 597730241 92289594 369691816 893234301 45631840 655447895 215518065 701958834 519226688 128092199 965435963 426941645 879185751 579013967 74278844 356354114 942086590 63771317 21630480 508437257 511519540 10739203 330430262 837102111 154061210 393481511 26474899 34684421 498791542 943088854 999241837 6185279 60452720 883699460 287383665 940174550 176184535 413149549 445478958 977667799 949610525 707331088 286613656 478288594 13500502 300314542 886382982 104450140 553525950 725662800 520272948 282284941 675591472 17907134 9683905 333405059 624423088 401013769 780337586 425238749 9081313 574037506 402871405 971234369 626447759 78621632 214820287 554640598 323956519 74124062 760912727 965961418 17553210 47171642 683397961 26438094 675517438 634168312 652076684 115042197 531090893 672936573 449166204 186724952 555968932 293636532 20586072 273115989 941274021 386465740 755230149 211175756 397269397 592181688 26052426 117698304 418772319 111856046 590266321 460214716 558147471 261201321 325099564 652095436 812138968 179699175 43986318 465934079 384270735 727145323 279376398 44544300 339991085 461319804 441276712 140074153 490196944 876684580 868405820 909934293 167305659 502981042 181502732 981839504 745866450 412338489 824019522 444176574 244788767 733831695 241488360 843526344 411102544 60323918 985625070 558245659 516921142 452693590 14623400 507113383 416972871 262473545 139476813 864999521 56098077 109685134 666458233 597372865 279129845 973921103 521787051 887061316 49351217 366750459 973843656 642170347 379270358 60052420 436443799 191188667 375070479 84381217 680492867 280575803 25730472 946936398 831929308 669798905 73467540 750822087 630957526 470778117 440108904 534173905 66750856 232821876 70879709 173792498 757709998 403065055 260378194 402943347 486097127 458229217 723811399 130884837 215152184 855188636 306184419 876529817 39818120 283526709 543270767 61450022 734948130 31799892 860667353 6948584 637954358 435156389 960364338 421897339 318040664 140974169 657182257 151765316 432393215 341345446 386432941 672514536 884951303 12256578 234763559 591879378 729881647 414057452 716326718 485382322 893792924 599642084 998457400 887216889 52555349 35452014 19963008 952321630 843184325 820715347 58854690 10772316 640591164 913348447 897888337 424295601 185262958 912278244 734710754 409235936 70678514 773209653 615451086 14094768 681115844 416907821 539830964 284551851 684864452 8343718 163199572 509480865 92697909 464743682 243599893 506996258 798566462 371789477 464993153 359974151 906611564 686435192 78863044 823124714 540007215 479165544 290883888 105796777 805094488 421219813 876066747 989912039 205383330 574199396 686322047 364922251 316122918 998350045 976434745 909121599 319525604 884191053 811427019 893276914 800231745 502982965 660977083 761412438 696395396 606800410 222709170 719174755 289850968 352541699 137408509 66835666 573126221 191605247 80918799 424809891 65798231 62342812 747866365 40232600 892007757 400695920 64255488 133207736 496713580 601059988 808443639 135669452 139298001 295397155 649795043 716041189 99359234 229929408 38099561 65380820 922436710 591567885 26698835 706610609 41763528 5631541 766836239 975396949 440115672 572908900 672771886 729147616 687327914 693467721 553547495 243556659 280521013 372291483 898799250 411663991 318934230 753852560 910355501 466065300 112727242 32483175 351493338 667771835 978477751 771683296 994266975 296831197 42586916 714095039 147535525 609630769 379453948 369254221 962538553 950445746 377932048 534590423 860560078 903411615 557815441 487913005 33337017 967548665 352746906 71625507 507777651 682178056 489624228 301171732 546104603 644131799 745213456 349312346 52824306 901481395 520421025 570105047 243215325 18260912 85920767 825399407 318872550 178631460 351881525 556264587 256926140 77957417 86644531 598923928 49094958 295381792 249861965 303433607 243221939 748051241 406105530 691933771 40738533 963688108 104862743 771897949 590156034 24287955 931625953 962729531 427010410 33524493 639910142 751393252 404408100 181341581 839527477 239807837 811250521 774703560 323536305 216470320 866616790 54536443 877049731 751165160 32395150 937274531 872824861 460897175 70978326 879019779 275002583 742244944 889084200 738179490 945165421 10475181 306476833 350323658 103524735 52790601 536579458 143171849 567262480 831051847 338966642 201054132 184965384 955854282 284613691 792415 195861170 610275451 176570313 966158183 301667647 439748102 362788654 29320552 851756097 744316829 498785825 43813319 330567216 342020211 55042682 24557610 32869609 398201922 569499320 50432506 377037353 336274887 54786683 67872488 69748246 861537600 518838026 29037413 909258167 140316405 83178957 291697961 407186296 313713068 403404500 214459821 745069479 723801395 834392399 677445296 222238457 400752858 340678676 388805302 407172358 147673589 151208989 452291460 1007304 845919 643190535 15888038 110014752 140787442 44094356 739479017 525168465 358419984 878950953 154046945 967771523 865469982 14374224 324107364 858921793 587154435 5689911 32867597 833549820 51693485 778210608 81945018 630647686 288058508 800094768 744903951 875979927 278731797 106036560 966479089 166915915 52254785 328273742 379883787 344809890 183140364 104048653 921731404 626985984 447864822 817445136 527852647 143786 298125445 127514627 385304146 915688783 6632641 126433587 44309704 804097916 335102134 62102033 274905031 38791974 726937589 469842867 184773650 497522725 317932564 458411347 49138608 89852851 691774250 36166862 107467883 513048305 717164116 518402854 693965906 679325538 645376050 269314816 565238839 35351406 436882282 377511719 225750066 478864609 906293540 297915143 113470492 356815721 169879437 164620083 604203541 945497883 427759701 627102687 539224319 716835567 384704304 136721254 719208193 13446463 153383001 420142278 552993797 583242828 385928970 812895775 746147897 449359034 3443205 780150584 218040978 860483599 595870734 961065978 132761412 60521271 788395630 589367027 10729035 802467075 541379442 953557972 954409446 386446501 785101546 938424819 954727703 294516789 61817515 753692362 532349476 423179568 502684942 965326966 460349721 60924660 516974446 50055225 157646403 241178437 37602989 137463033 48658102 357131467 626272176 538187198 930509001 414552466 913342943 533167159 822060693 767412104 898068902 686276406 673400953 7849730 509234422 533439792 40868249 675371832 542507972 163937982 507500634 636422340 47302281 324960543 183921895 840766503 827145409 50554547 692103087 895763013 800312172 960617345 861343717 238642404 916056976 453157810 758825471 53095728 930943157 198449684 22844472 488541754 151461736 304310424 719456014 697905012 994702264 152505556 165375941 620097335 335706044 53860482 126614242 212497725 852937227 984301055 614951088 428266791 496530498 729503437 355177918 569721081 880816514 37058578 144722271 607800217 242533615 439565591 441881640 951270227 27825714 191334345 699055734 739830872 971282936 212438843 440485606 29115194 951809137 72769057 11511515 499822450 634680273 204396887 482337532 394870234 153470163 596489816 34180019 865647411 315650865 833800648 910610863 103999137 257863725 838701035 998080098 30435882 67447051 767983915 266993796 326147898 853732757 581020822 473524366 684395810 121628310 278585949 794800448 110903188 701389919 813297239 652037660 148920105 22070085 301982331 56655848 816670172 14570529 573010282 185431344 510857612 538336974 426072291 363898050 876398205 594474159 300538956 688750640 535656919 241945894 98357040 58398289 226720806 595359262 899821499 432258496 22436825 272124546 907465024 56471388 442030019 27490500 651237044 917731526 12294045 543725911 274906416 794700007 573943937 891311413 714520179 570509415 406250352 881433690 179442526 478844983 506704846 869297223 968130166 242376712 836745185 80193152 848676453 955829457 17413462 976156430 143227001 124378957 64586683 334416637 893160227 257682042 58144006 324622047 253139066 955064860 776800780 929803592 662218934 252229944 373498123 554460496 285019317 933302425 57160225 525029652 230279289 334787918 372687315 597902389 628952488 147451690 962808199 507079255 605079050 783490883 673541642 35368355 64775183 709602932 511078410 830647622 640548679 746146779 384264349 303121392 896215784 447429467 887409593 152313430 392242251 521892891 385153721 532767153 159038319 554487557 284681950 259646012 177997685 621659464 241615820 906488249 828727586 355811030 479644169 836767213 711912800 828731623 485853570 643929887 512473021 663276661 525028358 672429726 17390826 332823742 603555784 283823416 99534142 688682436 104653281 15153091 3993393 11866832 241909964 744515480 674122209 325305579 741666536 339113235 158932880 418795876 417549561 236849684 428576804 282337357 563811496 920471169 902765478 841915134 429533950 841052354 166116547 71408272 880313069 381938755 502240078 512943715 141037512 50741238 213917372 288440984 947242949 416656590 573180071 888573592 113653378 571003973 557383500 600241035 249208701 480276183 846241804 416195298 667725979 788927109 974189039 952542414 781206690 72321363 374501404 36714182 942912959 276477898 94938210 630602245 740212737 18172279 889213362 97464842 106165211 998418794 906014371 540660502 28260518 86979768 491433965 486514866 707157789 4225785 146399982 123018278 386483167 936932554 228775977 766968578 222429681 4548172 252976577 707599769 160806201 290950052 8224770 310975873 853658884 210610553 904959449 279350293 878571137 955953529 509314903 581617907 71408963 763451092 231713842 54892671 940126147 145616575 834561091 972079710 44727772 351737587 315735049 321863675 48260941 352152619 53434149 13564677 996447291 936071338 884402908 572988399 416022956 890618546 926992537 878307439 600069133 293257998 517994600 714224127 458570157 180571017 304210811 776361055 924900672 740414837 5050025 125158417 295954525 175271973 67705578 753478876 980620799 679274355 329224669 14276170 813716744 53508667 456584258 456545322 72645305 99098845 655880320 37365518 575866172 648602559 938199840 415396046 83619355 710984137 613774159 947490051 254086342 287876840 678581600 29474189 239208720 713257612 429493576 434685710 614391218 295472681 119288097 923359597 463530695 294359993 61465000 407256659 503879758 831554616 37608639 638392241 439322796 693538343 39257579 978693688 206232360 26679819 238645463 283267040 816283244 39887595 187821519 528301666 502108938 189548757 426609733 373042622 123756021 2879833 97820496 130011829 656067332 88890891 675743784 963674448 273907571 189020422 702550188 465754967 697957473 792637284 859133404 712216283 253251923 87475655 43336287 885695661 483581615 802191572 709466366 232382180 552052802 614081459 919899943 616277851 902772667 407729808 26815851 81169968 77270830 319520028 287210496 41913927 792144786 748795148 591718720 893394373 581539651 818328729 127010856 470513813 290655360 727376126 594315482 294240998 355280878 480818430 66223387 710108587 973843220 363108188 473719510 550024986 803032797 9598817 731790999 760637742 619259417 927708505 199509521 112232485 135401467 57820438 664148632 169380098 856963740 784115819 406098855 194471948 19557239 26728882 746264924 239064909 861213676 889470535 379490039 611319060 49534398 315328779 42847583 940524148 706026388 634287330 338800029 986657219 396793211 339360053 229516127 47258395 425445730 124275312 496985974 887784668 870716317 1728645 358396505 416994856 148009827 314379624 121079455 33230694 684006736 195584913 213552009 125794496 230694372 995830910 887846773 205866660 29475329 717270830 445090412 455003207 319769457 929924774 575281302 755886109 845504350 400590959 556049600 25358947 558320856 130136854 713362141 144944533 171347283 472145067 110246529 931164408 646975782 69807939 275579240 744205074 281694733 390566263 14031853 22008876 51981223 226480354 108138900 304769239 599261177 128439463 134269825 815944804 991532522 27427304 916751102 681816938 976768965 306244688 170027513 780849220 717921210 393825418 179675011 452782993 757313629 179275464 123103826 321473202 577703717 22345533 871695168 420075088 56118510 993004195 800944074 60934355 72361592 445780150 861138066 524250348 599740133 748676790 655878110 901344267 139793983 462281705 560073750 51798762 155175408 779772439 214325834 936624640 67592520 900629517 911266986 622159887 516812795 517794842 63518987 955618455 848242848 828471957 300927849 616502368 492924723 847440981 985706591 281295348 18493844 833753399 61888433 17322530 261295110 19843228 871233219 126084221 14755760 11763688 312611615 542551515 429682976 934127364 221289715 504918743 454822083 25241309 91625873 855119 22314862 197876195 134897133 369508326 755980504 607681163 712857890 278683267 909352477 408851405 295366381 963834576 637665341 33535911 531063344 326598588 424938138 994395544 178409329 589418233 182314366 990134565 444905304 515100543 91007123 419084376 260184373 108528647 42955625 974240316 809934200 621085073 383209972 614194530 3821623 930774495 135289612 16419935 498953131 36054008 864757483 669294156 141243059 852276389 509116337 446343493 257481551 752541943 320953827 187837674 659917094 632552639 745188072 248510177 690640898 719874837 114430859 495014738 937031247 907269842 458254972 48544105 249679775 756855062 24550095 476955608 947439400 175226818 431073916 26698578 735019588 760036351 528927965 10067729 324158193 301072565 601261363 715377489 988107343 837699861 790321440 800142803 640121636 207191824 195597102 248569947 246551643 370416093 938251591 811693362 173546369 302713975 11483964 233506724 426204999 292799516 55790911 107027075 484817411 470628048 403931752 442480291 886397998 6357464 608637747 275583324 108013287 201529407 345922560 20595467 711726703 735117653 63358354 199331217 53984427 875702059 783776145 841462483 993840037 290960664 316363016 482040632 723365899 528352822 476519143 125045806 670514095 724181990 49369730 362163877 966909957 426497096 425123344 235742610 955054248 941406404 200031534 68495981 367306197 908065924 785256282 226391476 101562095 61018871 907367544 585343334 447128825 442402384 1814351 267674505 55497503 768824836 834578957 229540516 508107566 59565392 16542399 708515398 850531351 861993393 893516762 489491837 986427504 263080298 328857781 62932319 406263538 899652098 9850381 85700485 365938428 90730178 277277311 512723083 367624975 42321723 626342673 399974033 680840016 469724607 952495530 525739965 165275658 480663011 246858646 240887991 133923881 56003332 257979395 358607660 297260991 53882558 160669318 272991307 746906243 737445750 486395286 43608907 315897421 973774546 207882512 3593699 978407835 251424827 937949362 596598992 35654159 295118690 61263008 769421907 153126639 909307576 201748962 929952944 741067684 787533301 65208547 165825200 743756348 66885778 585204723 134320160 26012648 332164174 34090438 33529936 988605822 996032429 732043252 834120853 149165559 645726324 427258231 519135943 394906866 133972527 51447088 731653059 315726640 972618923 368769634 135481835 946597655 102390396 999776565 257654689 369174319 366155640 191137076 191014351 796142759 178155322 624676816 557959778 220339665 44454304 864926427 628829899 841124001 722199374 363320077 406609533 981906738 8154665 837732995 161109361 563609666 92759516 807639867 634828453 807257521 617205846 463485337 698061464 311778054 148226634 764991205 44266448 393779690 577588142 62908874 39939413 360348331 12609084 613286616 541007667 969391802 1776629 762698500 232307964 44884269 136094617 288209443 491099715 131814206 469303088 72371570 921474338 748581578 19092100 490636817 559857333 572807378 455764900 575858564 899021213 331211262 461666146 673885745 993453182 548569877 98485206 434450404 751811713 42427271 508804313 251234381 605705170 456624099 625620107 226134913 775395363 729484385 68593614 877938805 133507368 822308697 121786057 227285895 34176793 750414794 46196581 142790901 223650099 285598676 104486867 473028451 790752311 402971454 994478853 292389465 493152489 30376433 289904944 891575490 50147987 985321083 363345488 849185647 737340800 697444493 874393764 364625810 431508865 635249533 518618926 893073731 63922795 371017925 521363508 82926079 638529686 906818178 212764610 269403940 953680736 81901046 790257189 459086966 962533288 462020102 87871089 796962461 468222035 720336317 902309117 188210597 195286731 573891271 662207970 33533308 384348539 22824439 22168447 676964983 58337877 965617601 317013239 704808910 180680012 927620801 613133490 809211420 42187993 18580530 799604440 839119840 319375994 634936952 55492057 301304318 393111855 980304279 914805480 679824958 232923132 741473721 75530363 910169547 837035626 24821164 954447053 41201078 605857029 226979169 100996700 125058929 50557407 313364590 683990124 147550037 287643915 883552397 952888705 965366556 89661219 349570587 550342121 209789543 721918915 7234202 53335088 303706938 745442828 818978096 742648233 43629691 712080674 901151013 781223148 811411574 14573230 796714089 252394579 572356444 850267485 862040075 458756732 355185087 44631391 29412035 229101258 666135320 430664937 240909673 485727204 721278017 383473331 848126332 893302324 497507836 804543610 798273437 400009832 233565034 998306687 449988625 596943861 601789588 146148615 396199746 85478288 330234086 598899929 32511550 252556723 937664942 29192131 648447798 980082974 329217186 361427478 632826880 246334803 21163095 192316965 612385942 841183512 783621323 768035529 704276373 572242169 60191196 820916704 144389823 322303427 394905038 667207369 882006394 966349579 309637577 533726442 34047823 959950245 441789017 629095979 190816875 40974381 763552237 812257656 64722977 12722562 619690840 932409666 400756070 418951493 510151763 765966847 926401875 964322911 248672248 624810150 792616871 15256952 13836105 487948595 792482114 436439425 554997159 878343465 439396523 728860715 880488283 115366411 85203084 470729837 510664721 828776418 488280625 19284738 286942040 37367227 904982540 441375464 188545315 930994725 73557555 967230434 41085003 660479415 648134368 337163511 896749834 945626504 377016561 966234866 642617217 59436981 731369062 895561440 17900596 73477087 130927845 373101717 269674633 889569707 283351609 515729703 438304077 310828864 383571663 494688624 281710895 152856524 573939767 761272465 681992514 141163007 707120041 500756074 58932095 69188750 853422206 52385315 750322496 38205105 332006067 779562150 62629319 325968550 634273129 242151202 477078197 452614188 428449127 924617097 190478483 23146760 899001239 308491539 662938957 872479108 19565957 942499514 984848050 291661547 13260771 783371707 62004469 31233038 41735943 313385499 176873263 500992451 7540587 665649952 516098523 41858912 995228717 272770516 631723352 467566404 637463949 776704902 310429290 457484110 193212786 724547656 745716410 588406116 592063460 673218930 12335953 552905710 854866835 375016477 22713633 902117977 480207951 929162152 827309437 163992468 354584974 88510519 987197596 149224598 38746345 48411952 364029977 116792022 19924127 874086332 392252278 201075409 340422161 41737036 285060244 140543623 970809412 798372369 427543100 825768959 706820707 823551874 72276122 75658175 32448570 488811226 632264125 895903572 990123707 9569176 13588505 7825360 238508669 46344701 103085316 670168135 633572920 903849361 759612 402415697 965026634 253492127 849583456 854035084 953191989 116682164 705161330 91104023 548716831 561039396 412451419 586449431 976959057 509821061 522976871 701042229 10881720 296182834 587343301 795128606 800303207 593598153 267086345 346679299 970588435 943923374 43181993 35964439 646633622 29674886 448723075 206319379 410034029 912890556 898586198 69614005 1479482 838858239 264129860 361622076 472591170 37994946 266337879 258352366 599211759 19375546 950153720 5189266 6882384 419862884 51231353 585147127 852347028 418498173 549742221 427680107 69989523 854009224 641795019 50478404 616879941 129066572 488370479 520463451 840106056 522395219 44562328 27802508 621587039 140183404 339832395 467536184 677393901 570445353 91920750 766368195 381039486 176451682 107864206 100954134 552795711 945957808 871481114 788200477 477259393 979434483 360251621 34808138 961309754 533604813 122733736 612044049 546343300 147155237 215813758 726179178 982256924 510166948 182413927 666670930 486704356 858139451 699440837 461434186 561231969 183836827 528903906 350918102 592982845 194525628 581823848 859337215 644046791 349813847 63889127 315737042 616673646 13590636 808168530 562738399 89841482 202989244 467690882 450849979 974106259 639668047 337859506 741717886 100388135 693704688 964959234 18791494 733166601 998288045 573403636 932529074 59099613 366892120 606263794 10634343 968629613 897833736 125991878 245742479 886689830 864824472 549684512 763805525 601594012 90037542 318381075 721676650 880280834 619165078 974184856 686357380 828491186 551834125 24328714 22087129 142706603 353751158 139583913 22267304 960421646 176852736 802568983 859503024 716620193 71315614 963605982 986003639 704844108 426175878 252407528 57461253 276248223 966434227 418503941 43985382 299912009 19635043 344937 832457772 851760290 928669593 402781227 901238442 648384034 439315100 834511559 411796410 373212136 381579894 359138972 709605048 230964532 694460790 617319791 831667333 321271533 638248111 629972454 128141829 609021468 677464694 862513678 481155745 492550767 740618472 444092886 604612294 116340919 223970402 426595730 679127652 207553898 814763527 198416505 141310831 435980066 320983614 12003623 439726178 592595228 57802544 518460956 945231543 291825082 19819342 858668090 901478768 418644226 93201354 245034315 972470161 951636764 865307417 247156857 92793508 530989784 810174328 863473364 504880436 992546853 587645283 559007184 582488402 761826971 497660447 195430852 136763155 730230770 752599601 116029548 23996687 64757385 273758181 49208168 909104356 205531104 453457353 756865722 584441265 943765278 998607151 985251660 148879004 392667021 740133038 455230824 152844108 997717784 187368097 303038270 193158256 112050388 458472359 970147682 326618678 570468212 734461217 765018955 7056596 459425747 679326648 463992277 472230147 737971054 310123988 67377088 318133887 645239527 537922085 79182894 6786185 220999811 84977182 269004585 192822373 276394669 589257845 851291163 311016923 888127089 568869797 73387604 728508858 563935746 794827885 621858184 232320593 373770037 671572046 667713614 187412468 162582019 656891920 615116450 850161533 802428683 58206269 857175140 499761352 673609230 426258852 203453399 610242870 332792945 62161368 346593315 955448876 336407486 163110831 263071699 753974161 808337443 966847428 948528983 485689939 605432561 944524533 86707075 83607266 375170334 66126565 274775054 18648498 915538372 704135291 739255828 465314750 58853537 724907617 460889749 97220864 963731605 808465798 896881908 521108218 677284390 660671388 783881592 677179697 843311615 822717339 202578894 57781676 827548524 930389052 17836934 523699065 104497888 792229503 474117265 201313577 241219696 64563750 494252490 935822159 36053590 303074871 469442410 309715716 992405358 201534334 383953810 437953638 578199996 763879177 316076740 254853397 115726564 442971818 609878634 282872500 456985776 171055481 571255630 556552558 478105486 545535567 55220769 291068526 539619600 759398988 209042421 369485414 175323242 350177105 623598786 58591241 747417335 546390663 49304548 838404753 182581940 916247254 594912923 165095482 190269636 982464367 375693450 937644229 193710058 360767043 464288312 160563190 521745170 642925193 733657491 826319894 902949832 435149628 223895144 846763122 704849087 730765722 400970988 908924890 917773388 216987559 497121334 117078818 367388393 916002472 38066882 895891364 114543027 539094440 525392624 606185917 9886443 543557623 306147715 11341132 846229112 902681509 449763363 161236534 771210340 914980875 591260123 53713124 560652123 685173827 371445659 565606083 4997935 54076843 548631223 529968835 524524375 348223079 486047591 157004249 45547371 357073884 605615941 937215870 589011881 498236725 143971282 404327981 489112947 137124321 948320497 528335337 397616079 946743314 132233066 672961204 402180070 200895296 582262632 888507161 594186629 844696229 661119739 506529443 234248607 761515967 687638679 627128419 809643209 964162769 424652179 834879855 99620285 499106657 458627244 880629597 869988312 611238587 29790848 887093964 911735196 990049901 458885651 77938140 930447150 981642442 688223052 473078449 222049496 398482791 608238969 517396980 535865736 999757729 793019335 118065489 944765264 53281044 316852683 984449530 902760420 674391077 684162557 122715938 752962335 287231610 767085623 107398275 758162815 158777212 3880506 697488601 803360932 570975964 752531497 786348133 768956373 959083275 609855244 23333227 501391995 721350592 33679182 663833781 454921891 699479159 4166463 459244557 856923008 35428588 545630611 849057990 470459367 772797860 25177058 824344628 323299538 277175908 90150182 683289647 591178718 32158903 571738688 89375125 300390861 106820717 59575411 21618373 921978116 294013975 73655271 27259428 973860878 919960460 907444263 440770716 957474839 29803111 994597540 978533400 375533425 908091014 872766256 4966921 789919763 942742157 966341251 911907300 960179733 487812193 745223866 915925922 169857590 585737133 775587283 927082047 76014678 287484000 73513010 57365563 787586556 11880749 571745055 20376604 836222161 207821322 446737221 571724521 38851362 687334065 1301813 587511473 442229858 629710114 260133345 920429314 453917607 330695712 120802593 41817971 55136296 401125807 217789490 723394586 905519045 563400092 47117362 243181590 266502015 192367605 245887141 187966471 300841468 601340813 280650227 853800593 895870980 482911354 700386279 169550045 231527686 610563734 724446770 882096408 387950996 621873153 354009318 158331122 739632611 767468445 7206651 259763231 610266188 36054929 825249998 560899801 451533773 319501254 281099933 975711325 471333513 511404141 270193420 687070570 7202372 940455031 839976355 767919813 349606120 958772252 32979789 31538615 752121602 422354773 400956123 773867661 80621126 769214562 116333439 186925335 239840775 325757509 459860818 295997226 164520895 22035780 53055438 346594590 219155854 745346923 56709716 157276241 826746034 323962631 450523815 996505506 694310932 444073260 205056367 687722999 4855483 312091184 272251576 123159735 59203671 208715310 804706416 785033809 998728119 419514245 119575789 790290611 231787347 836405590 776250724 196337619 793739203 156748298 218608755 535584810 9305158 47937993 342492312 725913908 932285756 320008451 554082999 94920689 907692204 137772779 89172120 1082215 132126912 977700855 3884391 315348254 148297283 592475234 25170482 900916130 862679850 531115690 399450222 141712645 381924616 372142610 790683763 617067355 889356184 143370529 954876412 46023484 159493943 192158754 570138792 788003909 924255079 652586914 884962939 719111062 508631373 510079732 595140189 485371478 465139252 558546608 981935770 721024555 772940296 585868080 983675744 569915842 77189596 451897106 454750532 172720973 893756005 763712953 874354622 604102400 453567100 840652 284294057 185598355 470576544 458882997 708161988 60292804 402036337 937987106 136626483 774049746 42686262 439120520 215148030 602335746 200592984 415653787 644703121 989930782 854881509 811756504 696018746 851128817 657632527 66427388 321026735 130474188 360090282 83912073 861636229 813791236 25257905 63660360 61020858 19978866 206421697 665478594 188252972 944094705 575739292 255512517 760682015 849048036 297433000 413454054 125622972 129316269 145916013 299484153 967272844 235052855 142363 282374042 9719553 119247213 861303809 870035624 570879981 872661697 58041623 163484356 49915913 291918758 680300150 571894999 233717872 4205334 241560026 92688265 52699169 8803597 44779047 368870347 376817792 996464396 892138465 384915790 966203349 528025238 571681714 497321225 240524236 253616566 204213480 694325175 14382068 507141496 556062197 599905366 166184000 572634732 727967981 148901545 421050249 768673574 810194443 933820855 656609801 909045441 913602092 705592907 806900706 508217175 871748946 357462386 362900373 731901066 614346019 842064640 692222091 575836670 137801576 759659531 513383824 158476764 146956430 59908973 631202643 389438289 146653736 751267399 753248999 88181005 425725291 797330041 198717509 216131525 417037744 94568747 352132296 189506737 949562102 711062343 271886767 232856591 729805918 911188476 486101662 107782046 9646253 662994236 16993821 660720932 188492493 299975231 76665368 673215720 897472588 928115198 949752414 825200696 574711772 135014329 220174114 813942757 965413329 181368690 290999677 364350146 39716006 757415024 26993642 911389737 687148920 402877 26897608 436585077 755285130 35708584 50513628 787127689 939291583 336296259 969593292 633793864 457506083 16246501 979295397 910688283 914463587 385017514 670166101 189219182 97465936 246475246 213302322 386318387 402986336 131860182 69058674 259212637 754199084 793683144 924756656 308542054 860403 854324461 40347758 836214730 547634454 568373430 749664653 674943882 875163546 887482452 115851479 882993066 141575593 48338750 438280309 520702131 267063569 53413039 29367417 614200370 730356932 970284582 768216406 200015671 552445782 869050852 219816547 557100246 951889282 759165809 531002459 446534826 80790694 90326040 817801184 611834189 243156290 514941286 961322995 360509153 752158077 657726383 706035838 185692554 48096160 146615433 502644938 763628530 635166872 19375439 874974729 474901956 730581624 580447647 310001102 38916657 543487733 2492381 261886096 303765102 634883561 672702893 89293866 706863156 948986833 136601213 180221534 553964606 515073102 565246457 379017037 969923790 42255016 672539797 158592001 3604521 447641158 745909254 536912100 215566103 14165815 905701833 222719045 830387044 39773357 35439003 21788378 224020066 42630012 752398335 29607481 155719524 342198943 16345276 306437470 7647300 721866676 810648924 780492584 916436446 425912699 872432558 380515036 945080978 606608475 346805316 723656352 187844806 89309 449198326 442491905 136787810 936405551 650818397 993960558 55315027 988969122 830456665 254855611 539207944 327052332 875804044 746724510 232391928 75866854 956383708 278479669 730218522 273928079 319502837 439741823 342385515 648864776 52723141 733087198 338371948 990907351 706001918 893547420 52641953 49755812 617507992 657714531 177166868 471085758 951460684 204430275 282589135 446027671 702684185 192334767 231671653 63338051 519214019 321286400 116520042 374904318 827385423 712194289 866569975 16556195 628080009 737078434 159285799 246489909 185454462 667050901 812849820 56338522 91335938 770852404 522820859 330261211 1234476 10248265 523299947 224358950 819763925 775455620 960545050 889436876 73708828 333019640 159133369 307408643 439696356 124422302 1339643 167666469 721964884 703726033 798032922 603023407 17123159 567306193 84047697 965752387 34333722 23352640 273487715 201008934 602028177 995275176 912675603 38404291 814017778 12132339 824994729 265326502 878656312 796574961 827764 39604610 975615905 712558550 642427970 947040172 857464624 64279737 322072042 66846621 122107436 959815958 442858691 444747635 230487711 435857996 370403370 795503729 752471768 32375328 383273215 507429243 579219434 595857720 73190953 55387547 879963178 564875169 195073294 126399103 140338613 41566538 925613083 448727800 608734440 829745287 391826754 38219644 382070502 290795151 345727607 927025317 120427541 576575998 256022066 342452144 769945249 311279444 735230448 408868095 882317560 461323636 120921266 299931799 48421453 212205605 318726525 430427811 412743445 32934036 430925272 950518255 301382540 673710544 720189521 911021678 5182513 720195405 801939192 247399349 307436614 859566946 654912994 287219581 198943313 260714443 155872680 633845797 305642142 698970664 358552037 15922477 576981947 687998587 75775932 587285436 350840570 20877230 647816271 44760347 236431090 244075531 645339977 122512696 374054398 466883522 906798421 757457700 438998205 956444519 583036581 925566358 316954768 994240625 295511404 223300965 376560159 182183356 597352548 45877266 265739221 493702664 31053128 68663868 526463071 405928568 300162907 767597097 585632049 440154387 300881376 168827460 638407937 784080710 488157856 932774809 981249610 658041952 397019239 929603675 942365131 500464661 55921031 591787615 630772997 529156348 997645908 200380830 135230656 47658258 425003942 63739063 467735430 200941108 6400346 924587370 883773478 992849064 309749969 775861022 94034995 720402837 202877807 536347997 295361155 406876038 146041117 766231635 61427121 947255019 786736840 758529362 789255835 998402200 78380256 523177296 932250340 909283396 733326810 220687207 567569266 879509259 93932718 266928980 192406258 862940653 1536858 35689977 191460431 68579405 156862813 10184156 975237439 353678962 741710396 344120742 568316087 624500746 342440961 765759140 384900465 497770146 987563447 112126281 938177645 338520111 971249135 386318762 367858541 895187336 159033662 823073280 81852279 384510185 596066493 140639530 330926935 837650546 270162055 538241321 750052891 84662438 430878271 553011618 496671125 516573932 694753160 399508063 133959901 264688658 190310538 463768014 963968716 83463877 447965812 468784000 736812161 167063066 371089908 384649900 768407520 858030088 468002241 935959722 844435982 806322155 238994706 485561208 164040183 93616387 529219108 105431096 28323529 808302835 110478519 728774064 757622390 774885955 449976465 973050569 353383477 839446238 413133818 3166992 273945345 15067284 226941503 622816056 69859352 519646617 746188336 184721302 206594430 632250116 169162914 24556195 189887608 704104273 14677741 565628286 583019537 209914592 32440174 947369064 326834073 396108916 858683910 472432966 99166496 157689781 932270745 724725282 976983039 102732718 123831185 842559402 548354896 845165904 846731865 978804656 432550001 895097324 806782946 63679912 513196422 588878269 455784225 238476077 284465139 247775836 378155918 181629565 868542182 81480010 422961063 515986680 188066251 762834538 580402027 255837093 620622549 378365572 382057184 998749100 144656764 640361923 45952141 51144925 262510842 884490807 145141760 330965032 635875021 255321684 873839690 540592675 834750776 562385778 910538366 42896264 610252225 144077899 173938742 744884659 838172596 213647232 28255758 21328168 838839967 64956948 938718758 13980683 663098581 465922543 797935268 455033511 827993579 206260316 366093360 308686824 576163133 833176715 791896182 157752288 27581546 246564368 731273384 966381126 854583764 923869027 579243002 292430066 112379681 562864222 930873892 982538850 846297021 574929090 639009251 136583225 821636950 217295538 912316280 218745275 178364510 59933494 420424487 437893713 93117068 312467129 734062521 610741259 38465371 928180108 624767227 327123481 639787658 904440929 699951677 933854033 792810651 433959120 118312148 673578157 420283732 63424981 419663512 158362570 710479936 597082192 361470054 998087018 289600815 450134916 16764063 805092338 728884914 115764121 174382504 680983020 911681696 860392475 262747240 489587846 661618324 869570168 166029005 170017298 746531436 654068869 563854920 646416517 332856011 537559802 721014348 40921080 479160728 963064817 169122514 220661033 785140350 248586603 59999448 57771003 6340458 530745291 451936989 97386993 118814992 420470873 447714151 381034679 349778278 140948416 749373310 14491802 68451878 894434449 474646318 628067083 232512848 604772798 643916297 844426528 768576935 69076767 896214434 7152147 844672303 747332081 97502227 433368513 887842741 34875218 840845944 673195820 977548615 763153094 659695474 178139897 984295608 3095733 17826213 345542131 305319454 202995946 233184826 865216390 418715987 702711062 999151453 32277061 592995447 255379275 724050624 657481828 709656172 252122753 763537431 574401086 462047576 659822357 659810202 597208273 299231527 998235461 494694534 296292925 893125127 914595765 692463516 445457993 55936746 355793389 346463648 845013214 65588744 411057881 511440348 963477642 187789658 531553095 651058330 176829694 638871840 715278444 51416494 825907600 376208987 68554336 979364585 134168506 960722772 333567645 700555943 49856409 984322067 422841988 275244610 137172079 906246377 215456216 65777821 834335522 43588327 728765762 210902170 539326650 233597028 666642635 696929188 915395302 535390075 80964197 26317350 613889144 791696523 409489506 557510673 479367141 525369013 889598970 589448027 835969478 212054113 12130762 674845306 518327130 76406202 424724048 973115629 868990209 633070381 580357232 979546036 742846658 677762030 614233074 72952274 772764870 244111475 334273026 439524562 790103515 10605303 661708206 36540736 63928818 936071160 447402604 415684395 358251169 303542457 402047633 250267306 71337378 919317953 181027291 500864084 414005586 614142811 435572712 694621638 480566067 226675220 165972668 801853985 106018411 520791359 114880831 636147849 205272130 847561076 389133757 999597735 120045736 625767181 900079716 130129704 5338285 419841192 327778762 483659836 665866502 467830184 50836836 81316376 842336399 953936051 157660176 633718132 537647811 804532789 423933580 230414861 718863942 377091804 886990844 658867492 469408604 524544539 944121960 362266622 181098095 183778471 195780412 953214562 48097933 3574525 33166279 439921950 306107367 201382873 86364604 8595586 68796500 164736704 744048564 739009251 688016331 871570040 574995881 991560474 153188077 465107851 895174012 907903747 646411641 163558087 899954545 66156030 694335189 103838656 57256622 102358897 433961612 150709069 729364927 486906179 106572490 303908359 761004309 340642403 297141986 702217934 295564674 921955647 696802761 151264579 705393855 195389006 610375832 691158094 529146343 955787910 135091470 23996058 744130553 296580582 936398860 276137748 45875801 149852654 178872343 284218224 20115791 244427810 160595929 35636389 280766599 324320395 364767392 2049388 320583056 891321397 920173789 733271748 991125597 323382194 290079399 647627376 842954695 180644246 74657334 968394615 726918153 444586233 821034088 151311012 476236098 797595640 651418943 867908868 555104758 425592372 5497953 480533099 82966925 639621969 168363414 441538543 898879187 652021113 354896718 257780330 485779063 466618326 432366873 716066044 598001036 144339228 52097069 263442312 454151179 814236156 156765155 648508722 264324943 986803122 937997370 348922600 59970711 54150264 464628818 481353174 268587911 945733649 424835315 644585967 811706536 602071615 727935748 803149931 874483683 46074189 146258452 620123715 419774218 125694598 849129172 535235255 225613904 705661627 723115419 292599241 447065291 605160641 321876193 287129280 921947897 353140721 823690180 360653478 832824 246267559 512396422 343257801 490384461 152136899 519362317 191292222 161634782 56699947 499093346 797223257 109088504 840658247 344906802 101411383 896445066 390627715 427755856 612366644 446532583 717653457 359121457 418489973 119182664 746719012 572087407 976936287 722124360 72413942 278868551 540955422 267302502 238276035 394136858 69879072 987764614 244677004 687185903 146130839 919808113 243928149 826216944 711074810 114700113 537966247 20041449 398182276 5297205 173128207 109814732 832061876 222630803 501215133 774083888 861295307 378519745 821517926 372608461 52398673 371628154 62874114 714884865 707327377 291070816 210198798 246185295 888036888 991012980 738890667 863365850 997693498 41559456 162421246 369152494 295133581 792728621 398434990 630265720 522735468 667658061 69048169 300117385 542133621 126476947 913970527 24022487 230566923 522562166 949116869 799310907 753712853 40280274 779528788 858753332 140413758 40650598 952688072 741698659 266438387 267399767 613558369 445878029 550364775 92752555 126342245 472215197 910424914 434020559 71839387 318521119 24126254 973033234 916225233 866457029 700958137 193621031 129369176 996713318 894067574 385650087 712155267 243695354 415314988 434887309 66953004 48182816 805328229 21507512 571992367 943204760 505743600 194725997 457893101 443589577 366412639 323622098 60581578 869025596 159926922 13760628 818583470 690861854 62071818 621491906 236867976 66194370 656315327 996664208 78907847 674270493 387541579 338945429 230225375 855309641 129852308 651495661 306412490 10154755 908973382 202121623 932472965 450249773 148401487 540229112 324351631 254541900 397672545 226355542 131884141 756415243 478439540 43988062 140958504 742778550 185791297 923765151 90006733 988380863 292905159 423738381 9646828 870826557 5009866 216788350 159708442 25621608 453019215 323202864 563642223 229796127 268848162 14249538 140378377 472845154 421199184 534226486 802278023 887536600 59059885 977380214 412525710 941779274 542617168 204887500 373044808 6616358 481128978 506278632 997882848 816537085 32216594 121120990 779373831 716012037 503540531 390340773 620131186 756760984 330044828 693506200 146198874 434153907 313178936 500113145 60168187 610406008 940360244 17697386 870256149 666840492 376020868 68949106 143058542 621883706 639808862 82305534 90908238 699025838 497271229 679697885 798301185 492296379 832691423 124493123 561440089 950086581 29507015 693975623 120391209 587712023 316623548 321761381 46010059 960838655 859530184 17661692 945541787 999300269 785286458 147217361 43953786 601287944 763470885 603747723 248307532 604156441 520443614 577586741 554985594 204868494 320193410 70383039 13437553 420437560 968334958 6357628 213600545 702811790 192624837 425145765 927564414 520506151 431595245 451531221 718279938 536930115 114738962 682891660 365860394 165201219 645943202 911216557 523213045 88953133 99438032 221381631 42468456 85363497 471837713 55385007 341211661 740893191 572725409 62774220 776162414 468753847 323781631 654846410 56657311 714447310 360492909 491867648 476872114 20418568 157010801 715847722 7354176 573747904 43918935 853785064 722405351 391894906 675375789 392627005 749894342 138539354 20063173 24700176 450431747 946707370 244420150 343335854 710056005 765604952 267133531 135846214 387360571 42089589 394393299 716269676 948463635 114656439 142728447 191659671 35193603 163288056 585484679 210757283 294662340 872146357 1456342 498854736 658345234 205120144 489840537 506104257 776388909 148186319 255825220 653276157 786458715 237404890 125507213 27220338 237518948 348268993 26280431 747715437 979869717 934561716 64706088 152533922 62305214 717506184 833254076 432505515 37815731 414357049 125260400 716808321 645841102 695895906 657432015 123533572 427379435 814855623 242382760 481998457 118266219 52855500 442897806 62409735 901534130 912433147 939302487 861063225 183971754 94972290 9883293 451032959 928447549 550916274 608856385 609851053 182195166 578885250 41687011 511989114 825556225 775656970 942694250 256403714 368479903 919658248 440039554 770076229 820192947 746905694 623000601 87514278 975466687 324526738 459309026 39190125 109984840 21074508 825605843 283063621 199254869 74848988 619546534 556562622 218284276 832721074 58962267 50193100 776484789 439184355 988208052 264319558 833439790 712495787 372287927 609993576 454571893 807236582 166745136 796399186 16743337 137539989 711063085 700485511 716010601 898030431 793650560 465142895 410377563 518174990 608588097 268471765 469932199 894051598 15020105 764308073 445428601 37304049 689029047 972321087 481703555 501743085 356143471 60724302 181124216 226937692 580463254 873689842 285448338 159419708 192000536 171113579 733941005 733657261 122760994 14407772 466063786 97830005 323983273 53713741 43199021 526824319 575565537 181876009 645876959 474263384 892908486 237582272 521459980 180007601 457498518 411883334 692428166 433112032 439481429 809285330 598732577 931643230 49172808 680524513 853069621 387592778 333370234 473328592 225518111 524141797 84947002 259598437 815035840 6370580 612673435 981329991 7015933 854417633 476967155 998362753 913620285 495313146 117961565 823970820 968488686 591868721 785859639 15091746 118962688 436794618 921449892 733680915 58275176 681291248 723580171 200318579 464992415 218802768 945273239 597815234 282192416 182150525 213811893 350811363 741477869 21759098 537749144 666437278 468605963 697720947 600142008 8811294 923035394 26367797 460460111 612979315 698126942 66971569 485070555 670209297 155818288 179243133 948618911 742058576 289973389 14833234 159379745 139911402 113242638 64434831 771466669 50039168 83823183 917727669 662499281 518265621 834766705 79022569 587834847 285528465 426535832 864162165 695486319 114631743 860686188 526096200 932735962 378385999 232616092 83836785 50394816 23480661 587073623 937702824 204281987 131772873 339579345 8075205 449218761 669025669 252795076 577728582 166435070 724804170 421160940 182870221 47134416 529329723 73617290 650009760 714700465 478241888 195066850 550540072 50316376 901637924 376445885 137407091 10102592 357245656 630920936 510355890 218983208 36746798 659821747 231207867 56103569 884680382 863507059 126259591 1406276 347049860 801933824 170101941 21484745 127477600 474163256 261298694 447217393 687997333 120984442 595940319 333261389 273521227 698991147 564249803 341384884 50014478 730620213 466354678 999793601 249660236 267831939 677533107 559841106 208867034 158075782 410679798 39926282 150783088 907574195 371548890 982200272 417546792 68313859 716085533 690936399 300412419 33482353 752559263 626324340 761505892 29357696 388663015 468996595 311103123 178795442 102057374 3426242 145542459 499275026 508462354 229671579 292553453 202379435 453194420 883861118 722940571 476412431 68861850 375996461 985548318 54420177 209087230 726200751 513515696 117473547 405806269 918678222 675201394 205399513 719212504 663824281 53980135 166757340 36946679 536821475 693738615 633144760 45165281 639418562 15955693 942781590 869751558 7002896 186092794 956772003 242184181 538921453 4019376 325070222 483032038 895058491 539010824 571022606 714713393 325989408 804810332 330907994 113794773 59063688 146681069 927985071 834349810 175973537 258817374 806898382 865189199 488440413 987258679 302460284 442823125 610387188 99518820 637205760 545712914 733326431 167234739 368814504 986037431 483332830 13977177 24949572 245933594 669907826 792994414 966442921 279960757 337326180 924429932 626737455 177694373 929722812 294058932 233778484 160630060 389624779 827625994 317833879 882061103 812608930 220705300 111632446 176167865 666793880 297674718 842918800 142433398 568457672 9790297 34490107 942082105 64973457 472866007 433805424 634746230 457547028 44886416 286334946 54377161 779083705 42261025 386325963 398261101 885009067 12040456 60915622 444984774 920968791 380159785 899471478 485702104 387256817 107458636 448566078 515772877 22213103 48753565 135953799 802788979 61419148 803297834 12796381 51886011 242121286 268817769 798665298 242278715 478222432 55317935 260920057 355754157 59505505 791335610 601601132 39363694 742519699 879833128 441935943 749908992 849341830 294252541 993638827 684848265 774783114 750302497 90700732 121549649 574524728 106681824 850423843 985481288 372026346 321601128 604749197 646518909 362621758 48109903 903640618 345677992 415260311 342967306 9724975 333606817 344980635 341441911 653959764 49307367 856608182 718498900 241135191 674948891 864742038 337076165 652727159 877606530 853215918 641326035 499650297 337780614 463626931 57240551 488620199 759644469 49301794 875398483 943120716 667581376 311142071 698939849 69533497 611527421 488841463 668400098 41680067 453210342 43719848 399353752 461587650 544509976 44871763 33437900 712311060 356308565 46440137 812722626 466080536 998971139 37470619 957087648 452887092 898119083 513657761 801872627 310979664 731365498 31835508 17340969 402603096 446044867 509203955 867519512 6582462 169523067 382324930 329069173 476312053 716596155 248403142 61215838 479557879 473178434 587954859 940646609 498632128 467243248 158241630 414720306 486090192 447081804 426800787 189676490 338348717 999363840 11933504 631391810 40986207 969844056 89908256 131868716 42324979 923542726 841474610 515788154 183171577 833666400 315858743 233023749 43776773 589039456 440983095 33801992 626089009 99312548 377163773 724397986 927605146 70379052 279450006 520837463 228358367 230609054 362281686 589425552 7085477 375135429 635141330 520982806 717785621 7458061 235786343 919116443 384429404 357370121 655701170 216248625 309473834 659911662 46576534 751524049 716117300 72669974 640365114 486867670 282479538 297279102 766950280 426913919 642300386 912516423 26321583 898311537 819018115 821467192 869490594 648358450 920875099 369781819 744306583 909008558 64927409 913407196 18525064 468556982 340463059 762902221 910325429 4614781 706487954 388518500 647109920 645135641 149780417 780148251 328534544 53543176 440755385 331077904 501104271 553594536 970290136 982572419 625643499 777492670 699864318 7166811 289568313 469357296 783317007 716890784 16181965 623039051 342815603 219971074 597939908 627775934 432732825 397368657 953061754 453323932 84354159 222924803 948399892 284954910 537969132 566120369 598138615 829874911 482215047 1464986 7721039 73050974 554644669 953703967 619930250 999360128 997161103 407007557 721768410 691962123 56090625 613261110 885534646 101469996 127384988 70123969 449377113 560020721 646428909 202370005 668675650 524348112 911489283 903488522 23045298 579194911 389679349 43214104 931129905 522636698 325077082 719792733 30688778 343134176 722936272 962213467 162227146 794231286 152637814 882241848 507198917 345280450 516602737 866353469 955342737 319453329 679137899 69952855 732488329 39167890 430050831 582685081 478623307 790157400 824357262 486098360 775663418 825210204 898179613 66173838 272671997 301649529 424414580 139399064 924393727 479906158 118235217 607614328 16241389 3085408 366234867 831009395 671437114 68852309 626565536 672933875 512856990 641511866 574074656 67464711 996459923 154657502 842694463 332496350 267571927 212723828 143825742 784788560 205242349 857373717 572367523 321336405 252266652 873719996 698478868 745345419 506367598 915057992 68113792 26110644 113923890 856207102 79779911 188304438 629332858 39268868 163287501 840397466 382346526 969154023 72533755 889939214 253492663 827849750 258986429 930226147 457043237 438226533 801391493 929255183 142526474 46814603 605544391 737122476 888753740 261185444 528535675 191002487 131094935 543360687 289384094 964699474 292625369 120866577 419406001 499684802 332656068 674844688 588546360 565477489 851062095 666902617 750646588 385317806 200223798 74508411 811797194 96282344 931671669 428670314 970438514 586048823 807794897 154229501 580349641 778741715 590409551 244561520 906578151 961398938 689750971 943988962 35876586 338523279 631747618 174897624 900715377 626468438 270063960 152138168 679683362 655700153 595690867 709942351 868686116 233462053 922595918 815895372 875851685 382927406 39302664 756525251 434947158 32316423 810599298 698198443 616342762 448291082 449848548 993669216 140228506 709905462 389369369 11713825 950661540 968124332 747481422 785504915 502390216 40438578 393293687 110787644 824701641 307733168 977323722 462796041 2816498 503571638 896020801 67872713 436372879 584311027 664570653 383697840 589526895 860866751 371120478 365610709 296195945 284689298 22830668 67831476 295156180 847808907 121223665 178259117 287536653 842419690 792970396 109264002 887450868 602880406 117260639 653511389 874618735 329069976 672615058 900681160 487019750 727958942 206441039 751702323 15667654 31404665 229030132 956465522 144383487 275170463 246459300 601402812 813210502 290131626 180744901 636902061 752692435 102254551 239667331 559588548 910830435 634566280 384372556 60895974 34579511 859384515 467443794 272496857 143695956 990218416 42655757 314411466 897427265 975856414 550493878 956955337 672700812 739550719 690991821 363025735 494224709 15454440 656829332 166140318 676251265 3536786 626769297 407556489 357346777 958271068 562363152 513684136 926889704 480899270 748573342 944525566 459312848 671236087 858791312 144204146 630598326 951089976 764132986 752913489 346926658 779609207 940347320 383602635 782262816 966077126 324592105 249623153 349223553 285189337 211749486 504759741 4910491 279485323 232358383 549746827 637868580 69196377 369857239 9091480 52526555 54542821 428021715 379841034 287882240 510218356 169298519 908304360 575714263 482192497 124330265 507000989 632776489 208384232 925220500 342473593 329642178 578842636 88174470 651840560 30247668 750958514 205240691 377859417 529278483 804510675 627013920 696374000 438800119 772673806 553521432 624886997 688989565 344446756 649537578 818385226 35824390 311391098 35073513 520064889 903966966 390986650 21225771 551858668 867864374 942043058 591023242 533637395 910690995 56335123 403260646 68537282 395051997 542359731 320629218 156601264 221463849 433095084 755768418 17422841 215247247 943201212 394065683 182230941 405705484 97444291 29377251 953719295 829305122 546537543 186627973 692865895 929519443 947947507 520877550 252042112 701997993 902268947 560618203 120374234 363377970 118896922 80808777 461619817 690795132 399750941 778063099 749132804 811622429 778095702 100705527 72085223 959039278 844680097 782665225 260232498 530181066 449870594 646876991 16095080 36377492 77008413 260168299 455683825 503487534 813019324 521165476 582703256 321806787 695148877 919980742 950236941 283555199 318856034 616082413 477300068 701424657 526537263 187159550 379066772 271764528 767769359 828181534 177731321 977863954 277866495 95545 827404499 779261174 1173537 192034940 994041029 930756508 448328763 133657051 448222551 13874376 256742710 235696781 908397684 450774723 389915295 144522635 38923756 656543962 450296617 819974164 77582835 747775453 589236521 915615788 28292513 332045984 941133081 272698136 967294832 189939838 654178326 863855587 241761729 333001681 813946465 891638236 970390871 880462459 521751009 295718678 773167577 385537632 86512800 488609511 56859221 201854954 592655178 467670122 307860408 930843779 917964721 40263933 908647255 613893407 791352140 499241667 920455529 38284464 226509235 600611619 463276938 124049071 700597028 728397127 619235130 55731098 561346305 214426783 786025564 11661168 769156688 698123099 996448184 932673078 572870202 493576436 613901689 298564214 298760844 364834979 920228784 17968571 516010041 309102568 858657999 620646167 799401942 232025349 963670574 46893981 236623901 220198273 446094985 698410215 754798699 411186342 317806720 53730704 379675458 460962307 745135382 839922107 51798215 755851242 147073587 432621963 375726404 928243 333386018 927499177 114384807 995668855 502454548 587643329 722953218 974302742 500183451 551981317 816758281 871034930 455357743 477368489 973606807 224039793 11893676 220645477 617539370 266740543 379731154 43910902 942123618 173759306 614859460 417669276 988975238 420574724 12198538 347129246 839363839 371755812 727416975 664758466 108661210 835649061 365170468 477705686 332878410 846757062 942613755 728799274 510004516 488902024 303631788 912445714 828893026 94187060 941090356 756424297 626462369 112591442 236732273 427520265 237575075 579637683 699355303 334246740 294456525 180917992 473283070 527310767 623693994 282811848 623728385 770680577 887742566 44394478 208544032 210298680 824339027 347954488 610935343 935080388 82578536 916567625 879654630 397877786 878321341 923221768 182444383 613368883 582356497 303125280 931031963 847629067 12928580 221111934 765762045 642045730 587672797 62458326 243740109 287395070 72966533 21314333 460552119 895040423 373279369 97349648 269531721 844518185 991386460 436369580 614636664 417983253 274805524 226663348 943991836 663787777 587166952 45678383 590082159 783439620 822865080 655906535 820579474 484293179 404486533 324936427 44528136 856602950 729745396 332594702 426320697 552174283 847158480 411499621 139298289 150823922 245165957 227940813 248268254 755056360 165090470 459683939 452413205 35164509 216316007 250031882 867870862 756026117 31203108 701655016 186439331 647902235 74969560 451579625 947727765 128164825 11696807 507400251 450243591 30407937 118912341 90482384 586954113 635975255 216744908 666876640 98362607 335158564 572536473 985288804 381710111 976309 360826223 302663068 159913287 107557338 647402404 133144969 485599100 257232232 601930415 225653364 751966012 125073592 823829680 581483621 744036837 32976165 897152744 921581485 139582267 678964625 837520445 824876893 828358630 389782753 62928311 537939916 239089649 561030269 887768838 307918101 369926477 30744785 909565177 386795927 309738060 419109326 697826312 633037939 168371239 360707433 375253195 784062481 309097848 743670299 722717825 326295708 178150592 989346656 733978506 109961857 27232482 928471608 136291309 340064500 716430759 201665449 434991059 312005739 999875128 478246715 186320906 966109473 449939367 829683067 605457028 596716948 937470310 217011832 34040021 896182535 824302029 649091145 890057400 785093121 638252185 274558341 109310090 577256652 829145448 29815753 658542029 373070327 195995198 220723766 97670054 198280405 353921539 996415472 214037344 813212156 134579971 273371808 148021479 898452934 321883501 919934195 927022414 280238803 468194772 358921497 6965066 605937798 677036977 168168262 989108 247716227 835606494 246421557 931846155 615076407 518116124 92486560 270291183 253486928 634398863 755661513 119796391 351458369 380469309 14585077 670640540 181424575 229050770 669987819 842037468 727680071 222715359 213143161 668345497 395770517 11268822 91996911 61992103 56226350 634658064 648127394 394516225 801335256 534127239 577544043 306678340 257286684 824237341 357382181 779270194 977900491 499019027 975014195 137599025 214382710 898857874 107159031 464744905 314555637 110988582 780949596 727004970 539897313 926245949 305227597 234205091 291026457 139228077 273960252 623718956 856632641 68425515 61011612 998993886 317339198 977442773 649257063 182177397 932048316 642280105 541380249 711185109 15181992 630802188 931336883 622992258 812630710 401241924 809722425 940567334 426179804 218690813 256064820 945832719 957901781 522013640 107734192 566234543 924513952 887688088 151970111 211212570 227370238 738839363 136943989 205857163 425262583 724810503 379746410 895888351 309442133 477644546 898212923 202338328 739634984 260098489 140166281 437195740 487277632 64048786 825841912 758084852 266693302 453534809 355704753 30898637 993927012 857571263 142838753 995438074 570172776 681766359 583715896 101652656 999216293 17127063 995484011 164752200 70203458 19858781 224117939 101181889 891370793 298909031 71081547 999661372 619901065 227854426 801311733 52123774 263900757 526982332 543455094 187772529 123412419 180108922 729709845 51369635 197093837 22424418 395928097 315932614 186477491 630787498 816323432 35397166 171158903 885079656 71820224 340855894 881663584 421812247 100590210 283053915 347915127 611473689 461201930 18263936 882898445 838161967 282957368 476414120 631091764 819019010 887452402 37091039 820573505 373630622 490836640 539590866 800861264 937933298 315370670 6206034 194884288 233578065 633838606 68269268 647815347 492699124 706737587 736265204 731031951 174266486 464203543 168682478 107170432 310109526 711677110 78786596 71043315 784483961 784978065 34530203 466911517 506088101 98287788 576515453 497943666 398589959 362765712 638536600 206899246 619861678 960327882 7924446 480125903 599495437 357063530 940626915 501817241 821776509 335326341 816255330 174035729 983995321 159500211 95612601 60475779 974024032 2530193 243822696 484995708 370945143 749168704 808851606 259951696 764682468 174560741 466022795 53501077 156528116 532028199 880519223 648634022 915729622 705426356 504575658 389949473 153591581 843753148 855875226 490298217 96022850 150986100 582890465 303354917 873401632 715196821 938407676 341024703 424279158 198187994 112787340 667139047 438492009 227986054 50132697 35789581 86924031 430532571 49829962 627045610 85676965 648464548 261029358 601444600 988817322 609729196 511534839 882764021 5289409 267291461 480597561 833439076 297261955 810032578 575154863 600909324 549193707 975868413 887129079 987574391 239951321 478640850 895757521 770649716 217441935 884417697 914462116 61758613 723080247 717286352 987913977 42748082 87446619 898704199 459830270 151306340 539259498 121735923 359773444 232574859 727059002 559208004 18199041 140791497 722946689 284574382 795145486 11862532 181258075 322813483 816438506 133351144 389651655 560700855 44697462 411718499 548741418 623502291 652561464 510854183 91531210 349017860 550749912 661666603 600200020 932522065 472445349 994823723 877754455 300509640 990990353 471565603 207097799 966497529 208972080 780085464 133609851 304767353 708006462 165716303 476303023 821734240 63848214 817046612 305038466 698198475 917167803 817165300 662806137 34485596 273101267 724315395 442577146 250617525 545765671 86746519 451605458 936547585 904896037 70488459 630629552 594418795 662382430 947516158 91683240 199529636 182612744 287196369 47995313 990105441 315965821 7634220 530506023 780220123 356470714 171985402 28399177 608011342 965100001 529439080 326807996 243500666 247995831 653846634 268274438 810055717 169792807 752787766 79927572 560588439 752705725 1163206 34874037 988850204 315615788 471319131 416430877 726622854 679347912 29723125 79217763 849519016 157876749 93277916 50542595 116489692 105658390 163084570 917683037 543904382 324796455 775458046 918580787 766182511 512206628 788039578 745214255 804673683 230193687 262735686 460449371 65015891 621895854 872856092 938171815 932237851 355370938 538303610 680101735 184273885 828939185 543573891 819599058 2567565 235934509 441552797 58881156 359325091 112167275 71021300 15144700 222722461 743221453 97671158 57845535 581180538 463840600 4987861 365518516 622441791 997508919 51455753 957595366 25863029 581666102 234622411 356122821 409903017 649637704 33038491 918442436 40801259 297937154 122671291 956094013 179406928 15315997 534509745 409648105 353235825 713673464 787167433 752442472 971939562 209160979 796607376 196177855 277806043 37891989 940832347 305680085 114475881 57875399 721795006 399164917 629759294 164459927 246244885 136476495 17796101 529354774 229627390 630181238 932767216 363488763 524083421 859831780 425789234 571859997 390955863 125311858 553294981 637158397 518392792 98121952 361047973 469579322 341072141 27040595 982192082 779984154 326019178 131562706 742520914 903124744 634877093 297197256 600221421 513087760 456811577 516091013 593721968 936122725 160188388 924675517 181006634 692111836 894249258 365119751 324452210 297034350 566716624 986322527 877753887 220330938 156036449 631390629 791230734 587069824 31561644 928333084 62457248 477594919 796721988 19692011 210078009 45652025 541098239 553036959 50202562 86218465 952297847 121359271 733631016 127269492 172501388 227010007 717016283 413535205 916560608 916927206 68631632 266710607 6824538 15082993 707878271 337623407 54484644 173212149 905623654 161014823 336881325 519678040 792251012 676347645 157227048 388480865 52765022 977223322 727840266 531337915 776928510 26826315 208049936 263012342 349069935 118104707 151266359 720283910 714114626 268051287 811198274 202143426 93516044 19840256 340846903 918268774 35694054 252970077 31269090 302859538 957991660 401491311 557592913 179007561 539593662 237494747 43675222 488196723 974083074 210299243 945433864 133510235 819545056 940899981 457592387 641184945 36021892 239665362 517972259 829614729 30154912 459065201 261455757 739348442 739857639 411069378 513881766 865831937 168692371 840901571 440841562 988812859 665245152 907979926 236145366 747202606 430716559 706561281 186578190 884637793 362068068 162838509 407519033 871593151 901634472 750221031 176271440 419091736 632291751 359842978 83544466 590519712 912131891 653127539 561288450 215464303 442844960 53058515 7947240 490738943 172706502 291577569 26991948 588988593 281083522 743008478 599424126 380871496 54930997 944897967 222011281 606944363 141512132 568527198 11975643 499545896 136018838 60843673 523804279 370543724 733829913 883350834 343213763 575665548 144156989 53676189 320313570 75427519 395746551 21646453 989366843 36585378 428969407 553204984 217881080 145706930 596191763 579766662 189845384 994768085 317111794 350546214 28068126 294656466 700418402 624196864 898701872 529342164 319989482 15742180 49311736 732562924 252183065 604371394 107971062 820602252 120741373 253487152 832420972 153512716 181300140 634624744 792707809 62661416 855797951 889750854 831040671 164335232 790560210 554655182 234261813 745467927 954086661 6016676 93373173 50590677 816193662 63468051 891835767 862523141 566466789 147228935 765027348 131542232 783334375 1326994 873047148 824123616 625930931 603514731 707293409 820914581 992675968 41541226 510584601 738788051 834425093 28196621 73438848 613451866 581066495 266990839 348929732 473917517 870828719 161932651 369663575 514352564 876709977 230557653 204919024 863644411 525258438 524536386 293813770 951889008 165055939 868432867 375592804 621943496 906818720 696567694 165013375 838264218 265128114 633929277 698691620 771771875 283069393 453669261 983865563 924747905 221442778 926883391 686927220 484208824 656583727 974513851 271854722 714951344 733181490 859250056 735929820 434050548 382895565 679944149 795388186 746254324 67105518 610402292 110904350 786531973 747417859 736018394 36456328 576690780 265666946 487496608 302192448 257659286 730644067 893215748 695448816 66736179 502374052 60071657 864477832 543579286 363808453 694383570 825458360 218283527 773480265 72569451 624635257 12137266 863025979 682717441 745129605 825303717 253480614 95094021 37390810 279828309 468563228 388482957 320610363 944341786 576964656 67616723 950588847 976998702 21527548 610704820 99527680 471074994 603817884 802792498 34626877 956055337 581781425 330277874 371615289 200841979 848754911 825296319 695238921 573023732 4729935 65168645 229046154 889237442 393906221 801061463 355282905 748044410 928042539 931075561 921994457 164895508 244806141 450095638 515269808 952160234 537116635 480732636 624262986 180084541 242684674 828333915 813630677 415198129 289217587 354045530 9546307 228588748 273201202 166876866 161348044 407556474 679040585 43981089 943644009 101237388 400027331 448646952 96797017 79410484 299207025 956637741 913404064 220142986 999314472 26335658 625704324 889852171 269338944 840811452 13411854 699164949 746513943 199158181 354632847 298775916 75395468 700680778 6748696 404176568 45484164 52091574 920809728 490920196 925136489 3983509 827513186 308889153 793888678 516338362 683487645 993913025 513520685 668607386 51776210 407569853 812565489 945982926 226990441 959993807 673267564 418086549 547717005 923054456 758375961 662262351 347533227 374026140 66480891 768323331 536086775 293567489 332283157 530288346 39780327 187604947 392727024 14473890 503450806 675472931 487168024 872059980 926181858 305942115 818142111 807244142 483680942 561450732 340973208 526796226 948695457 795518840 593379229 623844773 118419205 283509672 532068426 206497945 945409897 945040768 630592448 491967428 938832416 73188838 132197667 482669678 489881536 472893734 342281756 828891783 57530531 900992369 2041176 846816031 172692329 735517017 996986119 502244075 39862644 53045847 777838942 918290631 662175595 566379333 484779797 185231406 79937464 896592612 858178025 578698180 690810122 705282648 967605019 343429069 92948179 161551783 833198064 105936051 410913227 711309373 423510063 295276932 112483947 148825963 397571238 308432497 455202675 170867939 297276838 493899601 793116773 642920766 632060290 512032283 996899848 979250807 265655059 513500528 249836261 46346861 916760631 841521935 810455501 32552804 519313485 257669726 634574929 882600068 138949307 207515368 627177289 804229209 823106921 93458137 754384718 266461010 48417603 735430020 47685439 258174018 650412730 985615838 500478656 775946466 23196740 383794432 897999030 56536140 391110872 335764649 982534605 922674561 424693874 594384314 920700658 620379621 411949205 706669240 367998937 654681022 584872644 57915469 352117112 116307129 117105416 292667847 458546314 417177700 13708910 921991063 982357006 33116341 229843333 570234324 382129093 212819585 681338596 72594102 921233079 652460038 779333026 63376155 21855150 809684834 709484508 47362309 100849082 846564122 161016115 551548954 855553707 654353044 948276556 243404322 409936282 696404125 639585870 425185677 384751457 301045219 815620967 199054315 459480862 920812412 966999879 524934770 121394356 398378333 578594467 432979067 11732810 789425380 811652787 349607429 722184138 749697871 414202805 726129200 114542435 404601923 892712808 264223172 975332872 447512646 543520657 181940648 14242031 835333957 966614138 560211307 82055442 155118351 291958638 581994942 511207857 30488535 35266366 516202232 12229838 93253814 371378368 77708177 872774576 100431398 406321482 679650983 974860640 174371977 866421051 840696444 41215279 672294048 48834162 853427958 142153519 136910869 295298773 607177758 62914229 434572273 211110604 230122657 710208221 753175334 38672324 328108114 485285126 861102343 218623148 747540134 590510930 742382538 179184251 8911159 301907239 902782733 18412200 780488258 60496305 125994574 709275056 990610216 570767453 343103346 681804179 643528432 455367520 362153279 591679576 715914436 622076462 6158306 170268293 577828464 744588803 184721770 41116071 379059942 266412637 448171082 985454288 885466301 150127488 32555483 658491668 765473965 2407153 682027736 639819787 989729812 796688379 36256736 196529747 238431093 782567982 794896376 380999691 643227891 255984603 152281862 210004312 241771226 589641369 304018519 30880483 61932055 271172547 297376026 821400153 65756347 276112119 364328674 972256491 59644028 448180376 482516520 855019980 202075443 845728845 681794759 578199221 34455391 537790336 947413118 118739044 330992289 292873185 721135986 198746392 250698814 569647584 146934953 611985175 529128865 179150646 913901200 295074600 899182294 986563933 254352758 217427738 329863439 399018003 645125135 499864635 84140323 631174107 852831218 351474145 5150730 387533947 535050266 825510885 399791971 101432192 143638377 729733411 330985454 328470197 425914144 724421116 474611730 811173552 448863593 574963412 237800536 214840646 589831118 297029268 474342381 829254673 829495743 898858280 502385444 56684785 789387023 426033666 88618482 382336648 440985207 341122710 29247601 720469692 411680786 763053276 812720990 915742009 814769119 672615889 911501979 505615341 750177347 936673270 713139117 932365194 623964292 486942159 712166975 983962119 843847503 686584933 4161181 422074655 112310579 703496645 451246649 60037841 832795428 71663999 813338154 995656159 154962169 406637864 813448616 252746831 18427374 309044952 537176722 650800621 244914466 201184173 61393384 977386694 924242970 351039558 901242449 348105134 774955324 199004488 612008598 89493179 503618645 576563677 947176485 924773832 24157460 153584176 581127567 830533364 274045837 73219570 314319114 7073568 366022327 667579097 359785200 77078132 377660142 992366363 447657022 734703322 550201969 105992183 601365782 286233218 715381221 93718572 437028669 83905117 467765969 99186304 207997086 39975586 7441952 690580539 372653509 812731211 580734626 308151209 759952484 252871320 222626698 972793500 405595602 857864076 908473073 706553063 207241607 749157995 269894738 583686884 881837986 985047363 88417037 640870383 520205155 732814944 427684069 754054377 329266609 628389589 878889089 38472374 307462037 364580090 330534894 141424831 960421053 171922153 629660443 615697265 318692858 822380799 177299036 333173436 216732611 10194017 6025448 643184789 357914799 140375413 864952155 611821428 566701054 682509925 975719988 448889046 491133969 859515296 902032472 236889020 49772270 859553880 500512142 404898602 107169469 498172165 837420289 726420650 632096846 698918368 334149569 61445319 199014801 276147049 173645634 622710674 488153627 905535202 714212315 60048160 276981672 953941201 722122568 995054089 913664147 718397314 496219944 857653227 650487392 819477890 295100288 205341157 386056243 192378917 509062455 49613597 414612822 117438978 355799192 484713787 67640759 332244338 468111315 20153067 805664359 109499156 784267644 551643742 349489180 5922892 183068426 150477257 40379312 61277119 11292505 40876005 649708704 373353945 765978920 510167662 597647758 228926279 521543068 711802021 957483712 726019965 470502076 213005774 426492574 583340337 397710835 139886514 188670520 768537310 194727569 698432797 932725694 207038786 971038794 440807521 541031685 752796128 394319285 497144273 39477257 18110335 512912078 888829511 112543589 538653354 142913397 734037408 468950237 314647598 811743725 198132026 551565269 801683359 487516509 967481981 950269399 572694482 864598098 952179023 748756753 19965284 287842108 397136542 984977620 990320434 232687340 74247898 192477207 682063071 645483293 145801335 276470770 843346258 249351400 772729456 176601123 495038261 743052621 172365503 937617292 692930935 932874161 864206054 713858739 371106251 126035035 479787114 108934720 372752166 47307510 424046418 669648259 635649093 984476946 175392940 830344428 196560421 752509091 846541577 44052624 13838984 770835072 826669820 364020395 18937463 1126118 684470686 105881113 60007611 924345842 152691469 66143963 443112547 115350058 78109929 305649304 996720449 562616053 748422357 857465626 807684204 68441886 889503484 557464781 775338687 910959445 555377801 873539395 394698585 955359406 394218030 299326898 578999324 67860257 511727262 230514036 711273006 790606344 5482771 774815879 661722235 655273123 391794633 454076427 255092272 273826967 39751297 872527558 482746689 289283179 13972735 245046179 17323236 71396874 924616076 481340463 988154900 304311621 448637813 982421275 395693072 876984910 111853962 624719549 450241241 518382653 931162271 414870414 254887351 324565902 801435150 373565101 44004789 441300129 69763636 311393371 282013728 638622265 264732400 202004093 391584012 482660350 275004967 152977181 973323727 178808059 716079170 47395049 286331268 12053536 377447086 488027059 621032841 16179393 857204315 149926639 384632833 346047765 56985150 919219256 816104019 846534841 306142672 850433995 487532457 250972458 50992524 237542667 140100466 977038926 805378933 913378555 675002337 708545772 845714829 851668167 741809260 755231024 987376735 177311804 366472269 50014504 326995830 331990091 955417860 556009289 803653091 689047946 602387667 459003114 693191868 135061170 803199297 915868872 585307543 395549474 957287832 589723008 367922451 368892251 56172391 519296024 103584080 794227074 747917056 69788791 503509106 1030625 146950651 628334057 851396386 624661351 240811441 339456412 819623692 919023651 746628034 921624869 808922466 298004941 786799248 154636027 811727191 211911229 235045825 702356219 20359333 957216753 660304577 352290018 958787592 304857227 498936637 106438359 359255489 316365649 562065322 58445790 710034452 871703468 549773244 236480102 31654859 311225258 532145903 43692220 766811824 43277436 953039618 74801557 120138262 790799096 84372086 341061257 69037905 615110167 741178131 912803474 455643705 725464440 487790692 44106385 929738156 181739996 769053238 42557897 14220809 488530344 606071581 998558818 242730421 197274471 626996975 554788327 641105306 916766789 252774727 789016521 690768803 35755669 922432516 735624154 668764481 223417419 325883335 315731666 510974441 272882050 192886904 643289806 420073876 574921464 794197953 707525068 71459134 672730253 408938386 94859312 194580327 708828104 831705755 234766146 563276437 322058834 665938133 947879853 403198927 363001977 25560570 886193153 576815908 985608110 539506696 792257331 628250658 409894151 657837506 986663704 867594336 798018494 219739439 600589037 831835636 843198384 323316249 700364242 563940861 840421342 645411983 567401803 416001819 912285936 653916004 17335230 449013746 979644333 416992941 243390199 504597931 329759621 10253383 35291302 947161715 2580743 225718351 817171168 856253434 479827051 763495335 577633946 111006196 45100041 840575608 954522162 72227483 257342176 503306411 64976870 197868332 284228368 21021295 153680986 730810982 496945248 24373942 985871638 287945486 293153465 167477687 27133189 595109997 886272169 608392046 399591160 713385680 175757793 939542039 846112289 599898631 99865015 863168695 70400664 45074919 700627365 463671699 264379354 59500745 228672456 77958327 159312197 226940936 214228322 836262513 231497885 654610054 471607640 505576915 21933706 4863784 143690421 741661492 53068056 861397333 491077413 53501103 826678325 397663612 836143483 955015842 377808950 716941195 547154987 640052785 688707667 568134520 619148241 181642177 847530790 175019452 558010792 475498365 99333937 368036307 229836308 559908309 568089941 239855805 234380057 975421946 986352475 840353664 801828577 279245923 759524974 953136548 287149626 820959563 406025631 59025845 777953045 156708656 521618528 454539717 414440200 314426709 340604170 410373608 339646925 550214209 189492055 484420278 509258689 439683646 316765928 874919372 467420262 418811355 393807297 75761226 793998561 848857195 760719048 719174487 927446653 678209156 47848521 57088153 880608550 70484608 985218677 72230077 405866991 39982335 776367582 670383605 978965901 643358563 397284861 691253365 938027737 514584147 607535020 295358197 956914002 324933177 780088237 390758707 526395289 29227972 549629217 214881390 474762739 77718118 58315281 29362155 791085258 78416599 430176233 822994292 193137452 277389712 653763063 422564820 661551434 489471313 103962609 611598684 833540858 773320092 693089900 993478753 805692982 630413623 661015398 599728060 91136411 22553262 921024701 243061064 543096555 617846991 265873077 172621928 285506956 224272684 908248694 548225150 126430471 377748124 734143628 437451637 978306953 675232187 185502566 706013240 875945061 852955493 150648279 62165305 181504656 387604799 525439384 362834667 18514211 916608046 519754179 778926664 933940189 739413726 708120922 148638540 116906398 727313980 383452606 1570680 698014445 166647292 950092088 737475664 277731956 789745428 324306292 624009692 84091263 739325503 891168256 834089259 917004928 15069307 952105682 416758476 837022605 780168076 802480832 529476947 41701088 855152759 890525189 751107035 601710422 366919175 646777026 361321598 457901810 510641483 132816251 290940638 573603159 393368086 212887446 374520479 978675793 64903038 175914464 495588842 264028236 555710558 323411207 255292396 115669723 323625428 933321249 385551189 855917875 560594371 821568804 539190490 877383342 464985938 869374827 971375027 42686792 259423083 705571384 597955102 91821605 657762109 354844972 19381210 384023561 856270523 410014928 921039021 352253407 416762650 727232784 775738590 513608499 747151703 866638779 28620219 487380151 810774703 130008836 289443861 978548417 22806309 417076228 48389311 64479691 301801983 89400630 284240147 447094515 234457161 316096761 38594924 228742777 248110417 279921681 850011053 64368196 970237225 570483751 80663481 279667292 743269673 805896772 577248249 365209969 325915242 73469274 676314073 289333075 750489676 188380348 986191435 334577528 776453873 33972385 29182018 531410809 384473535 867907236 218484536 763140501 646473186 520706119 547536809 468047661 45328071 748992875 687737750 86453062 687070882 260157657 388847875 31458058 184158442 850302141 623765625 961675848 988703960 328408358 36211589 463194607 27535851 70375047 649112375 738006678 41685095 359048249 285367971 890837240 195018705 690442999 692326756 180984432 239261044 751024992 231094804 946071425 55009504 992375929 121872597 385305169 495297638 655562280 622933451 193729833 637472669 761826234 28112800 761707766 673845728 257848926 778004991 339903435 137111245 348528552 135994393 244888413 649342663 911014926 862797603 71146886 826051957 800537966 13356246 648898755 440981569 975631751 953662957 188520118 967152858 777308283 278614186 358965924 346785715 248885076 97181522 184605175 243012226 978799227 587548333 908181694 4334274 98681922 739466375 861223976 963883057 58456412 841446962 669125901 672156498 376663392 270401281 537516645 685849579 831289674 247275214 357010382 69166472 626184697 821489781 479212554 934901751 407914674 673466454 16204159 730159563 216586139 810158807 737671862 898656985 328922177 341283552 933442781 139821246 624816659 442837086 284287557 781889367 625243364 401934016 66738916 867129159 200962925 775156605 365850836 866993268 952486345 775447692 179882706 330816650 744971256 625161962 343822015 574381431 725076060 285144344 681450531 523414509 124529215 2384794 49695909 744239587 324168779 12835194 906690708 629460244 999435023 947180226 624502114 549571967 158214017 212097797 251728932 380765158 218253687 886026711 21326355 851501135 797192749 442317649 455093517 190881925 763649730 618477198 992392725 38702744 959208123 776635440 363342799 215175001 75498111 524942556 854428933 603963615 866047449 862541753 360336164 485452037 922737272 627155189 139130047 688387050 229969522 55918657 353824780 43939951 799730365 722538320 579781986 658245820 535229877 776699996 983464385 3846843 650765722 518345888 950663498 17896604 877482766 52978399 533795267 830985551 709196699 839511516 422378772 765112589 245371947 392694495 437255116 330692048 631614350 541857847 843579293 9292758 876092663 254264242 39511516 929252387 705925759 941105447 432751106 843020027 873338785 623104237 28864046 439693932 911719357 578467425 354936736 664975554 783991958 850902627 54027583 711954192 54535891 723498458 560875028 978181038 511036033 937504812 669759949 251122869 899942799 139754950 995013947 7585413 521668177 591147674 586001620 793868864 308132862 587512988 656006962 350856269 907696946 436537924 392048530 391382 441379949 515752207 952111190 522454090 445940369 1606654 469695876 883625435 677444968 564873750 466749252 456645121 27628060 72940254 53406821 869607157 891002813 479876836 461423833 567866679 276086207 313629240 586103861 857904648 514302585 318207727 714824754 811321841 271270823 135285154 484468527 356020027 818823912 583932396 731071148 817184884 167485505 241918192 641954256 760914672 754416793 214720464 947462116 24741190 622816315 985630263 267893462 124669391 304830807 10690256 721198520 37949226 711849601 279529421 243223358 804751547 621986096 252650849 611268675 95805735 207623232 174419014 33105476 8416985 938920561 499951160 364973539 91649665 789541093 550486647 42717029 295559056 851347878 61041737 126005045 43592893 808640030 325415286 308776031 786655875 452190621 643741898 568618774 228725664 790864855 809650327 297652527 854590359 465490787 47321905 884355747 907485999 349851709 472092528 449344529 627695859 233262661 517507889 63895354 646344624 468649918 442881493 533236611 49892090 71054799 28596928 957256822 42239910 412833030 352633819 782141505 794025553 33151440 975014931 408266805 709266904 11958530 614296024 952829256 690812894 415945811 674231199 462408340 44042570 867744479 409702496 460199895 642017478 817944998 353512985 279768049 23817025 45889546 45235785 659103592 828265581 979335765 284262005 490565351 529387842 947369009 717060775 683382202 769641082 137284399 916056042 108165204 216690962 558197056 14235855 801562314 533501647 307756863 863534571 958086998 208719031 320624485 979209303 403347668 868880788 50851282 261698607 296377672 303435892 898962699 799409939 281570390 119303980 678974583 900247209 607002056 107883728 166272737 531649304 618650636 799477820 685818618 989041039 72928948 246261391 854632403 941032124 47256820 66081195 512053095 661049686 226103335 346646198 25763599 488169620 79576650 589028508 900559884 32716979 713172095 248842890 647721473 831569779 946227596 22228084 809642357 43395738 503464026 138818448 655358038 519850608 657080950 432722137 768325233 105614914 170580627 682678158 936978427 494327008 504012550 582474160 863174667 723157791 952859721 13518471 468742941 2285655 900173689 693668638 872470929 772849381 592777431 13214402 669901354 657284778 440585802 804436871 400348304 785950602 987280860 372653763 168453070 868326895 331051065 829025681 84873428 935371588 805735219 873688399 303963382 605584506 227685441 692232224 658607212 95742086 992936699 80790379 966867152 829179616 518542239 463576666 935130019 272682502 608350607 65192028 732772552 328946167 310235601 491474852 90697990 294722233 181542286 22898600 217695371 153176787 783469715 463734690 20001636 242472403 772607955 703959314 65010182 521832138 32375267 615601722 806432712 508794571 885384061 251639969 5717351 960811888 345969150 789960593 520162689 859723093 896194024 779144857 66652442 435898010 490171232 571966475 57184281 568310117 41094320 987498367 704495052 708447838 473005766 496664654 52488032 696544049 475977652 595045400 792588906 27214096 973970734 35876159 604071265 8263983 632200463 471263593 976307234 778480966 183275989 953530370 669921899 103397906 55755552 623780023 586262112 30498772 378532407 997714429 718252809 920877264 615252099 332609416 993407697 36529615 542535185 476870868 640547336 135424158 857379348 431581088 374896994 516274317 792797025 246978157 959572087 102982385 772435698 221581059 290476097 200438178 368138852 771850477 816033185 404889981 149628537 826015736 448177114 554641635 984022422 109793976 250363668 129797689 785218118 29787907 985908954 471404134 524403125 490328692 336863389 155063128 174173749 635055338 458211887 699218560 692292029 932332294 96678984 59992913 234412133 595272368 265528581 755465668 701248235 599307154 927074916 407466199 998420786 1977243 493376713 134459657 631006398 7491454 293220732 730590944 747692857 145190193 46521640 589235556 487874800 86158959 452101726 740782241 441637718 16459062 4440080 896980009 338973569 164570185 70924822 461967759 630823080 581039 534529453 214298349 446538411 253464882 434705395 364727647 517340299 231033569 25952876 359264134 328220397 105722254 949509504 426790918 236395164 650437969 224139514 576620552 38938884 424144388 686429835 267273656 990808248 70990276 659859013 893473480 10021356 848276342 32311584 354724588 890056444 603863360 193525113 105783900 478540003 88742668 381244814 67392085 453154757 276924681 739368451 207737240 547578726 356190761 711417440 680142569 595607472 685363875 883383696 83334034 99376944 53274739 203062372 867375069 615867801 683348949 312600590 9664926 224535105 56180686 888855719 394644647 477354655 813395619 23031209 348140881 61121747 996414048 198253173 621675257 942330398 218986835 11424462 269124737 150268262 173910670 755371868 268052683 485208499 429672 851889707 369812802 422759605 985914620 849519401 915745873 795271483 127605928 608942252 29469161 333370813 471576720 11751913 701254656 468458195 648017689 45483390 322667788 68814268 109738094 928148969 892069516 510474968 747152639 535649294 595981696 681879598 584262653 647367605 652200684 175738855 30402527 568020490 12024408 4479185 844828383 715372059 397740115 323103454 435846526 510790493 200044779 3111842 388452604 161664040 857226807 328707800 663456737 967524406 21390542 839260893 467373687 928750377 58434125 367665459 940823885 689843970 703779285 3697919 2227638 490155690 609927818 474659212 304518728 6895212 270340117 303204550 716089693 574464121 909308195 677949888 955850645 590680931 452790244 289679663 490134610 857204899 982153357 60134892 878683707 959106324 751800278 25734006 276354490 168668533 837712252 113382509 416191358 167504106 644908736 513862936 305735417 923276155 529204455 578670048 257610979 459393172 794600376 535619027 148721077 663752067 288222209 653894947 498576431 884294654 34995218 7141284 996738003 785198234 658608192 201756497 775651175 653162837 505955684 113393351 427888503 227078157 483668826 957637576 400074961 346397958 8779650 221045178 57250567 975836521 261211970 221490213 640009968 974408127 697725569 160260409 302505256 683370618 130432558 655750213 559287435 890359916 656767159 358901825 517978302 316904270 6249107 755604038 373166246 219613243 738864312 902962192 202751214 72459314 786956069 352394883 508731014 993828503 774008666 597126179 208543007 213700530 193855195 747434906 665355696 842753839 703166897 320102966 726563060 870243485 421326056 551276137 22618089 644525039 712748306 11511879 347712595 360339454 755100867 113243659 227054391 365198596 295068435 584632978 492117856 62761251 927531551 581506014 895270365 266305756 529874312 503358357 174429825 887102872 178217202 816284544 84109922 39582243 997586567 547491852 433029723 924538156 609271154 745317068 162606474 719325638 986951780 20892917 169299922 212989418 877272082 424190432 356188250 185998066 703317428 32870796 576763916 166496800 622305671 170611482 102076439 78616341 328866125 411590479 980488302 414423642 602333896 698743573 257232454 929481691 157017667 911659514 44898972 9469287 679621897 31989936 11403437 76733745 726470635 274853771 202921084 782903378 29209534 79944966 242553167 388785477 808088027 659159102 274221106 36648041 125043358 329788278 429842035 734852227 760229863 256816785 967859236 45963065 243480988 128334235 935283357 413862296 515606053 944885569 721789687 46331534 80845038 963557204 990563474 362928497 789059817 903024969 131935120 293792375 256632585 156346044 978763607 69705531 64518856 116639209 12584723 420469567 226364066 658484274 420950577 928377956 802746008 510886044 88279781 200101236 563468974 449404497 257964198 4861592 649417581 716435231 939179181 50954210 945745506 186586616 837237369 539849157 421877917 498313584 176522830 727480215 289762611 118636098 973063089 9208342 317021116 890569164 461968365 970877921 106323669 219260046 228545682 963351034 45562015 35116207 977890801 127105610 339606335 321865847 123285921 456307741 745016156 832329942 782944508 797082786 575240868 253406172 46688675 106256749 482581575 337833791 20043254 307645173 174351738 42621145 244357021 155954965 94442486 634188583 50532866 508935055 555443319 759079882 542559956 607008900 467491133 374966794 367203974 392774398 33605262 16226126 818564814 280305510 452242225 288060325 876013862 521804814 28394228 31841857 429842767 171574185 218362152 88136182 956419017 16111054 566813984 246059967 422147163 364137337 315001526 758817082 669551761 613750153 753811654 266729767 442395193 163410755 731520945 391821293 892392934 26215117 349097947 339913237 20422509 378330548 31499820 763422413 230588011 998931303 901155987 779221606 481930429 234562490 486876287 26334934 521459973 2912611 512934244 952307766 451498796 729965696 360029500 65341765 525993179 180192528 418306308 489141220 617951232 473470325 816366395 557462936 357711184 740807929 821538406 489693196 16208063 114872902 58723726 180132236 543238665 317935084 31429312 437047691 13942573 330935518 535348108 671595293 9154285 323484405 669159303 479090558 888204623 886340972 147744969 817565833 511130654 787404131 876434032 488940353 148629866 767636060 237564187 806918732 325492228 491787457 154591599 199284851 556383235 465117276 720641686 218084132 826264898 326401757 941324475 410164464 521044447 33130583 147692431 301031437 176602814 201603011 81241287 975956181 677395460 3182460 133221020 890085445 979350428 256381378 771265098 939251327 798105526 813047095 121280145 538262856 747571522 992533861 883613239 812905099 1973369 793652022 740803204 946412244 628754773 187578746 616162756 566430678 814259732 229312357 718551497 654903013 170179001 545350414 479368806 834372477 374831243 713489393 234676213 546703801 674475156 166364525 356662738 902667485 571972643 913828167 56858334 760264141 38831691 198314533 712301053 990465427 29698402 1887252 231997592 823752668 36716418 675342595 578185500 236883324 241368331 639598406 958163833 863004390 747016479 652179476 909359523 56534709 73060901 187082761 907150869 662017062 24665671 485833637 423180873 52378523 160262132 837183947 949173569 871029529 77235294 896284226 28592641 2506443 926809085 454444087 991614483 993014141 746688778 952907961 812648449 363090210 834390021 152022332 113655263 591755087 53586991 356364823 953787327 255070653 106684433 130769158 995220026 499893963 773777395 646545321 150875374 450977785 789728358 887140866 387569914 805553262 499021499 41677563 831087492 582714227 443799946 126441694 58701363 986541814 697229100 720376795 768051126 276088328 867493952 412959878 116522555 44658527 773151274 29133910 732277240 358368213 715767183 714402343 953825702 934865127 276163802 616914105 330332929 845364024 2918587 831001903 498180425 35651339 108345507 200423824 286497732 1662156 941729097 456177481 83164218 873535367 511167272 214705577 429714808 917478255 225249022 384219236 213825998 35748953 125988430 578568721 901210512 905411646 234843615 497206956 701284760 156991933 423163964 902405653 141576642 224355990 952845362 972826255 796640111 422608944 467639124 622724930 393488387 66679829 23509114 271385273 398952296 186372720 274478654 209836388 319782536 544587926 403017086 638401559 189611478 547173242 942810077 228347529 506339270 824457783 830237250 722811350 692670289 114677898 495356759 397889278 375258738 334917973 255797771 6109540 261565611 512082206 454930448 800768335 466255233 48340622 123972702 10362476 582262523 67962610 610025902 942627403 423608359 98952381 211625216 137380574 364746645 393031172 222702614 960326909 204175835 654589184 910224375 24214756 846102543 71726224 310437741 682441395 211369552 239610549 138628486 382394605 556010045 165192468 558876695 837272313 355848572 532748663 993548852 648261028 819658805 50682956 530042553 39504286 189659028 59125028 72660677 527433721 523211851 776727862 870185018 998152365 114148621 397837274 493710398 497561878 543043860 902634766 222694845 650898548 440528540 611590644 217462756 795144298 658721126 927661394 731215015 298166143 450271542 938026513 772037436 475894689 760948821 203667902 657424030 737456285 676932112 71706380 944499724 770467496 985874742 291039312 957954439 176196825 892704414 593251843 136389719 923335596 775389087 797661508 49758087 808660865 242758807 513484372 645476964 474708763 85170020 586868504 386795266 359942690 600672750 924052890 283642039 468480929 592794779 59295368 4338334 810294408 260218073 762766260 27405845 365242923 462973848 213178002 169369919 13171394 511919053 169089725 930909571 323873255 924436721 631238771 146046475 50532123 408712575 618448660 38861894 262034497 35329913 688535463 551194727 588465697 121247972 761302868 889420772 64284390 38647880 760506859 267422711 421266080 72256305 852581468 427337248 421182915 349118640 209661757 872063137 122092455 701948379 738077000 211804417 479690502 908438088 741009881 328993418 29428865 118380182 62785908 476953803 461246235 877221093 93816381 639328790 12777148 10596697 183560831 192286211 17297071 137752218 765905702 458976235 344280612 414029911 745963588 418299246 437048495 428322239 483928464 601942253 21671112 508511750 154925282 145397777 486932041 108757222 927730872 953181763 492605683 162348315 372234933 723459889 839581417 737074918 348400156 602869071 346257203 435431051 534978137 627136596 987009084 761009875 144691577 127988665 816228948 418409355 310836909 958668093 448520752 21419523 702528715 652897124 546280293 588088720 32196813 213740531 52306160 591096330 455401552 762335862 19302833 794447439 830516245 857781946 627291883 130362558 313473668 930538323 617882310 394350524 475531812 870528023 653637838 947697715 576660516 434242721 463503985 533697550 25623766 322514640 28069764 838681790 68867630 708286789 993307327 60271544 372086856 435639784 198182972 662979317 198421471 110841955 651742204 657780592 963434198 496077989 665389666 183348140 460885683 500299105 393581750 201616427 275762463 136133261 529255331 347525112 57335912 926892004 596836794 745346847 610699263 541989732 63925741 200976687 175819514 988324816 123383316 433826750 639805075 293113647 778852716 242690277 494499495 963780939 747905811 6079936 907258424 865233459 184257677 411568368 725663211 874550457 849848386 782020889 743065227 321832181 515271677 220863332 45222788 618137281 916362095 501758462 544649576 964840506 276009642 39768214 374240366 102595653 455153830 975928547 837448430 878842120 816652736 859011356 70584295 454346349 276273718 703772286 261404025 507697315 24809644 867414474 505913195 931353244 478869674 376116165 431526 641199247 49984283 217520054 830844600 130841208 585294544 861962731 695300690 402057875 626359035 454698548 256938954 418763749 749217205 121667174 430193818 601035955 18356856 282677465 338192095 547520777 816053413 857106155 235980763 650256692 491137535 66488699 810371699 85524553 457072942 982436207 2871218 844663452 961094206 524157486 798997316 624720969 377445149 200750118 393656828 348807086 613603873 377231688 27353167 546380783 303059071 138052999 493945558 552309617 480044245 42536285 24238800 524079711 188274081 182926406 430403741 909233449 276736967 61182274 37112900 436383487 350387471 841500503 799601134 145799259 686898853 790517773 18913385 575122804 529835927 650827248 581318566 689788108 273490779 54526226 425775419 705725859 24663110 607856518 493913314 214681217 982197782 56773606 540142328 201489328 45852265 8772558 980975359 363898303 759376195 367064671 47421981 325070849 261531532 878166717 198016410 442552076 128873872 129554066 170421606 68120378 742536061 586951816 589355665 772813611 178555369 344304338 581869008 580125249 285289545 576797092 432194047 680765219 547285883 780495286 612916889 7910459 136075325 51522246 413368898 778023992 632616371 110301715 460664126 777032844 830241765 406597858 542432247 948496367 799025727 338459389 248914299 800187098 178825744 68219695 285594107 482518029 364380427 493659081 162217293 389726986 919278536 701288736 847772011 358837911 955693124 58112524 580238579 613391168 111892573 564940395 11501477 157172179 200483928 880204700 64317159 133508578 11687259 351717125 492760132 340253764 451313650 530121358 860543976 709912980 686290574 469257507 74812710 240455857 329825281 286636342 443999987 891631933 150275588 27116346 668904040 341448222 229855154 271054889 242830660 446190591 941816842 192130047 227239016 265017296 303925360 581713980 403938905 493718850 593022764 27720294 319540673 52689740 597776874 354445957 702958 420127913 354403385 922935718 898612049 4970583 110472716 44038233 19927553 158537242 33911868 284468530 434672694 110679799 150222084 484926283 12111054 323742137 983731843 260630721 344367563 180993903 173356349 877915443 340847315 198771692 529515674 359399494 830136238 688749638 66116454 71706147 201834700 16807256 30749776 803913719 14287293 50165824 278891115 623619698 167310775 21285601 720091056 519097417 147142163 759114338 886713210 7381684 541417680 600530349 206248712 487320049 962400526 594969073 649690622 747392959 346858389 274244385 460837093 661081572 147636556 609426034 368371622 184225959 680556994 122813665 804835347 97545558 289697192 260643243 870696030 198797506 552601941 700025043 116895136 313740734 345296705 695028127 998553172 904123299 242004618 20377883 188542169 52188367 70123890 586410133 963245556 779523362 356999135 134986783 489672523 783816832 153178586 565278993 332243435 26118481 895440400 824089732 450503875 399716100 203329620 131699160 310939430 701035655 305497115 804438318 669260621 861601489 31167743 11002863 655595731 408965977 988500797 11347268 899026743 819596956 488210998 845184155 881258589 26730651 843085553 806543400 182016782 41866586 43528344 843460961 396029299 247224162 915750135 596080002 204777374 622070336 623076096 548033543 782786050 303652611 166354250 554640693 64076790 671610050 596288653 115314833 564614709 587644692 971000359 391101286 695782753 895859863 205513370 450627396 707821691 4551530 666337292 629989499 714264429 433764786 626146502 120790180 461172096 34106905 273765814 598436121 841434086 213042250 879940845 857360761 711222322 938210678 338512929 707733029 819956443 937067730 116530987 174385861 895463869 821457942 64066698 440251587 621032087 71596544 968896991 92770766 210205069 765442767 298734191 630902361 578635688 200030921 24024485 832066586 965969234 962832566 112461709 380311691 450012379 231662178 841782617 944348012 131929334 778028318 488556512 410219839 623788860 166937664 130780698 670135755 207400616 28624286 531503013 50104474 106400281 526797335 767278916 998466939 766144212 898682891 748881243 224164609 951557887 265522654 118332020 580137217 738121767 220096121 37957564 27714840 878130619 126396872 913412998 156807970 691184527 680893245 819922887 419070916 920510554 628197452 641233049 547695332 817762359 590573293 247938233 427595308 194273064 52081693 273783305 636357514 69167503 382954077 341241870 435287987 325316787 18210353 105867891 726158491 215927105 603090594 971903876 163442686 215196104 956309437 962657971 526891483 277119803 967607570 999162647 954532595 470654323 829777462 39257576 362857295 212097451 499101506 550950149 537772215 316243203 974956369 698487150 233360700 349592317 881276677 84453834 679089583 949983235 161693443 794027234 20493863 374569951 150994546 520453156 873470591 308892737 22350208 320521761 328571093 536045372 348508126 155971855 626287629 719222217 891204415 474533192 134494284 707743299 135671260 167552969 661279613 440856298 864848115 567129268 479409103 522139745 298623812 450464206 907470389 244068399 231425938 305801474 676783333 578573121 661033768 826448604 633243098 322402406 531098706 2379534 520386898 429834962 218106079 104319215 728127568 426714268 395150502 338462199 418333467 863957312 492177406 509197381 615649213 73545245 49263684 15979289 453806213 817159928 298081368 300492634 535214726 457806968 4814624 522425873 519164950 729445032 172485124 348559084 602444623 29568888 857181553 191784636 449954961 531024187 360512855 47675384 943476990 38132522 534917035 706981687 159505661 850560480 949983973 302864825 755365560 35404765 171273346 791968735 846615710 1857540 932007811 106387887 587867105 83353628 943506157 640699217 834922232 191642962 482476103 229726101 330195999 519865013 986051103 977821290 2008019 875261369 22690437 505140072 418774870 240333493 893176206 45235784 987479857 300617573 353534931 959907686 897927596 53027689 632158447 883916358 737108312 306582724 642230788 876886028 480375686 297201245 751165495 394176514 300807885 14191745 703992624 2262038 976181641 641007455 366043035 544010073 671842390 961307531 62492073 827569281 984798361 551962748 515680144 281612392 773710583 457756942 231710726 133663883 324012507 873701377 1312970 965011852 815282165 646023800 554981660 936319409 164412086 665180794 889504832 53496674 277847253 414130548 486776831 809141167 15813325 556079798 56253221 905693384 196608860 824810993 800752644 607837314 714310149 733585856 58875632 28804825 73859471 954912284 502664385 309293160 998733956 2924261 680018260 97848563 160473524 176789088 185731594 219747806 128666287 216399796 135832647 425989299 516469326 440353132 17523700 35224992 535099179 39024120 578890238 320166390 71603748 38372908 947776213 49250988 364378332 82721215 715998446 288975578 54348346 888228301 547759937 213744190 55121640 556660054 237602763 29390778 536356821 813566909 660711950 272729044 324875443 664172874 25701260 708485940 230281338 457447848 19684432 970905898 156803555 179280487 845533541 802804262 181428718 563834235 824299356 965975613 155183709 581094331 996011722 527268779 49678903 964446051 285215944 184660300 532096582 892858003 1606001 895875361 22366616 713031118 421717608 30322897 167987714 37542011 188902736 634672678 243421336 366857576 679921233 1012620 40741942 898241858 304584346 610836629 947638267 47472414 214433497 340158071 843794376 452481779 18442181 745781388 78723782 279710237 170072725 22863058 636528605 980063708 762680197 149299305 160919102 716029907 594914392 816763415 683449306 902370954 160923857 475024583 843205608 606846956 574267193 194810374 588485987 211639241 15171293 685929605 107383178 377452117 512722573 59541658 502973022 604932775 365962013 409821374 844693799 614503740 120614376 65963024 185982192 249935473 627073864 73481425 252576006 52978956 695839007 640884966 212466557 361476276 792913233 36969561 706354091 5149812 963126344 232160728 33560234 40767293 499404654 359021877 229734363 200018017 429437879 106371556 963496798 335900184 231872533 595129216 145268891 64938494 591848449 114781766 608618172 818535315 385373689 267836825 913626416 638533818 776980988 974536316 854227498 54430779 325226511 443531803 120150303 73805377 422564540 108390467 851278156 401389788 668929422 571812325 125551662 550883968 285447063 368391063 298062856 553433221 198780394 766980114 683659873 190271909 428284449 506864309 648193667 43746945 291344599 868667905 149599228 629368348 353877039 678969883 949938465 84051038 756627020 575913805 982539654 714223762 212920279 429684870 127647880 141157864 45954172 655272405 216389572 928745460 938472301 975329010 337513884 555017518 386277854 927471029 331255737 307874160 85028231 43064988 659258756 894115963 61962533 401680713 797976235 866363506 552660217 225968898 451336610 16168029 327470407 630881584 359612960 217251495 57743064 191436257 559241118 496962465 541960057 477293638 386882523 295607293 561930362 519994165 228321627 174927699 377004335 541877159 717558243 50711711 553974643 987252539 459181311 875108033 24603168 76985010 864417404 579902204 888899992 624367729 920788206 27340152 36388928 342055683 149250091 631749569 996145919 73538964 84582350 95229253 752995779 442589303 58552245 297681369 13477884 279467936 727521412 858133045 290519328 685938986 787698208 441220211 142713125 140150227 402511412 955235988 748726026 567737723 38789807 610963707 341344078 198498729 162612292 535914736 50160247 53751302 638800105 248630046 751678349 997643488 400276057 246689302 590542492 419083688 42356882 970616010 687822645 994141044 981617751 291522834 783204078 824964478 23628207 259817003 917011422 987016099 306748004 566158131 561837858 936466660 400495237 189832622 572947290 30839785 812916964 792192004 441027372 352105337 504950169 43012096 511002560 569869572 518555773 651379027 576841539 811522841 759785392 739430415 221363045 719902192 673904148 993709869 900876250 960985057 591802832 676421383 110684381 107282411 526342862 750129118 180783528 782685230 713273660 157520981 562457341 372014193 675988495 288228340 449575328 655207581 34983803 453193127 997635290 933191488 62251388 472611388 697214200 413990923 95537745 713580264 8839626 197043796 24594172 651550659 226175269 559243157 900400067 250257991 863143266 59785195 878794930 938905557 933069788 242663064 56395798 818120753 899119990 304434305 240451331 200647681 596242 622936753 53137360 306906961 250689563 546114260 43629206 484164626 400094460 705041341 544811956 391793814 907843494 702778336 864464974 710014485 26144270 695610329 968358089 224955180 408301229 424186083 644814160 27225689 388188927 63331682 46150739 865062016 561650180 226338138 531784450 95281001 334576834 525833461 846628822 42451008 67489473 551710465 11810057 923093523 744545422 478823791 918566169 883461208 18147896 829914581 192570186 3375972 735971798 835296237 277596705 233512181 811827711 685546516 715706857 668006057 947225680 159800780 835583793 602469508 139424746 72621626 964936012 74846574 450116593 97518249 18534607 634977203 634631694 482161413 200252951 415692673 105259246 140018785 564613057 613667182 344860353 781792114 913428784 829120751 548926395 980397841 994570507 445815522 381312151 570946237 372084668 682308613 179705103 352710934 40951282 871256956 758478437 315199076 417868575 779081039 661444062 682339086 3589115 375266538 528182081 406797859 84336895 272725916 615073628 630325204 441296107 691769112 61430399 225027063 25963329 21556215 47647487 596124806 453715655 494831667 108714933 417897502 505286665 575533485 486777468 704655489 962814933 901807273 860704439 889031957 453079485 163153485 819675081 940174691 552188568 238569253 8511898 931674008 823713537 194295202 648680728 206907143 970202583 616560791 25547444 436766373 434823867 25618874 425501921 758381451 821453974 550447145 449109145 27320184 396022800 316226274 511676888 815082316 69849114 461292361 498526751 118518158 22174821 14251431 239038194 67791080 877972968 663182757 651687002 52182182 893860190 417357013 191369059 885238074 962192325 423690537 558111903 9884346 212642017 675648890 191321762 932311904 505996215 245661187 247004292 810501129 935468306 409819875 508069986 820293816 515295745 927611550 261223901 86070032 466393687 213867677 918067353 20132573 731338538 476742569 718013119 300765835 380686677 642046068 839154556 922547629 838819830 685693968 369362304 221462392 116551408 195390070 538441088 46271302 599989610 824069377 31149749 420778259 330689614 824827120 192899930 319770627 62730955 994194919 201252657 189860058 885022419 549156975 23605759 846448771 399601566 117611633 857363467 894009994 980830246 31577023 429809316 186661793 484719529 364444812 853908120 738116638 366700074 566567918 49466557 786793083 585452271 844929123 572345964 269503958 546636548 992939081 893640705 523491439 717814711 965134437 907891548 364882477 619136282 49095773 627896419 354167576 706965637 560974654 182592894 216841696 632782609 433535479 559250969 156133973 321445918 32478683 721987878 689444845 646479821 12991779 770248600 8425025 481224071 478126954 399375081 157467024 864019060 882734127 179686293 30969659 170479621 607667543 286080925 9211463 694312555 205838760 971458821 887571422 866939677 97612623 490992726 485911503 33082710 11168858 139091741 698822921 233666197 799218495 294501994 815837731 102296859 516387156 357234002 176409560 843032177 430436693 430422893 422310787 26627039 999546849 452318040 904765863 647578357 225820668 72615732 131615850 525368326 269620623 905408806 32862741 630018216 776419300 895417813 159822741 120320566 390870058 765249263 72023805 642869327 15974391 429139876 246925826 564961108 300497857 3593001 440327294 616072941 871613796 46918967 864758510 536363140 238213791 354606217 818036980 691592648 660605847 98694498 130202581 64106284 806403410 817716740 207967483 283517542 888273981 45643066 381549684 664776944 957079207 275561167 291013490 359980682 939554627 373060117 796743370 107268022 273438634 144579679 191678837 356073531 361013975 240725383 748810001 63275427 177909673 140348521 907118176 455633341 68631397 101112165 13707720 872925468 845130801 559465697 72895442 651575701 334554010 54654405 683371948 604976325 262381839 265977854 686894503 880263816 921302116 983952124 521244601 559961987 806305872 47204403 506237436 81873820 142232815 393238941 948864813 35590269 787147328 600197174 771457325 629633044 364585640 58550911 32721796 756112149 25473901 518593277 971929049 947799927 627364156 793321143 60812923 563748595 691283620 721787835 53783772 14676873 70574233 435232665 160721937 69514746 659763442 294139366 849343827 349233743 922011370 422645434 728922752 270806608 423876003 914142514 547356827 292928014 778818719 560289264 343497288 202225242 376376389 546313622 491139665 922586443 594372706 227211087 193603107 627101884 870177445 17748806 943910993 110934219 886197538 658398508 992322321 245477980 204973264 4878518 149287610 103316884 722686987 784017949 963383372 49601630 130415890 799029405 908039144 135549161 4760714 585042166 270432084 236874792 611349497 30498798 48649848 863284305 673844300 153517261 77331427 344157023 35987026 286600159 3876679 201285008 403820351 900509942 535178233 455581671 350017322 688417765 18729330 973559467 251066255 321865990 916279249 263248870 412068813 508688309 915999318 310509031 494020009 722120915 822196712 274877889 759271370 748555588 230596496 520355274 767320123 758836337 317986556 874598428 888814316 976874183 859717885 633378071 195945520 945612853 66371081 309443037 392315713 537992882 459864250 831383253 750711992 564971701 388268109 192425513 163769621 833673148 170783524 434063943 940059453 23916742 323221828 268037220 386136822 88454360 455003864 180984564 239257453 619266939 984800940 693805108 665681329 52028 158100659 218204320 298221366 40800299 326258818 27210109 166241363 136276061 937836498 232515409 780914372 357844587 790800642 728470629 964561961 954072561 956112274 659324746 573261957 5999119 855919785 704977233 668340415 48761835 381783440 669506833 64873764 995180332 536377909 961527013 66657251 878407808 451189162 451060076 209408912 117601816 444471971 365983752 42988962 676535847 381033979 269603167 511494389 155524967 850858287 78286812 635573321 586665876 723949793 602482223 234541249 720792046 744721238 463758793 98167909 796222907 281508601 125689185 682433696 462642371 115626198 153143154 402505922 597164499 533198624 142805178 38963839 423044922 87593900 472202940 930574958 667735375 402182771 424631871 649258635 950005993 906149908 206954957 755978421 59058149 684405840 416647222 227989297 757606820 998362252 32940810 925755686 255695242 961508946 447411490 919703839 281958784 328632784 502079768 299554700 678596211 808809559 788768714 138130753 741208275 532837085 29193947 52743157 229368597 3379836 716441394 290286276 48811569 757398770 395021177 220515502 14319653 436895519 791752351 320810774 95125616 14917001 438100566 569516612 888923799 544841435 848280982 141174243 102970020 170888289 483748632 68534659 34282402 72204430 126035932 763816216 319184930 372911991 330912164 243833721 17882297 576093014 627082615 141351138 370225792 742215431 460181022 608359283 706280851 117688462 807232170 817163183 396434322 729379727 20378860 206009086 399442467 912741332 4984828 395836971 112305518 248512459 184092339 262064102 260140703 875612934 723710513 267264835 14697064 885031097 60683863 22524985 152770428 196128319 175460942 372274212 443063573 661421461 756755198 814313540 925462895 400039901 79179160 410443836 640149579 613631965 878996493 474838676 249061741 188167294 352322964 48214839 33482014 630606669 225973544 264615925 267685034 939410173 318877704 831706882 148612323 662035939 291271733 1866101 216737949 402502777 990979831 616087499 111801648 852627420 28599128 270069345 851954425 346477645 908286120 478486525 341840857 602667955 281352440 404949062 288831925 252289048 567048095 925943367 905678068 849548840 695433143 776292081 579222276 668342197 406866593 882063254 504943829 981040694 927161981 774277230 329311580 123571523 945093811 42677525 905189393 42880282 777615469 17848587 202633074 630224157 763227418 788594227 627706750 94561874 326733037 636142421 906723387 301905378 936345435 467418268 452410416 974604186 67751841 960339993 106233580 4107885 872344380 454080574 330817405 434886896 41084527 26713187 73163513 972060637 593464513 211268932 594027257 717307025 673819516 563149697 304972825 313840013 870822958 570953245 13316729 98082553 430053676 197264128 880142911 70669596 137000458 647758709 934050323 537986789 576486949 516828845 444669346 203871334 63058201 120261690 483922459 300721491 316398411 56495764 641529525 802517895 28837473 439199127 707162919 529212800 71695812 800743683 875884078 70482142 847329061 666673915 477320203 11336936 543051509 801792647 597028098 902864135 603813100 831585810 926598108 682769224 696886403 756522477 506174566 283040478 863642489 989963978 211450352 245160606 46993490 919256129 543405519 153960322 659357907 285791055 88974811 889917223 936194184 162256081 21615345 36485711 845856574 306073614 682737523 843028319 80609161 404962603 982171075 384691425 13404991 920276916 616781516 941231108 515056635 305781017 812859513 572619543 695684507 414530350 371057723 471511058 990036163 764963499 972027271 102193933 577705816 994574762 268343381 526532806 400573701 763781676 680269731 885040416 482596281 330033300 608316401 917587359 68205607 720154154 276156866 934142957 579416133 278387610 728051745 308830295 653794766 475302770 276336409 940500048 443818688 577060007 209935932 646421741 144416222 501601553 436292381 112461160 265866543 51164138 89778134 850379166 429882493 963204179 958194051 604965009 984368087 42710479 843368133 169975526 994563599 776409286 477519424 137355624 126017341 954877188 373329181 465395587 125399866 965222455 492555656 717653450 529566758 976379508 585774387 973297777 414718179 500463283 129534930 186891732 816454552 846540110 8286621 588536046 304732207 729069190 572134865 943256547 893686486 63793406 366509359 145783414 663903874 139558974 900520060 412386451 14233959 166850354 276163327 406384839 626345345 938721960 373031174 845745859 837595919 574297046 745731681 44915166 947446547 595823313 708168933 864437135 637746131 866316566 15796458 78548470 916429147 566842374 849729998 962344532 363596792 918599522 840825968 780005263 638592702 59936211 322467253 419179695 847044100 36877156 623150855 737852260 95253987 96001542 440069841 655781501 715653306 17188363 473788165 212228210 352087469 85134508 144237462 73419739 822322977 280281731 346286334 195045367 471974209 445003793 434016952 261807910 84129916 153140793 171225543 397006191 870432773 955855555 205105966 428243195 985440338 782095067 64099446 455288472 228631966 821403024 678829099 15619127 48438887 193185365 90745951 67980143 996403697 950253442 167830821 279114744 852203201 868984020 65327383 201862704 936317218 868986345 652568017 51658137 208331171 218992837 20793972 5555032 774339479 3908176 399584804 173230264 106208147 377656022 711929482 164813221 38811124 667675782 537906771 403746610 331248983 822274547 454458287 889416212 416237855 341083797 898541267 631037220 746292211 654760777 628090999 973563873 516426301 733593805 148486232 5052139 352424108 883360325 441955256 77435017 301984434 769859514 220066777 998423332 644147463 261890197 290124933 9302474 148588580 945452584 2558601 614313645 374910665 792653349 811952694 195570593 979221624 239482149 845299167 520687777 60317175 344385826 878988381 700210250 103607762 544259070 249278350 37099614 669519574 302851578 950246097 547738690 15864984 356591679 591409548 489992065 202105324 336240473 59057063 373650504 643906926 281093558 668702222 52066279 601043965 676791852 947275058 337332054 221263162 16643184 127631241 23970734 739408910 107680160 199383562 256397995 52247841 269462202 671822002 42248497 775841124 392187683 524381441 814507460 720169096 403677473 827874429 65960718 141205380 38971488 521049902 474540637 243475 59104369 374240801 511154211 894217779 510403910 107485669 981283956 510026919 359357880 475660561 532321163 339261815 651483138 654945980 53479493 179878251 414701635 596140291 935510180 824434067 381620479 827348871 812768334 977295810 13933471 780511725 312531724 211909390 124042476 10249308 844285259 450958930 832136088 715026434 470065310 602277548 865992374 224146831 183347770 455064575 786337340 935237560 121577848 952588658 71808392 553330613 744727127 840983535 948490200 812852676 390139896 431521957 38485713 837863332 14337312 665305990 679383289 837324570 647631033 701435338 177300029 28946544 478342225 471530603 910821483 602638577 796658330 683632294 705430969 544318830 831299560 276622464 58179901 15259837 330725046 987567423 1687922 886465076 741591585 779353581 228711610 501982258 616149100 824023001 740551638 71527063 280466810 272824085 576683631 849461574 731333975 286601465 26314129 984963754 56573104 147835550 995328043 559351343 821970261 485996388 601320848 852047556 981126334 731768684 472371193 56446816 88085124 463136287 611041025 35647866 844763364 349309093 371427879 454148495 139276608 544353391 107572048 728182175 156845725 825329070 271599938 131085745 834017317 328367577 109513258 306883147 500693926 102769195 248903191 570420474 413859858 967844387 589212028 394393296 299313149 966942210 10636722 420310753 6416930 8698705 606575988 919163077 318209503 442287448 808330081 923083546 169599412 819333031 591089790 175947263 578337224 663994513 940723377 680796569 689432675 577195436 328274759 328850577 490500725 422339667 519099759 84279956 50847758 403181604 167963836 29110995 63072484 665469315 896753063 373829249 940301009 495774741 84404747 992018263 36362322 338867525 434189223 551988755 306467080 191476418 884600480 614729972 943146555 814332159 2368508 739113536 568087890 246692274 47154216 700640958 21451356 655635029 969165171 160058429 453309067 824158888 446900880 77101067 12631219 47596333 38736664 499707263 428721615 553735083 825010182 98722927 336930685 930355628 828180026 668305338 686280317 961378047 218421494 486357952 112460598 691224630 780610148 157119717 203636273 160963369 241369101 535076370 773374620 888663409 225459555 246157107 99698888 504814318 924882489 322311098 130267307 944100418 734040390 917438747 547484766 127743316 850795174 841866574 20670624 423752653 885106264 988943696 908454226 597712286 507273921 916964258 705677305 246474616 693828391 396494536 940393024 607390547 275442231 555804619 668019315 670480104 672488576 327930040 931716101 403556919 563782390 11866911 303756810 353936897 890811760 135986837 761832894 847301199 868533546 992085810 277709052 783975657 36626243 693926932 35549383 327331808 981507904 348376538 510241733 42350085 918483335 234677545 364462271 262660975 50816485 949356843 311406883 87126009 936514057 927520267 132815746 941908417 9878023 3556218 662730258 107948459 806438102 422329134 153901 583797724 48013522 4584797 56351184 218058303 398736442 573841734 888239133 840267523 334619059 980502440 71810009 883268379 20504259 59573577 893933807 487767229 5822039 291864433 846544363 835172836 180881726 956507244 792147584 930761422 151301292 618181132 873771010 426315902 315259576 285428772 948882925 966734651 22267102 797483790 694207580 690950415 329418878 882485798 381633171 142015561 18117466 181460557 177892726 257788412 28933148 796040295 114944527 33236606 41836238 917374941 732002315 853145065 253144416 937099548 93199422 791670429 708104230 566045716 66542363 992431036 862212695 918521530 388825917 941210029 961213583 825888646 918259681 409685658 870928205 262994933 262663017 70090481 651756918 151125768 447756762 191487463 730793681 684597187 445485919 38770672 597222025 328245168 36980420 763839817 316549550 854683994 51411964 409269870 568418739 167952082 55111324 952667300 134121201 830603309 6549085 62983793 497786660 8017923 66281885 265439262 381213673 42810354 667598303 556344892 613436742 405067545 742687303 99149852 7709729 650069150 545567775 476154965 499614920 858555433 441307477 653265218 71166312 157596262 71432954 205114242 304747669 281687942 42850244 64158326 649663433 141168062 656632973 277186759 875647453 725235655 938931922 612728541 976304529 12649821 122210613 364518761 670296074 995677121 460856828 6352859 646803279 6684727 685665168 485222125 187377867 10629768 940441342 70607638 827725774 978706816 873703033 63837976 26579468 154346353 548891606 473343091 95761436 580371630 951705358 213320687 653955066 969469457 873853120 195310614 14084486 204987255 910253228 647690167 52685058 364814910 610935865 180495461 603276184 753010638 599398640 890011894 635695570 118614029 66694399 175485957 138879008 618965993 936710072 407028336 85125974 643715026 924091407 10998746 990995243 120257084 820186911 890258218 2727100 48276002 671867045 441346314 463164678 557925758 483657603 22017129 675324783 712388562 591064127 794573049 516799550 55857315 557374338 904262578 135316254 832217592 889266329 517053773 389098911 137436895 54636535 45512394 737260981 996854249 761291185 749920747 22254135 490980265 801061888 716242870 702348129 27455800 670584259 94658295 902654291 177746612 52533499 566901436 694790800 480192957 336170317 116017367 490124416 987500534 293212803 278272096 735199214 190651786 14309643 107577392 204712842 56328100 779679350 474586471 334327400 997744374 263896059 447144422 560700031 738326067 896394482 783889110 775221036 288209045 670826329 583374623 153615276 928843864 290037842 46050290 952095141 794459453 318234275 244049216 89180062 714685192 77454644 373164096 726158210 64916994 437249429 643628525 896419105 360895352 832180854 505208709 59424431 967318586 172231213 322817804 514447684 444966684 571394355 575215047 928054106 748852600 10138279 651350721 868964178 917498795 258796746 465058122 677555183 96884628 472151937 593551219 490426584 162268952 717494998 939400339 9603355 420417184 837848951 63698884 16934309 499638169 616985398 558835302 263894987 689524467 689668999 60332700 180917188 804236195 901965829 109093323 257057580 790750498 415599854 652972830 869730179 934265323 631901602 587632132 712084652 587474433 196030248 42551471 186018671 791996774 336456360 116747927 97672183 54410917 137922546 64360182 24342101 457877833 1918966 520198986 130838267 485229667 409083722 953644502 468157761 324966665 279511208 14992928 542616035 331990225 298628972 405805428 661378945 159199322 472011290 493141344 286099230 708056516 498638038 153481783 352449186 307402547 815344619 876894094 891709272 153560400 17233477 731686082 397617265 757822919 465469430 810788719 159015295 138414538 607589557 538530298 673687802 200524940 853676634 90626569 880939710 901484999 459981667 264267525 212390539 456694839 452282739 871518367 240545412 510989341 778115021 878046536 555614641 170263997 277347805 285962424 682528382 367673313 544981424 540957288 521199929 310987347 801819255 241529879 384107159 43786854 951769864 108978249 631814703 13517678 15929949 39139523 904962302 269969732 163493907 45858064 28230626 6742211 709018347 802132224 879449631 585649741 969422669 557386532 898331613 231729734 603504576 241767251 445412519 883313560 179769715 651923752 21417453 713387054 341907128 307653249 304874884 837712249 571287939 422056450 713667617 957246190 768368112 879437200 784635873 39935622 283761850 105028822 77379268 452477245 841665988 974948291 896307501 984396179 470667924 217079050 946398308 879671822 990646483 31755937 618560789 276579765 64605391 613739074 209000910 876503191 27431929 893858798 30806916 914865730 206468967 624236645 753652239 466899021 649942611 19795886 152894121 982183119 84621466 259377046 865334899 121373924 986528062 469335593 595276528 149089071 290554084 345715770 802598536 891497043 98750551 258775521 29674247 881585017 805477123 512345847 784117787 248868046 263074170 274184604 986791385 59227650 60685299 398845106 49155897 809486537 662750406 479088224 253332629 551752541 440603378 863256207 213093934 804150011 743052439 48968560 817237671 279636066 901028220 895066613 32894344 655175767 345742730 357691475 190824893 200620579 324166479 970573958 909949972 963253779 916790908 480748749 208542147 517956599 874229351 39804458 582035167 493939108 272066698 886783203 718983398 740637043 615674626 660488964 773572918 606988479 247607057 719408858 792573843 891541098 89535388 206305145 887454885 21823833 391600046 5158199 3422839 567799539 300436723 722480 286599418 320610727 245779006 861363904 342369408 148709219 703088132 82957323 575968322 713492509 553631966 114269817 645991130 930135118 410492939 5527090 367833801 320508786 173316075 170720166 288489715 963584649 475408005 378619400 784693022 453153433 506797570 562201038 758380150 559154986 803520304 151912243 224797196 453776584 265446400 226889909 350146898 272451461 287554056 969742744 939070113 50917237 972754178 864824416 741064115 38498096 162767179 863353179 575018537 198508627 656514661 629656853 682819078 11270654 919931254 826990305 901101619 726505816 425086918 705605463 430750457 361381895 292053317 657503953 424678026 811185336 306731779 72688621 804410232 673098141 904774069 162327054 968760636 551899882 457788471 9770459 100347056 446991703 746995204 367193534 289963669 31640226 222941632 638766181 668992015 234473994 821179311 429347653 802642724 156142292 416910395 722654994 458896704 697931466 982653554 992974921 49456564 304383671 237624965 283361703 667000370 597807852 73815114 28276398 499380051 946661822 621428155 31158823 504322834 147674630 353369462 482030747 18036558 926119327 82575675 351093464 551166027 75087852 114179184 748188787 591969073 740596815 215986848 363713088 744261772 681789619 260215287 170493147 946718410 529387523 462773704 206721827 510551233 904270001 145598728 250982585 975832103 207246128 392028368 95313030 49070615 595587194 930064095 488607538 801557394 672598155 908672022 456604078 96545788 659245284 344521466 661410731 908850075 720421641 92824117 989903392 651401244 36407555 341454613 960503240 132227341 397645278 850102283 801079713 370612836 839708716 786675502 50659182 85006070 63743105 308540598 684283958 293913345 635140597 667304321 204422852 998409891 524841637 690016657 34667045 682932321 428741170 373425803 657736237 782163873 20408896 854817338 204171250 81725232 874705656 758618379 227656782 527278012 431463815 730614927 340604514 819786331 188006045 52966907 36857870 345547522 635777775 373061803 743136890 556188431 721473462 439555227 57670288 577205184 199694637 99799276 848924031 3788474 509806870 672773734 688869689 851581571 954852662 625023472 441283830 547305736 920167892 507262745 742332847 221441559 616164414 45977746 857348772 819945446 343804229 832249010 429824983 518054795 432214972 50801649 827664527 395120513 772771581 584525677 718430678 43310634 24663907 348096872 905100539 289497159 417979089 103817672 169759248 146210689 374737706 210870422 377961068 875811044 285780183 193409151 443055915 62238047 400082756 53354838 625383337 943593029 17374563 106766992 60337675 973689807 646356007 417664455 956739511 54370712 170398986 902938935 614766550 438980895 569241736 34357316 893063641 454713929 205649058 212148210 125916657 379300316 741907292 956640620 301486485 431829509 768768319 960064638 26332160 65464019 842380248 841961498 603150001 152668345 603326519 764231383 1125865 473083664 860905840 938859885 612379952 19389075 980057886 658696506 564340689 122197985 160771035 147399360 965956953 729821695 462095305 932792357 45900828 579990739 833669900 448438194 36063664 190545834 408245326 191992405 430751600 152381363 317749050 595219999 138363130 93448833 811898625 860629190 9224882 461172877 121583832 542677539 887134781 681320370 435563128 726296245 921506566 135282095 589969564 507929117 739938492 882025129 166098311 590049696 734096338 314047398 37995899 30611113 721558013 590224659 1502531 105941316 352885946 486335807 958928554 254829219 189464518 801550046 963958530 62543773 231204772 772232070 158578590 841876266 189345819 525680181 602649688 369672424 430086837 983535050 36860428 104699802 368184641 141674375 980645658 192689060 752803921 758028694 132259304 510554511 182074813 458567041 587751262 234256523 878710558 767331000 66967401 225535208 104201300 702023950 843453816 720765596 497777153 703779644 17675010 764843969 685336588 796064093 862648830 463290132 518275102 488117104 144546665 684708471 540628008 423457754 810677700 212591983 53826267 404122081 651881363 11259815 778704943 233903154 964151776 646072171 483604445 158712668 848379573 375131181 841015268 904293459 771350437 354492676 955413768 90057454 355319876 850499368 783383374 51696745 60004523 271149176 3570306 228137443 314342389 236741108 336572081 957725409 245472964 584719939 52046000 428787657 300527037 413929518 114393747 891417704 169980935 873798947 327284790 507968109 604115408 34752435 673911735 907054060 531530441 240839188 213699065 376100316 217232549 27197600 502293284 609981081 797306270 667616340 92907808 172141666 189252335 507729234 446047773 437972956 411295579 707179871 699233038 397889166 539875749 915362405 623941161 721858915 2398997 986636531 32614249 978377515 393270778 145934008 561332492 746085145 444927010 46322956 640330261 322441030 259925348 981439335 397891787 30174509 845256215 916691432 825077560 825562670 23139736 560298959 22067627 241968651 823616712 514998787 484011831 414243182 147301515 175437197 984067121 700509793 648100938 516864539 538051766 196333780 738021489 39745662 924766499 993758491 295520498 48156461 844924571 300274285 602859457 494030527 489018757 408356198 658992982 819163252 333305866 9462405 606624046 67574445 607211675 137015471 461118538 480025456 358185066 43680683 584516527 612145381 408280556 191794852 683119844 607490012 540267358 546211498 549914231 657689668 575139132 612111665 404178552 765406645 47662795 143940240 828674300 177730024 257692304 525041795 156669596 712576825 582542551 376691881 45953779 18407212 428234286 427107079 986886948 537221349 810311655 462792836 628894801 885496750 794526873 171029867 294117925 790792565 51429023 654501868 351190347 257192267 7746712 173647515 554881525 475220454 931871205 224600815 57027670 34602016 796494127 476408772 867166504 397819254 853530334 822054873 205457447 233503370 101391778 879546451 305862291 84726178 718485230 163636025 668373938 192191782 282704248 2737654 204579148 62295590 768206779 758063066 127138349 853497553 33449078 787690649 68497063 917890303 717763370 376628938 870460686 603630761 513766047 969099881 561120314 212402795 963833695 777275222 265256456 775325193 853536825 724650964 81064921 131210471 571330240 322735882 554135313 413465743 770627018 662037381 601132953 101827887 629026802 557062581 399901278 703933464 124438 879358571 655230928 149337665 88632793 971153762 388598372 813138626 502024226 25550771 767444242 30956377 194031515 210865758 15871960 169709800 153343795 803334344 364918837 74912245 320583836 506021688 674050990 746051880 398193358 439808345 59877965 978490833 256784514 288456891 81189661 750067808 13534392 484234066 709790895 57404138 338434866 768839157 267789208 128433579 243352310 499953377 330549489 43574143 509270224 702001203 563618006 700443239 301407182 345979505 673026279 924469258 454936002 816244482 879269578 923570738 63283140 311169713 914894502 77244235 811229869 726155310 766822826 322970343 200331677 174885517 16124548 624236604 76819573 140847045 627625451 699063460 830299230 414776115 779316502 51077661 116419648 71743508 772855874 893100487 913983308 193532942 57778479 4279400 926091123 819202472 484019619 142919403 905729004 714484429 668506599 688480477 767643570 33306958 294671173 364241647 666343427 60670301 821324944 663902070 597644003 68968466 50713756 916430574 671174039 476661737 958156481 538495603 980495146 972943682 823608668 884115014 70408428 650086624 34744910 249336911 75255533 617777771 413191547 285169301 749734534 477453550 581052749 197028295 212099281 910079321 260685103 204885942 685640492 492931328 983114258 306063833 510558139 703205402 582904555 782730184 858558435 855529540 248433458 159198657 234755791 152954619 432754021 272901927 386906094 409136165 656316803 205232381 1617266 851543177 54690194 547119215 882583251 38276179 302373401 819571018 841135947 593396113 650153126 786471039 142922840 654800568 748683850 291014308 35710013 25348895 954320920 836913778 874536064 110604162 715882410 324539208 917958765 264660097 927798684 269505447 90296210 848482591 511838222 806960052 120157250 549540676 112147750 662455225 54736914 372268091 19065228 14777509 593310815 857199413 911541997 366357639 533388485 44973508 975755896 822191383 3942313 259109984 137005924 7303725 737848497 559288550 667994472 835306055 163232070 202863891 951845697 473373447 870544153 661588749 653765936 378917811 382547099 351375835 121051001 901685172 479802755 843919337 454644965 851781912 91421005 864638341 30172993 959855376 667962805 625487716 911390685 492403826 414210368 386279710 934889998 980335159 4353971 760840109 23086508 955400702 9398425 472998898 758725524 20808328 733277122 152579376 597571111 3550778 203734975 359832463 932450250 998495135 55595111 280898202 722065764 936703971 495216469 315847618 454480099 824259417 968167527 42522329 339666872 578798581 97356864 704343703 246241622 536945106 619150536 885047065 309940662 485579182 589651367 43577948 65250262 437548905 368427725 162400967 395743285 5191306 609199853 140774303 786897753 149651130 922044925 195309456 471069770 264968775 280043447 521525546 243559188 901137570 244993563 184274785 655095625 747926241 273595372 47609357 874958460 289826878 137965358 564974184 373033671 837193878 869039022 272550291 198992198 7381226 2848634 995112721 637626522 318899170 13889893 870726986 609218407 236290117 903257477 488563210 962028246 516405122 605684660 108097791 919553299 521559595 67380754 770731583 567981008 129482869 626219393 713529535 793149121 241011897 653412903 44249820 667471390 737324533 54431216 275912406 876730660 182203980 105312522 270468433 301771924 490297730 295767655 41845203 787349810 455276417 212839999 525182280 770974280 686503639 21195403 386229889 320332832 627093301 98738059 690090160 399190670 537535473 301700673 610186221 657162084 929549957 573769459 882065845 37665019 523614478 110974381 485388134 204812464 245901518 50024636 440043716 51330917 380541098 17264948 756847223 98698748 540165037 748737899 206675083 84635616 307609475 538841980 56023790 41815420 548808447 981878214 514820597 6479553 27972757 57107306 35032280 586556837 210021601 991682256 248341553 12462238 70561566 319214627 869490305 47598891 797888944 232114128 197334188 791243852 461543579 130086155 655404152 4944645 761529353 650685514 45015313 700172510 522598600 855261640 207050632 69322342 154531017 380210179 280636751 563166123 414861730 112652862 969858751 163972804 768894733 315362048 923527058 510081608 568292711 496781972 859877225 658854868 900694066 25851783 920140872 110723721 668299411 49179436 840267029 357236107 853088213 742951963 794227740 656796291 863881700 982589614 760539534 925062174 922748883 862739331 560008701 779916 827865687 151663613 564634850 582776834 460749897 711165122 930025239 911887160 965080360 998062654 425160029 681650667 153863060 899911967 228184792 136067420 398915540 800023768 877299598 469703376 11542098 239111710 966318827 677990926 326883866 470045038 806028864 446872548 573902686 166649221 314875711 492672162 933535220 394320357 801217153 351768221 898313174 587400535 974609921 62322862 451116961 566879332 70640542 369849521 841083671 7503834 573041564 382746118 662095262 723759950 869318435 193560595 118126270 37011860 388924095 950451391 591401127 477279560 43653343 230638329 586513065 860977993 117773398 970372399 935340986 523982136 976992989 664313816 9939699 36649981 153327502 563912682 974609427 631392835 838671722 513972580 414352890 112203511 648174037 903216582 855978287 845932493 382154517 990487188 369573980 202808764 574213847 50145239 652956877 553446781 857885865 261746332 828340468 682810895 4350081 607166322 499800807 760829749 926335284 29343984 260839136 467222518 246726400 187457069 725717436 9102109 13460995 294108486 83813246 293445559 757706946 139240924 915558857 581424024 592333475 564082579 499538537 708124118 349790835 311283861 43863498 784489291 801246432 62306829 630487423 53767959 547108608 260874412 904061629 788189469 20405961 713836327 800624862 45376129 350918550 461738166 579004382 980782641 784713896 500876694 522490593 167420761 668844963 290792329 238976683 955680748 65751821 376058961 778593318 692790562 153952467 309867577 980804320 719560692 110822596 470222988 934521739 5934498 707922707 252331547 740932219 826307630 19803353 152979387 20797483 105710815 98903185 231265477 872080825 363900607 436670618 314267541 793109349 961014557 685647288 873440267 908644117 309974539 831451540 277564941 940358868 981011680 961948983 232493059 848608079 444636344 634199955 81445209 71545943 739606767 59393531 365550849 213850466 558412202 443238565 613783534 923421193 888324686 734275887 24788378 331928203 586616839 11618583 524900482 495019081 142868547 575351362 865834148 175217224 743493428 529005430 656538119 181633970 786329169 64561376 802775347 790281813 582578901 460785807 954938293 909287715 213259327 563394806 921334429 63174320 204815056 51211630 605244672 47447480 727719440 816294066 613140086 369997206 392819530 14925153 312798620 838296781 13642763 642081920 857285267 121239427 597345447 261164533 290319744 383621121 932913844 363199757 59794698 338072372 145556365 364522231 391750879 852624175 922122960 866171206 629986351 492210599 522518753 67531891 246791215 321231478 716476772 514877017 525069976 787076633 136829383 415168696 468614182 348681266 189527990 652978098 900250393 144686598 897107877 667665488 640622007 743053567 634405705 369903358 874584263 635019563 830304287 582332939 524687896 769414076 603315684 929661995 886083320 93866375 658060571 547666677 194935485 357499269 336680331 536700260 678731072 846969684 709952702 643974746 172304733 236151222 823602307 912164632 510233461 180651281 57630572 777451976 484884460 993617390 714877265 986147828 212548011 139693947 575183307 814319884 802150558 64370697 752133818 252660963 399962167 145288590 294701248 715392562 569171433 84671524 680879043 51650324 455618479 350530696 319223151 669954441 214555267 100220059 458380210 113169907 813433063 700982245 30748990 156387740 211011935 332045837 388001291 502746925 944719092 68746082 3121618 223763256 135751091 531643734 179568274 18234544 566068524 312995070 726396175 405016940 952138484 41601427 157381966 618984616 847561507 709112051 929557787 998475139 849065175 77222945 320648835 707438466 251676847 566931905 231214682 54740236 743862096 639574173 477883063 968594411 36501476 807070242 273836403 658215889 121374358 649753827 380784301 577758417 94804759 800423702 562697032 61476322 389654300 230451474 932447083 482331488 162215134 649760727 747924737 524406155 719035801 840251270 26697271 314822405 24872461 250283493 758445057 890987864 323921664 39161052 198097045 674536814 358862778 497575162 936415726 207216151 744407175 212785137 166740042 40589958 380714809 200350486 23882924 371561684 611907491 116398562 340739931 274690172 465248799 510087284 665597537 826791134 78199305 378222092 803247117 313122749 501040194 759871377 953482610 841492416 949757358 412074508 372879589 595758836 24756150 746347819 3158659 718284104 379508935 699291071 32699049 52973840 134069969 863795262 940731002 854016899 664617416 775379778 548518492 165881661 64284711 90880520 37060731 800499390 790916968 438034162 119169349 469478632 880153229 419995141 768130029 472314245 861921434 954982252 215739624 96816063 610214681 548846067 23087730 280958118 85775509 903323021 715877642 429365678 749446943 309661135 312196594 195665710 130521804 598797426 37833648 862712546 24959540 803525589 606038672 950931049 963437301 82215288 274960160 14338504 604071982 239456386 690978994 959782374 985173253 327828540 550880733 152860430 375609633 511189652 229727484 742856560 385382705 155983516 711441070 889751968 937084259 889000712 42864212 915186453 202889197 662490291 753783446 387520171 581219208 301294874 800724959 172889890 312703472 57795295 886843100 862325148 798831206 690005575 673897729 796182563 633839661 948670397 591910148 128447521 44424976 702578253 98456928 193452262 189877211 472582186 904154836 322362918 17915102 120880937 131721953 699402872 464326253 431733571 252127823 520820184 798700386 69348119 364975016 45550630 166156697 279752806 34219963 96370597 980098675 632993429 131670555 84167548 732680020 403677486 89191326 998762041 655904806 655291487 788960478 480298057 21500371 110446969 641766076 373344897 775854286 356059506 483256024 993317016 34425227 982300516 625481241 358724522 58734339 760924941 726884139 537458871 240707377 568826701 333248764 704839457 126523799 540235946 89874751 537183026 595955642 37132239 403815146 54650516 7242145 438594568 776649911 766641367 939315290 11080136 882651046 4735471 531834997 187509028 170261881 557396148 422149256 705724502 282152758 607974240 205863337 787443258 630274985 6465555 790087671 987577556 10749408 844372818 974901521 346727368 37134765 110496388 74815133 656397024 212468776 197555828 137615555 658476170 147500586 752649682 244239535 579358808 974622418 862713778 69772051 892310910 23516676 836675084 894377634 677844311 314658533 364681274 842545814 949626336 429566561 568665469 457498923 61711419 756752806 282208120 356430370 524316462 777704102 517455026 630905151 384561570 876243096 13193496 918025419 310525220 598051447 675279482 69078035 609334375 802347393 835444490 784373222 63306688 42008506 591752160 960171803 363902377 205082215 335619448 739582217 511473982 16065171 581975090 570382350 75014339 576853389 396146385 7872521 7997468 873981800 787100925 41599711 28988244 71792506 181879233 313908473 763159 66892510 234567181 936072132 505818423 787314930 495495989 312069680 903934251 130256346 193723761 739058482 839671947 46005498 690642523 352078403 347385749 596673408 14972788 845615582 626934187 161016536 953425055 834201093 122168275 203963189 485297827 621160125 933959478 12658703 289328558 122457742 872098721 250562720 741342157 683026692 136636935 814192230 952258421 47503664 80678653 434797476 550704637 887386152 496686397 171995616 62749730 671896450 795070500 62730342 446734977 463254493 780031539 736029380 110619680 424727385 23015826 330080077 788604134 294411290 685710472 670594454 163242527 530466504 309458948 161328379 821833465 905892114 980310552 230791963 630783753 848364583 944526968 638859864 960180422 450972475 410784511 823052376 548020237 6691336 581509675 842364039 772163740 213918538 133754268 844373651 856193175 905551682 961163417 130327790 189076230 449290804 628458123 111625039 241918548 113804009 529461631 421986609 713161425 516215086 757214376 69232211 640363825 888101971 14480603 962722615 182683916 86231469 47175954 333775779 927035228 422165268 44412138 605589794 422819074 351339878 971921189 639225732 272979265 718599938 945347112 93330778 937047105 936980045 495888509 233663099 426799501 132939825 64451923 44869250 115329686 36236953 945901817 529809229 479890734 24372470 494010215 15937407 736958989 986431677 481699509 870522111 222099280 225874919 58242977 780633976 441086709 592428911 746463758 810452695 275731808 989939672 373739392 170858960 450864089 71674789 558509473 250283097 82473739 237681630 909920446 726515244 339134855 524955282 340424266 644706633 184980031 504367439 123375450 166201458 309763851 586794411 105855784 841567662 213728040 409813439 960645521 111319239 258559411 117175975 667458967 437456332 94735411 161431300 254978015 851602320 980827405 704425338 550039860 985721385 184060429 614626098 671954178 405449073 10871524 357127769 419302364 761638792 328167332 185809054 106046966 23131984 346100549 80555448 69192620 265686767 71775268 355312094 404892153 25773649 917557375 789942349 334387457 210234788 571002106 433015238 61010055 13490650 18993437 223267598 740889207 579712299 96180691 913548140 419752798 778242448 441303533 591784750 50460397 765305673 945068189 389532196 108542587 880618839 680309243 124128803 689501567 772479491 281756548 54331267 876175385 341561685 776029846 717042082 957227914 281767838 934816501 246453599 579280568 71472111 668211529 553026464 864874667 930266783 794019230 247335372 759337747 857128905 256791010 677360209 491127999 3487180 460767339 899517216 334300199 274537417 609777262 837073964 42588643 233302056 161042057 814427631 27669298 339294996 876231482 689061861 61719156 268344570 953448805 727944974 355412912 124800270 568087250 7963248 118696719 177119174 568357036 413311891 686265183 191294813 768065028 599240963 756647569 508334161 58363980 962955474 449903164 572552165 42586589 728321299 741147160 277623456 342631025 627627104 344631939 910345420 649853353 959766613 784196351 323108601 930958217 319317011 324401329 588357751 821371639 365386430 383492324 218280415 394346047 524332544 806556548 14100875 601485714 879570051 104347044 553851929 89135490 363794554 658691065 384280300 202481032 991073817 639855964 924316330 996344447 948904472 553979212 261615551 65375526 172324917 797783657 62185177 634582177 146669999 958094586 340172651 993928440 87040971 856125800 267292202 710316439 230172243 115669697 727249811 67685836 429926930 549536054 24740450 810053965 496643929 627247262 3644444 71251631 134392957 277601009 581656967 681538032 622834774 993419981 358120749 702038254 727919810 165139956 712459740 368347117 799413536 44003275 942611240 114832406 24009942 196443101 74550760 344002034 791267788 293466199 490426037 793189363 846294766 349477001 416296047 572298475 71742126 559075179 40229047 20093075 425190783 730286614 342259829 641709061 104491099 389968454 480570964 380870723 196010814 633131231 816414017 973297838 182422440 201427045 199959792 971172751 564296479 822468482 1179736 807376530 783586731 335338372 926492209 14854470 40121945 445868765 539345789 485357470 483731385 120594337 714247676 735861875 372397663 389380619 761884854 509955071 385735525 154977016 446432374 681047652 977780968 190609002 527093321 606009891 32491655 291683847 748359171 444442277 485209063 320437144 650058938 928206518 393824049 847438730 47714632 580332293 460006290 169617264 815476941 47926437 442850234 589082751 782768428 663461775 95605854 330689040 785597321 456064285 847997622 89267234 610287825 497340049 642689792 584504790 534495795 107397004 180852475 786622449 392062879 248086679 174816365 34565981 382279246 71014814 345463709 825192360 403181369 579095664 164978137 462421380 55582112 369461056 269933554 557349189 392295813 637265703 251196603 19487078 969222703 113068704 335688589 530416900 789537960 335148042 518178502 877379169 991732286 855325737 364267078 547429731 693469958 484856998 557812209 772250131 22044244 284695179 825167919 874653471 152642373 784988359 677147759 655219799 828699445 948722352 822736287 228700467 299766857 28435580 958663862 531547980 257859046 724596678 377656107 205538527 264892728 163050000 321223035 668680013 441284525 469549883 561384871 46019998 530608503 720584208 948588979 656579321 709121037 933868731 409002536 65120045 918927530 361225035 908160147 615969580 871979725 747616820 274642435 343560074 725526199 597569740 727036303 258437890 281040880 849872849 892118734 525951730 1400259 486413282 305457246 94709722 109906877 327837697 287808094 291096545 392037426 58052119 124422387 494981455 267745976 846170992 357273287 928806164 640528554 81715003 306416517 749351232 606944678 338712844 557148766 31525769 279092751 789604697 749516935 275930057 57542540 658783744 186698680 218703485 132254088 200107200 187857071 902399814 687663024 197459387 669702571 680799084 229657719 63222779 620766450 557931606 58944405 459932137 319820620 534977043 14082692 183381975 4787333 923289045 992003330 831302264 917315566 32955504 254454674 365073251 608777949 49299679 995705851 858070420 327032617 695146176 696244167 883240938 222089134 6892755 180114629 382474154 148895951 76380031 531995527 838748922 141286127 579083085 685661669 750369639 483306743 489719658 51790712 366360672 304190163 468754474 301193760 650535352 65446901 551254400 334905471 768977448 424346065 654352774 114370683 543877579 694517343 682392315 900273088 356876449 125162140 228796352 350968892 650086668 925263113 23364442 177144481 24301654 147628074 829009268 508955879 8198953 497473800 862266458 302806215 867607573 337429936 327446399 566666816 905736717 469894066 179198455 740625942 761915626 852700835 482589950 43071566 422913511 133564060 517986927 561938100 200188452 150709944 630703949 279562069 230712611 366922649 456844862 727438085 648922958 490940900 41363467 279288795 282444911 548951232 111155234 522671 313548342 552973403 904012564 62460579 21958326 840895590 193967383 81233303 715016936 939561620 609817221 800615603 665031975 173020446 2751579 35559906 381689779 15675714 812063419 655892305 38974766 673716672 774895466 60904436 352251170 485453147 412911699 283943937 937630329 287513950 453102082 546642803 14815747 936174613 992668202 820725896 182332148 425577295 262111775 724424771 462621539 267633379 501309789 795311851 903297740 731137832 548071423 212510346 333071502 47566203 909209929 559263087 157739630 287571132 912477727 592458925 237004562 55989713 824856459 273415833 801423495 973631522 346677562 100883792 745319100 935369244 998093824 41726255 885684741 81628591 587102288 206042969 375989657 30151888 159131845 46000180 233789972 115505655 880960668 373466604 22879222 815775393 521525815 679705327 575470113 334553551 267731355 347613295 942821471 443070086 400221939 534889700 312154586 109464141 934823179 286042759 594564002 536009650 788246486 831419864 20115243 130015429 835423976 893719577 289363148 883563931 122267645 182215120 437024321 391727821 265320816 335927625 30287658 647810038 859088069 96522514 448774537 330266168 923167008 814959229 424969288 645260984 20079563 818925601 445008305 29255966 676175028 114418777 336328692 260206102 767839468 390004676 305642917 354619857 136838441 323362755 573969467 799945349 392814149 149021950 609047186 941233896 649391549 454345184 102584170 260482233 447635507 573389078 618599398 327132984 129309677 872557588 396893709 976758185 807584596 339065232 564507468 382749141 713674613 208841733 207635186 93279880 804731523 749697073 704239795 2633236 305281619 862669720 64181542 435677389 435948254 502213375 382956103 608500619 223365315 546283761 966361590 981397035 497212354 115997757 315294838 914432526 42510146 9032822 961313007 215001240 570066636 993188466 572160492 282798514 579601550 655319755 982327261 557439561 229959642 184535137 714634134 5486797 470547876 47384791 57386702 984028595 253865223 186920209 2281121 922277363 935481792 966129596 369038351 379850122 607233713 487957446 379872891 70912506 913293408 102413026 610316332 895411397 578099062 921160709 906133711 452986358 343253824 2908140 749943284 564297368 58866225 726604180 372441485 462888252 299089502 245303488 387925106 953929335 385451008 832644214 26377951 727073634 975867894 457672578 963465460 857188376 914034753 768702706 42552628 312109628 750461062 788839064 520462086 721555313 565367951 947152779 394292023 6200287 610620106 263938727 284261495 635963573 475037384 650040584 250263000 306268833 68118976 66010259 500733266 464939098 832835338 310708845 625002049 477995287 145345188 449139074 570672101 56449301 17096112 574358783 144378849 837866004 25829108 872564441 257679548 81501658 802348376 284706372 548576356 739731631 377223788 134884924 896012966 757857760 493717216 913155071 383714231 856463421 296703242 803362193 156409518 173439131 61260643 250681399 504960007 93228114 929007882 757995260 769865762 157721535 52687424 58134831 989443522 16332995 600649962 842213603 998396047 973751618 22693650 831799662 196687764 692627878 249086310 701853163 137881537 378348377 446008248 863825848 271556202 823808847 335763836 67009272 799890375 198956154 72791117 671401746 836138354 27877971 980161129 665016625 455817452 25333592 620223792 983672514 197467672 47385480 20546985 649589240 161024446 565115625 423235324 728199755 850698249 588536834 295472889 440124149 394274569 556564065 199802000 386589044 23277362 529041687 851785815 3390475 117999579 124195127 332636424 54888000 177761729 200130651 636448255 61411167 133927298 913083167 929847744 282824438 220026914 446625699 73030767 783315799 69606792 854127629 885143127 798110234 264567042 614022405 48695908 509480600 291584957 740873271 159778984 976806513 63765838 830015189 974530778 517057543 629448237 68682771 990442706 346205440 847134772 65026473 772334350 154114248 846515492 390331476 507167025 793105165 824293152 192703061 377368190 121388609 68748592 81307120 531375713 255138331 24009663 418892270 651696871 459010582 66736413 916630044 193863489 371596273 428768254 973822410 370549317 680740397 21060090 688833100 363903213 174921363 329871371 393398653 651786454 981948587 951465746 858294327 562324161 520010822 166907474 948637916 794909974 226206709 482459123 245220817 169426524 997131151 883083648 189808637 563079106 374689455 493671018 532301134 706801562 66287411 764529283 744443700 316955608 177798078 811513475 30398245 602598552 559875639 943243399 787738391 75495061 678042185 417389197 960173065 694701490 153605089 162558201 619436154 723697525 49540019 802925843 660130032 69803399 90245044 279988102 650255475 925751350 879379873 735537891 646949647 492710131 19223415 32955420 462713942 480333012 302120441 687664905 676115931 98029331 983119150 172831975 18780600 454910861 133766880 823362260 949732617 40634180 920675102 41595476 868085358 98790621 932562107 59092431 103376013 39868707 506134476 189973264 913153166 198349698 985348142 492471752 709009566 30109836 430766078 732873225 986388077 64086648 737033759 20676299 819189167 999808926 389684407 335908971 689114783 517048061 777250738 64254247 543752311 125861045 289993534 644998563 673267705 465681549 900751949 38146407 36670953 129003118 384533783 51336542 628276624 597557478 241682325 1494617 703802171 39375782 332967943 973574538 488882874 661058052 629075310 792338698 42322914 625597818 409171475 65571923 569443084 599549989 278541822 571723462 69869971 234069831 562056576 129310246 624360026 685721029 368992170 621515035 311163459 292019882 549777619 618004401 56029881 581978018 881808662 36384726 79794215 72737664 73674450 180209632 901662334 548394169 735247656 152686852 391367603 51300326 60354688 384125408 114871359 503172678 65768197 388024562 97381278 964839481 279444260 409284382 773688016 156983238 362794513 522709548 240983771 725750550 215309378 402016072 772413255 220810999 307429874 834164096 969790625 998087002 611294623 535844937 398044920 392645589 201989772 83511803 596348003 889609762 751575872 72117841 317294457 565559454 30301701 18590442 27567575 306955979 668943722 715271114 636886686 961946063 297107138 844415449 751055090 90106610 205332643 304814435 37830780 120077860 751972200 21192854 674676201 72718964 219833775 465532423 909592937 397217434 860177115 955975470 703180080 995106671 575383954 299304678 558141945 587499119 305270336 284450286 577306494 7285310 273003923 814475114 266380033 351265568 123601662 78754658 81831367 803079551 807196470 764729666 428315543 349076585 690847416 834460248 253645119 164459535 931442752 4920410 609624847 228693063 782474067 456967133 294470492 906808075 13829815 698816223 755566847 906602233 929496821 838553406 926588371 202228177 318510302 10955583 251446587 407321337 331000835 476027400 231944858 450904572 697555260 609430053 204304344 440054022 209965346 47777287 228774884 825538410 20225172 800319104 355928364 90477597 726014262 31423305 563487782 626810936 159527917 366764413 290933195 249948538 36141925 501896219 792356375 491166916 421686411 71949959 644510347 528351387 871009043 528355593 515591339 377798569 163758067 277245773 15441024 462308156 5963238 824391394 585452310 776428997 370717163 739827643 469305599 722896219 910978499 587327665 19227855 694033974 494496374 9791998 156201374 28857652 663962830 853718980 428342665 10436695 735544795 227775620 961108017 649284420 84865390 338555815 783853882 317480390 29975709 743295993 48551630 21860426 17332805 938211881 772111383 421811809 478313347 395981642 733835208 181870400 20627514 348456789 928635541 36865091 37509521 871592869 806378935 44118374 19927666 788727161 625101161 285776330 876407308 393186421 179954541 168260151 71692370 546135329 350993800 540425108 583491706 298427241 26989058 40426864 866969470 552387868 774040615 703320188 153840798 878236781 396544712 281434383 201531356 222925429 726899386 268030369 196941951 437584303 12266326 633406800 921535377 812386426 562753272 600906334 997319264 798532507 37844864 93949105 246503681 180201656 141868756 780318802 501025992 991566046 989997404 271578094 640783057 440795899 39739524 951958360 892628603 611579493 315254590 151284229 284401640 581829970 607353469 315852175 139117182 25300317 376420283 523737138 723270505 893275144 31852916 481598290 714504215 137211188 365977513 898298355 560970938 954134955 544416350 233960256 69894857 39817110 661126172 710739205 961701759 840490759 701947504 35650612 431762010 705367153 810734186 531679588 415775646 185834283 152604447 719347533 346053328 120092656 743317543 52752717 242664764 462986082 138681375 64187366 181040239 860863618 901114664 368720190 430042301 823169850 336010599 782486430 114269116 565816019 226939267 890353652 841893575 377701503 61680426 285368401 266602876 658459089 593320332 552316523 278979646 479842112 555953630 406806043 836557492 39364263 494289369 94918624 907846217 563839432 821407288 21732187 86925482 589178052 548229438 50903505 879229514 426944677 978363693 548921517 921465057 860376533 411018960 879555579 904286697 363257507 251775986 716454125 281785632 506470853 57556965 953487450 94128905 224419025 326364156 990986554 18971499 416114371 621263377 987943723 388895696 627559034 112504576 490698992 585172487 700021051 970342185 953518829 249640610 941985068 175140594 340693419 94395257 824941530 326220099 210657370 161081893 497195188 720569865 586202954 898799238 821905294 913780916 864921201 618389822 864501535 657071800 326436841 59586099 346520450 505603599 385067631 114006801 622592185 950076341 70404581 218394054 960531749 72393259 327222224 640594692 860445712 461729782 428408283 67925186 897841188 696092189 26666066 308850876 16569329 379772590 836248231 928634606 566701674 482794297 26844657 998168605 86978920 57006931 25981288 440484942 537225254 65495828 771450091 974453069 54437316 366694809 823507834 213311783 601191364 591177604 254491580 393167024 285077648 615505271 545555578 592418302 980420082 633555613 933570338 359859948 547674522 825203489 797594181 792747929 313395611 622286516 568953881 916791526 410496750 793212683 91618552 106700539 84439022 829787743 874072543 103362499 817799899 226721260 423198448 186214763 462815320 431668338 133433840 532934887 929195500 24470199 962839753 881514605 437332100 862061571 853184522 937004535 401274607 968507554 338099554 375806406 97602657 579481702 231606825 594504922 595653361 300812066 62365655 687832955 768546331 569214256 30643851 539590579 418211134 783855084 5680517 290115537 849593887 183078455 972785068 474715367 748132196 465933045 340073993 685610317 243696410 494628751 391595594 52485405 277438769 258118770 936219456 99331765 491858426 138294669 218143073 788344120 13643439 846913751 792803143 55172876 612081131 812590279 41887279 490039901 897827374 681297627 244274811 141303193 454957147 971672082 23168561 170376690 381526073 401671537 21573497 292054496 837908725 254642817 691646755 255423388 413189022 826809295 312460062 921765798 458069416 693400428 195178754 644780864 425032554 940382571 895657095 912029424 321653408 404392549 171671564 845951234 614696170 172781048 201509138 966630403 656706123 165535043 440804030 108445000 5869994 682768748 814766170 524952421 47539028 328831514 212039636 779277494 508561784 49336827 18985533 43371994 568804010 954939200 366086219 920883250 274757217 700778012 299282648 55951462 67215225 873403209 368334689 888100065 611039410 48924803 550507656 234771536 148401967 38218506 550089363 240755751 39576823 623453220 842643434 597944092 237208439 366936985 95617437 25652138 800644607 910989878 776170971 570043023 859612224 170167882 397448828 763155791 397124820 784514092 616373113 190280879 555474871 64164531 895745390 433985338 318515398 563526588 353929247 246321087 307780167 957873832 285986032 55933393 806590305 74840795 912633195 261392966 455876255 555654206 948565438 228039096 989473905 934009790 62504250 775849735 829386155 270484939 492704470 928568277 89620996 237342938 775349162 260050185 882511512 357942243 480852340 911767885 779477095 359689444 284930838 617535376 902110932 50634076 120342805 358264197 725356070 498545360 221534236 876455457 68065291 544725322 692501368 935559201 238264336 29910485 672233370 545393794 513675818 503048962 318403735 563657991 260360496 789485926 241354923 821117622 681389918 820504090 535171762 65237595 351775444 764887354 479814829 427717892 88002581 832068710 61895747 783823491 972366984 672072004 650483518 46011375 901443835 520779772 7352330 86736932 394667035 868384186 9973305 300262462 485082365 651807536 77918977 425493026 206730648 412920593 90261948 818482933 121963848 759373975 859394152 175104419 77730637 422321662 538029093 366834009 853852490 354634503 361300921 136963083 39810503 983325558 322505231 204893424 394309295 133592468 888477876 451853057 621896658 213493933 17422937 998831997 779254116 37661075 511542611 734254184 836780668 837868314 861021726 808004359 984716182 92770458 717421014 206350949 462808338 659466352 595876028 587994577 282527155 207577213 101036216 53725534 177855777 209680038 45092817 29756002 521879143 643567442 942030518 43173880 620022390 734964719 25553720 915140478 894919328 370815341 749036238 99525911 374287133 36372161 408313104 808489002 218275209 349606755 983782972 439719905 401714020 119457233 252836276 707455915 288780433 443353610 752917630 264720827 952432088 886556692 88688579 881689991 648708964 626770551 163468113 336078409 626033477 270634175 975999001 7531393 867759087 45945341 456884913 889005425 801008314 812231494 344763858 302020512 676865632 374261299 922381531 692743000 399913346 129768288 718954061 878230568 102896931 577598701 104488525 406057058 318774059 717587712 186945829 363640734 676241637 269798465 232553923 564058421 340130177 416419933 52312121 623882951 196534419 920773251 912301115 638535350 340688019 63878634 672503717 381082280 382923099 621839945 333972722 246031881 425919148 407342685 519869893 716607623 565888681 662572647 775081316 355696788 64101978 90776235 610470712 910375399 42774570 296167922 144778575 202394619 72912490 83901449 343544538 722538639 64410060 94875712 708060847 642038308 975117288 595145708 856807879 527790723 43090362 10594021 629941697 64667444 985229858 132170761 865759070 375632392 908040291 213975991 552173827 602362768 69843109 4721748 19141947 124872099 575976052 892541130 506294578 410902492 377031486 869029124 106991419 651311129 822696152 573524083 47634762 582906109 928007162 378108556 899675002 760952943 901061310 921789256 537335433 281875994 972518181 94839202 282229335 545303019 896621970 357941789 981422187 24017557 123152205 626103611 831016558 441930768 787918081 634983943 312428718 738670102 636992831 609607820 284318876 294867621 580717305 530102364 744991566 681254016 33697799 69148426 266380285 562652590 442318758 273676976 393797256 936349177 893282548 549145706 53066736 304955760 835692917 610006745 924046043 183060198 253038481 953554081 632165905 538238576 506268947 783867627 169366273 197898219 479156652 901555171 206465597 74697076 911074670 822332731 856118266 620473838 810867537 861599399 32795281 25405823 984232882 595072095 83200 161378835 716068559 138226080 630301034 344555992 492490572 22594859 851861395 31260608 25431217 227559877 766970725 701079043 169358826 988967093 146274158 485256858 140446661 656483401 815064927 949208517 775641975 697308241 47532686 620779141 946307352 190551714 737838709 557521699 12319266 730484116 767545649 995656615 946210806 189587077 223976452 817181794 171074136 37566548 699895251 909759589 616823278 446720487 969051561 680979463 752372420 363104421 849206578 612881251 394772171 396568316 367379265 118698200 746889301 12816605 670189130 365430663 811310234 323114043 236156649 251647448 917624375 61178768 349522521 572408822 478611370 420073559 507249918 265347662 712422871 928538515 940029148 844068884 519303814 925231687 435207197 765157822 546057955 703669244 199912335 130023303 405315068 107163966 878816547 689091565 860563271 15950879 243089007 74707507 240118041 841925810 140442413 663510240 111954736 652956561 157366202 856683582 892379434 9708632 542714776 989615324 273112331 63563816 433515500 249071117 909398459 440434725 46607361 704075879 525665670 49774584 951962051 196269124 945984666 310413390 606606405 934361156 615424909 490724183 43477564 505579466 677700052 792771912 452792961 738175354 986422349 813275865 65607315 55350721 8576950 822919111 3560722 458659149 767863603 495099220 725846597 150310801 279294668 454140098 926243478 785049922 55783917 198646235 27071761 360837852 106253797 991670636 492382184 739239710 47056999 831713222 811614449 804616586 884621836 832066364 638450726 31501031 26542798 460486311 190663716 133523902 480087694 965920741 952348333 973171936 353317776 886230613 678405927 36412382 879227130 817332573 881543450 758508944 111499096 263204581 31295670 709639311 807417115 525660633 940889931 525216186 801802517 749156522 603421135 655079605 158369023 5594062 699479899 488519781 402137076 49595452 554516910 371847542 128006387 155591153 62267304 1795285 944097632 141832813 762976720 711596598 127543172 844338998 109306064 911801999 57432328 966999124 33866227 791827099 65303934 45090004 746279342 176925017 767793368 563987270 159190036 277214858 480765423 43510846 101122912 738798902 893720830 572530902 347326575 587853351 531442212 793211690 395845443 918865517 696877029 998733531 914618754 738360792 274543017 386209678 490668277 995325313 868735548 349175658 567095817 693343810 801143373 924749213 313263697 115953465 517597935 60153047 756133634 428024905 75456539 65376205 992993142 727403673 523729708 336980407 443590569 62218515 585231713 448143571 700079807 119380710 452536926 288098528 531307900 68311045 886123180 904722339 148687050 222653350 836222516 206959974 773958711 37117635 30764744 149992308 583509109 226903196 86766235 632230558 987027928 254079795 924266179 506345914 692751067 10126799 72548286 334806046 107275932 759958393 794775018 447926313 37530971 977709954 515234828 746755515 621911294 42784764 991260106 103410871 964499344 491731516 935110705 727047048 113058238 835349342 675462704 316638618 887987033 931361473 47899418 990523868 55310807 512316551 177196328 633495877 276333777 532066326 562612213 21146444 212814982 888073882 54843136 509404782 7614039 962527616 652142637 279612075 584503113 834613501 155883077 517729290 61194886 16134277 529922930 485437201 801044956 710868820 824775619 336365901 20879933 40122600 436613038 382158800 627532861 349305221 889812617 29399982 282659991 922756784 774404368 166670975 24141993 264063925 18385378 886311137 746631411 226977313 93643267 549721331 354077596 711327304 630226780 925117146 172361453 472483264 595843895 742534463 222780371 749651428 178772675 731317199 534351969 974872146 751700886 738566587 980841036 522081133 212018726 739908662 713826670 53521628 804036687 374034681 415754820 316089353 432721872 221879490 927838320 534733476 754392270 535798224 402483511 698306845 906413135 639737449 716088835 221934893 497461952 74371924 594947810 500883534 48184944 413104736 148909318 620146238 28876818 233163995 708044099 177050496 125671231 421435932 35043477 627669979 284541170 487648761 651587735 861747417 950670858 917260113 613762572 965099592 791030732 827088516 664649562 210565821 13451358 586513398 278513930 14819853 136154445 815095440 376150602 50474962 133147144 977613374 342941547 397532140 766836323 797382258 12579939 71379709 1997589 193508512 174731084 516492523 459480634 962586304 532364003 107875170 393392593 541945295 477561097 60622928 44537919 402307150 538813766 273550439 738496202 79575233 203886401 138552734 24058911 466963505 709330249 21321137 670582989 262680747 984372944 191664284 1227720 604670911 708482795 425216804 527756006 712540418 819291859 275847502 961887077 643356812 395759718 19619046 339996260 423310715 655601831 121865209 745165670 924540014 33613882 302176091 36847826 43813387 225957865 343529762 915036277 290380153 53122849 499364649 286885374 938031846 330400373 424097167 378361217 512752130 851706907 921888053 147915765 24349315 823306346 998251075 887905205 58709663 42530914 951299748 758994691 278332309 747299876 765082757 733958785 298629156 473480566 248212698 474337206 867230994 615170624 917034457 247416719 8829351 624178961 33791868 292785371 841504303 396530075 979465219 860143310 842428028 108802867 707832433 770624383 711541857 725824338 18303243 944210538 53219896 884062743 573030876 8369902 360742237 888990402 69546291 241234640 187726001 940858938 600251938 227489975 253427480 31468936 535819521 70159534 661555195 881069146 636770794 388384933 495208391 513667969 131773755 945302255 303969900 830692211 540183575 619461829 967419359 528844490 576036580 227013314 8186008 573627587 312973262 204118374 387418132 680088512 651512131 107939732 644156244 760114118 236420213 935944467 737824092 892877056 560877532 600271120 45750710 893091386 4905905 810640538 958272749 549705575 986980980 669584677 292052754 536409116 639122279 602575624 300912186 771449362 6051088 516698111 62986493 522643368 62400443 777931178 612124921 256929374 737865717 638198796 109813069 939982171 718952723 554968076 24053023 785597416 742670249 886710775 200594455 192426995 76754451 185945084 605389537 909356173 745317615 605427887 590591406 503100525 687942049 17418631 979096244 381895787 474604750 909507936 377792681 531866117 28247778 624579322 751707468 292702685 944732298 525441912 784604125 878602808 925975866 797908193 647601056 53879681 294772136 220357795 997119582 995890372 622564431 898738699 495621859 386867764 365258221 788512974 446744449 397349798 906889222 845749123 437061771 972975379 390006623 38343718 18306779 938906394 28112515 249495702 59996238 923710844 351513665 73761048 36549698 510937502 272339500 693839571 312100383 357602570 41321242 650007634 400664523 688343022 580925861 501672453 77436468 460629915 268291757 717633728 718266826 422627591 979257300 237601850 941917441 399235916 844903937 73091983 439569108 470843943 563799006 694967743 180061501 675659899 721917018 124135469 65622974 308867787 857362728 882367777 479230428 41114051 269732157 466572358 208586142 412628143 574635862 305411884 409830930 998599682 339019888 428438471 652186057 245386193 51518029 174735086 2528086 273403477 247540214 646784733 486056402 539063917 305453620 318911924 513217371 758594074 61569558 980657142 387360657 207355137 22088046 392502027 74263 911743724 730335571 645171134 607481112 774898249 689702561 10157247 941337535 257941162 999095412 493430050 32613566 69129027 28288689 28376286 738453192 597575023 764238973 3050319 612907287 944289579 681204420 163648437 702534119 771961241 134112947 263047091 54153977 678281087 718350910 937622481 115151377 18905030 636771484 550425082 173382520 770611195 475214022 926541310 583470203 254127825 59312635 948256785 254093290 634148509 908426302 485381962 806074009 836992985 803276503 701080614 738274786 950422433 434841294 734544642 1809442 852129337 18948979 422848164 507896120 582898053 434775769 472996531 896770313 317378448 813177942 83744314 166661630 5821190 17178373 607215146 932244868 318098361 941291588 218003413 26929291 70042400 449064502 64364915 251208200 993754323 383558210 984536736 243522932 358284048 994590610 926437084 54146378 598447929 406043029 153555978 948429197 393022036 123132542 712004338 511708735 4028298 473162179 757135295 237158891 476018856 12200094 362877057 899142684 317777057 529568399 485736364 745632740 43492362 944158680 452214424 804044374 533068701 60844032 412643327 120612108 579194039 30467665 170951298 260859041 147317721 374731354 833037092 817580856 43680043 272045677 683687885 958533364 738700532 440829474 324622792 571470974 861000227 324996306 967469125 6372226 657844426 245795869 176540377 46765874 757805213 3260517 93867001 436592833 530774903 927650128 229028738 824549865 340232150 44342346 584182068 264984935 171895642 614979329 80979762 167807865 6753610 833317863 27619972 477763687 865743119 3561651 298180501 819340023 82481334 725913312 510365878 165545718 132515698 48317485 399805593 398712758 953338904 846649115 897371862 878976651 452082594 318576499 66692202 126169422 52750765 853811901 524013106 320354522 808484091 206090441 348959605 662163345 217204209 148024362 772875351 67933656 45034777 838013111 579251303 93751958 894065570 153508360 839251218 46322617 220245979 137429503 654325805 511679153 759789500 157519676 12698224 103304435 299154269 399979431 95487477 628027512 370055036 665844458 32731837 143845436 582756348 911837429 330472235 205522111 73106017 315484280 559059591 969562759 694599765 231565676 532456317 191932571 143694373 304320395 43565211 412831498 788894020 619057363 975716566 706532706 917383879 229958663 495444486 913441082 610908648 653877038 22188389 100760745 777271940 371615250 468254740 62931660 704822173 737814722 329576854 461002819 583260632 750580241 488956499 33766836 400640512 8291860 59205654 226769479 584971137 190582952 44635280 934699049 95787758 767206378 862771667 767286538 555850875 747194045 569256152 207687838 315700868 25301831 869165049 73249567 1415684 325641588 946643831 647007178 774096671 373987698 113478133 407222110 72000408 331307571 128429819 795967136 507406683 455606255 671505781 921779417 139513589 435224223 858257969 449762902 156269591 466543746 351172196 14775527 415482904 855763100 68506150 789975137 26289775 143853874 343125745 463712541 306387772 345455184 825848358 223611510 926915008 47176260 60108169 633556814 621836001 620065312 654005184 959795850 748551591 250130491 123348695 316173713 487281602 50379440 258244287 554006226 301310977 138558430 13388234 159303739 699685084 238926566 438130993 632378818 597190379 28373040 687731598 653480928 640460653 785442279 74315618 583364113 762725058 226087544 789024144 118623573 557066993 494848791 557804512 913223346 320841251 752955450 515454 207145392 623634726 732718620 555325304 158942939 398803435 741724987 958842692 669124165 1298953 190672602 438696247 391214594 641194295 13393792 462174479 560740522 193761238 389425527 271285866 906255322 417796453 211381582 678223692 525508274 886494986 444347992 16320669 507365465 31769104 640768299 56932521 781356661 80950883 420700705 375861150 860523443 853525782 549983194 538812946 180864581 671213278 394294712 441363834 186074719 86623892 338948706 910148276 640629945 914561975 585565762 311530110 909130001 565384423 619183623 494813180 832925862 8226923 420300067 521741111 130159805 151777452 200852558 730930072 614873376 2171576 810962945 30615665 496618138 459594944 521873148 936496500 89036156 228462235 69973697 280506682 673373211 546238017 413346838 590844861 811334992 993055312 117685639 700481246 845818614 267984010 528895458 542917345 556347504 857224276 911329465 250558700 706529568 414552377 257411812 997660044 968066801 993383782 915706108 72141615 663111886 695531563 5076448 576847019 177717545 24032896 827392308 327319477 898862197 948293502 255460829 747925355 454154156 229964513 413945991 332910283 433166026 198850445 630482463 589740857 822004560 905368582 795464281 842379006 476895938 16958198 24020523 148001731 416970025 976303531 284083792 958719258 271616913 355387030 31711175 569287413 767678092 576959438 960440401 416109613 445312174 758098315 421083382 14323453 561113359 36641963 218103936 787991940 998711756 494286128 3248127 939408454 71691910 13912256 561361731 252502188 366116577 840033572 324882277 230816127 221987078 556985033 75780415 169159537 918083618 917747522 802171887 412677012 569221861 164388804 78702424 918071777 505893380 51524008 928988833 486216627 513445560 213941997 958385844 960497225 111784252 753673396 410965184 285350216 505317202 802154946 160791736 194308406 762129087 6868225 373506002 610658816 32860106 878402559 913691400 87935348 440284097 102988142 274802074 142533064 976958325 526613410 549875594 593804305 663310777 219907350 187519006 944087757 229500391 25700583 304807010 282182746 173697626 39671127 932969892 5432701 564708085 57640012 82345975 770515932 442373019 251148239 994128048 115263620 36218549 399126669 736275691 415214180 434234287 463338585 944898055 331456719 701158779 793329320 983478822 888243710 37091084 412992788 362997422 410306956 164252636 346448346 759237323 868979448 901263975 99145307 111678442 940602407 302288558 178474399 277794367 473312223 868527797 990897869 326548289 256669773 955677445 262164404 166395945 314177920 885157163 792883014 549610614 15096299 62625335 631054359 526082156 561955559 136197437 22182626 937442192 665324335 235986392 440119557 65597741 5127522 400830114 68431104 247750867 173660293 307402685 247168761 162085075 479190142 817934670 812188475 268679364 936254618 830284284 73537203 363802113 558670344 167810421 422691186 584203304 618503771 992854761 243291950 8462748 59909132 227574669 123282881 855951364 805350134 899741978 107437479 504467146 880365272 536691787 399492740 957377949 693134807 632408931 661731741 760664304 354046201 678596772 59433562 34095737 444897451 383654105 754961098 877615027 311971644 415064525 294363679 933343324 251003743 591554770 370301741 503252215 68928173 893993275 181568751 674317642 463318049 999963362 759787267 40959201 778900123 488904867 376083497 246088586 655568733 792909534 283514056 414738392 200631441 301564409 392479081 446968224 831492032 876092636 986264889 720035455 347892828 1480564 812679308 944810578 485197368 790091056 141714261 841391548 107658251 107463559 199169966 411380899 882856433 991756400 50474070 881910963 742986729 48088808 597749550 951462874 901974104 841295728 658106299 149786314 658551428 74906252 155607464 720904058 386917658 883698502 762906433 513926053 903390377 59994536 771722233 503305034 282958373 835654982 297887460 95545131 10472293 671817649 715005245 622933838 623222693 793372421 464624866 918661503 204348932 320524892 126985939 5287883 662668295 293169752 646728119 454432518 756848148 923348894 82504791 606332230 86260728 593068373 691038241 345262182 604922722 891491244 576304038 30282885 216822374 512226897 42193692 96490116 1081339 559196922 657429725 254041739 928012413 859851744 729286630 431888004 205274155 170574398 710724185 245045407 778630570 274664663 721195515 206737869 61450880 13735534 443646135 390503492 367884186 727784523 839761689 836939265 763122631 555066557 94250708 484185921 322404923 140674450 967507260 64440072 987501837 425982625 565427661 934239130 356515769 35671105 108328098 312896773 177355167 851969487 337815807 750071701 480145537 301349932 816601032 969068637 822561545 418341948 972783111 897686965 59456321 400669032 741454697 1190839 4383001 572929052 804115650 139052224 98565349 578719818 277200517 535303157 267252188 391668710 441096013 534882236 152295578 923387240 549988951 916074047 89203102 7878733 755192325 62815725 608192461 425682327 330986076 545711096 458560237 377654856 866583431 267649752 673049131 335304170 465349714 387072198 713143959 930334474 426208432 27032642 654595490 73521592 785307701 876711054 822090662 38992905 823419037 685538352 22158430 220026006 244461635 985209716 446218090 892067066 25381547 483904743 393154253 163198552 273119481 498965981 146005358 816597458 932606071 398337261 36298138 718286611 617468179 154398832 442089345 2040518 439082462 348357893 415580084 335285533 547815822 698280976 875761069 561158219 640686333 331207222 988408904 528078602 66276776 874821091 143171138 221412118 747896881 555754948 675977409 640031663 41042654 780701517 524502476 49267227 367485976 503291188 513824462 125682210 193300716 925902324 501884695 994626704 710596493 135309899 490942043 832395703 304984528 220193724 262570801 467160555 431980462 27747086 757853589 692087300 352979398 402341580 759269735 323355103 59007960 431542723 687012073 298074845 643589963 805767559 623028037 926878306 52458408 332973293 80747269 891636823 872708893 640205458 592664729 135203241 571787516 809279315 379442389 201316040 260218937 199517395 427521904 950235689 199234543 867706873 500313478 93350596 905456603 995964783 115543063 914871959 705646303 801167908 193397382 263428385 405093761 525966795 7576859 837368295 36838506 174699865 175462273 518408947 577343207 993847179 951418696 630447952 964223339 107482462 116696676 910430607 80135179 856400020 131081644 519313989 481563904 185686582 922595164 797603467 987544361 325804301 864907668 102145661 676663430 743966760 573098199 51694523 334257343 429858137 928285325 631820267 275472283 852641719 699314049 266402613 987097993 999093789 204408419 854954693 145199130 598990250 275273287 596268876 41847429 800557120 818252068 367696768 207258146 147944197 47003222 38660760 400031471 893697253 828359965 823377617 645216270 949970189 519479068 789039083 902962245 469277041 803664603 698204589 965158524 506598727 16923717 859101789 23623747 204967818 736237866 794110280 130090058 20887929 890820542 653374784 664422631 252103957 175889689 78023449 989076115 236530598 727827893 955966507 554303085 369724471 511398387 111041747 747639990 498481685 336664726 917256946 972428115 59106132 810076485 887669868 765841486 34581834 29701390 335717803 440491093 845059346 99459806 970090522 249933114 942246410 388324874 865794218 225073265 41883221 722607305 843595344 681598357 470351194 987406519 783368324 177340644 182112323 956212052 903241156 583382462 79466623 865634435 488772111 14602026 224791617 513515788 514411883 21770832 576292607 102202650 493509215 159448832 320940019 678579902 294474874 372521514 26474653 950983786 480620234 464058980 168850239 145326966 99568229 897485415 331358560 458803870 512826596 680594834 148326986 520815746 232515299 288746086 919777676 262930981 92928642 964379912 381347192 16766319 503255527 392858051 29741990 283321259 445330874 860292995 866101615 26118154 363180968 902666842 916319859 3816478 355607776 511043071 537556756 962694239 112985241 565157962 912167160 385517225 599479946 791079865 622820235 247496892 37000048 536920559 488154746 443340987 855826828 219934255 480411706 33077166 168462114 223418341 534729855 937678336 914732283 464805150 955890373 526678530 87788260 634518795 275190987 582471270 811624493 32576130 220732690 861565636 466518571 223567485 621086050 400676889 961448630 846406297 349349190 641622851 349202091 390433687 11384971 637149062 145618027 863677407 10707909 444104970 434922075 247072248 989136074 892942170 14633826 652715793 676248885 806490086 64279918 46532476 672158949 259483778 558876144 305903405 49187963 213103078 205985883 948552768 550729695 674038316 980129448 647395696 756172987 597997397 33482709 522573472 179499263 611559876 162144353 146298198 850231131 36938945 616765650 734393147 532891592 587377400 394777648 419581085 650138112 28931319 56718983 932824813 918116353 70469555 992037737 997477185 21910670 999097604 61477481 57839827 183050670 838699044 573740961 531625856 586983211 622053428 343574061 69609546 71768340 670698167 421008046 150208982 487605820 766813717 565174216 345259759 63843512 996234266 315567780 371389697 963435109 41456756 808473966 698207390 360810336 587996984 821315032 163284477 43419787 369616734 5069206 774783862 610696207 64447296 197323488 299885576 196297173 682303775 996452083 557182419 378255884 581768606 974665872 273615006 948343718 273367621 668085371 423921746 721791706 410293760 426811902 577374077 91584420 7346589 83673444 210506192 32424512 773939794 367575678 691166881 260252595 306385972 693175073 417078122 241909826 984347841 842837413 289850952 475388409 210472279 98332520 195401853 178232614 648863162 264879945 451444974 573618395 733126290 776582189 704163494 331005295 878449642 915106686 569912145 267979517 700542899 552009639 948274626 133255139 127091775 488541849 636914798 355669829 106858183 245354570 60626926 169338760 768188901 817904944 302278017 704868567 248813594 587285706 657457543 161663906 639153737 491557912 81838599 388908826 638244411 204958750 382652714 178735030 691581209 356485220 418203582 41806768 210387445 51287417 631855028 769194889 830584897 431404908 740951714 549885057 679180886 317988945 244381762 948710176 49068014 40744642 674777329 702334896 228986026 569625691 5942833 481693376 856797837 96560189 173499176 882872227 91473024 951716236 266817310 15409903 824807628 11384305 728269827 351525118 384596899 177489945 739768038 140474480 235729303 53821492 132908159 526224551 246966817 30637687 970374055 451380298 70515227 40171418 134395866 822206403 119567942 836004698 840240060 754511809 68967366 205987064 124566417 933536694 806126753 183697849 627230659 128378970 642717251 603320676 495634272 967480870 386320381 915872967 66097817 279343066 525656961 529208370 626851140 504901880 792039784 892198394 630169947 306916422 465562540 734305528 92551547 882014800 425926703 566380296 296684391 59455460 506012466 335506314 943776386 29526676 737604062 973146596 123771480 268038455 46785727 171374589 326318357 828198505 989434435 641226948 89430540 533482246 125387072 789029543 278669362 169276083 538209131 22197789 299542688 534125653 330321890 430900252 349934869 162437272 42866083 551404707 48498290 160264297 8945171 537443634 955461436 48837500 525412216 486872909 100787741 721737415 548953982 512870141 289554531 556475141 283444662 412516687 677559423 787591988 144342547 6701778 902429831 813204248 393393003 150824477 517509301 615058870 371567100 121817671 170545639 628554713 549593572 44810093 231984157 136241808 955468200 327434032 94648573 627642798 272400558 723443508 291801682 166163017 976988610 740694947 991429769 238351676 115969429 752016296 87812403 389484965 81251642 113656308 554086789 46369127 728917159 323863356 212424923 568555945 759119162 262163640 428848945 487204181 840912945 689830565 446589864 677353370 965433649 831577797 980702983 570196075 618141888 997086938 967484984 36082429 695477963 504656687 353692871 496657997 723965216 571239695 335499110 297537432 45570037 357018955 47641708 15176929 305281632 123986616 996982865 950344046 52268252 770123951 388713523 629757515 348416971 813841804 828585044 863033542 342867950 491735343 327327898 365154545 591710958 85144446 787683598 934506532 679541207 65093857 56074333 343627640 733759384 392395460 751689306 933303885 388542340 520802841 439048826 624179397 567488468 744462804 725763671 705619526 568384547 27062636 924702765 336826364 114458608 60045153 977450336 309407572 2524960 434072496 753921268 37964418 832680569 523070048 22938132 148686077 293733928 998105082 167872140 402123262 382341180 200804872 130434382 33902340 293398824 925875613 542375153 946139219 276070469 694222285 11526189 390076784 866692686 951165488 226943584 499782566 644405218 829656419 29488140 243360901 27205638 174125960 47928151 929864798 370092704 14528705 554451082 576566472 513306365 490254264 221365907 758120221 443619916 518709274 24062339 168370942 258769440 282475799 487251216 664349899 875996914 92791780 782658323 22588460 43304605 997571130 243708427 399270539 833093344 692135125 584146329 281084311 405405664 838094325 828746498 66301891 917360291 21199840 505213873 357980357 702715798 265123677 285788082 960739352 80777480 257589819 79140919 147635066 320433581 58954696 14002199 72734062 54091547 670327130 578013258 158947258 952477776 10690762 238866030 926563818 112181291 974922484 851501894 575688652 293635054 867739705 883854133 862223859 429717955 394166525 682621639 317065780 763503412 509342761 967225641 22246956 67690416 13495209 921739948 393183672 50861325 891809007 178582342 780941690 328999937 398871406 399786257 817960283 542840488 593113889 13237962 288564996 597698305 321187074 357228115 743397475 532971377 315584403 685132593 269302317 620513086 447722840 283473166 741237334 60159253 872653658 187361849 712923802 641315205 624164774 198427169 789749496 338217346 101939148 868734942 9120818 461385955 8613217 786896040 407969358 594908388 515575421 978143838 450387735 647593636 58370110 311369216 937288861 353666472 844616003 167543349 850001841 518787670 32919089 115196358 307083882 641609851 468009522 699767329 971294371 428011974 685548913 461497815 685079674 902553675 620776351 66672414 588114131 822378753 471595633 667730512 21523411 204760644 233115680 786954346 692643685 230347347 977189352 313438605 773619129 596765139 359742089 876676993 408575935 764245579 611467465 448266285 375696304 798734501 18894320 426190881 346512262 738511795 109292618 505036044 37517695 631936680 621737385 660170822 590586014 172609435 517908960 581208391 214382378 79138312 737760585 850923566 832864557 925199695 110085952 499705915 405433591 492519218 524081318 600109653 507390872 385797723 960774751 16434565 697536361 432877780 785712084 46428537 72003715 199174797 491247986 733853442 121167174 99000282 962544425 705151638 773702868 30723570 193403629 529524943 5451668 387960689 337066809 970971370 151825840 553114326 395261319 469586249 522664855 881940742 316250329 883333618 24540283 23115208 395036723 16467213 486178516 56177223 270754079 482196330 549373147 120764819 743027240 15743224 41920784 413101855 890290527 941972815 283838132 9803077 154526425 51533351 802974800 764194238 22961966 410900959 614477357 693331498 12640252 359414776 204780249 995379854 325593186 587699607 522259368 852690897 912820102 181984774 565728049 422493758 808166159 413355827 12145101 203318277 313097132 681807919 9243 72969658 189021579 500264880 951867263 702333652 520705762 1912464 699500702 303950895 250551914 45242956 427754467 240622218 605424095 842381190 141646846 600041226 604566658 184990852 878707296 293003190 754677142 931011502 149792192 43932153 973948646 909073940 935633049 683857187 260455230 673615333 953939881 40608488 253314286 120353017 850487411 795139039 874679370 67097417 177145790 787713540 938055212 211673457 482996245 774128439 501086832 981078837 486375493 73725883 668641911 683976185 508733922 594188471 845399973 849749831 62574529 895677112 954730980 427921229 405877887 188741677 33633822 322202460 251394297 888455658 867181766 5576811 736733906 659348391 262297680 175443346 328491761 237917822 393061301 710915727 60814336 114944879 416538864 374955588 855222510 36220383 570308483 409020726 437850989 248466965 499249907 208707600 591391349 194767804 400386375 112937503 45709504 28702820 691630477 569169875 924523339 652192257 203975254 896359748 830853083 129367402 413585461 865934507 635523958 435013851 681272387 806904037 52547814 915922548 605479582 234022899 327491385 12776632 898844901 368893308 80908356 432298767 641019070 889087305 412897051 63872580 571187793 570078664 14845082 977518855 609170122 745521803 173721568 904353900 195191515 848557766 816138447 650067050 374425911 66926036 43340429 475113566 110277912 300361651 812582918 998123397 784852154 157761411 666922087 549439365 632933342 35344394 463483300 711613157 585034312 13847603 888149747 720063376 43266625 794900875 714889039 51051863 845381398 719149763 31041527 606847083 87923606 602463280 912803564 982078439 801200280 243627598 181475702 64958020 745780083 602739257 11033248 867013091 134581381 282473522 952850871 24042375 361917869 196015649 425679 115386583 182280400 316707341 693902142 138524897 76928599 319749285 305624095 170563730 848567215 894767034 918070480 332174655 739992008 361546947 804207476 422854431 739693463 545587032 68802418 226982863 895368341 441051063 149768692 491104460 519159613 207607106 801501289 277466620 138156946 470141183 569796356 357031974 894535062 141948951 117437755 831329141 321981396 287467096 409847368 499301882 604179927 66588851 571926443 116017703 324649648 866035646 710530982 954153300 846352245 364337714 39855040 815314493 477294012 152874862 46320963 375797634 44802596 69464563 365951422 540127782 550994637 719038950 733896067 465525777 425430491 223192977 56636458 552435342 965087222 230464994 39857932 737401038 634362573 786812139 487905737 530846307 773458831 171949152 315067586 799751621 166928752 775685661 334666144 852454096 20273706 612774045 907658188 489638212 575838841 541202819 336199412 579230532 579145886 340783125 370818445 6797272 236711645 831012796 577589067 813817196 582311935 217942662 892227498 48043086 924436433 775812004 550642793 538665267 259803555 93321708 911838217 867665843 431611594 171197015 361577554 45011656 295173406 10941060 625021135 264284499 218615165 685480756 865257805 698834071 811889222 344109772 42929760 157339324 179396062 625287127 578240990 443241293 433928495 855987073 905382242 278879163 922835492 438334492 107950283 711879128 715147822 833460127 36619962 455414364 686152898 700354082 139396375 489262947 904484313 295517284 552927116 742089453 837427310 101680709 495706632 666143070 227841284 127191372 554483518 483015675 641454110 950331170 272199460 952714099 169810116 66281493 702348661 593091155 614913797 716045718 118237231 12459920 312810095 985304251 57142805 471013634 513257625 754690237 223948078 965592547 618908569 730535291 508776772 280904020 538622094 73621494 454300262 785347800 490120728 698665684 467911526 12868311 400358107 466023645 483569756 96194845 50328064 602429312 368905506 690846552 522814388 939917135 3025365 86717853 984352678 752226431 656700250 211916516 32419725 336269673 634006999 496403335 967326624 42943755 847087414 996822983 112753436 53267336 357360550 823554632 577376962 382963364 734950937 460277392 917689175 516679753 425959110 459464587 577740834 386113797 528079273 809069066 631924081 977807497 499432702 970202943 903126804 874519083 981764042 586204994 973860576 57818469 851656786 862178192 794182445 717902420 311714466 173955463 887328089 176920634 357867272 11113707 5212227 188787708 770451606 854219364 970886865 835920037 923571107 870191614 12485226 23454689 192005194 647860647 390644092 160786563 102788329 14290868 926887416 481911039 715693220 891299165 235848657 773982705 895737312 85352764 554549121 408618132 330687688 2138066 431805572 191512908 72109516 262811651 973534170 588085789 526248989 760656277 947921545 620608817 116205618 693029812 78077977 657360725 57320517 444243313 858037526 504196733 771468503 475855422 302694802 314629180 78668584 961604724 622248864 23713869 248266688 20053453 166645210 526607117 721637097 765512682 73659869 159604734 726874418 808900303 850330311 441946181 490934766 282273634 699876287 678042925 975517107 903065583 961115758 746435234 62484187 972093607 408829310 265267639 779544070 779883036 962078498 576111393 901467286 94476231 105169806 956559801 1826610 615006850 85576570 872559870 765207108 506366734 603444900 754353040 864676475 342908047 761897547 222381494 616311625 58775307 614721460 205119450 567596390 864887278 163889833 359910663 830424395 320818825 102049781 385665394 11616696 962054798 4680681 932908270 183077423 271803030 414734554 890246518 712209782 650630300 229528992 710345127 278962201 730198655 127507481 38449475 638593766 242635907 223739812 938029488 317229423 192814032 543572903 9167990 790356107 479970546 20578826 103873989 447083733 338037336 459907513 196361453 36724524 521164501 435707174 514748643 828116274 791005218 596728004 900711107 250772429 223134041 53575565 914559049 691095976 331681147 510208893 611210838 738591667 275321324 361957396 913288049 619232671 250417394 874400984 360729155 857403491 186580026 180957649 47426586 535292090 187029330 394014732 639021928 518309282 566569520 428509209 61892161 909248223 412648361 233855116 453097696 247016310 39160827 328483967 749070370 745365554 890054468 931572239 682746889 244039202 745056265 692218075 83151419 937203993 334238128 384546952 993521793 519134765 959867654 831622975 796786504 107283001 641605817 426514477 44618275 25376347 597096415 840841730 851485767 109832310 581701741 519351667 623277838 719814065 268695489 656745400 14635124 796189942 226347801 34700559 852505501 918610804 345303578 193138487 66984781 149171486 10205514 535755766 30537326 62866217 16938134 548640659 273571470 859759250 865014221 542760796 207300191 295109270 648360738 919863330 402661941 797532984 58730926 35922616 876461195 77409214 544606188 882902135 122605695 661100852 993444923 220842429 183047249 767933672 453864287 527771754 578491367 891243244 454845185 105368674 426654540 312834200 480427050 592414733 157643053 731114245 557356492 191187674 679297371 896546195 219156282 449521591 66243916 508160100 288672426 829320091 140970137 486190814 36877754 388318205 873803649 694615597 12440552 133166426 421303653 481973182 837975833 674832819 163327306 967672773 160246291 555097868 304963162 482514873 641213699 612687342 518168163 344210643 29396472 430858214 181017687 566772370 418905957 824458756 361396938 535701818 32124579 555990876 29596279 354435152 304669293 164855689 458388668 714134815 788734818 25404709 629835289 213807415 727988359 149891154 830195893 867182824 303000002 662317364 472858329 322435532 400708192 796120693 887557490 858798394 907395984 710173632 190949011 801116884 746305253 754847814 638911473 563517178 734023896 335461692 544403814 774691156 665416516 667620442 824567663 433996 290906088 688176734 408122798 653401745 964881129 79047047 903495016 541445014 448871757 815030299 127106055 119814161 197175169 792522466 261236121 750256508 428409812 14553512 576950096 410505111 163358970 561687486 491694592 811754213 81194122 824146554 76860581 155267882 678311295 741121971 162533082 518561267 24256187 227796549 966177634 880092430 778938751 51677331 318186147 479182094 700743669 864254208 75134246 698887112 5864871 788456565 319000089 104593113 366281733 792333534 670057933 890167838 316279010 28859821 123151416 963771961 592346359 67797590 776514420 662521619 513272927 840433361 420557374 475386453 31203609 508559899 829738615 510135789 11173258 972656821 619892647 632065680 624413945 124283171 587483509 199519794 43783696 433763438 56372784 618314383 958033761 28966051 338164042 51063206 167004639 551007058 273541592 165976632 27980641 649119760 34931475 704728654 876976931 883707638 862509273 762248624 595824708 710588191 135075373 770351727 891934793 431329581 669834162 415043932 322731928 593683909 324032564 519559310 433632766 988814350 79342880 230010336 829894954 320270390 59690759 240938352 288005936 838400494 72561183 249243682 685648135 761414377 854175938 300696091 865633547 252374368 215402989 659759430 834214267 550660753 629184962 203254739 188395260 553894204 939892231 853661362 435204885 512975908 629096612 872580124 466193073 29675156 457208360 636219915 218985632 577858776 555111493 491944125 715029525 138100415 260568144 360012085 473430825 987320864 773166530 6249402 112209239 12070226 964398266 59290710 104321535 282575282 300820600 35599192 278421220 855821856 291319267 288993235 64714925 806918530 162587140 9109533 42973031 742942529 722248841 849209424 972825857 250197959 302848579 78118604 946705359 381636359 40869288 181608115 762392328 372656885 794098514 913937516 934041416 396642825 762800254 167712289 522110222 696951232 896979342 957383233 929217343 315860251 269705863 820358654 703351202 789871391 268786580 142623696 675913570 852133203 943664001 418066928 107179407 396318277 170859073 31612638 18845597 816134149 6338921 7987163 313262051 647512744 382083250 358360432 816612893 471827143 21928571 23846885 445529578 973811709 406479940 974234059 297359183 597095277 810013492 788832883 527639347 312852025 681282708 171068021 119072225 470200332 653831762 502575146 543373705 464686481 563856255 552755249 430145727 151832313 360447698 374991854 570878202 857738874 613025059 505776134 3650326 618954443 468830192 760855268 916867026 830067112 576188379 776084280 297567827 678078036 236672809 146251379 103443104 837572626 596972613 308016972 958197284 320627883 995660859 651756606 370914351 440689387 275957054 673631751 290028661 857049380 917131555 650286634 295839117 586007466 952166371 838301038 54280051 756210517 514923037 270010974 294039047 519416834 468730770 516077511 160258956 74509074 632096167 454980412 607288105 67698153 823218662 303866773 947182443 590078064 427754621 951684972 363645122 846371732 785649341 742054815 97255424 568347589 732410268 443488721 933114077 25554296 327829556 300967657 285905013 264959397 960963138 979507601 693140423 832513097 757296809 884113592 726247992 986197734 320714220 593015312 531296271 538617086 556786871 446032017 524390647 928293020 93087318 951448308 758522496 593444043 887148348 642658873 961216158 680303644 546543486 48520738 169559593 685375268 352740693 523310518 257815387 137161468 70852000 559425983 472022100 949379007 504414304 959594315 152241561 781262608 311263034 48980527 51960465 27736210 605105144 484843391 665006599 448225901 597713160 736989207 181972139 204016592 985134588 797031190 233221009 976930665 562969096 1225310 523821233 758673391 28963975 450460437 139832165 827857049 645312886 437894182 673004270 586892196 383338487 358710465 352927982 585902288 1751248 700969687 661500911 849284067 164972266 707682719 733553115 947069733 937090002 931170324 18401411 737185251 947466811 16031605 96401945 705321709 448204922 743041475 756464565 828120856 748000009 638144582 638729171 107813820 22054660 432443913 727712467 72559414 530306223 308281945 558624632 989395303 401045998 37541706 536377706 928151091 43750604 864946226 631505844 464068612 643562997 546290732 820461382 567674949 105214779 868731030 49519988 723198951 405721621 809811859 165007989 13309919 585753115 31493770 850618342 579588517 75542411 897559717 604790597 49483703 544830919 424597843 536536182 970391060 907155925 84273863 242421824 578467522 512013534 170241143 797129425 796448328 860073647 205180317 898850358 754483252 473720891 18472889 128256228 277753751 102069783 421750029 731209778 896847236 7367421 260075296 408466141 13883285 69743178 576998716 809540482 771429990 563214975 860670704 590787367 44459031 381431748 255983246 956224435 725123790 229672544 521447342 58157682 57063731 45225282 67490729 953703058 746142450 310214780 34328095 905146280 226675517 814363586 335891313 678780971 598325064 88681711 268888904 555966456 13287627 879089281 898921741 236831437 29083267 184840728 159047790 488582862 411506865 369365755 504472543 96165634 682381209 540977299 58397463 371671 895755268 415668461 534957455 148234138 527908287 556395324 800931078 268322048 890799130 61735509 772482048 915770785 774124649 295003954 613760066 926052983 274794631 693740400 607118680 465805411 2433870 619817937 620225295 534014632 513427744 806050490 244657147 986189166 301322850 105904821 679036914 303890496 499185147 430104817 840941199 330029199 622022105 543168445 592319920 937802797 980428652 195041553 341073913 739697618 470063658 628300037 239819599 614837659 400961033 388292695 56041309 391266182 408293896 393852650 786750482 494287351 402580134 15785538 502016033 44773430 43628137 268672008 523198336 554659054 590771801 157602956 460919274 662335663 13772418 138523966 366936413 801753198 816431734 880897844 335622300 58577920 342523336 553910696 776536494 329094306 236263570 300291191 136963165 518613876 574235632 716989091 811668664 673460218 668242562 81081553 691497361 374571162 612962030 762964940 415019776 580247328 283533916 204315392 554543326 845255484 77851385 820884224 546302283 432676099 182755957 175160320 439486249 96155498 511030405 73900124 95299743 238742223 235742561 230590223 130561431 816361328 143394886 114933308 311268927 838803441 289195509 400012713 764772748 689093594 471069490 785549631 641850290 818985494 300889926 639441804 670966957 42068854 20805758 310657089 15019196 940027180 474043562 965670580 872813793 907963216 558289823 800994399 899352930 50424159 317682102 516767583 928175179 716232375 443278410 871438582 512338409 220634396 928393790 907638794 136823120 17251638 468935284 70144931 954118871 98607377 829534807 995327345 896165527 100295835 69876818 86330435 47125231 748760105 400500310 234608273 245254915 643970291 603795544 589774067 60085048 786575763 937089745 959612072 736641465 186772619 116956477 438534672 31100662 733706940 490810525 2001202 906836511 925007343 994628084 34709559 565399981 4861263 445534413 267397101 779194330 183216621 431644084 15795781 748611365 968363323 283059384 869716694 924441295 212225938 230285296 52965207 59514208 153938092 938507763 823057961 447332130 807091242 492001374 26298571 946891940 534531088 639498834 618159715 342277433 515046212 825489139 191704124 299831670 217964562 409227242 135479874 406094264 64642219 480766948 503831944 319675548 23790497 979410193 926982851 446215557 57699437 630962085 45148364 63931162 396106729 776943707 981570338 414633413 398315735 211548909 307821669 949677621 464086104 353108125 227897564 542366684 427039349 349488816 32894704 444762994 323731098 370420973 668808111 399760752 834110997 202566690 344490314 792468630 98206364 662936735 72990104 104533094 867247300 314789049 252791441 555419558 72371851 370648905 699050707 456077026 539522511 603040298 345730080 118826728 826529492 220982463 839983581 921986890 763770562 491452011 70709141 750622943 149796389 515712278 325952372 846070850 265466732 119251887 16357069 441061458 690437482 191393956 658561685 656527537 11998680 475034731 604282342 479077445 426296272 174696445 850062460 926147513 125548116 309676886 813180731 218046461 315258565 295513079 778815655 359166146 17361772 565640036 796880746 431018751 134523381 494941606 249919698 220469103 669440494 216143817 239774544 223863056 762324813 959358559 202830075 174830502 473842920 694371324 564830731 390664758 17170170 107304888 698441566 568569227 735567268 658899888 772799734 326673076 308139882 92334981 53129849 416303492 438014898 423135963 797611951 310055697 179322185 494705628 46698760 756414518 672326877 15418290 567005204 562395153 886469508 603360016 56651273 490284677 476425524 18550954 136533568 309021369 88589128 623547321 44976824 811535767 190609154 293943416 897744018 60930126 572378115 737482921 60967571 45136081 517982932 451910161 343410597 675115605 722490209 164812024 638038358 929253335 511180665 354912938 792165975 267550356 24646991 518007800 739124991 749394575 927828476 177827767 932084166 789907214 273552379 567933248 301086154 398869789 69848491 542215919 250541389 647670282 338323408 672915620 737355829 586870247 359951379 503111237 241770123 202852876 591728509 765632058 703767292 824993682 959812864 904319983 246228315 834624985 897007599 487282262 527463709 635388162 51795585 217921122 806095836 778485878 741946449 395470221 193783765 758732125 341830881 46918739 578188905 629342504 446922258 24700597 554208928 66919432 603525805 964644023 763132833 254325620 225334494 873231586 239343419 66465448 107729076 501477059 944665696 737056 317908643 832051050 88119716 368544545 903859713 795245036 297585602 830484528 52995980 24442337 60680215 634879896 438181858 135493094 943247142 159057641 128524808 234698268 446455570 47780979 277780964 613882536 567410215 579962831 598492867 674174513 924628306 665902167 876256724 742269029 70900388 334957482 7336619 262585460 698338259 705964585 633990078 955584403 482326713 964743036 524103915 983566203 776306130 381764877 327512561 524849383 945098434 555659 224110322 502849050 885977293 259868265 22355192 912571734 998917470 393371741 2050156 892075878 681305217 246199265 281126816 538340885 714049385 648211637 853521735 173462197 950862570 794021723 150235896 281644185 825594367 663312282 714494895 43707803 530821190 890726140 515157579 395043479 720143487 85590864 37738001 270882285 733993745 339420457 13741351 638085635 717566085 518657628 484867354 639790529 115428360 967073926 170023257 411835668 57698797 288213891 428934071 348694380 49196074 316107768 897566445 40434749 255710934 18773963 794022678 659874689 198756017 368600742 969760818 536629301 941539228 251743351 189194403 665029335 462386460 164367347 670286771 178329071 67671260 169493262 337790988 640835203 370004776 230097796 779804222 348074657 117158259 213438804 842996540 35375065 659823825 566112575 562805471 667144640 385402493 439437134 395686498 824027246 117721173 780469577 49173220 129662720 671813465 578283841 129956842 127150616 6116912 223431687 168549851 458225240 709046179 169983922 536005762 8097515 977281312 268860957 736895375 869299196 223464760 845375334 520728341 91259196 59958305 153653361 590889485 355009632 143024181 17850723 763147474 917529505 88505457 333300775 943198628 38505019 584188663 681468652 627295525 857055470 910841228 468285093 148168927 791904384 986071579 807445896 444067260 538901561 932814128 632320400 278285964 887055973 244477054 994916091 571552386 837247190 842408281 372718284 816125880 760509279 67560253 309807434 455630246 858534490 448752197 992076927 936011695 295695651 815032757 714343098 911593365 222895259 964004465 313875726 711829503 30613414 558626179 758631889 37160186 272360365 842657432 332807965 177786997 923488029 584941188 9873746 494229700 983544805 210546106 906535314 536000286 929362940 161042133 260438084 716730399 28439001 999217426 963766162 69899847 839304954 963695315 293196267 749989496 424544862 637520925 785715329 351817340 488449802 770959643 310792651 606098301 5732487 776010905 66895365 672387723 963982178 39006858 996173739 324375834 850986924 978471554 901674498 658594689 444275576 962519613 425469840 105705340 492879711 3802646 65867422 776521387 775646975 92769681 644782525 446608656 977573751 940061138 224944702 244494229 90336749 283048995 288099000 126033540 778196488 265186930 773139847 388481037 456972406 85194704 80304967 634559172 223652200 128331507 41363805 481296416 498515729 326573237 823775342 939925245 559544363 263263891 800348901 24421915 895341170 22994735 311649138 842430108 860696870 196055759 730817414 29564042 224211853 439111132 977899992 35296079 313236335 453127011 74305763 636765243 461489049 591330711 368160101 386718978 496084570 547934797 693398753 912252987 674788361 939638142 937372702 704905698 146553213 189051849 837193126 392808919 378345107 669414638 520616009 93996637 663159980 487949908 644474263 662294172 741158188 972832132 56882793 235328799 871321596 872209068 130175833 43600470 426031625 888419102 133809989 153259797 378588099 293235662 393523664 175142675 18845599 656360407 785134561 644275052 782786709 581857014 530884642 776420640 15409315 778895373 887873922 116062098 437452616 140141474 991459763 856032009 955469834 7268957 812363693 90687282 28387056 517858190 489838121 993459613 335855880 844416933 335630887 43702843 191932130 104460984 435726697 251723751 260843283 15691520 922820854 390967002 238914228 705613660 772729751 606948149 60167649 414095820 492791901 138943866 772787770 161300984 112849177 639885075 718197093 497300391 68513507 576523466 971127690 69935944 165558932 38960976 713203157 864004716 321435468 409325494 793937144 185081418 503334124 439514615 446599078 93437498 295529629 114933612 43848985 361110586 843340103 926678870 229596045 248172908 25302555 3621208 647913155 23375510 107961610 653360633 417343103 565950624 38906699 57425703 349351178 450125594 853877209 417093807 469685680 815073972 49599987 433161414 357987139 201713092 816526746 572822659 158785175 354873539 532762646 522850402 115744004 959700176 560312946 93496515 777328359 417461804 712324091 866702441 652140065 513777340 391646917 999275260 977699991 20680330 473972262 361127815 423363248 338255940 493382968 975410938 127380954 28661692 794228060 614135465 815513349 357630054 58696370 22842572 590637350 802063837 579650722 710894845 909705141 154687583 278034518 223528637 346664240 521344844 22530877 569134063 837859734 178162602 915740554 169783642 639852781 58255524 734768306 73345324 843037117 803559431 780615154 803483506 745450386 520110276 513597639 987764897 339899773 319546737 376216436 550172688 251118739 900283591 991953792 312000636 196434541 431167013 887811125 748368003 264979367 696189964 256484641 414942505 720641634 25267361 21317785 415153237 328560833 412296751 497982001 948037461 721194863 304573858 727807302 675056982 698553368 546682124 629328757 52941805 862643179 290769956 599962400 599716753 333497887 651564226 714769904 569861663 578488939 516250980 596545357 562883925 249216908 541477805 30474472 171463511 352975299 305714912 881406770 227473197 431827284 427151977 50929635 423501634 781418760 58015317 957822068 827218918 45785772 50010581 26055844 845248973 557094800 11624895 876406007 5782159 420414217 594922765 303891762 43669798 900345071 747451740 295576289 172378227 553076256 193445229 349996497 142690745 324073723 101950376 763406486 783269152 800767973 836408980 217782022 474955315 136563656 448778080 482925756 959972963 161839759 287325278 51526038 937222018 281075115 538098562 888775224 65920072 631459985 732456168 851933831 50795218 543399738 925656395 339322926 619236638 893500577 325314702 52630812 95894416 686360905 885855287 692828676 574695792 749578676 836899311 212146396 466954089 583920877 693512708 999657311 236664844 179454719 274066919 590504843 290767435 355320700 684192430 857381923 614339582 549274615 529341331 767106862 3044450 499547786 314700915 545284214 261342869 450512977 73355856 70164490 335133723 955471853 444940239 84588732 778278748 129375234 162309050 858193572 300940835 162603449 250822528 446573979 504781857 547162942 341141424 64415681 552162664 563910211 579537026 465552376 22333680 293352060 61482574 68316263 291431190 150120481 862824979 194170104 140984344 14667375 963340273 240046553 627580570 110055975 324828591 37907455 959848996 401869838 156887862 295690654 415147425 669935467 263649044 520280242 927604194 176543884 356538618 431667578 683314201 153969473 964523070 7143672 197886047 520204639 720314970 385031026 475278382 487110974 760253803 177286900 763593959 913536060 131537587 641646027 203716173 886842680 460449047 820183819 148481288 344469272 554256290 422615819 711115044 145062723 264304640 232976868 131524751 663515175 724906244 40073205 183015839 56962485 968748323 18063970 438547849 275518944 581677302 662414736 724439787 891817762 881485243 848988074 23975491 716447478 324912085 891186463 978065013 117128799 249941320 456962338 57523017 345111136 551245886 452543529 553333739 385211010 321988997 207493743 500983657 919623505 240459534 700557938 160657720 372498655 258828911 939752310 578560944 215774527 110844770 382485504 671947403 208750347 490355268 953161819 353787243 751006687 605991575 67971350 33624657 537676508 702074241 436867460 789757990 254845734 955284554 135870010 916988214 503300710 42854626 529871765 662308271 393335625 381620824 908385330 114968102 32041983 111879012 234243956 989152787 460465341 383590623 637792258 487589457 40465467 461427269 844194374 869025695 733960246 574289466 9515247 358792481 53360624 141147394 711669103 837275359 461708971 963105543 833653374 92924997 149106737 348584791 749231765 852520609 143714639 16379939 474415220 81660841 356525654 194514753 269268893 430888946 592296345 865222827 910385878 878205306 83923441 58602750 339584683 927640095 919171388 366042620 647637994 110144037 327299801 649704203 696249893 302891701 816816686 308394932 148871731 130005080 583065891 992684580 951516335 771722624 692936356 401868206 893976696 633271551 56155426 710108487 728186159 348705934 730794259 484030984 145364413 939841352 15455598 156379568 867591882 498208812 23452208 654473504 746079559 128658590 338143449 552077021 342346981 899954406 634364655 335435153 516357787 392882352 381145722 896968330 685813540 656870795 952612999 553559097 977995134 731641194 525540774 251468980 757401965 576976678 458598507 852741173 46036982 305529593 532055024 18659226 98198500 86131973 226891345 502109923 384143430 718460875 675202863 857067446 138650351 583730868 839210543 777879518 612700405 782901388 803750264 667424712 38164275 208132610 371178552 802358533 74217671 949305385 474920223 95808714 40275348 413088506 969043170 899708531 409952449 218865615 162503865 519939580 533307192 733697002 393784546 582207110 251827752 572980972 317192988 962684120 36897155 67666782 745550124 832526812 725314177 664683308 426912604 373351710 705140252 736140837 7696119 16289104 214762386 248236156 225226958 983354569 944536293 765156170 770993079 90142721 940387166 312881418 898795272 924187670 916773382 798754843 704187680 31067466 502243372 70019906 927068639 803986819 525744610 306964005 204564776 233030346 604595328 13412817 511069542 620770764 625265951 867321140 384341509 526191196 747507487 274612644 634117620 970126319 5929121 930632535 57749546 573657119 508730126 757430760 48551454 32061224 529241486 249982169 874978381 374364270 751581074 903138827 409835704 852791541 483188043 15002696 677901155 323705320 537827376 119838137 705897687 405139731 421338492 838630000 412726944 273829224 483280046 64148704 948750800 796318078 444667399 743792224 338242939 741719565 744515856 111771051 529892665 107560051 261985041 666422627 86212520 895883570 79177114 376331401 428580071 44158064 397884670 294533895 942900507 838139510 275504851 32951334 124448494 332545586 179398772 350169368 614995466 663818165 917376383 41896304 953106851 665433269 17950296 575895461 879516395 596427019 592744100 693206930 871732123 98891062 469488590 942912761 202120305 47655127 248804229 330609659 35660204 776127795 221604412 711519650 313889682 973164469 104878505 117275224 563816683 472188009 522276678 712703084 976501123 490438785 860721875 243438228 968053419 244055252 19569362 261249638 116692921 676730970 609305866 61028574 918513795 269955761 969251077 511176411 402855912 113432220 339700370 70098338 672903752 57469566 442938947 294903641 789369863 462433507 850151920 274252685 63246350 356444920 462205747 552525741 945677897 158338830 734838249 315117453 777570858 809232667 985432759 170983907 316848421 984793913 812975491 311413453 51536178 421510181 41949687 413369930 405264206 692629953 41896449 214420156 466509306 212548498 13690965 758066029 609860538 650229058 651190506 942148359 420028823 54450464 622048633 106659354 507847070 609217179 424392706 218774937 702559583 953872587 135786822 139536733 62622319 985759976 685836622 224811681 336501478 891263185 505148898 81348229 463110114 847841670 361052435 215249035 5722626 323875246 275034034 56306973 700219372 196495378 332132310 948761605 747018951 172357152 14071642 148947699 185217217 100205161 350906972 526979066 526999946 881347363 301343168 538037267 326090456 681791656 246696363 971044249 81097441 406163445 786976776 557234892 293205732 178548011 60777222 839724110 195582368 789491218 326156184 976781225 374642139 445449361 180260852 732324295 694057181 779299128 334813717 916380024 36818674 646809014 399015481 201603568 571726828 258240355 628671843 127051078 911117726 611840439 51347418 35659510 277153378 377628881 631255976 199011935 149381524 968502257 294214428 244486470 772785173 470648830 582005577 400948817 558019273 57068033 19845253 194246541 447674649 333912488 596573930 35283689 363667314 506291140 990239960 888958649 620753348 361698507 801000817 351580212 789812740 777937751 118596892 809769462 306098858 606448293 392438275 48999551 822224179 669701399 677554836 344257202 642304160 913069747 994352132 42189910 564513781 375568289 990652615 846600344 731453628 52913329 348407578 742713479 298502528 620153810 935538553 477143447 994947154 858305180 38609193 45866527 618523975 645391559 4303024 778922459 86119671 356490418 961797207 612565099 418080512 492156894 290167471 369353681 393417857 977842544 978045705 3288311 245307040 60927154 916853756 443377703 658314501 321064850 750097379 812414865 289823836 319499553 656432989 612468169 404579542 877690901 24757707 433686598 516810921 216266056 579723734 112873956 72256139 502318647 546235366 784545123 801180731 35382148 895759532 86980582 78583033 63205237 484888985 923915124 62045705 457361522 12055908 496552314 951774004 355148683 276956807 407668039 322952518 545928943 37524931 256872079 244194449 86471798 979758232 496864233 67313000 29545497 474426318 592205138 182792357 307736180 37059055 70339751 77937189 509323083 499958219 874971694 287143750 251537410 3473650 759272206 718427504 224881187 174106173 907632594 724719753 687477212 88768582 302382314 919998847 630478974 574143467 56599850 297837762 835471104 586838735 532786761 463364295 87261306 707283417 239253347 872801414 647339178 862396339 364752760 112645628 439784050 866437964 353113579 71425706 941011543 559409750 149030659 676099093 707637508 616677321 41075822 700668484 313475526 808362590 733448633 992673349 440942861 3472149 899750617 886377129 643854065 66212784 375827109 213862403 928496043 760313142 834567001 986661740 784996375 692393584 246926101 85296386 36842041 793199 972883548 873322085 992847285 493707012 269683349 786143544 565640277 16390983 798455949 66249638 913005191 374263313 327259892 63053530 382164957 894418050 358925532 720051078 788702091 174948475 397179965 512075869 407830252 652289829 400417907 979544729 521529341 955178856 685405374 786607222 826072033 740505717 354100929 818998709 878958939 831975485 687159556 362854938 69397335 808079863 617972082 397529070 407749474 483009694 394579931 42751614 321971244 984263024 543514739 119727258 936664077 59550321 431119953 940676886 137858942 939071718 717387249 769636173 194450332 394542042 38139827 322793881 17616552 17460893 948275802 423959516 534275210 989065024 430435726 331058170 26303817 594689306 401099866 28652636 477537172 146835269 635445166 601459823 665140540 694528802 952213726 16836899 217305016 477086417 848874530 545483117 120842912 565756858 881554196 812009158 678421042 438611207 421093173 558184873 137181648 669042215 375194728 814435865 430644864 916778317 139117429 4981784 706933099 737277422 586136711 461846065 117858911 62442823 213168558 576983023 205757005 983558869 547092830 511087716 444757450 573995739 411042031 56617635 895635346 88105184 525950747 24882246 163502849 905016365 192312963 672836072 468520601 700876883 12658730 432189868 503094911 29932452 989730296 309483445 771098365 986240437 783672 31287980 8510721 94483939 975302938 491562557 422406813 125424074 974232882 533943706 748619141 33571791 562591736 446123510 316882325 598665624 894139718 789586699 597968200 594574 393955549 383657878 537404993 802995810 701581536 403420117 149765062 427879301 400719959 558758928 489471296 555185583 157047213 239269645 71241405 13337689 11255602 330519705 109141358 152242498 121929627 332465158 795538985 149835502 64023677 444189352 71051751 505747234 545411285 24373848 172009543 764201322 457744771 18124273 480071690 54636947 598669770 243696085 379325845 451694129 622288338 603924073 669381491 268250906 956402983 419904148 912072400 905012201 21325111 615964740 744514046 411859580 710136791 764472553 788889332 606014839 360339903 96632824 12756938 901997247 723361033 257993066 833866559 328997375 352258998 145596475 969743155 219605798 544738857 5441771 589949741 53179623 146622890 832982016 507594966 412818232 689664740 149257345 600301692 171079124 389787752 259542653 48834448 788876985 627019048 3284354 395155240 548679850 212105980 59736871 680949373 195626414 61053729 335019395 773666158 659998095 582898357 167355827 69045500 377205852 844011836 278001239 716565453 794702055 150150942 23241237 811572393 739283784 331984422 687667733 741885183 44997464 743134725 857171076 574430561 631107383 445177549 54171922 891647492 734865863 64225654 453192051 77693249 553023791 654503005 710394849 865938966 37946201 44401088 800312729 377295526 143627891 189918787 39925594 157345461 480547698 198834542 710221289 778079789 461222026 321724972 611168399 332379035 75986359 244515150 246654873 41677491 896894264 200129542 16711895 871076552 310979087 603555437 859572254 815780181 382432898 210515453 228694471 374619255 206566045 316040215 150682925 104668528 745790125 33969790 954399026 994734885 673115590 395391962 597488827 140803233 402836543 560263735 106454320 51612048 349922865 741580164 23977213 2772165 934115835 464508948 748659219 536880308 34153153 275064607 324727911 749790713 776468200 972686658 418765938 174172111 667760283 292488443 82860464 924288666 726075977 995951406 926263585 479357022 250368293 305752483 73014219 243926853 851410853 412156294 970784054 821201948 415927812 323802597 174426606 104380631 627373760 200156726 570947077 629383945 124568861 986835150 578749327 418676333 143405984 426597739 124954916 602273632 91675284 479244203 850577505 825007460 237661832 379988370 544896103 693689758 774737614 32667144 61687898 821235033 483599358 852652889 169528803 247334017 360042098 838768051 146502575 972507177 398189768 53383084 267457517 278250758 265519715 962512569 667486932 898243057 649569770 889455032 876207388 385905257 980148167 844820327 23293568 480047374 44156585 26994410 936429634 35872807 50509826 215708745 951480230 69428254 660525706 172468976 573754486 472916990 805095610 375982126 999169917 253785084 131231058 912352694 159123724 223740395 677252052 36469793 173580152 580089798 703268614 920679785 443159962 936484906 3226996 820875119 2191693 25612505 77543915 241028727 542659060 367158585 713760256 957693863 445957873 722225362 58844295 420629387 222541359 30263252 763321884 783030420 33510041 500444047 248019358 349568404 29926049 669356280 43124910 727352388 290297530 539891499 323375157 690027455 354693086 981059556 515429083 375954180 504149513 134990852 175207313 789361527 489815740 233104914 568807944 750777184 6833019 50166967 39646007 961624171 913213519 914863425 857550809 149418535 455971396 506600994 633221868 474387591 200764908 207874414 509511731 722016868 600344027 243021664 65616566 904271865 528992553 857239765 407929661 15523173 709222899 944484815 416450264 902277420 293436378 568706036 104277338 771451574 559028866 934291725 353327065 623154383 684916756 732804487 100048688 322699302 641311677 677067509 634585725 785669582 455555117 116408972 907287971 391690688 149471769 765286310 22574537 659524951 347422394 365781567 35213273 781836754 334289483 979734907 417594626 347046613 5879438 772134430 345680182 585548009 342966600 424045842 213461933 917292023 261200576 553286117 187452769 466185681 574819396 879669577 136843663 245288106 41455269 61543314 309183548 644423064 667869366 498087739 528816302 662593305 801910225 918102882 67327983 32778635 706823249 377141831 331652942 501535667 216554521 778318800 707899101 295915831 283536652 400467976 444286964 671705380 902370707 982329756 131931052 279881321 778703130 445476957 635259237 499487833 889994899 246715329 545975616 777634093 127579889 517363041 750698150 9556096 200078254 167476092 6176447 736927185 469960006 883571571 848656124 59109124 977820090 59140683 68962190 542127842 768643854 60422446 259311084 324724628 110816715 15491562 556378961 841004 164575102 315991921 940659516 510208029 100717879 338508375 764103150 625696702 258726411 288289111 96496367 480863434 607595922 599028175 669257610 399715299 951239273 487875647 47874892 397666314 731503793 475885262 65010313 353258793 575727759 211271621 482737879 851501705 220586154 185018385 473030033 402908508 328320176 896091589 400889941 849951541 678895569 540294806 646925191 559772811 107126594 886671966 732468940 98950970 332052668 939806106 263605135 63397633 793796858 936985580 545598335 210637316 603804223 574044825 426555151 368848716 92693197 49814283 328076277 542850371 881486703 707659088 504746923 649265721 181517808 979860122 48101361 480657633 797911970 518657981 414622537 414169812 329194456 704077749 67023226 644236045 365441644 453645853 754201614 12214379 251332154 219687352 568613588 875888691 110225314 214970092 789737566 691746955 244430602 383478338 619595396 373988096 132696922 42049768 737504991 440080129 246409343 972043567 82557263 48538210 241780200 477003021 824328822 560115162 44456716 816312476 45158971 139219844 89094114 15143577 347949639 435871074 114530151 82978021 733176971 13141462 376998428 944218888 32520120 887784487 345168517 408997033 570836934 783212290 845217196 183517207 720392302 12340982 508250524 740500676 610183088 441790710 405044198 81880517 22450253 831949019 761876510 688585811 370218061 364254176 494937695 35651660 9930107 692316965 637123011 663159987 118624741 74004012 919660268 549334571 569916509 59810655 245957247 933831040 5971706 598158472 58160547 885730335 539449751 139793751 415508103 690043033 905016914 306725344 71717081 610437412 692313103 527124250 674689615 322961946 987265779 415582048 964336418 94700664 947045609 750064884 462279309 485906528 488664096 825648248 716860243 575842200 427307403 773558131 334832695 81004552 64799584 257189586 421334657 70372415 817441690 59525988 27245184 688496623 851660407 678892125 415215618 655548013 54163706 553657300 365535454 258490674 304578410 999846213 341767019 751159388 50602449 40871439 917440262 761294638 922631294 424649719 357942416 958801548 19706500 131941796 462910701 805429120 719040569 735424801 195176326 269788600 566699959 324123230 718186695 66931205 871668062 57183150 367003810 420584669 938713680 209066570 27748107 497236186 488479476 139515085 155978874 658332985 601277812 680667575 645807213 14997596 36749886 785795051 969072611 22544968 372527239 848243504 18096097 156354344 34752707 323776179 29394928 700662216 410054447 318058371 547395741 840623643 849739847 403439380 174174712 645839798 345049424 401401277 96516118 504408146 21052623 688747834 325256080 153832014 490345232 27468075 974821377 530834218 984130721 65594259 992045708 923357709 900685012 877763417 777762899 14949952 983590464 71071946 110685441 821596593 433480512 741400597 37048129 193160049 133655667 363938254 694516037 461042231 103948090 428048748 912526144 282103515 847363134 669947339 230962668 112187099 72256487 49785771 547716869 834510553 380964581 178801199 479318475 911764762 482240683 860172638 129947012 651789321 631611888 194416805 88757240 701824178 186033452 757430100 24981492 139882824 755468065 974295324 101346247 606451616 435623247 123414680 911097800 369339315 523203710 789854657 864993486 871041568 17026872 179213431 691869366 62328999 454136908 355733247 20169441 996567728 679527757 898189440 73149619 726783938 876795153 816544645 150338069 947333644 827528755 66248830 180888052 11828959 989313425 659628095 326194880 211731249 23401166 932402815 211626734 768146972 67381457 144647258 534937974 83700573 900300868 531911376 50512982 813737430 819838486 363660612 740764429 575840781 370607097 557710334 774148384 510441643 932681957 154429097 18846361 553681149 833312659 52264149 416314499 750533494 719826179 529293942 616122223 17206315 13688055 541869667 544334322 943768917 35721845 514742488 232822053 235258323 318483017 465730549 24830756 225103782 557405569 506642493 9189263 658385523 44103151 15195415 157833740 810124804 549734059 257029457 733526211 126920903 289360526 194418072 179727584 613357133 368495288 82021121 755174164 226314701 89875722 396751747 955005461 898302111 447031981 996285050 413653274 52729025 773410441 22925606 110540384 43261269 356803535 551818026 25351591 642276129 725494896 762897678 685885110 822730510 15234979 488868541 17894355 809928873 892244067 950925319 530190411 541900453 893762542 427298080 64218352 505574231 619595848 331323679 26312342 97054521 783362742 148565121 995682965 947563367 8905795 561544099 782533962 183352357 371143231 803410251 304820886 462441303 755988666 977211680 61869150 281813768 153355533 751454765 132289289 61439460 580454994 874338659 916136965 940909501 569698791 63853076 253493314 58422793 138756592 716878456 877814453 689475683 63554002 288854571 286467798 573000966 305613496 123742381 610369315 466050389 216648209 28525537 900021147 590860886 87321615 150357647 821338180 531722546 177702954 409310946 726551461 950521270 50696092 201680106 249179469 604501205 354614755 953592603 791317578 477669156 14989634 313916109 92085682 67098973 769656639 50218170 351775518 340394205 628614438 215018883 921356586 953883173 46396549 457579563 252747254 962398045 281827247 532537498 667891624 232335564 912448057 437621787 913535720 9584993 241328000 780535262 125235555 11163438 670097696 669052279 314253384 40493031 784203134 567405918 936267470 158345063 994219584 455058797 572904620 50564652 184811215 803853669 358762655 172589526 550353628 5227881 562972392 975290796 217599192 615938689 63176139 727968023 497357946 200942872 343016977 455281188 922762558 700442495 529593735 955078662 327040224 245880424 216877437 487154066 740286949 237946219 845450056 649583554 145584658 283826564 868040896 41188403 939219186 248228755 249995970 406021031 807855701 828111579 272458671 564402307 383229132 503279492 784598508 678465873 830410798 674491674 275399264 746245952 33491478 735180043 910753529 840960159 820771426 256579884 283202856 947348326 566534582 770440757 12967520 395460525 390009847 706375232 618548378 112923186 25097424 664140622 312065236 179785432 435126320 767111618 507371917 201745186 730552522 834198244 220161867 354435260 51472020 149016415 360457494 951678963 122602824 47995332 180196090 536699448 962085607 736831749 834064521 13917345 483257905 925487867 21492054 8669288 135869741 281962208 816354683 603510634 481137576 409505749 798604308 703959721 659083694 52676445 783281602 895891658 674353682 637704160 294625577 563271320 58388716 673476393 784853874 603827071 423588373 486506729 7744713 447042578 98893741 111655218 579668192 37717125 173717654 540413 990517611 343855924 475680503 254215844 842889378 239899418 514340537 526709864 352814530 504315482 22078477 599428844 78902668 971337914 166468068 553501112 322283716 501707299 64735350 538652600 124555956 845762851 411827132 140219834 157396903 439848299 263248374 564182259 914754414 685363793 931836454 51164027 502749150 13680975 891493010 256168140 616239951 433572994 15947078 447280199 302169887 790831404 824737935 564009904 57189933 362979891 769261953 684274605 154252126 977203871 894748274 719762506 713807900 135991328 173261693 856687480 298812114 919960965 802962177 519497609 549463409 12778822 293522463 153553333 751422447 20306939 328438080 457607321 591577794 985189091 192925324 139827891 363580777 89246302 535834739 787398887 770698468 616473715 287021608 595921149 178468407 112817995 688194593 581394465 54802666 691294132 330787481 725448033 343668108 681366431 528993294 13184051 878470188 907705507 626407364 363273964 245467870 902652535 416050239 491598154 687055932 85005692 10290637 109785835 790812130 683313457 382156026 499847635 661190385 593039036 282146073 391224554 246048397 863362920 269310658 24925820 481718879 970176289 970347087 520312503 814042388 128941818 936572510 691584561 611914972 352323495 540108370 977811551 178252268 515331076 99329234 527994399 284071164 754971533 822494792 325666863 226934217 25062627 53667170 542433715 854765972 764590157 706372501 709823155 744929698 278219316 999089045 562461339 570524090 41870246 567352287 478270138 621547178 204222164 836592432 442765507 70829250 160732565 254773514 757698895 132349528 471068641 7907894 199795288 374551106 111471702 299553085 219162047 73261151 398247094 556028141 145441736 867093006 66055782 974583515 580726169 452551861 238491377 480540635 21603775 507978811 438721155 281520265 299422888 288423823 238309999 650607556 913102634 112804127 536370602 527569197 74196218 227319138 771962190 13076909 750596406 339827022 102811415 943400940 832558812 899154146 328572905 652880603 149785424 750529950 895575624 38516267 643539163 830561542 14752478 74625235 766974246 17534243 303637753 735680910 220760003 873669890 98965770 263285082 64404132 58772786 71948072 504901626 909061794 45833290 883254155 670661749 739655160 98117473 66601233 424086422 523740869 32185492 26117052 423593578 859655053 20646276 188111154 313184453 1045945 656332758 193139515 605644733 773757458 138336177 169030727 942100524 16125258 752043075 191066598 96081203 395529331 545231932 44710222 943838898 412264838 781160529 807008728 73178577 336858078 104528314 656211843 169803130 335028410 115359924 16585584 558197980 968447934 877415169 489318500 897743337 145401203 317868643 191709513 213366233 406508994 741384997 104066989 449899941 775024253 982573714 382372929 33761421 15835607 40532859 121240412 990852755 565629158 942263989 8468342 628969214 248946216 277179801 282864557 71759064 771854331 550024323 436248131 135898992 780256036 688791379 660384542 59591896 326806857 739961327 744083015 795702375 640413559 865924799 714800747 418763577 271267997 13728559 3987293 497814698 497858574 181172273 504845458 329269471 666574851 648637625 637180836 430615358 645773335 71276095 821221072 263246064 728989641 979281728 32068983 920534886 62316798 581071804 99481761 971758289 37515900 163130297 47058805 492485800 839961200 161599424 996722626 397812262 815653096 830828891 71219322 299133642 803471962 435501469 862174257 253011669 549507612 556728218 10970530 33909711 86596842 257453802 461342762 782955779 711834467 583188010 792866892 917667326 192464011 69760380 889022507 901674260 453890123 585975042 834322963 127920091 906660333 962685798 482145009 473086894 34441376 956017749 767655126 932981803 431502330 513791743 322890104 445438390 585556593 786029722 279352497 310175732 888786913 438335196 77825789 837856336 688999945 152297092 391831552 817261689 937902350 280957393 279695614 874786018 68149750 248982281 376383330 62997824 205099310 771344115 314042168 193610000 90945797 300940126 34829747 136575503 491339822 736877976 700994471 52955840 609029186 919214327 907569167 962689770 537826364 458331476 8247945 245544983 92046075 14148491 39039957 772363286 455240132 730363389 353946202 306041721 56787645 76944142 480667809 900762648 784106355 848011175 24726487 719164300 906526549 461448116 351263823 478887349 481745463 888740519 52474367 906472245 991218384 2099699 823975678 862808051 277376316 772581267 53398028 434084248 37133178 738136193 186390794 399261205 659165679 396529471 509881213 220920347 59474913 457929297 343909648 2207138 934593533 842527424 757172239 525128803 496816338 349219481 511139821 770809949 438367572 216570732 191364030 4910164 492591450 838616270 567523517 566323277 814112287 225528535 550919368 147362324 808337605 651799717 117735647 924808118 780029134 942574295 682494889 34337287 31446177 169246226 773569519 44018462 557938187 941456768 969982751 771220692 709499067 486397260 919171018 360188744 933708997 651799847 247293990 252788573 558150432 326966982 140342413 92042555 170469928 346020962 227826172 813507274 447979548 471951159 432555157 891387450 585067937 273470981 269959709 771738750 612307005 672541586 966446207 461062092 92437725 794606886 732324935 6495263 707756624 858269965 369474344 205399989 929741770 367811865 960589430 796644753 22235490 197405981 81351085 69500410 126932116 52244339 495536360 102567162 461524671 452388215 193344363 452142816 378308520 52174346 280946201 774396607 978648566 745287696 656160255 929926892 513309620 588607218 650252999 243251588 191822034 913369885 340570438 727965412 998903203 222328961 387171823 245964847 108524897 569459986 392712029 296344012 853319845 651788107 81064141 516510180 817453039 309955750 73325729 297072360 828452 331173925 113561310 67691530 622494474 775389388 113285039 664285631 111302094 46974501 793032160 178061379 472229760 636919995 700350820 738810389 103230865 536218783 341140943 968544375 872551515 25735654 539602141 475816943 908923289 136612648 395761897 799060681 947422955 298484227 208768887 579188627 609104980 625973654 776573867 66571679 720501435 613995271 145182927 488243588 935407213 208920061 693007569 896965533 175503770 551161639 779819714 659423881 962612947 19785395 25836376 500193193 464350098 612050647 524151149 552984486 463661746 35565644 166676606 230928616 820045555 134785742 199187245 914780703 44117368 989063070 594316224 722839742 838369353 649010176 22394528 689149819 202729681 945411516 419313370 875244753 612244064 641416097 446835873 374505855 391505066 67539966 34132425 134801158 865646150 58593575 885277774 9897518 224177968 45607414 805226188 777129345 940688199 72657991 180850436 383184846 683797712 935978875 575589981 525087400 5304050 731615479 331122272 17466085 35806776 221820066 578069307 198939936 408909074 356117353 106145344 305578039 36184660 463561150 569466979 629501901 300249013 337374741 551402687 12945096 360391249 843069287 38392081 644663765 204121896 902720431 826980923 748075488 147735965 519112303 118436547 425117340 8296440 176006956 489357649 686668545 651841508 909244397 164766005 564655560 876131569 754328512 699414239 337307633 6074643 454942006 372066917 56959806 749851425 178582754 61444608 896628917 505300823 124911581 130108559 724707106 189586901 731221573 126364690 15079827 887606046 327840185 231657521 911488474 728937626 980751327 157077683 521026319 25920276 46764767 859166727 984592395 640369980 210774501 483872190 891150829 652419622 899404707 645370127 248050329 438262729 701711564 491275090 753497908 828793217 493691034 28582533 298034858 865596046 348813641 899740618 21679657 523096211 414520986 313294311 862294435 880542232 312626257 678466500 807855695 670147848 284188855 583020273 7904040 12289843 858227481 401119774 778098540 84609741 44075078 55959969 349146911 273499374 415724309 232361971 65602950 963834896 793917149 71522867 255920556 590000276 9228796 62120098 699694817 432040252 294756945 298373925 766159669 492217778 170198465 713501126 223745537 338483456 955662517 16155443 720500319 618251287 71477914 855935806 419672493 948987977 672933472 733532507 43706895 626788814 513856764 360544037 999333097 6537794 406888423 912169178 952750441 405185317 503119260 434176474 812832507 381642842 20939294 658745131 574854098 203537065 941471087 532689400 129885030 542868029 563477018 80288270 745309425 768985383 835683242 642502750 774216177 59878873 106913072 418314622 625554601 258729387 578846658 341030951 889222815 811159385 324598006 961906616 58605343 816518531 10442603 4794034 440461751 676028716 182412097 255693114 776969402 117283900 330010780 943459227 276604861 111133694 367970853 528989377 94564892 90885027 673215880 165501118 115865974 137334461 203670519 313776969 704340013 614192068 730122405 175952442 827755495 326360724 2086220 21523983 75387920 718803693 174432936 520871531 272547926 8627954 831566586 634775697 250599211 873063851 871337094 68834797 951286854 555254147 18951702 283942028 464838435 968390347 569298804 366564255 476674430 143326773 210364403 86502908 500243932 453775193 550454503 404259997 297080322 332591924 210120744 354922782 820629883 617506468 396273300 45002307 462136343 831048941 410197642 657245297 558044263 426177079 269016687 863760432 830585410 702930445 776856365 25007791 868363587 954086879 46107823 576696384 130712392 650260353 984684134 13573847 770334452 148706219 159369671 28083344 389746222 999706743 551225547 910309926 501299361 481074150 319099501 102826876 625516090 763012699 44536624 794983448 577430957 489970974 58536343 377452963 201816816 992459995 143910570 673869931 854293949 285029408 15255160 663821793 36388884 620107234 700112015 614122267 661083320 607067129 213216390 438824787 587804077 886995359 869942899 877910630 8669888 815005173 196676469 51971414 915798015 108578430 323894828 982951624 797252669 93454754 943462716 491082118 962893712 251543853 454260174 910390015 508539346 808737997 998949391 32653762 615225635 625403031 214271918 165295111 929591397 52536195 831554146 786163238 910060990 164311531 547505762 58480926 770869530 514005008 819689196 270625551 949074599 782467221 226856126 619256768 95668567 950106882 311864480 401479450 179972450 65963075 283905496 729993131 454060737 614751014 982479028 477341988 678148020 701763297 921838852 407384795 722232124 466937225 523346077 461501002 838535074 612170908 575940055 937082254 458011886 83604856 294320656 42509801 878554993 941352929 342830119 712700480 34979388 15063679 88500994 916040094 824609190 115935069 893348872 738766255 776735178 476879468 414310824 476374342 646644999 348014590 459276752 470120152 796139134 73981260 481827958 540709630 392197271 252878064 336609811 93343478 498225021 565993835 484964899 40912163 320429981 352309152 724175270 661324169 566955051 928029015 661375394 157821010 36734877 61015484 858459551 5974604 25749038 632178142 353442345 897642344 405449308 673481520 221260626 19986236 297784170 855459338 289704749 489031554 126643679 866981417 821377108 12326039 709073414 319153963 571612260 180942333 501486700 393267988 886493819 400154842 32801892 791753932 807861696 7926390 566712966 581356191 366030812 63832257 213303084 780650684 248438649 72117450 376017140 103281590 65479882 334162761 57944385 35049734 66503171 308563735 60845241 476883846 337929692 494884272 371234248 385372663 271238675 283142584 38014236 831401341 882209767 401041267 531740712 172134942 915930269 736896843 775601569 189029190 139546623 981637198 36034564 85610054 84555480 867723949 443048462 820481232 91543929 5458494 75575105 447190909 468604471 538224891 750463590 863035463 951904234 804788609 375981062 196275472 911252592 410171794 9348847 897059353 226794280 598912148 404912309 245664907 836664184 4676624 340153391 859186418 365570888 291734579 579886070 394609084 383968644 689175120 27999466 176390591 304724126 311053148 255326380 536721072 541793545 106435696 67018788 47806381 970890175 742926155 4056573 794182580 61080764 161477837 31681316 357479466 46544256 392005502 677795661 578240341 958001041 8031749 621328239 882707169 693976823 137033137 320236611 870927967 58290367 404362483 941893832 354207169 952080761 917530081 743538881 64271328 942549945 625889461 713623349 885421303 313138842 646874701 146668783 537010469 121971766 747072169 405573372 590495470 930738223 788959087 765338928 198837691 57380393 701906538 295911585 161001557 237619277 49845255 416803369 140894062 703405512 418064854 606154984 852659225 743950666 954519823 149895361 474745420 716593032 24908555 561764568 324541285 507497914 317488583 84494875 467046562 810835998 692693604 673605046 289570216 784218227 114203561 619312028 820935421 670223487 135550592 724928773 206108814 793789577 99436149 418739946 588914729 157217247 598140986 979257483 633653252 1135954 88572966 842060266 528774453 520402357 768735409 167071310 145681975 398378594 92247289 708841153 16014700 233889204 134611776 988723346 832471957 196393870 450184044 728273875 399702619 500162515 190100870 585066971 919439050 401600747 891827259 411988934 841513937 15577669 275562334 335239408 269724867 655133391 670676580 355843454 597520345 473439104 933208807 622289109 518631598 440886735 845812515 226708513 226104001 255492665 819823740 967250128 912794615 293398207 121265654 44059924 648519446 8876901 62388924 163642468 591871563 858344116 348767386 19380219 61742501 263906361 392027778 706153304 870264215 879326980 219832075 58942140 515257722 158408233 983571181 335563183 2713097 553240899 768311174 603014012 529071075 55735020 737181016 762263472 834531853 590767942 136151689 981585567 596460653 973740661 559777122 284793311 198525520 203165475 150085329 179503819 97349861 350571771 278476007 366168321 860356031 457697070 13186394 487198948 653279575 768611057 921919491 399573531 915263880 116739580 734175585 44791313 893363217 425170189 559742229 63728755 364921111 67218019 966789220 492555188 883131808 782756932 879097017 162159500 177731097 233356152 364980768 662607733 111452369 260927947 876573131 273595181 275517563 784853134 791064721 8311095 845893296 812945175 213463402 296305498 741799531 123375933 7438324 517023008 750769804 543854044 423908082 950949464 881796181 385801559 400623303 65626004 537574896 287008785 753969151 619879084 430898406 61803763 525766087 407249209 877959337 517150698 443516016 850021147 762157324 571066469 609421296 158153972 390486214 411002843 7750753 44664490 725882867 28288579 536240768 226644457 69705362 128664218 2835503 40181919 4943624 525167969 57019123 726276990 199362715 948175644 454999670 871526526 322615800 412025045 701706503 36258136 486343598 30852246 994778133 906273291 208374449 137139186 208515768 304359259 195173080 219067005 622605864 200344909 500578655 602048592 510775364 64961965 429442917 507074694 285408780 632053384 185840751 853953 723421735 815747250 45053667 469955238 789485406 667530818 828067982 396940380 425048863 709384465 784256287 397917457 787556347 863971646 260446378 340891766 865560616 56544172 631148582 356795454 133834752 782284930 235740655 373634722 805539968 386394539 724753476 322254048 18493897 195172692 117983178 12832696 945552803 285675633 493027847 313961454 954323445 295241016 238035944 740000970 838800207 901908900 934846524 529925787 763484000 607717875 954054199 429417263 99590016 708664104 459011056 406794845 80356135 198662538 638109923 261167228 684501620 8441123 387229808 901709033 338426023 30232642 105528409 929190020 584533671 698592250 793552712 331408435 683101565 578795168 601511751 554225503 401596631 699937873 638281798 949118578 253532550 559066474 714184345 186696031 261492736 870237966 49889655 488624666 464332511 615932323 803798396 719751963 22125408 138135381 459257639 888509919 844653029 605940370 989357405 876026215 112278644 932394125 438750181 910168248 246360373 731800507 209243626 563032409 256248568 726268504 131485820 567042520 199400876 602684643 650259726 7304773 17884905 761544862 311931898 184957109 750973543 442239503 365805305 593865665 8538245 814168962 372462507 536487172 599768259 149083013 926111253 368943521 537523784 402062186 605113118 827680442 451560542 504653256 36416273 953116666 8974064 66876154 188367902 979615244 5802259 86319519 261041368 527805729 424655226 65911064 542557881 689060719 942310656 770329613 567726234 338614189 665754402 169768169 95357243 636260247 276895874 349658713 756736449 534140528 184634214 132977105 858570803 471882619 495435318 184669703 521359868 300478593 581423618 197107062 45884524 24674382 393111801 42121948 655952183 142775604 295837939 77226429 576074996 509865863 503651817 8347870 42593183 945892383 110257271 169915594 133440280 367852249 12436577 287036496 785292193 887121174 62345995 613927171 228066916 767566906 111670783 596053433 491742699 939264046 653426027 350518540 256621222 371977695 913559200 670420957 260044137 710002109 834903701 478849996 783743467 840608317 510835810 322748864 886518089 723322455 290188229 95386725 455191680 521817096 479514528 651148969 779048694 406567634 642507896 722874943 427112690 29060151 644483832 952346141 385894943 371764290 220406381 2424061 205116429 932940798 287585095 3334623 182641840 402770940 634628510 417253509 999805151 190251217 429039531 121710581 806274774 662897558 469547082 837324027 492302517 278210662 740690303 521365157 42065151 755533028 786339566 948412101 484586268 33670835 753917025 4042355 105226711 932157947 962291782 312508040 591373792 82419691 67386415 314868259 996280907 78902577 972192080 649472296 521745679 825870468 260392708 497913020 971651465 145883419 449024328 602826699 213285622 427717939 395477311 587650435 267837180 912732300 965788076 168632278 40191522 316885740 710379899 38392827 88068179 122670747 800699961 829924077 578739039 26928358 973403798 637271018 589191546 59199133 440337642 322010870 257647036 182556309 543846830 933308758 15712927 164305958 566328831 283102741 123573892 150263725 653854238 3050114 907874862 393734923 42040307 19610800 49163076 656046116 247624069 805859317 235862228 277415778 341750659 566938476 940990411 67384368 410317758 244482675 607585662 127706495 316310445 191904558 578671140 527417412 207757032 373126913 34571097 99463671 622183853 232538394 191712925 236500246 41592670 310111461 581997523 324641184 634395905 231957653 298655683 365314971 709833663 593725346 986873496 46266254 728418150 146348358 841408099 189108999 319794406 94945023 13402518 605259543 266693847 479366928 245449097 369285841 864849394 446705407 882483448 943349711 954265492 268730904 923135619 940192429 842478655 809363433 667973421 221086091 530463768 441649860 817711326 369681039 756985705 152485441 95028449 468302433 419207456 727936441 53770343 61827245 32837967 610179788 452919554 202096805 494827434 867757020 702884650 901495677 369737229 99306127 508012731 3487981 289587955 746099281 138871157 904508850 508410879 43320528 933007227 135460877 201994359 526846590 98386389 56983618 659620804 843132178 146206447 340848410 557158388 787048967 741390103 449602146 491081784 601112348 888010498 312893290 667261798 503481043 711576135 632977286 335146615 960299762 691707363 198162577 39503626 408433412 491836084 383148901 249499104 91319001 607547390 657044068 657789278 976139522 391013865 130920435 151392271 268676438 41784832 850435321 674616095 409661296 678078387 22125924 25497312 489264430 817436375 721531044 987500361 143639859 642718241 756966447 763076210 901239142 529679278 56155643 4834074 683926898 876834174 166797575 738933025 790742340 532409332 764550610 222213646 667556752 187682904 126912738 576615306 863852620 72544598 573227327 840681954 218603314 27115388 617170677 430267018 159270466 276911039 675234198 48319125 8447038 330618359 856168117 45124925 477720365 728669534 495652972 523189857 316336857 725490965 509154263 39240450 73574225 11750559 47291798 977745350 89689960 664951908 896076367 595070325 231638836 139994160 769530154 587766654 299915919 636053937 830752340 183846003 32684953 912646396 31659389 200574089 854970676 146503945 50141786 330840601 782423430 384790066 898084131 321617953 733824123 6417592 53420309 749934788 777165377 739066687 483949809 174974918 268116426 314877261 678898043 477461777 806900558 829947342 15442428 58811698 202687174 594334098 574450369 154125789 67884146 612839886 37997978 37139557 755875155 998424215 921494108 11723845 223559090 204781931 107860320 811470746 680211351 298723240 127036929 7252902 907208531 18384146 737479458 970154830 617686007 314050129 400235429 31053725 192452058 896232304 645011701 712387647 12892439 675930720 370375037 745852423 465197069 23768947 478197550 835162473 468294109 36315618 589784574 163547905 967581935 358531655 727538275 719827978 509917550 497244451 446947292 558191848 79828935 764456794 786726761 613908383 16426798 228334258 448058893 378968665 823224345 777244759 160627539 691468771 353394371 43960154 203913159 753175601 256741802 33532717 746900344 113677014 212408337 315809321 711427197 251587981 348928127 479038472 527885677 384300211 40507198 33606763 193076197 391537610 595686622 60151125 147130118 114971639 26770607 160513455 673418740 402376325 302064458 374394818 896304728 528367456 236393737 546106304 597207775 580874139 864072842 362215995 554312121 223670251 745285936 60550828 332206874 277941033 534019489 736156141 37651901 679352532 700141129 23839423 156141404 180512652 997165014 893864518 18629945 18902424 600389051 750127752 390609049 298009954 63837869 125979889 354432835 292316149 284851497 271809234 461871109 96741254 24340971 971692509 221333295 831627240 139689592 178589355 108570390 781558550 4743062 762883895 27637395 868984749 158867407 752215392 589842306 61386607 363731441 348463466 769344835 39535042 78488464 26317437 524454716 873297454 711489923 7217445 869124948 589336291 584644707 68654545 320111738 779330353 306518799 287014228 605653276 67244045 226298155 41185127 160044464 690828435 706393500 729108260 100398895 753920127 918555918 260891020 137347477 707381938 459027566 338701827 525375075 869910963 560322416 554880719 389217053 251263019 605980427 235081117 16381388 414984040 684894199 26147835 157218172 349049308 521630006 491280351 954496191 597071259 151747208 335161886 69268521 544702176 194599669 267828470 100380370 671769224 649353032 55364741 126163671 107284629 362389646 94831440 876064729 223831725 387031707 512375997 909655420 313076377 497902213 932370329 982864362 375248070 671640870 918165650 495366221 284385991 17323422 9542846 51744088 698288593 672973776 579197970 29511103 345211198 562008800 622607340 482687675 423320842 779354043 104182154 273135751 8091737 763848591 457929873 800128741 720564207 584128079 464634247 326354842 255503542 674473265 316091481 418348782 539393596 93972783 981664470 246168109 453166387 825880969 24999217 144555560 37446639 936515137 533826179 475993524 631438059 216864414 352767814 91764778 346251077 52348842 912710620 832061414 546072893 742642355 658216198 886780104 147684537 566494158 514472046 637816502 886005188 886122575 435138333 583205912 439733003 111607123 916779013 5574234 186427487 147467830 888861305 164427374 744241462 625697565 570339503 675726151 331672361 251879277 701872709 456426591 241283191 970305618 302044857 446043698 246934145 988834618 463026160 114766529 50783308 285932631 227753136 84592656 327605506 346457376 654132006 53534376 145433201 273631952 960400225 611356694 425835403 14300390 710584788 358452586 558932708 34410915 522979800 137639353 58607415 148907663 229212200 421182619 446093282 129497845 925068643 442654893 320719717 581728866 176386190 147108368 364789223 231035178 780970383 665250025 461375921 953390307 874449843 89639903 262646704 666088168 812761129 659498656 502361591 847933143 62639748 510677084 684958267 772272403 762974525 55001672 666922070 695107 178381871 441105949 761404613 31860946 602811161 538641558 366910250 211290477 639177248 36229622 487907530 353571719 666311242 620275327 484213519 846754008 460712964 341330172 860540423 838031066 710752669 61546808 283864804 385451339 906965449 941902981 788868730 59462830 50889247 10485302 769244101 141645002 182380954 434382373 451184224 494926633 914512668 987899694 521808142 30663066 8171494 150248881 355034165 68457647 60268578 874493460 129738846 850719296 388040538 995267391 397684919 875468774 354509566 413451551 175091089 122249601 816097505 362401572 360162 726857651 905435068 123584194 294026948 811986530 411063210 856117747 389929971 799339322 754878634 433499572 384828499 729680937 197926177 762782851 438116201 401204705 454931541 742165736 742201565 178795097 21020915 627451881 17054462 327522125 54730122 626792340 43997502 16573113 825684238 166815097 133434034 847088482 13435734 50777901 853898387 346123085 497460638 550788808 915219647 762696262 629407493 202980711 92339257 314135130 438889744 241917356 672082340 766695517 26858533 74440761 981578700 728992357 334838801 498320441 324736030 353941069 364065411 150035927 295264555 268849204 434486671 139091140 317819177 103547131 746085932 764076725 303471730 910476490 611394230 47144931 754132995 739383692 506546540 13155210 317431806 547569006 498201331 787560042 455105064 42958180 415687890 332899657 44603500 641143716 694082548 257647983 316187478 503748136 666988329 42179880 796783769 984905009 751862180 600097350 220066186 863930815 11434878 993636508 255538594 913257498 385928754 116019332 244346111 546966092 891761440 117853530 122797796 509417124 679952907 841538559 795854901 866068020 650396058 295014743 886187516 739354452 96730 91998411 597463015 863016990 589793466 825498312 879526599 365004016 202961038 260105021 43580178 664016621 33259149 785307681 712097634 373437051 64627027 359903211 260258548 539895238 679888735 233920537 181561386 889644860 751381910 456244138 18729737 40376847 296879551 348723619 555645884 237264567 617535237 724986765 164086031 980835693 369568376 337796085 411482869 441395377 970816908 513723628 528620803 797825477 866993304 795405957 64714994 920418607 133037400 623338841 65902881 535670075 376295787 615121158 630024976 767555703 16613078 220988075 206207462 54476341 531664000 345142126 934115564 32721164 521517236 195693302 695819792 943179607 780058530 174958065 871009379 561793461 406739934 71191696 804916892 948650887 662704863 69781766 462938515 425591157 982173569 287591949 535711430 888709610 23302787 978333025 67669207 833115027 169076490 188227138 756395019 860136420 920678685 672175094 144620749 191880595 76631079 301474885 114347561 299136795 984576888 322371068 52386898 610832698 693927620 327118698 539019037 262899060 328475810 338590950 298203267 518456462 23907598 344590151 933585699 342836499 978760680 503579242 557054653 165724626 660314995 947272624 530577592 946014302 492834518 107294845 68331166 686364557 258061470 155153595 99596443 208457209 683159867 228403540 286521345 10100354 257333630 65452219 8106950 571478219 235435298 647585636 646446340 144243640 649285952 175828551 60314488 326211574 211313368 55253858 845080068 529058931 110147919 403032116 538414 190170850 961577196 112148035 975787423 656005688 430331226 480278934 720667812 220294450 112862249 952216891 588787888 570489037 206413645 459674562 804891096 20794572 217923485 579470785 972811861 932257845 343856982 773070926 179799302 656366548 300037269 739605384 994338796 2454199 970052576 218591502 175079084 154874032 282174110 537850502 453126416 925007574 494948762 389738520 436263302 420525573 47462276 868470512 216448927 787196761 39928688 441216960 132907666 220432567 647167830 253805883 205654967 754051908 351150736 444070555 240345356 613978604 139768926 347187740 604245939 128424924 859815525 446276479 452273778 791992072 168005420 698598024 918437938 706911911 890113182 607049088 389226112 358369714 723981964 36194739 111203343 471279976 867301672 257139699 806223668 538089421 283701130 326939412 31476329 165221926 304264750 180656750 505723082 16677758 235941236 131864158 884944027 207500068 83528735 601754821 767149504 442600235 721822167 445571976 31600708 825889513 443591079 245163790 111966931 119736697 768814207 903921861 677698879 44162105 39777203 765263261 880629502 583382348 572492666 918430859 231147435 258546201 373020017 438000904 776819585 292461002 557067029 884221327 362073571 855935951 555847756 737417762 517780439 132308568 435779037 166677190 63155334 495580382 667421684 27533827 747394493 327521947 418849951 456874853 710117999 464252172 814229075 138906109 22774065 576459382 274108007 537243360 491103421 515911775 190415767 60514215 317470832 185282065 534837379 710573294 245678795 79359771 433446446 368834774 712902646 349610447 486336128 786771330 746689592 540057029 389306053 140854173 754079360 67700822 448031275 217295059 613206752 5621026 542000199 309597779 583578892 200679563 833549200 376579924 739699423 956256823 80355 577077133 2240215 49494418 137732349 401408443 135240340 715187786 557205765 622138911 750688605 46406865 439422719 546373885 352875163 172959454 47508826 234866974 201286747 815652332 19507299 170536527 254889424 700386746 332480719 524431328 82078159 749998281 11316278 19211046 442112338 61501154 287496594 832100857 168705526 776404365 944992196 210655543 167060605 769014427 157508623 12899647 566099788 563773085 397822619 370309750 689008877 218491242 617247475 496267206 768779919 731060893 980929160 838709530 39813761 822652948 758140716 567387107 869193403 833999986 104894871 658339734 674279253 850648478 370067430 206949420 617688333 572947267 777646102 928835744 14329286 930805070 75268750 519831925 630919427 995443 1108627 646516525 951889520 963870375 389302993 574764243 378340442 363080103 348027864 59717234 909711410 256988528 780952221 759398300 463991566 672799941 96108789 802863588 901377064 879327661 880726557 767357796 613057373 330396658 141094197 662230328 665832367 279961507 614676417 806021633 880240067 699149203 204580902 152433763 875235940 12107735 338860083 657053063 709764350 871427148 42130837 503186329 48037412 498722575 973418082 884346955 143619594 23630083 282410895 572407633 51728140 92702286 915651449 820817123 29343269 403171548 77656672 201491518 868534136 580092635 469128936 850019875 712135883 683844413 795394199 349708119 729555975 871777850 904248921 392875809 758509498 731448267 79034623 6987215 543941525 358714928 297412027 189457201 648369902 32798314 498075813 623320348 811833151 120274114 107775802 285644264 56738469 608803648 18926296 874126067 685027938 910665781 16460099 167494428 61601116 369930930 728750371 15713609 248502939 72018702 913137796 42669281 56855502 29184356 380001108 167070290 654620615 258552851 399277032 606160269 34196731 383729212 40621944 1419397 36272643 980948551 774600862 690654132 717191710 228002911 7256027 249527957 788470700 887838961 950165523 958320171 474193588 782920497 644353292 612195193 776326495 47662997 803856882 108626440 821583995 461174360 34568662 968658532 247998969 82870776 240821290 307807391 115167088 370312632 891840327 436893388 190289047 9194527 401445607 880257925 127088078 152108407 326853291 728880230 241455766 664690255 574271639 590550160 811231253 263953914 644921233 916494119 973003668 549139726 477816293 998798804 437490944 39651814 890322884 786575172 802597228 253223200 394678720 152186279 20911500 675907615 201667410 975461682 423462972 445142921 232069460 235852445 234732791 735440842 93681799 955384230 790914657 931185040 729823247 190415756 470788286 912317518 296383474 242838932 35234936 790023353 373313437 141539207 47550621 240028494 36769374 679850546 38790494 654211785 896399338 460131814 491755154 447018671 25701593 126087414 127327793 697004486 973115174 823074363 304027353 721855639 813174448 109063059 425633356 766725107 647104955 347162717 461633519 69119339 775134575 589796351 918030157 520775639 391823960 944800865 257850002 295796176 173977317 96885871 508808465 633616437 171067881 15689882 657394111 440582826 513879325 155748184 377623990 783717396 647083931 949578656 135727794 465739039 306425957 54245231 892576151 861210296 93419740 39538757 181808361 686096531 573460297 197918632 670606162 28614566 971612504 910940576 63814176 755977388 686452375 96777018 6735300 76169892 401816316 65888006 184378965 876911951 647991645 647214488 639626763 187266997 34327541 533518346 67477444 858430112 152545509 44695673 180561794 294042400 446470321 930498691 640147179 252004613 867820735 65706960 100390855 137842024 940380124 226522246 71530118 632871203 126780086 127990739 863673528 477037396 13696611 394804839 349823891 365590494 725556953 646205687 915465840 234984 157347187 30032059 973774158 106831452 320078707 649841137 36521806 828928617 399785082 925015640 160916789 792257026 150305041 359938997 551666669 61966941 736456996 688837202 350197508 549340276 879466114 175782778 21190955 647275399 116066142 397017086 820312249 200508312 580882641 809135796 670285350 778381294 870269270 431047410 44810384 175991187 240716620 197155607 596791353 471397845 257521527 612466435 826660615 647994569 671213440 79247001 684345091 625160131 261220464 336998468 432194266 591359967 497095993 762394480 810324575 8274556 207751470 856505100 725540103 65057212 585130629 181789711 980022380 393160453 121787612 44153840 81342155 346586499 956779442 477258540 387043717 985222820 860495081 45176772 961711010 844761754 922667850 611568572 768966729 41028828 26775297 968330141 386720073 308018341 290433565 799438067 98900371 371025779 324400913 20394704 805734334 179385226 572641078 494323272 236079234 473975919 766094151 935086323 568463677 436116334 826118115 670140271 617323122 375997972 365445135 886232539 501127748 797506741 7484849 734244956 539184895 59969255 787047958 621978012 819796368 859065349 33257069 809023814 365471752 230759853 38451785 672666251 190689309 226851394 914608675 792586912 588069289 39733099 825624534 337626941 159512872 799065234 891118370 492776736 887142974 407463271 686994473 40606856 990435887 457868378 491429876 835279291 265540198 969297700 54077679 21458817 726946543 719847231 815104873 776505766 404155645 472176745 238199830 134220155 694406500 427603749 371598989 659187286 427460383 498675514 7119818 317543437 265842124 179190322 583307436 198867327 258965547 158922204 55493240 23803660 217178787 314602186 551126868 765787416 755427773 519475924 655565517 427143820 714192038 50113939 409853522 150383444 619698097 443023591 643566006 262811362 372741843 465066866 388614066 213683882 830156838 17224986 406626401 256167076 688174695 4685195 945103811 578998733 479853432 320274611 164437050 35763366 800656094 319379780 752439568 913674163 131871812 71529269 29841647 415098877 850765302 325211714 54459494 63396241 879925095 27967591 142747755 305467391 39827883 559356009 799895764 112490716 187593725 3559501 804692701 71650880 690510395 93081567 334391205 813226825 612301669 44795180 465434289 592022678 528476706 960891144 124377192 56379085 276074811 228435849 152025236 171920661 669044254 778665098 522701031 816527260 515939164 722272298 381989748 46299666 751586091 393862986 902929714 475134509 649318885 476617234 223721597 219133475 73572487 798798445 867166101 618462003 255692595 874801800 651882268 671296541 946100142 43422551 380254364 729323428 384802787 425028368 386704639 421158675 238163038 885722029 977923861 468839605 469308114 263154031 323198481 879819356 248276115 188768598 532088844 884254684 606865693 65834410 444163201 616800652 248713355 865658485 901410512 248403659 620201505 37179910 27872956 862896249 914877122 203082095 549178604 636106618 191709050 337895688 635322733 275733303 164241398 732521707 46455342 542476317 71101703 145810806 538942339 442588700 807077668 701075404 58502307 385701673 62298341 642665555 562129450 646016444 16787336 648080695 405604504 493704018 231501679 74444006 286967503 145471212 906623647 317865106 196980889 164731791 41043267 254419635 262467872 459128514 516511783 941795714 112702836 22856979 262822206 254942591 64836873 129151634 20832284 3611628 390284854 709598548 628375677 836514127 210619575 224933873 567855804 37305844 958955563 534353415 299571805 287090280 880610455 182074549 856333956 876461568 500219618 240056609 519073403 998771024 243259223 84264691 827221040 525875892 876866598 284640983 375572148 12103882 325966819 797328638 19170493 929014 824856581 901762974 159678245 592609245 633294696 882466157 850256745 240334827 382525644 87295018 423958059 217665997 428653907 25163029 162147761 756834039 24692999 176276850 43692643 710782495 16059730 948400394 91892561 107559360 428353924 460600489 277210283 154379928 505365841 620438177 689901126 691884587 122783056 544801605 268899358 466579774 389379453 389282671 54051535 222150236 255423928 480002812 740897306 19249236 308898884 42789707 906477414 447705273 799508552 898217409 201136188 214657633 334730322 16972359 64096970 846530534 614815951 999235018 372482658 250841640 28151444 456267962 15236600 907386569 802808152 832048524 958168743 477429424 722436663 274198328 127578156 263462023 546228785 355579835 849902953 381805373 288484520 508571286 340044516 974455941 464271846 646430542 409493829 871356244 785183125 160948202 591808476 144557671 599434565 812091256 529248025 112447163 3713770 625652873 882920210 793873939 551722844 272401328 618954240 107045237 191822037 455464455 334705346 181769133 686598517 41532841 887244632 384637897 671568321 864368185 545228650 678357915 121701152 345708377 328545983 283921978 121246301 493248308 354823110 234968706 82410025 421377782 78576144 160619919 4555669 912540494 275164371 34672966 814496412 59194099 327094634 448107212 41065623 314346779 476189136 331556109 645111495 107321349 452337448 717810486 151613135 88895345 920235064 584857403 411533110 384086819 228931560 887154771 928799209 663647588 422373320 666950007 374342328 886124929 35743880 280125414 918874581 564154954 6003326 997480867 351694424 848775315 621574179 982600694 976974013 842903991 889738390 530354663 927135076 27870224 755323928 460528326 106419984 918816640 326250638 108869798 362645865 612616171 918012930 283934429 961768314 858808250 326738722 452702342 101689907 581057626 584370112 892387071 319140584 438120124 278907728 144398443 608253393 613220818 430715245 655689265 21851784 348692760 302301780 58809211 427473038 298864392 321844584 302887864 303226310 185494437 308898732 275906843 614776055 345524977 518847052 909093658 658385487 728439671 137184533 215121135 575118299 565271746 739731704 808363034 314776592 855401956 760362635 916831965 344771653 8944624 293534855 23100095 882505527 897382528 125297227 881967882 725300099 321486895 361943640 397934413 46124080 625625376 803140819 500851162 196900130 507670902 912570887 365610569 993933736 459302362 459797728 40116211 421053167 287168504 832865648 449640568 404576396 526140674 580064110 850656826 6152950 229182507 212064434 177414879 728789002 796562733 159480762 133024211 715420038 812713669 475134504 361858756 28608910 144117041 133374786 735472676 822398250 413249721 222241393 14510506 259226821 774847523 289970627 550648529 950160047 805811005 731696233 774530392 624188316 845076822 478337337 166053824 279253796 856672197 725288237 600651730 193668673 38226530 742495713 850735382 903232980 952502280 797621273 347804509 554707232 404120857 382078522 394654007 446537805 987184634 328995532 679997054 503060198 787962770 233855742 758886090 788799068 495956943 840936738 57136122 472373377 522350625 658587436 693832881 682785293 937133053 761626936 238006998 520805661 3705180 601421825 168360467 183542703 457763130 928950122 45704280 465463847 384220695 947358969 503906901 782698957 469896825 429632087 501837315 16411468 148455784 360619986 213949724 173992245 416603888 28445915 329543070 58521722 952604322 787332232 506756684 977280243 53335572 859999251 718884141 269391837 611184477 73804121 50849291 135523926 655937434 5423452 461152501 64839650 673760619 690468545 478146750 859923689 860018550 257837138 304267643 848076086 116697827 202575742 75589385 953292410 16251359 625260756 939563909 807685319 846109210 68042380 361795026 460257045 472191816 22502142 988446742 683121089 315770276 34238761 852653629 727656713 190226536 626456365 357889141 46428561 251455574 83288785 269110704 244075745 397970994 84085758 374604326 215191524 342496581 902730050 966634960 142496107 353929692 572981838 698124014 829287080 523700167 93559416 479259777 39699380 702697691 714345274 528680146 321218057 35681137 820336305 243821545 317923080 388071652 2093087 888992279 714257012 780260374 134490217 365455981 111647989 8710124 715838618 463243586 166717079 12448718 919686238 825610929 662865224 878105640 202678920 26745113 622022494 843132139 214706573 542411675 86900238 864347148 11432966 432297119 427245558 225957380 85369137 726255696 22385044 966481487 658072433 596910875 909337036 165213677 242245322 718952500 28569702 80108004 276087142 857567249 67077261 702620092 322545683 275347181 604003666 500358658 455887042 957610822 221670951 51530949 24358153 771497055 436068709 539845148 305200290 181151935 634235590 804850334 314497002 43811504 125151724 31573480 804405859 708530369 861953240 69335835 341482803 744450117 97526387 463280475 646001058 234164178 891587848 673414737 791235488 475560898 739624136 816606378 663675964 690919093 200636997 932876950 799661102 849809421 384755960 922394697 745195087 867990129 38365628 79949438 234701339 477133387 816059728 521549039 40606774 840008778 339310296 544985310 904149732 393751520 958254684 472488847 22411919 27899845 931062600 574542028 247406149 975372914 233072362 738395488 693871671 185144487 594601720 808037788 59649595 997595110 841011207 521024469 722983499 900924150 420020245 116924132 183691012 991236704 379250944 542623908 429137448 70780661 719307532 34055288 791432989 155513926 565956450 32590786 65198444 841752363 86813323 592729709 370919234 787082301 931868409 788032868 951318514 935550555 902391678 460993817 155310705 898114857 28479955 529003007 240564184 299023244 875409682 297171216 35865574 793056816 930754621 885515848 717060475 164520450 695342261 736453416 475181343 55183542 634011843 384073012 192384889 36681538 944752147 377687157 157199832 533453409 925583412 950675959 230002349 679288082 85880601 212645452 753129486 771647766 2826139 528904200 910728757 691625333 37500404 538843715 981548544 773932793 828520006 730116890 966870895 200531634 571604754 20199982 964163624 360224880 191462849 525436707 63882742 289472844 185030943 116109346 212400454 300527136 987962843 674889816 8574888 911653386 865087752 920714869 982802004 301487341 913920671 640320302 588057763 23926768 2404346 223338428 895106706 214476285 41059931 867144794 777983810 868812355 115201379 85268170 582744954 169891509 951656859 771041489 23974436 34926217 393430767 531480246 605622476 711100601 282352430 19770312 154796580 443539077 54403211 758520533 510878851 781523439 669845535 445956275 885310049 777847358 624378981 342550203 40474332 6026363 147614652 476557129 286799926 174957047 703998697 447194685 339628629 972775108 869894034 971872125 658862401 875888695 397685444 736753009 869276586 777505644 656272237 359878533 73544544 770208706 373911779 583882923 614506969 821438811 641828188 65306070 730775215 46165405 925761651 277810304 365956638 502969268 42889642 349038885 166443402 956447501 31492322 84661702 706696183 573161949 585812709 442255463 312763536 99807640 636059612 381637009 72562465 48764794 199260633 828117713 485062812 702554881 785421647 717636919 960302488 641381489 664208788 154783704 663404749 236993359 539617126 21144652 61680537 449127654 232317796 738322224 553249406 145103558 328032400 660689573 545167266 533483840 202131155 106983632 793138510 604497387 9996153 726536280 747792496 758435362 758870449 799180011 941679385 662197635 787792143 943762873 677928703 998419569 34407434 833915895 685393915 516753043 709508221 880109918 2176652 198920531 684444714 287477417 46633043 578439777 508274482 80218651 326988949 805445165 358520479 354026998 223011516 529823344 884083418 347516677 37908183 308023460 424574517 258386707 163769365 533705863 416671587 509386610 507612494 39024796 734247931 611665781 261854074 293687978 68434169 846633718 525022775 643621435 830961468 324109521 709220424 261985053 802601481 6367590 60766224 803994085 83957126 34534171 483519515 699989096 159731520 504982232 401545622 931119168 44023974 801655434 703562450 738666829 244530059 272263073 652890053 446556209 987441320 681269137 468722313 660445394 712572440 302112852 357331419 63907548 640413659 565063398 214168477 959512125 978250835 491494856 70962516 480834983 18177738 388893567 771428522 328470801 348979690 848609554 55355374 29294134 706691651 266856591 281466511 87940373 307048648 553227142 780213669 514903664 628294994 625430923 771175528 25236045 348565788 238474937 910422199 203601528 618168646 190362154 771521426 676549886 265474386 51169920 292572064 324657843 263802282 415835744 820490154 239570349 279561752 491450097 384198941 909749191 186421324 249875042 375969421 76822816 103021145 62582881 19312173 927426201 28036408 563612324 97568855 554481754 146399044 37018468 911374859 564606030 732870333 64334300 907018087 103096482 579058757 664140495 271119924 287199818 386825574 429458176 901146713 720571260 389742346 156889528 604759654 974121522 793944065 736064835 854929930 589981356 741804927 194841458 184219805 830595565 94682011 78583835 60595607 656360506 812714961 689736597 697734423 890710942 416078720 219519293 756928093 466037352 75612269 993361396 941633104 857085354 489900350 280975006 747084281 448127932 580964352 31590052 175608070 308386488 81878178 100118130 49417800 975163132 648484728 734081530 404599861 981414314 125717433 363614000 662418279 349843243 369981953 504251532 70387995 462626216 710146768 594053004 994473907 307821456 669757704 17514799 628509493 912375317 139021427 358258298 628909001 783298479 217783355 839166710 239751231 609181335 434663792 474872624 827226246 43326285 932417926 927428920 347002934 526419731 29224660 1276707 294471943 190591599 598584598 472490890 440687960 171625389 46700012 294249480 682183337 855235930 518168920 252235712 340485153 941694154 510681668 512489428 280143114 402802836 275384058 618699759 329501519 888706833 478693802 234954940 593134085 363476192 18656488 558798445 214866911 222712677 28914731 37455157 32595384 197543749 594765903 49527758 535615757 372094700 320542228 110597108 493278848 650795271 461792413 897399015 549343319 896779018 96937457 57831405 45200122 667666347 118354813 93771470 514058617 696116581 450924688 439493719 215065603 746505462 90365150 22865111 748549744 290375650 32804094 54756005 415772857 926361325 65168620 6097048 692847482 881598629 110913672 296991885 564095607 921352150 804654613 321057765 116401940 192578068 74412731 992916484 510151387 254608949 721782021 524654803 325734906 117287635 51491171 536922943 97766850 540193998 646239401 29834680 3841834 412833224 338411150 320255155 372326729 248564392 32228398 18497320 713171936 980847128 386261641 570245909 494015950 209355527 240316674 723152377 587251609 928312104 8905696 484489561 19312108 524655984 376610512 487513919 907537428 848955548 591091554 512563894 109031041 702983593 648251272 900640335 868650315 810233433 927494170 342882975 441274027 867265461 350137172 783721663 934199677 487339142 578277206 110415051 419407813 815399899 146546851 545510499 823144743 371380102 3232930 531117357 380110189 154560158 57959456 168912721 717971205 829546494 696118733 888625147 653702529 582621381 668969147 419229661 325154837 92193493 23796962 242100650 624678940 653886292 41330590 830617756 82944915 829268270 655505967 781795055 13460893 208257936 290615352 914232420 222155517 621002862 696967232 447028415 789344415 505346815 204093493 292367945 900043280 681923132 603496420 576620622 525865472 63774564 743943042 980179360 187324103 626377850 461659686 674387731 387783902 164186821 886258764 3629567 644600162 750457168 49638996 690732737 264993940 688393064 976548609 271244090 866794588 18386721 45441531 83371343 980602561 253637585 716521037 44607335 986131570 492060819 13392103 98857200 130298688 641706693 372032285 220018906 658661538 22403722 685953319 685496346 806394928 490814281 907291807 905313832 272372264 605259308 876705542 627814786 994614764 798418082 897875007 816354855 7685250 662818014 835745042 901825565 150716179 760588886 959764906 1565675 45337452 882822212 236504087 514266912 408635520 53601320 662594253 607132362 331877604 426710084 457341732 931873279 272045394 41946655 811203542 232663640 377711911 211304707 420847492 846838897 117498597 691312767 358588209 991457898 801047217 895339237 23177925 605990505 180854997 702855117 835235211 349937942 610104383 866440848 972901555 197640222 691847425 868463822 40680913 851758256 484283087 670106857 146954077 459303427 934315908 984038535 767847729 588235726 761309598 996688660 798159630 64617166 454253245 57140797 199765783 848944452 497536552 667785847 173571156 657643892 267785032 367752566 781262128 886982695 823275562 65779382 312122875 208007466 847825922 823477750 689391466 200989645 782330275 899098551 662872338 997909861 110899719 651526081 410190832 816539594 687165133 631491999 366525668 461238233 67504822 975205662 725434161 978060276 105791015 468782290 537224959 907803261 145192363 579452050 699288538 651878494 143519854 493104118 101753648 67544452 207575234 340164832 33810646 586323296 355682462 796978672 228873091 519735653 25152026 137089294 981893972 298873740 29710837 543908324 168233031 900997843 482926607 61698146 629088960 357618617 97790447 250131256 606261255 670729924 83552062 551495263 27611847 368109308 787455049 844986769 578783121 614121581 786470532 376901324 35844951 181110441 18439426 583895251 826649073 755002179 994831613 70164397 42214556 27198549 52880980 551436580 708714614 490242811 984304648 617212743 214822147 650607062 408430783 500391657 483463851 871314314 890292033 34376735 593933113 222304576 140040957 59886278 369538654 443656484 841806981 281532667 415448108 916913384 826522638 17014689 680009627 749461568 21969905 248431326 760973576 456652644 557431596 8528542 882741425 19559825 23635938 110489359 323514682 835642248 435884503 97624355 808438315 823784973 688502005 389154577 910291567 938046570 417862601 908214485 784784087 541470442 241377799 12369579 60850325 966985054 520224514 168968600 697003970 85786011 793067573 375068129 844977624 431581689 954780605 658941330 122037304 816422870 958448348 842122489 185615013 428359185 115145847 604228392 610226631 379126671 285544344 292483190 804388266 554448314 79588846 254688510 450846780 356030205 463736392 843515678 618329043 115469642 302950174 944374266 175052196 30985876 89028872 395336695 390273101 407189844 971876677 930934081 542565964 450291464 166931510 280852037 642004101 554923696 991739871 898231863 528434368 999215440 25767021 31678861 714487849 868801136 268128426 869654658 678490574 946366111 303065227 733412756 49692452 830554604 915024803 342219782 22269059 20249707 596223405 864833119 103699366 301597366 946461446 568165609 502309420 248606825 6646064 727206963 923097625 730839717 853242704 394451856 665845333 387585166 495208625 430912406 542065964 993959885 515793727 691571871 94042828 687203087 164012045 29742411 853832651 748867716 412369872 193249532 609783710 173136993 169330017 728786521 155011875 569975646 679258175 998960588 43522328 2021176 929556234 723701764 796034721 8629552 171503113 118465651 588323270 5948043 38249893 703791057 725387251 579732240 891817196 343401111 8169078 637604237 988275728 764688261 66332421 191211090 609019621 717742621 698227253 219770805 421009254 542891301 177275396 56735884 507877424 967043369 524121168 816815798 71964421 423447287 564972894 903764370 28966219 558897697 398684756 779161734 462285962 600711038 92185534 886555002 928609522 984761258 121135117 246003546 33053139 138546561 333501971 15372439 634670114 525185192 658794377 205936039 279681787 326020100 340376458 290692992 233173530 826800193 60167957 483610145 180834912 516376140 70793102 468700938 676288084 593776089 736469821 947745727 964050079 408988638 154532814 490362953 695206543 17322262 669766352 571496885 166301334 183500928 617215030 542153874 155839176 909630941 325792473 788079479 284266336 633932853 277314291 116356475 192691515 395828306 9579174 256136379 318695515 81824580 470201971 292717784 122172006 711725275 630753219 362717559 203552037 952860208 813773666 651592895 797859077 748317725 280521215 62485470 940217241 247331264 416232621 481859460 449739286 480631548 70448997 11986022 436892629 411825912 157844354 62508476 187285717 28513950 340867651 925046724 85026871 883565341 677822284 428304445 912274112 864547944 721206054 485854956 598717786 372092852 360787386 20085275 231926675 579286526 264065242 630581525 1466909 214606467 839977656 155324075 109179212 532076870 800780397 460295090 202737563 215328141 688871540 899916675 554501159 616196196 633273644 596622458 689840435 927127321 924004186 390964855 834072226 467061182 36772004 94564704 809524352 564599211 844500503 708629405 677238138 670044153 320533153 871702682 975989089 506946568 313534872 420335433 411240363 747358714 740530482 326307998 657672689 63377717 966409483 83654161 21483122 365777637 781502626 61450271 658875023 902508663 976017883 233155784 359382349 544809503 290863999 650460690 32704982 744019284 555726775 440807558 55509496 569678671 686881429 697428398 510482597 8953231 19970700 523921053 22604401 272916056 797748467 192696935 193198615 511734575 623522949 679390372 73260277 168531807 217278436 647069682 128433035 962820216 64115217 544155760 496973312 512741067 512491254 930949699 149494941 660716527 469618140 403249172 46635087 364198207 63244789 629934480 83402537 68439129 310660820 250126824 72869088 939526048 269919984 178988623 958830414 505496763 903741988 994714750 289428720 378910484 56597554 996583731 845445991 724252762 103082811 302679725 644984827 322560256 267550281 250260274 356594707 602039996 24472006 245761929 719781822 676367113 612837890 654607745 636415022 570071461 368638896 993562216 228617783 819984147 65127017 941597076 272425173 600424217 366422312 947911390 155115427 814445379 583667404 290048290 798732644 339917151 323238042 98038977 738378366 462891520 732501176 607024671 387755898 318418683 48022195 154942501 533487494 518549997 109537274 219816639 426716915 9146547 692731489 390789471 840739255 671292912 554498719 452598137 283465195 815389578 255126735 993987845 471043662 755780909 914517235 391791872 661515457 499745991 491752812 56333803 175260874 885537546 399564164 241631306 513420817 97136109 978533349 854340390 630759141 513478443 864008479 384689804 396007096 122716867 244845093 910028812 428300446 713698679 498633424 442082107 457160147 632378189 202854491 51195441 501180466 20514321 407096294 481837580 570064063 283141072 912817395 545682795 38110237 5413726 445166572 79036147 467275544 762428625 717481115 383101390 543941917 747258884 428935344 597595687 948998845 479951638 671257150 187875247 268513838 630494952 268791358 29641243 795738058 70295458 379426571 500832676 46216334 36806446 103626469 277095814 123859100 380002236 279796335 765960833 577582521 774224444 435270448 507144027 519926224 454128871 703162901 538484060 342137197 768881079 115016173 843921104 879841859 891645162 933906924 692680073 27864487 641928068 772956201 724173146 764277522 758643145 417940512 334892701 517634722 622221767 509573424 31298734 532879258 943473098 44298014 159061102 876122846 680626917 472594065 303296193 404927864 70051184 836956051 433441552 631595798 664418692 696094743 572067272 593249417 705610113 531522669 60939993 983532103 431291529 234904527 718979127 364941034 568744707 488184536 8448605 642351535 57339161 519708168 535098565 322928888 516002618 826076226 924858481 258129098 676423832 123033933 929237605 392919376 750126507 483481686 791425067 407611734 56734380 261676652 841162830 30887631 880288283 573494531 760940767 654649168 218766137 636361842 596731379 136712850 56392847 223223413 292202530 758108404 86079590 639496364 968452874 704084982 324443468 2931994 431438794 806046399 176465045 563082918 88633224 217423000 318525656 617891741 725354987 276370287 957963374 659347502 25867170 450018901 763459574 558616301 429310171 318329857 761518292 201137489 476923852 81689930 314202029 866587190 788776750 665595825 210247405 837418076 48304829 201889749 58761025 268393702 878644154 844272636 206262301 284895707 316871529 149110417 62499383 604741800 958780818 307038368 991066634 52321949 258985220 865985628 239725652 522569067 460592142 714866586 132146840 910989741 16003332 738758227 824157597 977631580 268840640 702522662 173730798 545164376 28386590 26551251 724549720 196838 708400511 307802049 180763759 464997933 391326536 995311226 806316808 345507512 604590176 31961130 168179392 66992887 988983733 536050211 804382836 37855678 638767031 973955419 161527239 989662404 185980122 36403948 531423136 726112037 261241881 669644947 330916009 805055457 625543022 851193650 11774929 39418971 46775387 742225231 51673803 669253338 700001381 879082387 689679500 278453516 386299795 594080075 186037201 87833214 53700339 401845994 194614678 66349861 210960662 762146949 69873056 271462872 790817423 439771221 65434869 818900691 684199031 904540473 499301983 48716854 93604588 664635698 147289324 468795524 335661965 8794597 307649649 380196 20270080 607851804 536889346 305022692 490506349 451998533 56775291 814879345 122761728 868151793 979459323 106878176 34927979 282846295 392961380 201294888 802460001 24698831 297647324 351978405 919043356 134288983 33373263 170952343 223157976 140132625 747283690 203113121 774935126 505551555 900428449 24373323 887521114 452160086 635229866 863545216 567050285 748625239 403289088 337735184 107780124 729051769 896034786 342572591 431536630 276345873 498587729 613531380 877452946 330171033 931238549 32184540 883960647 844050221 676985273 824711236 194226291 487630353 891094282 546430962 806389749 241363241 171183772 843885453 5419442 145595007 735064517 781656608 802593811 16338114 237812128 503888028 530964101 389291969 365862795 198419539 110992376 946116339 69947305 805592445 61515617 284542962 837630305 29372854 34122297 687031036 858135005 830989950 797428987 232933233 195010188 192244664 482515370 687980120 219234721 24911404 761902664 32504538 50066066 497719813 846846304 250627780 183174297 476650835 303860349 790571273 347417910 783940234 467970224 884900926 179868331 611818242 84771087 426798877 572549759 50284405 213873968 973059 320776188 695221380 139014578 586085489 959593137 518355250 392623285 706720143 459365616 817620327 8119389 699058340 478081617 986886766 886502739 131257503 325416493 29801847 22452035 190119314 188414500 524022806 212675935 296203057 732869784 403436227 66844378 759002967 154869551 43547480 25837934 734017666 493004117 385983894 83409879 72694866 653517495 218192800 589006422 769366542 843411914 640425086 205749039 489473310 158943810 539971227 571338028 727426962 213594011 252912200 524511255 603245722 847261588 528090167 739718979 994024204 801681582 14688256 442858500 746397666 140349617 937128607 167040050 2648249 118641448 408644852 884314283 976678483 503668704 669689410 587398094 810979093 786223469 669818545 132165632 137468297 990630821 132157901 87948843 497772253 7456803 67309316 406021178 287245667 598062790 295034411 759337886 34285840 69629999 890609146 479791052 391079933 547862598 679656075 239971517 828846312 625849013 731749855 111154540 749902260 126237548 566242393 440091228 229664740 239602971 471729985 175372304 987358500 39135163 201744194 159884688 585202113 108642054 488658669 652270315 183818028 399128826 934147380 592465839 83538555 904346714 717989871 760445299 232001256 859393837 51678299 89141837 329029712 758416701 786989974 165179228 602475957 748076697 211976484 736429888 34126780 765916691 148943213 186386589 625182512 276209603 650172988 973807772 522061693 824317827 364611394 711659882 697610550 672046961 870513809 23017655 492703887 841739887 941734178 330475063 271324131 20106918 75467087 169656868 451503664 870796287 542910809 763233211 133880214 911667881 447870947 455161787 696213980 169418134 340998261 553277161 395353835 915428605 842032635 32042126 377616209 556186842 932156739 569642231 622805695 227709801 139716482 445635572 854590603 101957551 322505936 920101722 47934511 733212657 605378215 399702401 460038600 780486715 504945256 11663303 554060952 770089179 504177623 185499915 3469701 12539107 77002650 53352499 31460247 633381034 678667709 742344358 757854333 463900747 817654833 748294867 364149513 561413668 388098376 570525352 298927536 515875161 305176122 501368347 416511243 870067279 663683492 160576933 155521625 841972529 641573380 848474306 388822522 13338735 148199486 53675634 575193589 247016762 70238234 148357563 877816947 791223305 598506692 607104037 658299458 96613142 258029386 159262780 863242579 484018402 577533218 718652946 639650621 156189869 724117665 804430779 63423927 986463487 957222277 444306382 949305121 872687138 384519020 306271211 848176380 720720037 757737562 427709231 198961774 287733723 202361655 689342658 520560832 65609818 502861391 886692426 684973023 614008444 27222480 398430836 377412830 417111265 206782032 673933170 6554225 853678827 876750660 875041144 843351412 27532097 582040970 632189246 494694242 153438797 776036832 249415298 457828575 582198462 26287466 507541123 420266543 86459910 260363824 990634630 304007100 891340509 830127518 157109845 907140244 491531196 362125059 377411259 921937128 245326691 385300498 757233673 66090639 681137492 597415268 295937172 295245185 696483925 244913395 642444085 202975836 649210098 174076064 931605959 427823330 750917625 184133807 808740781 100458616 131852540 273319494 903185481 35518121 871393490 407973361 752534918 857080737 888833047 962904609 618379855 754143411 390153639 611816872 752534806 21730516 395535655 257306175 260387406 494976797 864740732 115726081 930176753 948778829 566903634 694633197 996110075 357641285 843068310 146063207 309957612 785095818 375648764 880899768 815129418 838150854 292986746 748405385 175226141 604092487 281325771 992743020 32883314 815632254 736324845 922012243 980769753 540024450 217152420 764472599 350998502 907723147 14222325 901187315 339798452 922197367 797858475 695690246 696528733 383552072 11728597 142327508 674277507 261655972 232763974 38306501 577451210 519365971 54163988 679157413 759329371 754164165 902468378 151840547 216904803 437440650 631554678 814614866 152111506 898152152 903023115 342625579 687362717 461839368 311416064 623699977 400189628 997762073 622719039 145760043 823612461 105069100 873154807 13971509 880382639 75795206 728709915 532694448 578219528 349605777 220983264 638559621 7103103 302786395 153865283 824571782 82023778 561136405 34284929 325371366 734976898 688889622 525877661 973654459 852119474 770051542 164467165 63746947 29536076 439407219 932758861 623984540 557253291 732138287 580359483 917537995 443842482 162442224 204627385 319330998 668419140 62589119 765033503 527989354 252725961 929787977 269008262 563555030 150383280 517756513 218520910 26719053 365797096 115707516 916525977 881139208 964795493 760747572 666055629 243665570 535427233 121597894 8720662 25200282 688234520 790563987 823406305 694006228 490757323 993544099 759737186 37854489 162376894 2598429 826180112 785744019 72198266 556852176 796985380 679554129 407370124 175192493 216446237 28080841 439279876 992640075 147697983 973260113 608128502 972878946 224424975 17778853 983532541 381944656 668103384 781032804 396448179 416648600 681631530 647468178 536729402 356513117 735278422 864790552 58692278 755737835 154917619 239590208 725924049 863840559 750095707 872703801 301352758 11932218 375808047 680734105 739340054 301801410 50170831 547404502 975321510 334735264 5931491 334649548 681572510 21301843 265293269 933802298 472579260 283516284 844902228 545128517 634182719 870714464 82922707 218486515 524011885 666388074 112205832 401501617 789936398 846210982 751136365 306153166 891427054 748350790 581273539 94134525 513103454 931065889 844190858 511654359 575337652 459140911 345109641 48535127 621376455 229796367 691662156 915199836 96552564 527534977 392685729 691079211 298686747 323691500 365069083 349209834 557000738 468136921 448572047 99212070 450864753 36275829 886082714 827586126 552350709 862936083 180688153 914428470 618325021 936289448 65600686 163462549 601412704 274319950 408282946 108096647 184308405 29376962 154047102 693705483 59085849 748152550 14849104 852557702 656440077 261002047 459778413 822889790 471887381 431557752 377492425 844728032 432225851 650783965 704088352 526442747 343088521 149870561 132362609 29911683 302130578 57862808 82031998 410911055 636284394 319354941 677469517 367460506 362361514 536527022 617594537 774784902 613944045 7896811 938310562 259881365 149204821 617673115 855675145 668470062 119722119 290271111 723236085 392041502 920747434 74498589 291161409 176534036 785914604 87609326 857884171 13087012 422275070 425416496 576876599 551452741 799413907 596277309 97832938 922902483 536834277 699453458 289174287 53209101 404197423 53732049 631711702 827738520 976888628 791778879 430787375 525687290 962249911 314850375 699344723 253191712 492331520 524168565 270066236 14914777 792375646 544043900 94403624 899504473 225818783 852984752 696573466 419427767 673538970 570329485 298842201 333516143 625945254 782090542 60092655 108152800 757418272 21927894 322003500 712737487 507610088 718346347 747448608 497194211 703135717 238916086 56214564 329556007 407414909 458364453 726843729 815428747 884680221 850145737 410893575 188023394 570549431 396521817 124448872 385998053 378120767 243641196 225595355 916835503 11058477 585194307 284703114 908128832 316676862 364481341 699053028 755923067 941276851 869224288 683719707 148952871 804026193 333041623 154936487 59530097 315838047 20093294 136872897 667548776 48149611 873871896 618344937 61808512 703592837 870029161 154392672 285503760 569638850 155098397 433852335 158212308 757876155 446375311 780635679 811086444 409545483 365243971 842262078 187481563 719651029 105632349 728257888 657423368 42295355 330880295 745939484 197007680 404164840 667860111 733579979 345053106 731185031 19935654 64504844 872104434 408896586 329493794 469829443 489106807 293845348 306929117 942551317 375115037 100213135 166455124 828567533 859345828 752836230 623565353 367788667 922232367 968996748 46968482 832767536 514760389 953397220 502939943 42798019 327802580 322268503 544639176 992409519 85062057 992849585 82421173 781491378 728301305 7361092 588917187 217165391 831180123 207187044 164211950 159903053 126702795 103804393 83044306 245964855 484532520 526604976 202071600 502583770 43009207 131010586 406935919 412196809 897489567 167254923 582906648 795941084 279583083 256647404 182808409 999238573 661353867 207900970 613623684 43375386 129192915 356708533 778028173 153501382 609143802 429190658 802883983 252231064 656702236 149915657 70640711 461086778 728933945 521438408 847661463 862772635 538274996 405731262 804899845 492024685 297732821 219289712 841255481 292652200 490679367 930949352 725243779 303253510 163368602 509144113 333951059 734824068 184169410 704064732 563311807 499018215 731112598 542462846 614413056 701586229 524239698 156831024 245694965 217657656 24241174 991166989 549186462 527724286 564572517 234888120 28370850 487166556 965757607 960617428 11770827 357200486 862501543 384287369 630614149 64138744 438790165 271238406 721858402 277359153 392024581 833442809 148238744 937009395 494473838 666628633 674605185 453099364 973041836 579656349 630254107 943936624 265225215 578860994 53545350 187404100 962881034 744679752 696681353 349359572 319976789 631724789 291087628 203094870 759605195 413952785 41795487 904822469 650800444 553279721 571495410 629356896 788406748 65677645 273101403 614012200 807342274 384294674 448702803 62497637 562234987 262770064 414346745 309873442 31126324 612059940 349622414 68631980 963583459 376901039 597374711 567293719 610592287 157403925 560473918 654473401 83433203 132767680 417456657 763698093 499501392 803702043 287575362 64855377 872109704 111040535 67563077 287029192 967203539 888762281 12577461 622395513 535611341 735052617 472569039 817403534 290359030 807608693 184316406 640213366 333851697 257783340 202266925 18931556 329758790 999432564 16695712 924943310 346090336 264314324 974248220 263693806 221882255 7859418 811797138 616070980 678749000 437817239 271916184 176306706 808266720 688961822 757664231 541069279 526006292 841013513 68789726 136673269 474679940 345595892 693896958 128935395 451552307 976539647 520061292 266639355 654001929 861410128 319631731 764999125 375179345 995254927 96966143 564526794 591852347 614153064 401390370 556910714 780860252 756377357 15889555 38880070 701857577 978161842 759834666 911166167 703371903 35627535 77572197 769486998 552601886 16542689 404168422 224697905 10148137 438175849 948963059 188543516 75476392 131339755 887338997 461858830 609030406 901557040 2424826 141543296 772560788 681646085 71697459 845881905 140349956 313748410 39710070 947544741 482217966 265292708 484331197 140896929 700707407 163436955 836494244 385925553 29590532 74279548 525109487 6968226 387440212 305712296 350159107 273170184 844416867 807755396 305987176 839758777 949151936 169948407 222871117 154493264 464142296 658805231 6238980 830797228 403528320 41459933 546848385 659270510 520575344 817397556 6927071 396617854 687801026 826998509 72602844 414215302 800351351 235651334 656200792 165613429 276891378 631572990 269272794 472354814 379203451 57434715 993567755 38498839 760001214 597654821 827504697 152464763 977327945 530984552 294164693 396192808 532236305 39088566 130113269 394303713 651237102 69566626 719155667 86605229 297750298 797047110 49832268 671822422 370350006 754455742 933711970 853777131 56433733 931392938 641298362 200947262 930103599 952686257 536250398 29766247 16795712 223789305 274961661 221433152 938477862 820327087 192736998 37430502 25267702 311905669 66618897 909712446 171688872 288974127 696822998 303473518 774118038 528623077 790164020 439456864 781939457 273795812 957090891 613941059 345689996 183723245 864277218 484492041 989271999 660287684 278383074 879651817 10381958 845675955 781925337 984293855 584581295 438412292 643523704 491628327 65787247 33262474 22981397 278226630 63688926 58161177 405237034 529240833 676194422 13719562 409950420 608424932 392905112 121178296 862738261 672892348 596268552 51682566 873269138 737839006 659459692 105063894 27295382 412260830 863362768 502460563 806966285 379538584 689482021 981223336 977561802 254115370 5105085 60979462 202573121 330656184 477239249 349269155 920105486 782779815 173800443 559926005 857529452 459403810 245632700 13513595 250003647 646920089 501665015 587694901 66413835 912823613 580305012 748694310 906044282 988749701 792875615 991368921 419284186 103739051 416394695 286499546 62742812 209493296 952578591 715760440 272010198 213440084 394196415 966097418 633027266 546075807 47418980 159170023 322995261 883601499 845522348 204566636 328964041 689069591 365905819 233587898 526123660 424262950 854526233 294909429 722090446 212031006 774072434 351612358 224998783 242870617 539228629 24031450 230038190 779349367 407034325 708007777 434697747 683646426 111914986 880754576 619808390 911743273 245743857 266590239 754653062 88051662 13603240 411116747 699132852 415531640 30002995 115527381 576796501 297701529 48085403 205290370 745908947 516871913 171476041 380416665 293276988 346086881 221132943 31591144 494921409 774510657 477764127 358490815 357153592 887812491 538509714 749654643 345658523 288091269 622967010 800339677 342662535 37802427 402824689 887059929 422972350 53257211 650597632 822791879 153426598 21796567 189926200 331018509 711185864 580025126 34111269 190734994 156496721 499330435 236016949 831354437 114523796 616564429 663660094 525030036 242782854 509133478 971498997 692291573 886416448 841410548 201458552 68040545 35263361 13432674 907957701 275433684 173737769 70855136 68537921 260321743 801604543 400768799 67268914 60031446 888429037 688708630 578951748 505985778 957566719 251754880 820869896 408675375 30511463 190210651 337776 454652959 831976251 841663083 171350101 291435862 633582773 979977397 761734130 135427820 22582451 906281476 960627814 977552126 87731509 842727271 661723189 91170093 308873697 70824625 561540808 95961373 11324546 593449720 854956776 439187704 81315717 763044631 601953607 285729768 647630458 990614572 986525431 5147297 180556953 494985754 656806897 740257748 662963515 722729992 326196624 383734461 105408605 923284192 529446163 562743702 838110496 837580753 49874463 367760930 220759115 836152014 386154810 48004131 276638408 581564684 152940113 713791972 818234403 508578696 890130226 447838896 760096014 755025279 657969683 349864280 102657503 762958580 114693130 547687601 439833873 625329965 675263378 731277332 768868799 955714358 119812877 358547933 413791788 208460893 684567356 605696492 472320574 185440948 643829192 546050087 565573117 403384211 521861053 442718966 553184281 648107027 311661578 343469509 772555874 978673556 587107842 420366214 801650254 255231543 63687134 907059500 39999862 706682725 905111865 559322161 666300953 284314695 773949842 81875217 561608600 719140427 185522894 857368013 461665016 144203173 900591539 51811433 1120100 346355660 252435054 349485422 429008552 730717689 177344270 31619177 552934326 472484779 809653766 463647850 870343973 265760038 116936367 327303814 854962093 448806383 648675780 859927637 135250092 874035025 849871844 60166772 344154276 375246556 4316692 638312196 123753915 127321312 185287226 490113066 464449082 160809719 319945123 620753549 51892494 842418808 187214718 887078363 505944650 731722501 824335710 263787844 512176548 477837566 866795452 1623549 960559347 944315403 75939955 14326719 50279607 931843478 316124482 862849349 434651281 940388174 760702542 985810 4145094 86565286 211361949 101474473 78584256 134095444 88914076 906265490 343519374 532265682 578294938 968910171 499576671 567344864 666834762 141653845 467473163 37935873 120901 586498259 821968522 601486073 967288966 940737967 749065594 275271765 751784173 817462469 969402014 420258019 832448700 608441974 890447449 510526774 7890461 884462373 724728119 16707363 534493849 318941629 57427045 960041031 50686882 725483050 938412596 400840830 909686539 954935260 939606170 776864877 888172939 53971015 441384881 512867322 271416638 20558181 958556726 332480719 51720227 640785459 474079755 578530522 986858143 365621039 254476981 277299408 214412792 5821665 525839326 95830693 21305563 656073295 41622485 601123861 767637975 142151047 616733193 116844831 514764768 877016089 521417106 767387268 365160653 134164890 357694376 160510029 842482138 319424034 16494633 921067586 647558182 586648783 158728728 494541940 454182710 935510592 104936985 949249460 933778288 537860890 289411318 122025497 376984737 30515335 49676316 615198590 502959224 814897330 12928031 136911361 54605065 765684044 490052914 766505606 876086091 946639370 572993967 637061426 702953882 145023269 723537045 247902192 581585461 371962841 696604165 858290415 75434433 223149286 913708997 330597666 658043332 721132306 285951933 382542527 113603371 18300837 77046397 551418817 493639877 581493995 921245108 345707622 638630342 941774006 512096954 994466225 107871301 324825 552591623 350732265 559540158 489217966 417392826 278098200 285525905 250427025 76492051 749079437 154705280 965200995 468270841 57550427 563766325 406653448 249081717 627810776 132604346 27350249 729786933 495661598 439814655 37924211 746332170 91013517 691827032 115491734 790921578 60820807 579030780 414715206 298453231 394137011 582061959 733372157 972559830 292201723 801634168 12693560 45323905 856939918 459232692 66704374 314278646 934295710 216811010 56234812 449374045 71437475 872219533 486180243 3421318 70953430 578440037 21927304 356146272 331238071 249908989 755254060 993142915 333299335 50261166 920031890 349694119 249326543 403584051 795704403 579230507 107875543 487793964 764978189 739434895 261142576 219301276 43228895 386693882 449556267 793735786 373410287 620482230 611335264 86539235 728936676 430163630 215622184 609617975 203293804 155335159 414128418 959055351 497492152 248391492 421453490 818982558 488285179 708312944 8882557 193960197 57545967 111902712 79505902 386358252 297998672 684498302 725427381 275857528 94616670 83623495 628811075 786564272 893699423 32881342 387304015 361246207 331619867 153086448 700145236 770370485 493570399 11921421 224384528 707496326 736946555 370734317 545464070 793276937 849630915 839552137 7339517 659931450 584631825 981863293 24624511 2727161 939228993 16849293 255454300 933091720 736469940 413770781 886909988 298211345 320668878 346646711 223547312 524041502 554666617 778211209 462915994 760733983 341191071 330520036 183495360 67767528 183724723 489801919 388755653 270597168 49821225 745541425 484762768 897609748 684518650 842548475 297683147 157897105 257997601 483419388 614832229 884368397 947470880 775308218 101913872 41926095 116063612 979605984 407348676 13255298 47851836 227253947 126862650 817697718 805218926 979055291 176128114 149226335 232501666 272210424 171410734 158926932 671626606 965199531 849428597 539961553 275425000 31503280 716180753 504850166 655618607 72994571 882995728 433845062 243156194 29455456 909996359 973106985 130999463 518059897 689202634 656588650 923997606 180076228 851669621 641461945 260346123 214855123 623837287 450699306 667257736 995106778 650595714 829591988 908217296 426947124 46500588 830680755 886165789 497032926 560827280 938357351 775195051 532539131 676102814 422435443 823466299 795544910 41570823 731228511 753381265 306225347 282650882 966048022 906718966 705844966 38974090 468884840 839410358 53196394 337515486 7769225 735118755 177590692 972749567 43125137 268589201 743411982 779222325 328959226 287475928 429231557 722896267 890076965 870524629 924646410 147264334 80489685 56454249 861119940 132876434 419172785 760648569 77821181 11798701 769367239 108870764 263130721 996009658 133892 917071024 898923458 812426263 245520829 220097845 170485399 821133031 96979241 19752688 843047544 918884497 278458084 8235866 702695331 483097663 328554606 658452206 848698746 60220256 248987050 142027694 697996547 61875751 676545376 540738975 103322471 164093449 504810939 327711561 68682355 50606147 545940172 478682168 472313114 859527762 347053317 516771709 640407025 415992441 46687166 596863533 190997938 21345343 312111027 40307681 581260218 732672238 832932228 392742709 441064075 346823189 158277684 595788874 241201738 317225990 532322731 18510147 116415297 489865816 73854772 676194507 507328606 510029927 732631040 46452366 251951539 900243408 811193249 335411644 717018868 514428661 42250895 193223049 936843772 31670143 599837350 617604527 939456841 752329943 224304550 864048362 374932091 844489387 649308082 396387195 36293337 850664303 626208722 434416038 387640268 202723034 988537970 803996212 795752801 849627237 797228512 679379186 105664715 819338703 599847121 70594352 66871520 262913436 991686876 465212483 398376599 653102481 774603518 805795843 41186704 359602490 81846293 178617678 786572428 558846052 952428389 133133955 870814704 3397027 60921622 787088903 650617927 126868685 2754227 897844420 392558269 81631613 439801772 752285861 438264228 38335377 285485014 358816539 40886515 418449325 192447974 458682267 725177026 757064118 6328825 986212894 687238608 982683479 374037519 200779167 201723901 179858559 834843275 932162209 216614608 948386785 328583349 317015462 102179826 549520755 554866489 607546809 440686512 976389360 971081893 250362597 43801470 368060502 977562606 668527804 84356207 127540840 626456300 829980881 308680125 899249453 927946969 3332414 215190343 291620975 532569302 110621471 904205326 934314045 600611942 161590549 82396344 952999785 679461361 22729668 623495693 147497483 620059459 119667285 472417148 398683132 17429002 769592565 400829847 303875932 27324507 709868371 621976723 147256077 517291822 624958758 224757449 24822070 709377245 459743909 499638071 788284865 525987241 698731277 345915392 291017948 17037365 21359391 940074216 42813308 605743113 71009184 337556953 281824213 562823185 157755351 557080928 45084643 815832347 147846162 303466289 730383333 691677277 803738657 172847775 697743069 773069292 499997145 12426021 837025553 57327942 126182290 804450528 142755981 859724233 71389866 810705681 550564766 461887801 26939904 577093280 632709976 210114110 534228090 51791508 702864402 284698851 908440447 226924701 1569253 66393881 54717309 156522378 995395376 321931058 734151781 14018003 388684567 691274343 574589994 526168080 133441535 67943762 531429702 930350976 856969747 428518516 92958516 824216707 255337923 628593329 230821623 539076896 748168767 132278223 652807570 36707201 624258048 223918330 947788430 624889969 890966848 79877443 254400119 901500389 983546493 27443228 821975391 885878128 513937659 106181598 431507801 378808013 617379135 374223939 519962879 141306457 600908692 811610348 17169389 522816406 632255625 821344220 148541252 761019305 804072305 474920956 277896232 26022877 870143201 281924501 462428738 209645598 651867446 556286681 416488511 795761023 42649357 380749402 851157071 844316853 756894153 462760337 190178983 572410009 160194577 219796824 546887679 385523882 802831951 903803504 413482005 579727240 223766834 807279613 906264616 641060218 752223276 804004357 871173501 290213609 654094325 897014772 175910877 124034787 980777222 658934555 452594709 780872090 204822047 343788844 68855414 629659362 263993026 521608896 507115859 572216502 391356853 237628882 530389893 926970291 206529412 136657985 683112170 57378715 256658685 890524241 945852129 114161108 7504306 148504874 136271568 562965478 800347770 896890200 274798751 974210049 889962480 87923017 884960058 187903349 817844467 488998867 406534419 445343543 866011429 653856427 428005021 380258915 256029548 597573871 925608146 492594356 240063603 626301341 469162926 702866190 347220266 838250010 319695025 725879797 669201730 221835436 608644449 41110035 522412466 719848191 408965574 681854646 2285877 153983140 625032941 32131664 692674761 852158862 37610854 31629045 635712050 693908627 609293253 535587040 309939829 932663793 576920868 493781230 721097309 730650054 25399200 504942881 648529657 954614423 690846423 263792415 4648988 52939722 65666161 605685937 644459228 267364395 764975252 926830148 330013716 557216875 195120238 497175915 250801890 931964317 893515951 444437339 330195753 12894647 96830988 40265069 571993104 339043351 13241277 731352480 930274945 418216955 142538752 136765717 776810411 6789384 37988500 273489553 113132416 281521604 821565246 379848446 380095288 51445276 992668232 704561642 569684941 460773342 654252285 598312967 450602109 764063552 73859119 497868201 169545035 371445592 620741297 285760843 524141949 597162657 5238748 469209610 685095455 194434941 473614 808444457 885107839 225092269 876657959 689932683 409534639 10332122 801166602 170959932 553458695 826050064 204899362 621136105 733598624 638627390 377121243 666645347 639920858 921024951 583944484 321552160 910959062 214497972 153067252 421687737 185291773 803133648 155470018 581817709 340043383 27849610 389888779 45652381 589711029 524309703 259311568 911261518 845658344 731460429 318731541 249561002 378189447 29508937 198992739 745785983 370810062 253928138 422790214 569966271 703392569 364722243 597123280 655814398 627102220 376293645 423931925 913222647 111169743 589955555 308444589 333111048 786392266 423828324 490774582 984691889 43698061 60918933 848969679 872470297 836386155 621464924 299084957 349304969 678425594 710682886 87770442 610823662 641134741 80584898 239725953 713054555 62473435 741465635 971084915 630318213 75009837 154383778 479185749 688753478 320681267 127580442 919235551 597620251 231044695 277240394 20074191 225076389 10710600 749739351 550605412 45342252 333455225 246242119 56455396 740699671 667708832 86676615 594781975 285383285 19820599 355554150 886958793 963801720 528219902 13063320 953020747 985388788 548670071 456850355 975177203 287264484 295811689 122651061 832286871 639148518 639016030 93485949 305196054 50493626 422699557 747313741 27239120 291228103 899264593 782252111 515700521 83722134 96533687 206416653 832980490 375715669 740424948 778905078 739213663 653211989 595797220 678407392 326845594 850656652 657700140 581015169 957756719 784594451 55433650 745086709 502704406 258582953 217339936 914754107 63116108 913006127 43306596 894654136 183811154 155652907 338067763 721682354 991016108 796298309 325892737 434491350 452075363 950856652 204519434 513917875 855553668 722885938 76130765 846855229 487234463 966446987 622248075 361349451 9596489 572178451 155274317 554112025 922481306 867243173 930933467 25383366 400017328 22625349 25642566 422045143 757149226 573676438 212329311 167218354 259808942 464728932 32505917 672278052 712503395 469475100 645628603 334436316 684445559 503860559 464549623 17135086 144425883 462423091 125640149 168982353 397641346 725888034 614239098 793388129 399108709 118467097 986797521 615079261 180326530 978799162 59672841 170400490 652128153 943340106 473720853 832371343 857500269 433198132 577464107 284365110 190232137 74545284 539131462 477449649 211210617 937736429 571880868 151251763 692996556 78910148 461897288 911963091 630887193 710965634 914346105 22139661 998354358 497316165 202496577 41725505 657775874 917862736 77282799 443943217 458124765 125929095 537157782 672277639 487722283 435391988 637388940 245969997 145731157 372055877 44614123 643027059 31700936 281808715 819744531 969126221 843217780 19346044 240505638 814002706 828860750 529475442 660619 557704030 27840462 730837354 6125932 200158640 475501169 439198406 989630520 9779693 227497528 740808587 354410017 326641116 612219944 741851108 499662238 995357352 228709832 357563037 637652203 68157793 983885222 551419817 18967684 285214075 915957202 23957661 755453358 783248717 574168673 720434482 576458991 959338643 405720044 82964935 215282832 743295212 961074702 752915932 728601378 24583773 549557737 575456408 414134774 971954637 8301730 12454212 988422051 286453639 625863137 637088206 477799045 379234747 589840978 3832135 738621240 819534589 695195174 74990182 616324897 117055684 60177811 212132354 513162981 323220972 660840783 501938588 110611695 492164404 757501209 384754131 57935343 476752833 403053105 101688557 668101974 26631066 137712603 665291093 243501019 705039914 986965984 206122007 114273785 960698049 908664076 654388070 715823214 460285203 501799345 60252439 43301053 797280183 795785762 617327907 366466989 429768361 637679418 177852457 583418824 25940937 118676691 544658921 56870366 522895194 377196623 328306634 531161471 814581379 851568402 286498646 162877316 5140945 424840453 744460473 706760839 365198772 315079445 760415557 372160870 853612285 119782834 109342192 867257284 47666023 974261073 864343508 155243656 375158283 791309034 59044526 914414172 165686761 908864122 832143712 341761071 3957350 524510594 653417584 28825011 754382281 390323079 220392071 33768928 772505021 736876176 173885170 730606447 977111506 941892012 189740580 666010464 961586172 943689577 962617394 87116149 702487826 104501341 418421589 435252917 866099025 39915425 261899884 921096681 564285654 160668496 309834616 139361826 76580391 360498957 11982878 502331697 22330027 752576122 200526376 459186734 761058605 35862466 174159364 271818738 349185629 90052113 420883779 945184669 282869583 610114582 675999516 607429392 132940282 453582472 355433703 151625588 998735291 764895389 808400034 957885361 42766799 812127380 724564847 65928952 729194460 11294765 802142228 50804026 110710377 178847020 497540474 873897902 409131873 971672538 814449966 27034959 865828501 966106500 247962083 20543324 627254 513634554 63490030 500959702 247105375 530402064 140556744 933863429 406033545 958143777 888737424 842344692 180337685 969587591 65185927 274474992 44633286 918791204 32566162 15481101 269725252 667636956 845022139 954622369 691909530 730870296 553425841 934681286 79625656 871071045 75787075 461091805 466169330 438229844 181141480 524742406 342435967 454486840 849662266 653355433 331654908 1057386 303668087 928893680 945543910 349893992 78662143 381321802 11392547 135379505 27750873 348100074 65271162 459530954 439835694 988643653 973947158 37038013 533995723 617653144 375082760 863910549 845861027 4079200 862627778 704735332 916598859 898958304 253272220 882250813 874152573 939537823 408598610 811822010 464577174 35096807 696269188 280553334 901263127 539580230 712273205 324080020 943752231 611059985 452648269 479321143 89343504 726456284 82913047 2997768 288537534 161925892 378527172 393124531 815544643 144670757 615087334 23455082 252140118 233290148 350808821 859511648 216288463 737639719 806652878 845477967 98446125 441598487 474866478 478410484 58760464 365342757 61996347 463640461 31357375 682356162 145138428 41268834 64086178 455311014 604621021 278622777 959960009 190362186 326980908 517776096 926438500 767631981 832807070 862707623 1766729 895304083 469320395 42650594 488632178 603322753 85173421 20276588 616758396 39705027 786637605 123521311 687358249 11818534 217170294 69597533 225462238 50613054 245623752 70166155 97684261 999411425 292997542 124251536 6833708 788937386 994254977 686299226 509546821 146968183 14711851 859022425 368883813 420908268 980067164 477485314 619604389 555459566 561464880 717614670 746429891 183835432 526484647 6505273 460344482 168907401 92516133 268051523 71690181 593924292 319902447 954049010 460743896 498590159 660114612 189658958 498456616 432997733 469920513 884047971 506470182 314797444 122642635 333234370 20107496 104058095 643581930 894171649 74414760 76101037 794817432 929321527 825169475 691554184 199807734 381127297 513988795 989720207 992093063 574637439 505002677 874590612 470791091 396549591 886885628 850727087 533673286 661474481 40784636 282325945 601432046 559456314 248278344 618899666 876585920 143098402 11359252 701788892 904833972 264687133 2611131 257861630 955019300 36826726 653733179 843505698 848828753 964232247 447771828 16705910 535654879 41746514 923572205 770672879 264120660 933023611 572875471 195720385 351970972 115763963 776857576 959719144 552168072 771587359 676506345 943974819 91030090 609514935 230415144 286797812 524421626 319285912 721985055 582726689 675135253 958316059 569797099 457221686 831562489 935908763 397963214 403040896 100969834 111239162 188618414 770828307 876449552 267168797 326141331 431417158 16385015 886640492 91471404 403701810 22165005 968875091 48514891 637770038 485961639 442689731 806905701 689993078 947248637 103720113 308408083 69568855 125019049 75120790 374018964 960928516 116521772 12968942 37752648 912334060 529049962 56732089 919473718 826794050 799899689 934439165 417289351 771424636 39052949 476428098 201374985 310878421 322121151 62898965 379580845 658694347 23254297 37199493 333705225 57748130 933913340 274370985 300766167 126631647 11444514 452943128 404205940 24641485 282815788 596694127 355958882 550245371 50278174 172536527 903648711 353419964 137287646 638401372 579841772 966204581 100126648 145465279 638847934 767257107 78462173 723351205 741200 354527651 127960031 29606462 87927894 73389240 855577655 950830782 701189036 994078713 504232639 399405280 460982989 150263248 225248312 256412766 99578973 6772972 358051782 732367482 613024928 376283327 601862511 840800376 10695680 229298689 859128991 617301538 399380875 248118571 601853607 788036675 706178418 683678973 57018169 961970988 809898892 957195513 546614510 641997106 974919120 6346213 162640833 906402094 882091743 81649229 449285009 319729915 404849784 508638463 903946402 104278012 56338433 310266765 149022748 319042963 590955269 458652366 70051979 4857259 89060784 986987357 518688350 779131183 974347605 993928217 87898728 397146257 555605225 392427683 378185826 541138500 50278789 182372324 230297446 281588546 394480872 173120132 923471477 503457671 871284723 598421876 307781363 488175764 557888811 107140197 492050214 534775789 443710266 867774542 97418427 957809051 850763630 385500650 65955648 682054314 599332920 96233527 477508267 803319724 65241007 673041145 184664529 230959925 613768715 151593269 340234480 590666845 409568298 242338742 5724198 61393729 561411598 429168523 21001208 325822850 126477661 255462535 660052428 265405636 376257503 133417920 63896687 662982960 69449220 677150225 17466511 18916339 59720540 559534744 650898754 890893757 616018717 408653112 337212542 904697155 519936672 932947224 662272926 141160894 728175588 643658530 885814243 636641129 148420106 690909317 663425265 743450630 233953751 707102003 218827598 972611930 659235893 690349668 112882407 843731884 35477170 337184018 610242955 701296715 75885567 121015419 643718509 980637701 800812659 893186209 670137254 71313328 307832454 934644941 829412017 998805669 614105942 120869384 847850733 556706624 842387237 462849441 612887326 182886753 815278553 876908458 344966893 360026862 26265979 141515131 366912867 613008975 59967160 525483053 470645106 251404016 200024931 276004640 28437613 856597443 822929649 736224885 480924298 850269627 53196540 175591829 11538279 397481554 941955521 102197672 934219394 538500612 95244449 435118111 636559296 844006098 194849956 716651819 604301287 963137216 674146545 921747011 116932900 694363735 433409879 791069858 909338502 728301348 226288327 909104071 767060864 839607863 348985816 157949939 677622891 898078373 73886018 285224111 841650946 402890758 975593059 405142339 576578532 835755255 190777790 760727871 38533142 94960025 455145846 714989302 25839998 485509649 410305495 633990654 338061673 200683782 614277582 146243506 552748806 506680870 559421804 294351792 432058344 713682081 656160871 989204060 557685896 260458924 593157784 208738139 489603777 396331776 515774590 310347800 817150034 91606360 728467898 55869506 512304480 135525111 994273169 823625292 322995953 388921887 505217902 639238636 394822002 929260443 671901021 287477404 711574322 645638454 67349648 463898652 59078373 799687746 337230814 229008110 29195298 667599890 2446911 501861081 662170596 296055936 973885266 709185895 13948685 707302504 770908119 399944807 435739870 481336362 673451573 457507947 524811137 524358700 692602613 688051019 188755072 919173974 138527044 227168928 12175179 593575317 7268725 765622858 220656565 881572441 669408125 781782763 315829367 91577110 230206838 109690986 455430572 557070790 3230237 882301040 282938195 252270437 991255380 556660974 575945681 111108724 38337184 642149013 197083757 206179704 169192876 67645789 158059985 894006648 157162692 588115199 839024271 335845506 468328794 10285947 952408474 206527526 245436037 720389010 399444681 262448120 962839933 661729613 576190296 23918611 88903713 647192180 55809638 53951377 452037489 605321496 163370360 687829780 950116884 792398346 516372212 359177025 816191187 454710113 204212391 40355136 260120348 382484216 744739904 394657597 707792256 766991597 679451603 705951465 342527029 801829412 577494103 226128889 54959509 29398722 120463400 225381542 31727261 358343858 153592197 903030315 900284271 162149923 38927635 116472651 880737744 860091400 48605785 297611977 756588971 210334871 765575234 8059886 516599692 233236939 40053150 755267334 593550630 772890594 511110560 553293795 627231693 172575711 684252257 638935128 45517052 915909129 868863836 5969087 21827793 907029610 229235185 905755764 324748940 454064465 506676707 60057688 765095700 260045265 822728153 946243919 797846898 84916288 669718496 983750338 458945876 226250424 351291367 866174237 530317195 449537433 19920962 606243922 229180558 663437829 17204776 546684501 936642292 118908003 843696181 894496158 933703166 500152029 177509609 852747179 472363018 23448545 260113190 571041659 1330465 17771684 478410422 545657875 136763755 365836186 355070659 617168636 156325813 984485632 62992989 712666819 385983474 755242834 94047480 111993208 962506166 347112917 558142699 605823792 193577661 341606159 751734258 661664900 31287650 29050185 503848364 997736719 405719849 97187604 677136414 91252212 671952694 621993409 118370863 20645973 654378195 803490791 796718122 94976989 214892014 446368737 727678015 816953655 565328280 37917774 453509378 1940117 883097223 54443663 530809834 935879722 965838229 529167181 762831827 836290224 262788159 921852144 103087997 57667555 797976359 291472425 451143690 820531459 27552915 950640232 382313348 832985942 473878251 611421799 285507413 140692132 703778623 308569757 656143053 90646970 936210367 108389324 60245920 375726823 731246144 858159988 843288165 45717122 571215550 163576413 509988120 262881634 892171732 848605969 554239385 212530020 711758662 759413855 959968811 127030761 150609016 418660314 299214325 686211669 402560756 613898328 870365061 940976273 81621736 656965748 548457288 129598858 829601190 535662860 339276307 164882864 710325282 515297219 792965021 202411896 85581175 337415552 163056898 470221274 646387042 163796205 752270146 326652628 820223685 43493625 897107391 210624997 439260710 51532630 508712131 42068114 711031853 24396540 842104824 71862501 565104682 40775844 641642734 919228905 113457805 56987470 473666969 690243119 486983532 246068924 214213329 988669004 47821056 532768245 428844752 302851417 936884776 832405442 128773046 580091250 185932004 444273460 566618632 586850871 828535003 337914396 39783213 677929294 59170263 740861842 102169584 719947487 612765252 472135279 635735809 834163734 266235316 167593939 962277236 662046117 264593245 807543199 551969601 376433215 460064921 768474364 403398082 215779614 490646374 61336274 799744568 689723518 555847908 504267858 809481797 234456096 716407769 155833709 605906035 55474632 865000240 903126874 162598572 608813503 293901430 647746836 767791297 933466449 82050652 752116697 767013604 401192272 783446840 272482733 566766637 95958672 787587971 526486485 793490712 127257193 719122524 668185948 49457669 909281592 992531972 376554898 856047031 816461022 38037088 67624072 162249686 952110912 714691450 261620629 924834669 925089989 214567424 579778515 737911148 665636571 39391684 84593827 460378919 765370994 99498554 471599141 629897429 266706559 32388861 899484609 695267347 492324474 349261898 7340705 67617887 955708641 21657476 751034420 473551773 237773235 338915246 877604525 422227092 755808502 952526324 177466753 679691634 244777265 443930147 891125741 783019076 15962611 858699052 197208942 77988735 1773642 26749861 551462471 575538298 471381836 659808327 295712255 815436274 155458194 792482417 43914207 64690820 8929464 752292 707140984 39764278 161478622 480327429 74432284 414847471 317650474 238449119 400995936 402354171 902053956 514334750 593956513 603249800 580394969 18460628 437709179 192444203 894315032 768704184 195366227 775047771 829543992 745586850 881525711 250142197 645538800 775798288 911001688 230447543 7145469 308071588 934774431 174471109 639935648 934089636 757295381 779781927 25574429 990385785 145848178 531086920 399178557 495013681 311231791 435559800 196771277 312760573 690794507 839328107 763895581 918104755 697233034 62634937 923799682 755032396 65201265 779867996 807010260 636885607 499942220 996513589 982830576 227434181 513369320 329215111 115070264 561519820 193658329 546039674 804503566 794669828 236161525 967398297 70296924 991988380 128894167 53825621 461009167 220119526 304212061 443692416 394495640 678389462 666647339 735850962 873773930 690176391 865578790 426983784 21138302 176467639 165122041 184049216 726604242 358222406 132792723 197459134 786724581 908175803 482741927 353193514 894891837 995452607 959285035 2036527 417634786 782240 669773529 547552861 284688096 608461775 236338098 114960041 107048393 789850722 323822710 702679528 262040624 16228499 838418221 972005207 353723439 805995071 797880225 445872662 492264162 836804199 19930081 83327913 22951658 835342771 39461567 304027254 147789547 252645610 991905875 757702729 775436302 53707644 946103414 764294354 189983871 808726008 908759880 425666598 759177712 382184598 425827243 260606266 281933845 882900398 2624966 437302380 112322342 178707519 605119362 676820474 70429792 188885609 643488528 827735176 23724676 814836723 741812578 38244766 24974422 984371398 621307565 451468839 719701792 367480688 507037421 867330292 162217773 688836514 58628193 337653047 524333134 195683506 119132683 317713160 516093016 607754266 840151601 603292644 288862627 779699191 478112991 308485417 567316877 698252683 230353506 587322011 304580341 781586363 78452174 511015138 377562304 776701330 671660922 58486794 436995160 400639164 512292735 556697089 723598376 653506572 254981180 423520540 260236834 433752566 160807124 171387539 10303033 266792726 369903535 566251777 264708326 262308007 771312885 383285989 847352231 890545933 470424854 203034915 917942652 133862476 74924869 435784067 519748969 974016142 356605944 17086768 650964215 222448289 510924650 69449531 785737906 570660470 308645913 718851862 287756460 762975139 771031369 729776922 494785272 398868962 147607934 32756993 31852592 37919120 228476166 332782188 16784368 902166063 443104365 52674911 305606489 954011877 146014982 915302592 302617487 236096250 500247913 228711643 474398267 438896734 589006832 179431393 870746634 845044256 641242425 722473572 390872364 313014520 559422631 216592349 15259094 6112702 192170209 25309478 897819328 981063153 277829201 125552385 13749159 332495410 838357413 756028559 667512268 492756166 243623506 441659865 114203764 981096983 316194061 57884235 630912358 45573427 295594576 49824563 964011376 270742091 63663323 470001223 890452195 897904949 819936304 613559324 80687634 480024555 59317525 398035632 854568918 208059658 736903702 267029473 870753293 391610964 735454720 690896883 445454870 832474927 856276584 191447054 879267159 795089700 628647970 479822014 233295800 722208864 790405066 454505586 513966117 326274614 71106623 534003197 496734479 573567899 162091298 144487192 31823084 970217896 620406108 173469405 283530931 740988444 886311317 725759054 378416224 678993367 824459966 624517324 765632886 297631584 862067848 804236960 838392696 22422369 651118570 859080566 5163631 390551846 548850079 556721885 579673960 879566113 548370597 950095048 604394226 80328552 953617599 791101456 230079396 868095029 504970484 58188015 176534677 770009190 543714831 933366662 864244706 257170427 184676637 860883545 69841196 970605722 749588978 235362510 916339736 322973710 134067620 23360946 133112525 730431172 730646797 56575412 609536121 187846220 843104078 143295975 997346252 695366622 730423367 777178692 16274299 175818451 731883296 222143525 988751550 95877928 63434947 858430668 971407315 873106430 579811935 93589466 558020217 102118940 470642662 198105560 427402357 41026156 438553232 558378674 266950161 737271930 884850519 264797239 588939416 266457336 840039800 296836250 922716379 11425340 786332920 10768116 825563568 506081472 783129885 298302400 490883693 129914274 336777969 6351197 953603441 515587362 15493059 774177935 671964827 848358183 513820581 795282687 296405457 984007609 241262575 218158518 593305979 17161096 23760314 881456550 40026886 446403684 960633957 909378594 164550497 158299075 804738068 789289825 851248515 787206462 677582893 456616702 211746019 672972564 644453849 271964795 527743486 931577510 255328905 522337209 464066260 459913977 830925422 519048577 911253868 201167672 903253759 514739711 761954892 565589295 917722487 69833538 874443521 595642320 15910229 942927806 117425309 23665586 5819610 20858569 675968564 484468621 971002254 329954593 69524318 988921535 804027068 234380645 21334201 109928394 378852337 715933847 523668580 19296980 836839809 545928864 49452676 647483430 27504898 275790540 959559106 62385325 431486927 529964618 614299595 45111932 574775686 969921198 565321168 589737288 72936587 2927214 419250436 673673963 608518787 88300904 519357216 878517218 96076505 862177115 3769570 871215055 2123068 48430697 903228553 850905079 483333663 441721756 25099355 445880772 48783159 13383005 835860767 429232453 261559809 572679166 244916388 810187689 374479418 26072626 755396664 670581192 152560741 569737616 737540913 820064922 145859657 438331156 405688680 679468477 485748592 513237917 950072761 130645492 352059305 971370608 44475525 963441570 259031430 309276595 910567984 403885907 717550303 481443571 577554851 345992244 494047565 897980831 288568010 74357398 910252208 610110346 471566615 395893359 75403690 92615533 676592126 925705689 675672098 476157283 183591799 192465809 179913153 229883244 355797631 708794745 44819064 30765546 147415447 754980630 115735800 788198951 872636227 791973906 173573433 192044237 908125324 881831612 678038260 669215340 730477439 926836355 992986665 831522807 34829740 505900671 61810073 479511879 892850856 455871464 606166860 908585879 845026955 828927132 69843725 517513223 622291059 594514334 86062314 751932953 727552255 160582034 542038453 907498039 836096212 270056258 314863493 46595115 940459804 495321115 899474485 660095397 19176962 551046833 44270051 115263672 302777143 130331959 647524211 27945053 432102001 486433799 30023946 831696111 697583590 242092064 510024851 270931630 392656085 461059491 313205309 754626620 763568125 725836374 415967483 233037603 115209252 182448161 354896643 483360845 324365970 329500564 707477072 33966730 66213267 962363998 948704032 644464910 522632953 9512407 126534262 498480624 24468631 482504055 355454105 952261804 733222087 917185885 244246419 69345953 994333925 444634313 805649843 342905748 844807122 238221474 226180108 15117867 708574834 262737393 44167411 330108019 320215086 990391396 188054149 638382171 541213043 418115788 54134047 844211255 478377521 346814367 255908324 336087870 642026588 446244727 748846395 366362124 333339247 507415441 700603725 733719841 70591460 144784975 105812107 357749599 23660477 243327927 998155303 672086160 856646910 781530097 743733910 25134046 577782065 399676877 37744661 562847321 282079457 933611834 392645408 750151029 490780191 808788432 182085372 375041417 14964480 916640071 618411566 854512721 489764380 424198654 622984962 843260781 875062545 771522933 514319366 29442783 815664894 676149971 73099404 380533649 410541321 398737762 56508715 543590861 210020057 237251341 121364030 581205955 884730141 766147305 238308964 934787079 343952387 525163433 662133502 986568720 115259841 822012456 56862389 439116474 583927056 468258787 365743601 292772549 124690348 850554236 573620578 199030099 273342678 934860088 402749563 779967598 831970258 458610050 417324530 176292224 14122088 572281702 209225794 930381785 186969959 857290007 549500970 359993133 358696222 236166250 842524459 931202579 746875873 701313368 472376845 900623495 534045834 977337472 820185946 661364329 146948853 518181283 436793825 96796156 59615875 954386982 549439285 899495528 898307737 694800275 502868524 972197432 29266718 937080344 313596257 236833244 858491136 538109702 674034098 672112168 319057583 145300307 406617282 580203219 881822879 556705305 31311224 261403897 795128267 678350614 193312894 843938202 658748461 447593770 793837251 563720217 5748551 132870363 391229433 304981181 997524126 304107220 600456984 148345651 979003449 327137889 57305305 884934923 737131302 750206965 496542780 833017910 545805814 992825253 648301827 841619855 102773052 927106987 68232756 301973327 211683857 982716131 450074267 272054167 840112275 775126865 724054342 830152425 922310242 552755353 416777223 172917423 980735265 93958789 460518902 827405235 49928955 422283139 378844652 427403430 345099035 824586021 438581513 341471386 823019571 834662559 177195310 12905351 676769526 740906316 823239556 118476489 312593054 617481001 871180019 61839776 407885159 26453849 917476012 663297455 640401170 538472607 577852576 69266301 162136931 334862823 370337798 226448120 891883683 217973949 48593369 174904301 741424671 629138388 384784727 306895505 397791911 411104641 287253124 928367099 38968079 537022014 630833317 417621671 15976113 994063144 200420037 497371381 689573866 485360768 453438516 367247272 823139993 24950829 289305346 96680552 540328611 760505401 80375432 394400832 691464305 320297296 5010400 901281312 300865904 568577348 756674152 228051292 127877776 999298444 661768772 959232556 456411846 317616576 583628505 295520810 629488011 839411230 939696978 694776535 328346970 677619208 21808926 782948374 449208886 557813380 576647279 894831279 355797025 567619771 951689917 695818957 98445734 798452858 870958402 696007296 82420304 510827188 365175164 140587068 334079280 118409214 447246766 939809112 438031196 621608722 163610462 458947729 145089130 491201357 759124440 11906181 651711225 739531569 849570986 67041848 107853609 998345443 854793767 419018641 533399838 563666605 587259364 32145374 373232001 110978429 732412734 332991564 608329214 860633957 705551313 617038448 800475079 119260185 400722434 167484098 103320079 377353588 463426423 4014364 17787024 823996916 13055897 564822335 302736902 270447417 405333529 134183246 925305522 744588426 1740136 382622801 387398360 19153744 348076349 767968435 91856194 474622872 138526996 49190596 790106554 412114581 588760745 619344696 774125459 668401948 742409345 624212391 108725281 123835431 965061729 711203595 165865788 27859283 666572244 711507013 608963522 480542050 989756586 214722712 269617682 805343929 653692788 888362028 842551953 594025443 58377225 878407308 514722345 348022284 248985604 618448169 76251845 643756934 436259651 719975893 39076310 895596104 81891946 533573960 573773521 936893034 613647198 602918303 44398511 51126443 926576074 420440280 213559660 969165035 71514525 75897687 340697736 578686129 614839690 428391012 139412873 632564134 857994631 728050346 217863542 874019863 612909390 130237114 599602782 349710711 132715231 954580358 63613391 467327708 786867453 803716326 7427936 134252413 38684588 385866775 424054567 157667130 610599097 197022263 444032067 798942484 24976434 21767370 654082388 73383857 373838058 179235384 276580606 868357593 571033847 218340428 461618282 511251707 242531891 432208567 734818757 8496553 99714750 821984651 410524351 660743704 393178490 732059584 676600588 939268769 111595662 229935539 907488998 148270146 73125859 9798562 17160074 643064094 245074858 893343793 188486583 613769465 956232404 780533480 568218162 498302909 484843929 861316786 895794244 402692087 834490354 687511648 467188282 340456795 221892639 357804324 548193252 68685628 194714914 152911127 16611095 669700884 535558465 841898419 265371179 360513283 205364360 364234841 39323262 637766727 32502596 847169740 606963439 208579017 703130761 187519924 865474148 329696912 349886637 410971421 633311812 80653388 327243723 596313845 318985470 897821132 920770626 134574994 186858624 42107784 948643123 511273001 294404288 401322008 181929223 244059992 26516023 595218107 288090086 155102109 448624737 382629329 3352128 724257244 888195134 329694049 640077640 113574877 482577108 633112981 453445492 379245260 397687723 688077112 417396479 395637175 275466063 401062975 7208551 187944979 721064402 26236989 727627503 567612472 18877768 673116397 680275230 216968673 109174857 116286124 138736447 961575085 351280242 13888764 310799839 828632736 547685603 912108802 181922897 661514914 344384707 68528137 545982253 667679487 375551416 683599357 117182157 859194341 858838639 328604657 902793679 16740841 861147418 445802138 288736150 693255299 383398381 413471953 975727305 930510990 968420768 871924245 111820754 604650185 537942001 204669190 571036511 927533656 711698975 280155627 354211045 323429187 838801775 53901101 914813208 640796918 216645035 136354266 49463413 76589247 980649886 548370468 492193209 730254420 927942553 893611999 925957222 722476106 970572785 161340166 550238021 943878815 374955903 52390454 24809183 663567665 188633118 17662257 937107458 251375684 895739185 516345181 571824707 275843329 743300634 101659714 236592758 200007665 107696324 726236176 300248375 969116550 89399322 391299094 196896101 753603218 705430158 499264332 175067809 26436814 826185875 992559819 496421844 426958677 931336995 458375247 232186278 33065766 93973050 126024892 25334536 714748837 78455641 18784406 786533803 84653850 445753347 703570055 946153606 857383729 772156483 374928349 418592340 552572793 317891877 799089418 975311379 122435557 514477881 3149858 403765126 365768526 606717203 224856928 296296884 86491630 408364494 501263777 551483752 292351975 507726724 665993959 988730287 474326970 996676055 648725720 413220957 926320848 871050347 445867325 646441096 366884341 249204073 762226819 490568970 674478040 40819710 28971069 27768068 483028876 139098842 682415520 221699158 185374986 431627954 7844869 42543144 92396973 334787774 981844843 263346020 336164532 72997180 163341043 443551033 371056579 481631723 951726946 477397913 219322722 259678353 672702882 698480572 240548733 336130421 883589441 65168027 498112483 317213157 96319217 460126070 797191367 973869746 56095494 922726991 319596354 957364911 880475131 69596781 77608399 628825398 90278125 259079386 669969101 117323938 901852191 616649445 708996865 196310230 789106036 393980064 213861393 610236853 44119288 852701026 379787018 145790376 271459672 302204999 797319898 595571739 332105317 546390699 563815127 655320064 475111317 42789555 65885495 155971146 697361025 617555909 212012437 671906931 848577896 893135626 188503923 357584631 333491627 50408947 181610674 193135575 632711759 114704561 475800604 163179799 978108030 322742459 149187546 401733440 68680710 750767948 735347710 861151199 604286425 171294691 892257531 578059268 532304523 23227585 332324392 831344323 71195863 20987758 128641088 382087095 373096475 909304629 471009253 47544186 742045399 45555107 166797336 61517358 417440050 128228620 34182339 917106679 60773237 6484742 523902255 216847231 881339533 423123180 12297870 562483825 243801229 830036060 207537779 526002174 431047466 326174650 416333141 955494747 930367550 446248618 71057167 214570049 612139078 661972634 412223331 830305643 653252323 70663990 431728754 706232091 615270749 386322162 602419526 38795158 562753819 43727747 868552265 314681252 631184940 15809638 12577738 758599953 192283074 259863896 692820607 820180271 911665329 319360732 152251902 111192913 813827572 301582009 524841795 87541585 829639977 42445945 517579053 33375755 203382032 278977515 206755073 790431199 87357968 303835041 135714021 600488243 291346610 184998771 10773094 881832175 998045732 467351802 215162099 897900800 854510775 29718038 773157984 170668245 30079585 686046569 985049955 565350885 723672891 679602393 807266842 456042023 826289668 257659922 755654788 299955864 65624221 434104578 332855555 292796857 379357836 906311771 347511521 842770958 517190521 864999445 536378568 494398625 977314227 474386921 4425544 965740412 24601260 876782038 484132692 45948466 674099064 572736672 601551045 826964567 125113171 62295116 477622486 164580868 939764248 272629926 558043303 31229012 376281290 615414203 40282042 876316649 352489999 534925919 266788473 616726376 973840560 686707881 199262382 412686328 101433883 49115762 80568329 410585543 33558753 222643161 398313117 8710278 899645240 736466369 446658915 15527912 94019962 394823761 779537078 741973031 970819748 368098676 967097558 796589182 734833880 439097175 170112101 446029232 478668763 215123694 533150445 310292096 858193816 11182191 511562072 286568502 587022491 888142805 680481398 291499297 970500247 25644894 551380347 601046799 373235937 323772941 354680958 713745879 95635698 306690089 272268027 32695248 183423208 361565116 340734033 923543127 203875334 58329877 26372165 664856652 692790064 435595079 175672189 848325782 977547120 515109543 300913158 302609051 892683380 929926994 430557647 56915656 18946317 707341733 442062636 459487503 372116401 91626179 696877396 41145188 131959034 816733970 199378147 418078783 525716005 607448254 794981977 55259421 530271636 163044917 228848793 511546623 393026380 74335402 907733866 471314154 528764792 559548050 5613049 110615653 13907172 797396521 641528149 765832190 46788483 4851694 106008306 978674629 562804458 260305187 233846567 727816143 742072530 333198926 193899440 963825845 187988890 923279803 687725101 592953874 776616130 906287608 229019296 575443209 588113777 693743703 684570099 104147644 319241968 894992239 600879216 970959574 704231725 576461211 13494855 793072130 606223673 487278458 115785740 868781170 74963403 513070701 410459446 745900121 854298554 22506780 425751201 977493105 44608647 589769714 61283597 106053237 542389457 830572444 794186653 908904872 676159198 98106254 145786456 134731085 619486489 734918270 377525419 385964845 885373070 890049255 709705189 123923988 417692528 965449096 507043258 450740308 722627476 70169058 61088961 751778369 7555827 219126461 527834359 377331891 433316908 498191523 273606713 995773319 37603071 88977507 80893645 27533854 592124115 923498384 467974106 414213084 89442610 903562496 310703595 689744554 89676360 750361422 504002928 354239861 959617383 787209048 778476349 582241453 561750917 541184705 409413385 864944839 130265020 89447023 670100976 692189883 81127881 2964239 440658162 831508103 787995790 445242764 3861362 983721386 807922833 974206364 143222199 256789417 73359995 614466612 838711151 458331790 533792153 780260366 633311783 395697508 26246238 910934570 965864404 510443196 332626143 220040266 437223757 668170027 908828501 115421044 485484750 766478282 399393951 847910516 994194551 940764340 3579070 978671704 867181771 293036940 184742231 738920178 348056369 587317749 304924724 691834202 789281911 952130583 676422083 65688681 797864778 770439969 22226837 684405566 567902911 19325889 238658273 863836605 442071245 280882350 124150527 315986699 143904976 55335711 115194861 387416596 828954120 40419665 210058957 231778822 290608664 81679108 268238437 169409747 648307592 720026622 54611870 349239730 600647747 747141255 586667525 82090910 160778265 390013932 815516237 66031061 694014782 503466237 20205259 545303643 258197705 359528591 462633464 173129333 352069942 403206138 639850227 512788782 450336997 310529947 691287037 505125846 725652121 938926419 993340155 827975805 73050618 506064646 982431223 410788476 174349843 30026014 870615455 62893293 569703381 850435334 810794949 329816366 842961041 673135535 733123037 21443939 256797826 23635470 852697986 779430640 206124353 338871707 700439794 504704259 900696143 615390932 972936589 341194504 865873295 769719224 684478042 518937394 335665609 333336653 358890625 90153209 22329128 598076186 523822034 557216663 114080188 63218093 875987261 507977866 50422777 849234199 117769560 586278421 272211767 782133355 759553757 543166910 412809264 780583747 634574120 180727505 537948037 61316667 117568189 966804700 15265849 163336051 350355392 804693554 465161780 52958481 65061500 211471976 898610369 490404797 152210397 577261786 641592592 476828963 342097397 948262695 815193781 815709813 451291771 849358769 675666984 828323559 185264967 557018142 68236611 35964465 243042007 968986586 404314567 512701200 945855182 924438163 941099991 245975493 462820976 563239611 27370107 52933268 150357286 62028297 241458206 430528582 898885888 745956856 241647889 150331048 150758702 461563463 172824070 893430026 326498438 30865784 227696277 744878273 742524930 302904145 952922042 170683301 937228607 539595101 5261397 75760275 372907263 367205740 947467689 533207020 956901799 283265551 198881758 184376853 569591233 244833053 26024576 605142517 148578939 75469873 761864445 605932922 706651687 543143721 769689386 866407957 20536506 814158504 373236159 651324217 286045261 873439381 15461078 566038751 370406302 320648347 161850480 614920709 145623184 58814631 801573616 3712810 156930214 990184813 545527710 835194068 445820300 194620643 690705189 663955979 118071183 262470851 291780630 755181275 804024352 3961613 493921635 55511254 52505685 419450500 946692324 130268047 428453736 676932908 110078422 66605856 27702070 129743570 526965591 236365477 400338113 4859268 807476971 320513215 145416878 25236501 96382714 782824466 586505160 661852827 63102799 793696711 339642235 319127792 678916507 46542858 847491674 339247924 991765488 170978445 847036569 603777097 171677510 375076612 98138259 805999189 332984314 201068455 562388294 321267012 995377738 804554163 736467154 895272260 732447962 462355945 320468734 340157767 564728626 415172877 188379059 860104069 507805758 644106857 882524543 868336119 12810444 612822599 705076243 359960797 151451153 681128059 923196101 513577272 30048293 968389334 907792143 742623569 317079682 887776180 385882894 712783152 998810761 425735279 216636420 883197222 880545789 18453994 617047255 497314884 979672967 657096967 58837135 539803361 64304 401783089 205288667 922329368 141015274 828679891 781425805 487621960 692899591 222522334 484389402 906017426 893032127 955958344 711995931 505678686 232283823 434220167 298974671 585001943 505744725 964237338 587744662 584857706 18975125 967522305 433259383 374735947 907079479 822890815 468419995 62041584 51819367 790307679 524585168 30228372 226843955 679534317 944497415 606833077 504308241 189737976 270974422 927470998 447419990 994263191 49799415 650924478 785305024 906168161 639208647 829131384 21678061 526374387 912352456 153299025 378086113 898872174 777939488 461078172 449666436 763571958 77104663 29698545 343288354 922568244 299115677 425524906 44041961 687496149 525196994 65439589 158212719 366788105 486323515 261297029 138181161 129056005 70717668 123491760 72320757 611209601 133697336 725914194 588865425 976507706 789907675 278552089 872599841 864960369 49063441 708078712 247104941 867176299 229108036 951381540 460317857 448339695 671756162 583499674 682180428 837886667 465256188 895559574 764035937 765775 796987273 201483677 873332089 90492624 18800416 552849525 726297486 541239335 193825890 92882088 565157761 420885808 356745486 39854852 659091862 381258059 107949194 530620189 402178803 984754142 658116193 356261322 230543396 627993296 101109951 590193572 988844954 579238160 95613687 297489291 746731559 23167756 332694526 431291680 876583812 998099771 117337325 884128587 990830796 77654163 620350339 358163127 992940798 723902739 286055585 127270993 578508670 574062139 573961932 954279885 480718996 430599567 560895150 679170594 92327916 37562136 803893141 68469257 53508373 970515426 357902834 303379585 142078978 533636223 907446748 97160013 56083852 287098755 831505291 599347060 425210862 212348934 677139421 265645505 230098247 65548837 714107604 693878593 934975003 958843777 234579478 320133064 585509330 129504702 744872811 596763756 20790584 11192070 164868931 30593031 797498108 386443395 583127854 261010361 596191793 463635177 577198178 29964133 709252304 224434409 16048696 791119407 273000500 326753215 164981935 169649925 392659356 88992677 166607591 282159379 421953708 514285150 635359656 727466060 282479085 469439916 406815193 396357096 233068872 51174362 400818953 25620192 236577935 959859763 639180265 55048820 71074805 60323208 82208464 228659366 744105616 392877230 357271606 941463741 167264478 338987262 495263033 961515459 912347965 195450068 927407131 118900486 417278578 903472144 637620418 517419675 748088355 227811992 354182967 902121430 851798365 344171220 44055591 287042516 218300687 65423920 930871653 106983921 65489036 181356958 699690086 597830226 458162189 911921169 783660228 69219932 277823789 704189699 395029692 848210235 683869547 28056816 448437679 894100061 688187051 31312345 713177764 715538420 474459062 866300354 857451205 253922167 94018230 687408436 16327646 290206241 979721146 688522684 252187873 301515633 615115576 73927786 22386277 210173864 759438470 290431059 760358690 656438862 237710431 266837263 201892470 720975022 212722533 914352443 13485284 613319765 464930969 634600696 797058703 736639383 638149605 88537195 576531395 349671946 8687762 120064571 71140205 121152265 73424850 351331862 81780638 60165682 292424504 595757868 180058636 896434664 945452859 795515570 289496720 795702226 216745399 555712097 790381993 934228827 541128811 423698165 74579704 40332336 588555132 618310318 287337410 532558020 805023728 429943762 855738738 402945231 34104372 439398184 203983892 402710475 957593751 39107198 287410394 120084854 133096908 993973029 60450459 729473619 850479980 936072304 983734863 968995369 921702514 415290937 350657941 231794306 27037629 957375324 989117741 180732205 289376914 571686970 192749950 591918780 4123415 667926839 354984721 164138247 924194521 758329659 20945683 147048871 111137095 274122805 200212439 50278524 709635637 52553620 645741394 466194984 845681754 831595212 697784734 121481873 374984658 300646871 830959992 41832291 786478236 84712370 135452866 871935628 408408349 547220188 985177857 866426046 22505115 116714970 418519008 994374641 117321155 726601141 443708843 50870238 992236836 41601658 761656276 735413892 983979954 18592697 749998450 326943399 765463875 64822023 44274109 956372556 357041941 130063996 421447828 181841727 103658055 207023414 871080183 45827981 175901275 60446676 452164493 771093514 741759931 774842107 780060447 496501453 662345265 530874837 152134939 52633519 79802221 716366989 229102610 449594575 454858115 897361620 502917690 68754192 980988266 902730335 951558125 271380121 37760893 358549863 70426664 6307157 94606334 41153320 647931149 539825521 432867727 237499490 139169377 257560033 875235255 882860507 636342287 31675099 850146147 894667483 215390883 775168602 832015202 357416366 617893840 151131292 231758568 788469798 644725994 764258980 252820492 780508694 958686572 769649849 976366154 904323032 967957876 185309413 190948609 693383368 676115522 359620983 409657846 593980871 55092413 888290178 451973072 291853241 794759662 424000859 582068378 930932231 165854595 304483615 801526852 486925598 185325133 261644075 887118625 549704942 305184963 170624162 25929834 891425643 67625340 322570730 342777018 75038479 988637624 220685615 361296017 28074839 555048408 195081439 947185362 108540226 450491362 467504685 111578948 463532501 452144126 887118734 296507668 289312922 72725756 263441214 225260881 16506907 946673356 665669052 309102959 501836396 224554243 581772362 134590917 818186143 743715165 559710062 917443599 10009165 396301877 930000244 37241325 151509012 421032207 199350506 202091362 444263443 407778575 557668130 30578517 175239536 415923583 97650355 968583187 230377426 542025805 737983992 950868427 542077928 85557386 711084432 144021777 428910048 606238956 607288028 950063964 680284144 62762061 426133124 722736008 943246545 65546794 520221427 261104725 1788991 947289381 62393558 89064166 579799930 325159300 36710305 627351874 888719304 956507567 490461194 889108695 403736817 569310902 203523724 67822322 975185346 691061449 282524645 427556167 651793547 43047869 467319193 159139952 60391840 416233870 477599853 465460838 866612699 333917399 956331756 464610057 611421464 122573148 789772261 912195742 30751928 137562241 467063019 78424652 307538463 733938640 742205652 33334430 996118839 760602487 893519418 276224516 764361450 20447943 875220478 658401618 954500011 885902519 919032256 280529983 151876078 953711199 733015655 315406311 161438892 2268029 445299359 616204618 844866016 767655155 71484758 291239883 996994316 316934471 726721599 23402418 967216565 18757409 66458192 765717674 583589346 111325649 209608259 960547907 968571041 941542855 226421016 872239217 584089730 653902616 35091601 74832395 537245211 66694656 674300340 979379021 893427330 260692827 952172365 147645015 882047446 871321386 134350954 677739436 846580150 798171924 230601437 565068980 571353032 692002531 361164222 61508666 426454068 301374723 385216486 673378030 36346406 859157766 905066100 567862756 398383184 624195106 720016204 986918163 262415205 757281201 320457619 479716311 296491167 57497009 683820597 101153136 439876154 32986946 594659935 765157249 705708023 979447082 4214278 195579026 581692826 876829268 839832670 211521166 174586220 326174797 969497699 725478725 952976057 641151430 648372051 854662379 718149715 463297813 46634290 703676567 57509134 564422323 227116357 596933830 436299842 730258367 531583127 982161877 845793356 536503418 531682423 857585290 89980173 795721417 536151800 91359884 849220714 306825398 179183472 264648934 14484170 791812847 974652666 816919177 166861211 692302662 951569652 157657287 253726157 374681391 698141057 670011352 894537301 490214981 413214728 427110744 694151852 6056645 849878964 611733191 743065933 907511314 635383794 722293768 125496890 718843695 704507637 892180963 688296312 326273352 814082101 585480323 669828495 693746730 23576812 111012344 810905099 880437446 625617048 660044982 399656445 24896434 968557436 720328213 430012026 73676199 360738078 677053647 988298523 148793348 382497994 569041797 385327740 208636746 58874894 663276346 327827646 683808158 997873468 553211350 23711749 668924746 347375596 1683620 179699449 638063421 128503671 455245524 185959753 536592774 92035965 786811898 939953700 691057117 467533408 151981710 857103550 169320986 88559046 442841706 700038353 106675387 557601051 822633295 563263769 186811234 344637453 447836000 749461975 88787285 294244622 787863973 95986511 531447293 140187605 25298057 341355594 693962600 59779549 12898909 424928405 602401991 309169893 573573587 48034688 966004976 488860526 946861187 684775008 463682780 152404801 431248745 821364493 143669802 119043558 804100453 456897125 978304411 793265966 380031930 905903815 16193428 156085674 625082512 977429144 721301664 16721713 557832051 267684546 393789419 682121566 410398161 976179504 408869320 624864271 592963967 729072467 53210667 715963367 254870325 32553120 885116719 571180749 812095757 733673744 60499858 494888044 482087176 856847262 35113268 947209393 227036041 849544397 716649884 535101008 704636376 834719007 435286643 42970431 963710112 682268575 880485383 692134200 32117874 751358040 897562569 923753531 880533056 82676444 619126479 295280906 57865699 630626494 898799699 826872236 144705685 355020824 194808882 429022699 361960823 943104518 714798445 959545814 293005836 96018729 198925484 846173248 55469244 592812069 480797366 190653759 70764370 697962531 612621051 102116525 430709119 272607056 325842442 553617578 935107413 40408923 941030427 57623064 727009229 451005435 506861446 938384669 746383169 140609895 347385674 275833765 412266994 432546524 469225863 446531550 345080451 845201691 8610820 41072314 390895740 639613161 54599850 673346161 464743113 38315917 733170695 608574716 990644792 599022421 708985804 472898203 792302590 923104785 611665743 1977935 22932019 150169494 248253450 387703393 102643793 8626748 855873562 926594777 64696761 652712801 508538049 635019272 687417391 465179108 933216484 534746367 740056153 826270891 37863822 167702037 973249091 816216349 774479467 150098789 264543198 105296296 304320590 29342542 24719740 367260733 908179371 32930033 243021397 921288911 125138206 267410102 530857734 414144472 447286754 588306632 361504781 246739155 432150107 67457940 13446734 82116803 444591245 352707150 668748689 466948267 479904418 34812268 960968962 755147796 805714280 423227689 636877231 924233610 53414608 181326851 594167054 841162527 423445616 296852797 369133940 199617766 676368898 59522910 590315167 201607033 533010403 152177328 734382125 542099572 376397205 44409283 774776866 285358840 551438398 983480807 279789926 486568489 261825830 25105845 329280069 41805232 359253053 440227719 733974253 356784698 361079442 276663803 73212916 55179767 434578653 477138036 698722511 252166428 830398966 856689048 450771548 899894881 913833308 46433235 78099801 181897092 14436272 34645971 591128810 53489092 651930423 231451915 212752664 199294566 654234203 425899056 590188876 252188980 578004522 823895999 792856280 535787257 21399253 200020596 571280238 256405510 608161842 794032084 66094503 661607088 52405307 67184805 819099005 279677391 853624205 941089648 45607121 493736769 335086058 191180550 840270823 49626213 681028792 732695800 570453477 530016929 316975488 987653662 571494744 720477661 994313839 586564369 513625262 909609733 512927448 372918960 513388221 376238219 73891248 930762911 768735546 473724642 491968528 709817283 791343939 943576836 153139127 190565576 384158678 120656109 85343621 277818523 215796823 104968733 36840449 291564272 918723343 792931354 594397653 923878589 711364007 22671596 603671629 351029949 133204913 389962656 629715419 680026095 8894239 661869254 645735573 33835028 714629322 344933106 540589237 340346420 538349 662295358 223861529 759941914 746703783 390260167 401478593 373863379 95409532 30020652 801843283 470292531 286669781 839186450 146313882 58777423 911370619 271658402 12132098 203300868 425537312 572665353 776574750 469089135 482883030 897246199 379714595 7800179 201294230 394759201 200364395 51452215 763986875 964615103 866449139 856121253 28046212 19295503 882906076 95571436 246411926 656013264 226693357 147039743 387574647 56687048 317104912 605924628 536004627 264729406 362669521 766207013 553804347 369330048 821364194 698517106 44744738 329560415 16055193 851613693 136845022 205907886 10278256 177570829 567303405 695045574 271061637 296668076 659811501 114141701 592252184 669729832 972830435 645901387 393868560 884139414 250479925 222872700 840391285 389491018 560417968 114772224 113821687 52014689 218075203 302198086 95153510 716122679 266982209 890210364 831937080 322409201 892378083 971582169 46136838 958865908 653985220 308725396 386069775 509677676 684319843 612869098 202673844 638820295 968226213 52240092 701410298 485877815 515056720 873164654 912939019 696825651 349231761 545270825 408595638 609844726 729146486 356525210 613186794 406573055 111501941 752678352 346459967 714109327 154815460 127068898 625666157 729839150 657129855 797483879 475243986 239071015 533229541 621791741 924248048 155953671 536592923 316791491 10636525 514588450 210314247 711162334 268466962 204582926 877565174 669211128 779270988 599348774 713345559 54519996 632791982 191357192 150806781 774588251 910545389 636232983 442769953 13054730 898512355 583105018 746525534 469008769 339471373 912910620 175053427 931430782 208906253 984837162 518942597 639430464 940879656 922074007 49567130 124868877 251192008 273820955 436297503 136335277 221371132 569713200 407661667 234020076 21860595 28851348 420610585 203098651 43194757 309092042 516872666 64728208 256110506 648857 555237025 315260449 316264192 201277323 115289933 721940397 340434505 57323375 145559843 462017428 205908459 49508055 988181065 39076410 594800239 655001499 580684 206981768 414692099 606880596 585905819 564684906 258913272 119417314 419641610 969706322 95395140 489623527 748285520 401616052 848041217 75085129 253085321 791246472 206476780 606139316 322419124 783841739 918346215 210894102 257489462 910718206 425022583 69820449 665696085 841820837 496057670 561699020 8712126 530991049 354658979 260037331 411390976 958126711 138001405 568914994 183580943 174086207 733664364 324430254 971348674 753906870 65837864 288431948 546844245 741443572 347752463 871188184 228099303 297190679 5169188 524820063 85016061 427294910 459507211 176766645 184928765 236701583 762424974 818051568 362101940 221217969 647424282 688802283 657862609 862779474 63936579 651382469 284964200 821378595 13923900 570514783 483547760 93676503 911531871 659594721 532592965 621023143 540847275 277199414 874650662 52573905 200318529 615390347 469118904 138044437 781211111 543276500 185517441 759172662 590635397 637600839 425338478 1277567 288380331 368619998 488666446 263931708 978352136 251486938 759374165 11258428 823949812 374283323 192899226 151015254 924107495 670558793 917138073 348138209 49629952 789188366 620022450 303821882 787645823 635715801 640148135 632147009 251386699 510523580 770180386 112866268 788116845 844615951 99864621 57668211 957355923 459207660 677547960 757566579 64735886 864491953 31928343 748931532 145954516 492902273 470630529 45515379 31952639 340164034 796558738 377861856 822405708 614057632 506403785 767746704 219115293 201954441 365275659 888317572 415624568 30212271 431105054 833170881 551700869 652638602 897719599 40263118 576099859 509620563 387852878 181488953 412172052 227548298 285725932 134072850 867714077 72777841 77307235 212299886 921502439 224137614 877596014 628445414 49268689 643113517 39325869 624404245 778447451 540991707 22400803 422125597 135177132 664839917 344784311 623816995 688717069 885806839 572862646 135691727 824473708 605899605 393326672 131649229 277988571 909726886 19560726 98113614 45182734 944752715 457898626 992153736 373628384 341450476 256427376 481154609 531040462 157033204 39785117 664381192 991413882 195276560 231211823 359736909 955634985 218627252 77081901 946418500 395996998 757695126 637332994 67438006 697837021 297165617 931024126 593368687 603753249 648145731 121564629 961954241 344943847 107749456 372904734 820298240 1056552 174055197 713437397 928015364 679138947 47090229 160665306 67733418 994316985 391628903 443317103 216753747 664508719 253907782 804523454 578414947 480935791 18830760 992573521 874713283 802342311 743103015 627272600 15081312 720535848 938068387 311756903 362058666 44046056 466418111 193618549 889969174 879560193 814533471 271127262 276617116 220512817 667769136 296835746 698822201 386604632 746305056 352146724 45534575 807421692 722484194 19263660 981452992 140332232 30173547 3107045 281034294 133447432 419090808 792803167 308366559 496162351 590452998 552076814 766843721 882912850 93357528 828056521 783871498 326963627 671161588 709914316 592596539 566579990 762794278 953631031 663896055 378321047 338641276 261759885 435390689 245626322 39271880 824020790 932906651 181548689 542152481 570409213 546739536 370915650 484846179 53975954 69142060 335411575 26821290 341285385 886515166 917432932 819475931 499962457 621499165 492814692 836619547 52168670 183608607 444354676 686617430 25887704 753607203 568946870 932377529 13201386 365069801 524647664 82298936 858498716 820779061 875191307 768407562 132744665 247894864 510270356 489522728 795231089 282761863 106109502 205549521 788805528 41940650 887865950 717470473 117352806 59266189 842355822 792827157 78405973 41613707 191512971 256737536 19038662 147978750 20977142 533042713 763046780 423850440 505803670 487640691 151673886 496186061 881106037 459302244 665330874 644937079 83856703 519095815 569252413 397692720 213100486 474384826 319623676 17100524 997715329 544343712 51487790 69248413 303876616 558722592 958512751 621619388 682552729 901446500 901596735 711306439 481408918 904409564 352209793 664091069 660910341 59583416 416893693 347065251 469866255 975960177 458981598 313800963 234583425 122620736 686705461 399157608 524177742 718092709 43162740 59153380 913466123 520407522 136642035 455376266 490168690 689967486 177939054 768167924 107600864 290628547 105220229 549937085 12770007 52039744 84815163 601393928 925027452 360558919 683200120 224499704 448899865 995002992 488881543 514923318 494795676 459880212 847724953 809463406 370378263 284387539 531925568 99563218 838556222 328955407 744010228 189594518 329554412 131823726 54120593 936332402 414929823 926350172 745971159 454490147 140799223 813415047 801809385 288215785 696196411 268562529 516489679 516492555 14972884 803812513 119553524 898079055 933660367 6253250 215525545 540124035 693368159 131645571 747884192 385423095 439536217 190102629 634256241 2124543 360985271 513662001 219958297 44298614 868473878 478593903 108056950 678665014 149282616 120420848 659800780 313835169 983153282 272185925 19546179 450588 49189503 152817733 326215014 576221326 9846363 995133323 637725605 113315301 824086120 681421301 189701332 700746129 993585821 861015590 178443691 865074951 586590994 780645893 845436996 473430592 195214470 375520573 307408544 939404856 637635289 810440635 499735842 730676079 110361490 323231795 905684242 137987691 600897626 403043994 473421596 272735796 13713278 828223149 203765198 588165846 630423665 744672873 40672797 292690914 19771977 414391441 284752865 434728686 471581245 414793516 489715796 215655953 880311341 434694660 775782551 416700008 668483354 889101608 625706541 54307987 160167849 910390123 56462206 780285240 551234213 231145698 462583382 174448511 256446330 665239914 761328227 339335061 517192379 742823712 651944890 18946858 942758044 681040103 250571091 904452594 18052985 508752101 396455816 726047784 577004109 10502406 408015514 974944518 914983740 46401912 804950316 263413070 530744842 911557933 259034822 167829956 96965281 998246493 731997780 4712369 28437902 55238913 399821988 425853282 352218244 560639321 132940524 200381607 207836377 807433318 983980353 783144277 838666756 544441457 198623521 849148357 696743461 846799234 783151082 720354130 439729789 361677802 267784544 21011678 83377650 815490746 542378539 299123022 45551500 307291721 109365846 802771466 714516731 158002866 966864850 296252798 540214542 619641428 56293617 621008283 165961277 476831824 708691692 190330454 788166944 540832526 66105437 39932456 40219894 298004153 796058565 443581069 989620255 598636478 928963079 379560581 363624098 573925713 472389868 488491286 667533480 593048552 106759581 292142536 457689855 522587070 551962412 9531176 949171097 804366161 457521419 527952709 483650570 983256548 332819858 856199734 405373965 53586942 705642622 142975122 871367679 255390697 952138093 398423030 553473890 836581428 944995939 854596483 232703835 675421746 151819848 586985053 622724405 532236921 625621864 733196845 863978716 161323363 2733042 940413344 910026595 462724496 835516025 778904294 290567551 936259171 227494006 752795187 766224905 27868288 139637955 760800322 64782976 73345108 146160673 301724877 878222212 691801741 83153332 424867094 162531164 71847070 220339586 982640226 181795953 412140348 30475511 702000248 928841169 770717924 408616804 74220582 290639790 553059922 152052859 621021628 327037404 556086027 227054293 536498063 262154838 19469269 148541548 664077432 884236217 421948217 31108386 407218770 26491335 317342728 795010872 753294464 88100326 104309715 780634583 452699748 152012190 56995186 149054347 385149417 184655135 289327998 617199298 6936058 569531320 423185110 53540434 912059657 796498017 599772446 702760944 326835081 42777139 47196987 902239930 307977844 130548970 803102681 354203054 431847878 597696362 403202533 700289585 818659072 481227319 945837843 324990601 459006886 804012027 606535769 567106658 506193857 848071172 413725298 791793485 723782749 540850884 31476317 575528765 899111436 291725391 213757403 415113992 780285794 425850592 593036788 959990508 684363639 215139156 960631154 768393991 629278824 801881517 28717413 103114206 136530390 203131793 863732125 29736663 852611941 797674185 958773043 38591678 178021182 304016322 156143361 632403012 599551118 609344527 652004389 143069820 366157317 89899237 155141762 809082716 942569560 560857501 749701439 491679810 100955328 938762806 175210822 94710380 716520312 164785617 957561798 918107519 906750530 799535411 883635378 534642177 947710691 403539270 253474112 75548639 124180898 769075608 139444842 376082663 693238734 642871003 243112816 939361103 707839541 931344739 644106324 645265453 396391341 913171371 999143517 203983356 623324047 491514064 411922580 986101534 947238967 970161941 121653834 228168788 497438085 57817693 420364689 868585287 595451743 429002420 388584382 579453187 531236909 701917895 449637869 796676215 453312347 46176359 226388861 315679990 634396635 871950601 290268304 294791353 335052448 410983497 286461068 266853211 559124772 821698147 951312541 189822043 38345187 669941945 358409776 21760926 34758878 597376592 499464570 597593578 183772697 70862418 577678319 914795372 49095197 171677325 635810507 57398323 938867831 613443059 486466956 455092914 466663479 652042008 387550326 665840706 341126770 667151031 241188622 313223070 900350656 119474734 537268896 358788453 169829310 474268157 747165881 381717660 107991437 205689931 535784877 898159913 637563986 136514400 571184914 983083609 790545076 858281004 783938115 858350939 524564577 823126207 371127006 856426434 62427785 475024079 619311430 55768071 534272097 609930806 882198818 513012229 28234658 333149041 597952476 387870075 206085383 56264737 904145700 222760078 769592531 428413838 481128298 262307908 197246792 896531743 656420455 148873482 479136049 683346659 443141525 436523311 269498457 469342732 838745266 481652582 595008018 7447406 131957825 225204552 497062319 778339844 617735177 499187152 861093642 726491500 950894996 782368734 327136511 404783206 982492849 848980148 461357038 126767961 824086514 940436092 861486141 10760398 583846703 461025984 301595860 253026803 773137921 565759215 695878048 30646041 163392584 976917727 995966481 526524470 756332198 692828486 349089691 100733283 540379393 441601600 853935160 26614623 876806405 437153740 249827556 266787851 598398112 953807951 309483552 846310125 442753156 350826255 870735985 749740973 640714408 210420409 981310174 710230170 249306312 409306076 715250037 227378470 377252576 230484844 438588870 625031269 565164469 145430848 746768230 189771667 132215116 47029396 925043309 718645387 193185649 931334279 227956216 778515536 978681393 841368222 903250601 374583688 899461728 743811391 76079394 920934140 577518100 372208695 557523086 513560090 31363880 741040437 849790232 611835251 828006843 962274893 854404721 506372925 315555502 28046454 735850062 47650258 485791273 337840652 455716584 455856175 328259095 86037838 52141947 465737846 665791653 278865633 147598535 257212012 72240327 611480651 12970386 721105916 681541299 310913657 827460388 805958066 742206051 724078650 11078089 978067777 326646296 60550850 416798035 910874621 227587794 174917160 972781973 65738594 9416921 94551016 437882601 649632139 25751095 554115426 828633259 538499004 886647099 644133976 779322300 429156569 376004343 56617844 311332096 957651436 703180227 1785536 904075232 45994659 320291769 58719276 868838600 657145807 368467255 24008204 57232810 968166886 58460512 957270423 503316090 246199170 869415578 486981481 252905392 27020256 713822481 156661761 348049610 596181346 183696691 630668868 703395015 288491533 909941810 792570361 506618540 827402252 929849478 735605323 437109762 450385963 462192744 55496778 187134806 590702685 838038616 35844457 949060280 344898615 880805272 61962754 57641021 201725298 400321710 74389454 892745342 73114733 62652390 472753261 937897751 775185576 857469389 542496740 509029672 844018506 15291832 774671130 376138198 63946140 38170683 487524954 686935243 477735308 180208050 414644180 635626162 109677099 9463995 594820635 950100925 318151216 451755706 7606953 607767071 934413938 768491604 100436055 665024658 367446130 574012405 397259237 167637202 674861263 376737866 146887800 248748575 420102607 643791559 642492951 307894207 11631069 462943778 695940141 229584762 197242373 97167574 299310602 52150301 155767930 988603297 662810466 307382263 554508049 65201671 628608716 883915615 835765699 382201549 198087748 561638188 395206959 991757950 435612586 438418235 431641877 42063849 821675841 511830253 25447132 284032673 498852400 152969638 404044814 880888700 188420868 325495119 214961366 299046676 483405356 32690389 59913865 975752777 812415100 952466600 183665178 257051325 148613547 931838781 981619364 334033239 537231062 37691788 957120484 596631745 556260602 393442195 718618812 322220010 186516349 276891345 131900850 961526917 983322278 299400395 438018927 505547143 477104672 624375691 600157504 334966189 130143099 562469404 763813784 929354228 5442731 58606863 19656844 394936351 549510791 334175993 837184597 105972020 750799691 937662195 243313618 279809023 190959895 286408473 598385412 517768078 693083246 133308683 674523536 17480627 51235512 598204015 920981312 161122693 389659840 239179629 885077634 290901472 13400374 16310577 524664551 197154784 962010926 409947245 44662694 88441194 54945951 284294100 404525591 790730659 8745702 716622496 202091576 395774327 381997888 908002061 744164139 171157011 34806611 133473500 51323830 403663723 489648550 363674577 49697986 134931638 364351012 967198261 65245148 789715181 370100893 526953300 284099511 811272527 496444229 400998912 146426024 631586783 646710068 364766989 222692136 796519909 944035556 292791251 97355862 762059369 560967350 364471471 218482803 509272251 442003821 866729858 123619684 682376942 253861552 520604209 557822259 177370200 302686605 847479075 894230670 843673620 900379377 469089734 446897479 45811072 255085617 815807754 454708434 633892031 548612484 695154148 293715658 142179640 726523015 121274316 803571565 659374101 696512183 520210752 768305691 74529989 829363194 237985343 510743515 731681147 57287447 383286991 789636565 575787437 642898489 603669879 219975641 1832085 767483249 901815750 880949975 785404851 273517873 901434058 635962213 315504969 668636881 858193305 82838589 457211614 62949133 120257484 510996667 978926524 220225157 555177471 382451555 93782898 353591356 984002130 205913 40266322 855128090 876515051 405052392 6870516 212720490 422334578 796083452 497649585 745256285 199823508 917228455 451575593 50567557 441923712 893723552 433624766 304268890 973312877 665932479 686779414 49491384 744813842 94030722 1459357 174393695 186314796 807819148 183287297 929278322 9786108 137564704 486095028 287087353 240807878 748352170 905386605 524191840 27022675 544237367 806603431 70687733 495917936 423624440 2699553 695657581 831853421 894510275 134624860 363557727 623250591 434465170 312868385 319083464 839354590 964091650 544569848 64516230 741031175 33259988 496121265 713065181 904615804 857879664 631566303 529658101 474732191 479447389 874379353 404980825 456879962 70491594 14570679 370104953 164823963 878593033 712814811 633741610 781527248 841694735 175606117 143923489 1274991 464209909 428060221 115353723 859116656 774484601 36287757 711589176 862593489 879480190 648508357 545963963 720882450 485483143 354675477 74929484 892516534 942653248 201033974 293450391 509165000 517853174 670704930 27980842 265571923 2607642 540395927 974275322 611714537 401893058 776782104 553546463 616316445 220474664 514405804 71334163 722187529 936594729 146759453 694721719 804668361 261491143 793493882 731968334 47897342 29111207 144112534 99427136 271534924 797815700 783361414 90977881 296798172 344892666 934756135 596999239 246628570 347832428 906866326 142277919 106526712 852219422 547704502 889781209 661643498 779098219 590777773 356845775 883705832 177469009 377854823 982524994 284133423 64496 547334162 38348502 864408192 34354447 25290912 169113105 73466783 315540887 761161545 235893471 543263446 694551574 282004998 387792913 93347952 708449853 623216918 320881369 660474942 785482594 782361469 986967887 719895573 531515647 139194241 604953328 188115533 982136113 473429291 6690074 628560964 10178874 63172812 695421841 759595225 214981631 265773429 386640125 149493489 303191179 958572413 629607273 361546742 25433226 946041599 100529350 327840339 415464143 111002202 8879462 983830522 405185999 90271919 142592130 910632158 553598499 252204134 985445044 164231545 3999498 787869098 735664253 481054022 112573156 30876904 544200385 786013512 190325176 38391636 317970246 887552642 31307183 589266788 636707640 475099261 554253719 328372051 45906856 935492549 410475873 328500127 94436872 323752044 451556515 839165835 338412209 816525445 310556439 411858334 57611101 730239658 580636954 64964130 674945965 95377527 369840686 603590054 888710565 459199757 895444857 610642813 65821739 64952720 86058563 477317181 158604683 70550441 739518076 662586432 776510966 290963973 24489268 623621670 297507326 611670740 54290208 564918609 871946524 557134923 878228252 637029480 138854442 193827618 586611875 806649813 793080809 262085398 381331033 323826759 422447997 905221480 654607490 8038704 269865708 69696861 959244168 910072648 707403170 723966140 650524281 423932680 603138288 527092307 199137670 880935728 580095624 21036147 27388550 561420098 503760643 788841839 648114544 409702917 862108764 620632096 285727461 682941442 521661554 161299044 283444900 418341386 523246473 566004634 476581907 792945582 32820425 752933672 163226301 564285894 36964030 695750390 893293774 772226283 225858007 18569712 265425305 448287740 440897255 483213959 353096723 512062109 678725543 557463857 696054101 822525875 249776945 318275301 552579870 48290794 903041158 583572383 749339215 503390255 958310666 567682274 833315181 769649718 846873347 502567985 116094754 800916725 733166622 635645333 463349948 182780711 955401193 898233883 91276460 284053963 989367898 171686482 919190793 636959906 157537862 519349457 487256587 283709108 82341867 278684847 651037840 867745995 295136103 708994057 841607322 732116983 958023487 425791104 585895887 426710024 888484569 169748409 551470071 296717847 549904642 730313179 40456066 889153278 344353384 467002388 81371648 809756123 650559521 17884948 781592231 619505297 385035810 794123664 23818960 959707207 529690057 956901056 381890170 274467815 813942868 254343394 159664325 720646816 289556840 192820661 206336633 789769317 723583371 142445310 666151037 412714604 999217322 629528839 546360928 292850095 777220244 857680155 103635155 836286830 533763964 121451531 680593453 679846315 121850491 964393133 918434534 184923565 151046155 123757143 82780188 233569917 817443470 547192680 987296273 622156140 330744517 457983935 703242411 199870092 454920794 271741762 193790963 899368754 908838486 519954521 660860566 627395706 880361899 445024881 562780263 785200579 137873324 487592057 819665115 501407535 812918415 75942760 25782156 125780004 190038514 381777077 628205751 25565646 274150739 230644957 776500157 52802970 848791191 200028640 401076645 756331453 722135172 945608133 478705049 970254763 717032775 51299602 379412837 368201888 890702063 288066900 252989435 541164570 572212207 289756061 865325042 304304221 145063328 932735745 884780546 264261870 279666365 575372056 208326537 541892376 763206629 632239744 737320202 239439979 370717 8266072 308509864 800228664 554202955 941418437 180739247 375768854 325275836 484066416 308137484 674920288 508440991 909014790 652717776 525700532 261865351 385600184 20978353 845637237 636963565 433007801 497526664 619274570 589816236 85938882 771382228 63161757 105705859 395080081 469204278 798323486 773880471 8796517 897423603 283429949 590795246 647143044 644241526 477001907 171832309 394189749 516201419 22962682 44244219 145640647 556114980 623475664 316157364 22250248 953175640 198136504 49217463 306947534 403037535 672770680 753454591 979146994 507565272 333196445 954466670 846672720 108454787 808756978 252121413 569771337 29103047 768236045 934663086 987606849 529090605 24382915 158112307 42073633 535982562 645788078 50697284 667669461 367927097 182204334 233947572 57493967 865387559 192546405 679310652 674081667 603311814 443655609 940467959 488876777 291340755 853931862 56940260 630186238 328261424 960738602 349912936 891065411 101589602 58933223 77928393 203329340 105859860 157744516 722511540 3783922 436647826 18742716 986080440 312938866 29820238 160393870 50851529 812166220 424099167 49178812 435226814 43340565 563657469 487656524 783822803 680797669 460417543 295350538 65912103 73094618 191184765 333604611 297474111 414506387 197426694 791695115 270891393 292910005 181878891 848708408 692665530 465982826 824251418 154092901 329237401 677399261 798991268 979467697 339372082 996538303 906555711 303843581 688258940 681767366 286138693 823711601 453471187 936306472 815486131 85678839 949993334 818533668 370447275 691029439 935882506 266260089 714688498 770742458 5641238 570544621 27753843 163398175 506871685 152154312 694349498 822184936 464641063 672564566 617106297 376642133 61448495 931412329 905533191 324172393 198874294 24485076 309772508 933740648 656055863 99781617 620513559 42415712 67034898 120268316 2318584 38673053 421680906 35605046 514627430 484765234 458703558 887349027 229621610 73468279 66605651 248927820 652963506 961543302 18618784 820708894 888878607 920988092 863358209 400834185 624403960 793524286 412107693 338602370 636590340 836649074 487754304 773878145 749964915 520012930 385647929 842692611 612537510 140242653 669524861 627514377 69125027 959209653 122265811 557486231 205506450 645009538 883873894 406111031 769260355 121190525 301934406 33346164 408490662 349590822 633233127 799413343 803558736 858371007 88524704 132951309 731834621 14422222 655307565 729265430 467774472 262293151 484974381 18313240 411181045 75008959 909862821 705008434 386884584 535282050 172755324 505944970 689094443 775967359 712635645 810333384 575617964 534651151 14722648 980168600 654430332 157746641 17317921 837388331 572595281 202038825 673029071 600898742 597635077 633481916 254860350 421016562 648440085 697384438 259785261 585200539 71373347 533068420 909833921 246802162 866045813 238461402 176134145 46855483 877151603 679850670 64897368 37660735 141236013 677336955 246390806 425304778 420781779 230155519 977617391 835626798 671871546 118450365 926251898 251276734 772910430 28297084 66830003 841124692 555863258 569109447 215579002 649668557 581965938 593593451 973530130 915915911 367828362 557404924 235087778 105075434 503331244 107153999 768425655 422173404 72201478 635157761 918331841 38381387 112356585 988273647 12794257 578109095 231018060 290964668 145613282 277419364 186081351 365224015 39943117 297212029 64509080 231887186 320770130 2369516 689923105 946713268 868156118 617290035 437855592 370107944 989320096 68575191 911915797 418935459 261517915 539937247 437714040 31008994 46276759 657236057 670755329 169317346 306111560 385735638 64101829 939762533 312904261 262031593 449775616 52506228 28326091 854915243 364668302 576991192 7115255 823293754 457739888 671731360 897902159 13977654 11121741 165227678 394098490 640986946 762849519 291816681 519293315 577581705 770086082 877091420 551585754 877851958 353207640 342324758 282490195 42454011 153335271 674461177 725610470 324574603 492413897 182823723 128189165 821823776 404449532 885098648 316869032 902995190 558704288 458547565 829874620 10951886 411991931 968275870 162704816 284022892 326607480 13146721 906340207 184881689 64840996 796300465 523731658 611743010 101412400 318122957 51353075 942873687 386461682 788983222 144330242 47753356 852947683 238129076 46273395 116221723 447787042 973774034 681722534 421595233 55311344 460305501 968165470 344974909 722911282 46651497 398021187 922540692 410683122 407129164 250392416 622273999 1709278 874611489 736591013 381150555 320017352 518299206 37784934 723524136 893144356 966654942 13934554 624836395 459732109 237327696 804883358 266858461 295502400 123727302 70221359 169680569 694492576 293228719 6335859 994696130 268277680 573317182 665845809 796994298 211809692 687338473 63456405 465758956 649988913 661145322 353345709 171330339 877012320 827553473 277401326 779047600 266257599 353915312 168829103 564786857 925460487 736113982 110858413 118210724 285238935 299875509 914023813 400983360 465132272 110395300 395863101 401943197 56827191 889512029 69028028 832274143 537349558 604170872 246942286 975675055 468217692 241877326 147872289 504556473 29594168 593567359 416512458 893358895 856657410 781607021 980175808 60774980 104746130 679684286 207728608 125417138 217719910 782994142 181675495 832446773 40387360 601737850 830275580 766656526 560441350 946907655 99624227 342543233 584167041 444942649 165471179 728120920 599337119 239604620 357160001 292375645 866879889 774815423 416926522 313649379 183443501 322427219 134798414 621862206 684089708 623765776 728558711 206663494 430588653 316905857 452318358 644028377 630302065 846690931 539857902 530663766 640339805 160452218 7934631 252724770 85915452 33890156 794162252 983467815 575757882 740400868 681310798 56930896 572422826 719044801 851277439 971317518 597537408 807218596 151408023 441284310 518006231 587198325 769395123 816990113 724633965 329705950 620788945 626380395 760582434 461379791 365687637 820097972 768371325 629366520 359855751 950756354 386844455 510780498 423862034 317781596 466581358 219579543 283572102 857350865 87790787 310955461 681406168 39845615 691715132 308678303 864279261 101615181 145578259 52000044 37077202 800939265 363790117 638958902 118712791 33234986 567563635 672722636 611725680 76819560 879530149 694824129 184364035 140237407 146865538 773526314 29755228 65109816 877927290 910665188 11463979 68327712 891537180 45745420 479848325 303148487 669414560 657649028 497188703 796287201 642579038 110818165 627651351 613485736 222522197 525341896 62119147 507760729 724369829 23135660 45242239 500670643 371923221 308562195 121097819 356654715 710261134 35734836 50139242 727809274 805286302 215196683 954590333 675149949 704004342 660663764 282284998 155868372 197153516 569748 31927389 34099668 400509178 245605264 247891391 172979158 638440765 880161236 735280970 377431605 293692663 813213358 896587458 533544403 254319373 33012528 272840911 377349525 736975498 47867825 386489725 566251234 854712602 366731340 886762170 200026153 3712912 650941279 661219035 381952856 552144480 20701198 692140824 934644837 495174694 475299518 67683851 8168905 338625565 984094106 180387382 359158016 22332585 511728402 6675066 227832074 998567374 672428631 205457056 590292205 497516470 23401440 403296723 230177841 21631279 914324456 44903204 702019426 584779818 901245165 578524165 228593298 327163453 938355250 385976527 80627669 391850786 281820734 793769788 889724355 734494518 654672219 976613101 706672121 899206651 345467928 605920742 172812183 392145046 789144008 21762829 846598596 799279186 934088449 2003118 980025894 59711259 870242333 55439098 555821930 925758468 759355324 606768771 553511874 799422914 436825408 484629186 738992994 92667182 757881680 448453777 272849666 552963527 246347350 945020082 63142496 597471790 4430081 535238214 420941499 54384808 261252291 361331030 460530008 839095199 846019668 694713678 318119425 816828449 857282093 302777212 820529537 820700255 109906190 781633942 603768873 561731631 810034297 822373425 344962126 136477067 311660340 812317003 149406921 131806992 650327499 591008450 829752181 253430400 494143756 24977626 487756725 772862785 651086985 253170875 356878571 350585052 583300377 235322097 578505986 972844414 961517400 413343211 944576229 674383994 448259618 601847932 163410182 891171013 667599132 696662109 91803608 525442936 35836715 981405864 974501973 345457234 73613563 956931167 575993465 540304947 578447225 989827299 425747397 19362210 836708953 336953469 923614653 678063945 433279633 135867609 337251433 523217012 732036316 624093573 913283288 354733973 585177144 103026295 627045273 380648130 229700713 15642757 635931456 724807221 486105204 588817898 518869736 457815755 481253668 400671943 629274795 520590471 336611208 512719264 824159275 876393740 232968051 715429851 938177804 481410598 146386427 297858629 854759799 74000449 254781435 635130252 175084697 266430704 942311569 931512006 704879906 307277160 253374368 2928105 23130567 736634115 607629391 878083152 311357888 269671357 80150408 38260029 706539339 867542202 458568314 508243537 661674535 594547902 939150616 954529301 788407322 31132852 9937047 85817973 707096939 768201768 152648180 683409728 862785384 277431244 330555500 975469737 717847266 337641462 958866434 714116553 836105900 26166048 956169212 408459035 270119456 118667368 835351910 153870078 61519257 643753486 23753102 206815798 527604474 182626297 222655622 83195500 325517350 134724145 848135078 474864809 80793990 64391526 511546375 469099487 277368454 792416104 245106953 807336801 449894936 675146157 955794126 299210086 194351407 742983630 476789948 423606665 850293061 879301642 953727999 937273164 337317590 522348482 795774468 449382544 474405859 112444923 182736639 888550430 11220080 62692319 800780391 829620258 773207814 31703869 880727925 229090475 551638834 605567748 570731432 462827052 221857796 986309067 464305476 739999742 828022928 204845645 799026126 556525276 896322673 741766629 252908689 672676709 935248449 639662358 780325149 466261150 17582626 318998022 234243523 252152429 549049400 401141502 692043802 51527199 823484205 202582251 272295293 737324771 60288684 121599456 655143306 514508877 891523558 400891794 241468580 260131027 709229072 561299931 868041330 977003091 863248611 580494648 161022046 402335372 424705818 595142987 667304983 24721824 283366135 200392537 329011728 961156249 400783039 568161484 809274367 505141216 955107130 793644467 382918495 83242439 936090164 282177341 383009774 997932289 632276223 732863042 507562543 841460517 494285550 203847098 165788136 244363055 669354971 733227331 495632549 631714814 133130914 525125535 609857588 502565591 787260323 765364532 955632936 970796512 417504068 223630987 902868310 165614246 281029741 189784786 224798299 114429080 480091915 418272858 175852564 338214793 301837965 38177049 945815332 707699250 302784618 208325929 858622833 675942574 769714841 687943 537417383 255586045 851175959 29025108 224173748 593255297 507980133 338344664 992168010 920711556 987215623 711832442 186432864 471243696 598477831 607621001 420830129 67906708 825033327 397777527 992113468 718455590 221043666 130933593 702731459 766961980 791173060 39946088 281112652 831031826 8772190 646745218 103875490 853058247 685089467 316885930 737106133 600882912 34804093 1712516 927175862 913619652 887258953 692742874 557847900 249763390 20371782 505854745 56956578 496260861 345639330 625437396 31990439 563739415 173906446 140730433 535411788 316636034 5170237 774579127 599581113 879451802 989083753 545962550 623233240 245258911 425589197 988155871 691136473 292653107 493930796 6156920 712524716 515482848 505571657 436804585 156978826 13245328 122744684 27361985 608589421 783964435 100973028 969176754 401474451 983358108 481326719 807892753 664004352 264770628 527481108 803725655 222271736 454201734 407642618 35983267 839247753 11297218 326309006 31751989 239277311 46432443 327187888 507832052 836773485 902761240 767044167 751478249 881738283 515517670 239709625 630746050 235413074 557377556 613210227 759901520 374636354 402429174 927252071 188374793 771868189 982658755 551374217 129384327 241831754 798942743 867038289 843756039 32596211 119751538 104224828 268216555 71625095 481909174 660675659 831201337 177983032 567609517 985905027 833529881 871893374 268750721 21074283 458981210 560322962 53489474 793963153 939343342 909721332 4084580 758808325 96178026 5442277 157025854 659521756 364379527 140279278 472899468 137940143 307022500 168359512 2280173 13036057 760208449 341159601 50691686 10029117 911193477 298519629 686553310 13237309 416645561 951745987 174321824 505951684 44314315 595519852 46111196 91633021 838408141 280898535 139601702 833717658 734773107 195569304 306648565 971483214 436968088 10196004 719634725 822970451 300280505 527149302 701170550 843394917 33400952 664202686 372501002 353897668 145980954 76444141 825456363 163302326 845107722 334772282 670528387 491633155 529817940 963899168 772297506 639057527 325118507 520286045 65887100 399171428 696936036 488688244 192092456 69898014 886232568 186116396 98471458 692864125 87333254 926562832 574339146 701582686 371612879 119992301 898879971 355367202 617943352 315479 13327892 434634029 778795083 918884899 585104235 91039080 374029878 677661678 858342997 810961600 877798474 975663765 60476327 312859045 186104701 568158139 184486680 551052 640429801 908105799 926747076 202661485 542809676 647277283 664106155 378186054 300484742 472301182 249615151 66763414 651544093 21936330 37289882 67751906 488215484 843982015 356281238 27653428 719858863 359670039 541269684 592600983 216986985 457891535 380210405 895582620 16280575 654127020 118236932 567339992 238544043 510731444 690009930 344355684 930545737 580566193 402064343 127002716 30159069 800498353 876183856 930012256 181711883 629996681 778867900 61255446 780829597 934201677 959309638 488171173 25973761 95932377 594888575 506217020 894782665 462298444 450174072 857711753 169708841 429953928 364505132 742340675 756479612 86607795 631790068 499212449 51363007 7106745 830599441 738652128 12501780 720741831 398438182 71214016 754102849 702426321 951507642 581889543 853468975 403085581 685003195 48559869 508992363 509311350 182479862 537163759 631724456 873551691 306048416 520048557 534198331 115885197 757565904 108225292 585606046 191494788 385152258 585515876 169097454 891881531 307562390 319382802 605139052 386175231 194146383 5970935 156194815 727915236 584152789 628188151 439688625 74902848 508481075 42965372 627550766 612007726 77854553 133776881 906169160 39398412 520270747 740347975 165604982 468923389 594937649 932004211 801893200 844199528 119917493 58339053 232054292 368182391 949047976 733556019 260002340 486763929 30513133 786674244 7320198 658233345 316408907 514445350 883869283 236838693 868106224 973711712 450848648 26851391 518001897 355217792 512332008 844505807 54813099 765670295 877995800 635540247 784702349 648833208 870452434 452998302 542892364 762125949 504102259 400959150 39165318 87485826 187135869 101778646 211663167 2700775 21214997 982005096 251125342 91776978 845824133 639420412 591546929 27428331 584972987 766206955 129314789 649920478 928733641 710428373 555887375 380094173 727325027 299094812 624280102 452013596 793446244 110571110 750123271 151982419 785997386 270954527 767751024 245500735 59729333 995024884 504768389 632601633 891051756 577258586 27874894 821796925 596159320 496222469 117100598 1439324 25348870 452773233 222458765 3140683 949425449 521767773 985432839 978196314 453885078 753476938 21720124 997959390 36084295 372612352 374642214 219868847 341673945 869409290 418914214 387623850 866634254 98322485 140211711 265786416 330500939 6360085 601924953 408235686 942269979 631350144 419984703 8501235 451837866 172623889 497601314 863410693 979251786 700111271 842276052 196473421 261113842 608369379 200798989 258713662 747979962 184285613 660110314 347050961 45662560 403258799 35040617 230798340 280974791 249120472 32648686 28420950 958960499 73595867 686721217 312739917 7147534 258443438 864689293 772261873 859897829 548621580 117924323 215986254 886005867 56351475 162032565 503276790 889238198 83854630 143242203 38206844 246826493 101285292 165719442 451812858 235541024 837551183 121497592 28690828 512893472 526755102 264978577 288492755 563908258 415074027 311207365 386458227 745769073 201673166 278980959 331834261 781808377 592999841 931046160 656850533 724685 85719169 590947050 608812181 394277921 10840915 146568165 234707417 682204497 142516797 135097950 989260393 712130904 379254569 646830739 571986306 88030810 547515462 825631528 246040549 691000347 908822662 115054501 17295446 207416965 748290080 174833397 484444191 286834725 928523024 26472425 23841162 338816174 672914322 17184179 834045547 590267254 388283563 45051500 652113044 445647348 863740064 201245070 803771998 739333704 993318781 42665594 40642342 216496563 464381328 871215859 416502734 201423643 969822699 200980897 982691128 273162632 575079653 453722256 343110351 54805674 567555737 104272302 986552062 157509968 92007781 87054161 962891702 606803954 46926957 209886894 262466797 612928296 136344086 534080099 350519065 117872689 886744715 203871470 77860281 497673069 967383612 168936243 852368845 640768739 549712986 134915834 670582873 139870396 43034460 480235887 631218405 7404486 132895100 548951456 309177344 398373875 375052091 836172546 242542008 110536919 207082969 475480045 795924516 649355309 663506910 766503963 621396443 259165778 950805908 783299374 84855930 67895496 62149514 96659239 69241122 870288052 137183507 19643119 5795575 614935393 828841669 155751633 461754274 750718139 784291066 986870014 661343696 392510421 869892690 689558536 604362161 378580324 552012335 139218280 224562042 556927041 316683064 68435961 997735395 964001771 466179543 602044026 778474153 452902658 586095291 421556751 45703437 288186829 757713238 494702784 228848724 895090869 219883104 992374265 558201925 353979080 997057106 581209864 954597806 7745592 387454956 756667811 221867231 3742937 228186800 109150815 278535213 874726054 725341540 72875322 324045425 422507580 324139156 165505554 265061767 936415069 544815374 373978923 518616271 976844655 752508516 589202350 338309039 714088442 40264045 743997476 33481742 423208750 857234117 105880319 637439195 722600026 423002440 536228625 26422916 263237238 66416283 756570643 3661696 530976411 834580387 949741344 129141445 582922885 879103755 515938615 408947282 44237080 628307907 794905020 392887207 186884824 73306492 942747383 648437832 342435951 577333549 922726036 684819518 27639595 987684753 871579682 768963733 257448830 861169574 63922068 117704159 823581052 65688880 841912259 56257200 64760672 126450484 331934953 331274784 709181959 874895997 11325224 390186572 912638323 989683738 914652417 257794773 883530 282473438 584379869 10285407 587495765 507746015 356195464 551426580 625907713 400577016 430959025 797539871 90779873 49736263 985960043 500982321 814437674 130523567 736501423 555913983 551884853 767275351 463117271 311711169 602040833 665934889 767629093 999300788 141001135 171326292 500458554 165861274 890558468 258070219 153639839 738145845 646066666 118850499 556477760 356786896 360921839 792580921 94683884 708488886 90484677 873369706 116863702 349543096 976099520 407424857 274645527 11595179 383784027 91589452 976287530 62378216 599142835 69784911 69090414 342669515 13242635 473895600 930157224 706266932 643518534 488688513 827118462 756778505 251834736 234850586 351241213 287595442 838736182 102122644 636630803 24084891 661342057 753624399 176554006 521206966 438295422 579719021 901215548 690245622 636362513 265749076 967590432 890996437 501243998 514541360 31738436 284621263 981228743 439873390 897211273 857824997 805321553 926131010 23195833 380510235 749049638 69255203 178848765 67303418 54874132 25904970 146338151 655841807 597403405 575134774 127002986 263034218 15026853 867586859 303100764 27119392 774829975 771772334 69992443 789427913 646053185 744092426 87198694 5146370 181294627 222272207 705712671 135973868 237252708 985247566 65848463 534133164 797688396 446267934 14452354 735089385 541648075 649804953 471293223 125935441 303513073 759422560 540647954 432812564 762280820 954354643 998946746 289194087 801217838 554790042 600863738 139036675 834228124 39049759 204082324 294897060 360404575 511122961 122866089 740686730 484837055 617840867 299747395 531908603 668226083 579528779 75091147 14502846 441966746 449267139 774808979 493461665 721238870 117380364 379493710 277635061 420284203 60268710 675642771 59141901 180834068 170496600 45654366 5524931 329735855 364461486 887723918 333896435 581053628 385794678 526505320 40016638 409425314 312568131 48901906 224854088 94316010 219335658 483466265 165915065 288175298 583975944 756987372 133112640 107875963 144337274 215977567 655223884 192507659 868557026 778092584 309005905 63226507 711572009 721865573 622740297 7107002 1037560 32992789 912731185 442787961 536187197 610093210 233904008 482800717 21166509 731659326 1071059 420273377 726844988 530391467 839068187 149506177 603052198 654817649 103984237 478766752 724894954 85878915 812737625 819210834 599531466 66861754 842749300 766153939 586227020 114881873 56352214 203919358 692567867 71514472 137748125 81877206 41702311 677754497 837885544 639990273 232194913 524610822 785318876 306009672 778711168 117276865 73173539 632046361 592471263 168336226 928219496 91173637 133124252 561569532 534123868 356380738 10260123 60694152 632316852 365455146 887141633 542106209 614015657 721027258 867180473 119318215 946952055 171445524 666014451 496693852 830676190 279035389 897554335 67263658 818117028 22032736 662250486 756194459 739264273 731220937 101353970 608339711 443688817 960471787 401176017 605021450 140283030 617986074 173374614 372606163 334188115 400048850 22526600 562763222 287658242 822266670 268698033 608127858 372947967 847926386 414718048 370937708 801554475 408770434 358320040 315016298 24290410 375770472 127957471 201070713 876387877 53149649 289450271 601188232 246342601 270214545 876830152 788770283 488937286 733788443 993492220 521374425 67922576 872097546 158738210 346772206 532320290 308426395 325314148 432648874 280097142 636927536 51585841 67821808 802944398 427236814 713778363 54925191 718067566 563988896 536759162 37752220 134417568 593290354 705848231 383838270 321436590 35711543 370946498 74722529 827245228 370272900 469535500 267531740 489835948 173069074 777794574 600808683 192576839 590891584 854527760 98412462 922131739 748525966 582146723 965048871 350382663 269494307 305037336 168515904 824306161 320341320 565473799 20132675 847466432 31373547 362748617 730133600 117470307 661741597 378886909 109155627 939154440 804619156 432379911 55981851 645811429 452511274 824859276 421082892 797111731 396709212 63339767 647607742 942187566 782235085 770173432 682405460 570035094 407326144 157674240 442943189 657201969 989175713 501352134 586509486 517825735 289246332 956854213 803256110 693441317 942421636 785220283 927685129 71790747 629734286 28497195 573614038 118488445 101957523 855626716 514270353 116725413 63457074 990474585 438183962 594062319 874226219 694936687 597725364 977536700 775759333 760247985 907183495 67936368 156628970 94855927 712100126 405801205 46671973 426558427 303438825 424140085 208821419 937824827 955363004 156618147 48859567 14857146 265332046 101102771 197181068 888969535 50257595 754040158 465731327 769092980 512461315 668342687 624078314 46467400 478278793 551536888 772933587 990786669 53424276 518188782 240692579 707010523 761460177 161298824 372882919 468498507 541314512 368596948 476185042 721269437 227837571 440795234 876193081 611771635 39250626 176392136 203457109 406938612 588302025 479659804 867367941 290534026 302098104 345084541 168093770 904134595 628059410 955056010 333777609 264271220 131867454 785267689 975019852 14535857 635966985 44624322 800191553 94907990 143276067 48987713 1905977 557141378 391386270 708335128 93848939 428759575 45306226 463883258 122882607 502115643 372031995 822530337 69122947 982958554 849348985 414874569 179363977 957805345 814304655 93034419 3947527 679856900 708475076 183467171 482733286 231006393 773983494 558101730 324022963 2424123 420021794 303150013 801293857 330042313 407948365 206298115 589635973 759809124 339031710 546182795 494441816 656518740 34413969 627030188 334996153 516414628 512228742 57735876 794289641 286914209 267364672 702299825 570888397 578717279 812158055 711353947 644904303 254334772 3210758 35844136 624238717 55764027 71686413 800808838 57869257 461559506 849993936 866180965 419508423 214471964 144203655 542883002 246457106 889020544 819076300 348265214 613161704 319063080 332893728 64287916 538511273 655102851 901960550 687759814 580289116 986396868 8911206 609414737 658331689 298029921 909397067 53884629 696296672 25241236 187742757 379703518 860749169 836327389 679429480 861400445 323725938 86736254 368772972 36656072 991621789 681606398 211534571 978195797 93812046 208468391 816842374 688295619 622138633 68031240 874700608 638692914 967078386 244036467 548870913 802474438 256734292 112651904 172759828 798885415 72574747 996929416 689551017 635849988 393421401 802125867 468790612 49645964 505726405 59862730 310323597 220705011 584581943 53181710 529158958 824444147 725154093 539016800 858878456 572894792 644619594 289406574 26498574 607588659 55621329 450856876 924290168 604827128 784329006 59160529 379145633 994363232 969690734 372334678 666584025 480827704 671293890 243589370 253758421 678043344 632060416 354064961 876871978 677800317 638030882 633182704 331174101 878937879 697380293 54563731 964369334 45624956 742223786 398532343 587737360 109950987 2170425 21773488 164145419 941199401 901027321 740533908 356124467 753205696 772506137 385014334 892685558 436746939 25403627 656014221 606835753 604347531 906133091 652767522 292096388 453694117 80356509 293063909 861208353 523041026 885021268 183237248 28118785 749556381 514399083 11697634 399363463 271978489 57316200 834814398 55525883 52209048 877402612 517862922 542124808 798962309 624060765 584056449 531103039 489027276 249769236 850325793 489929106 75717116 994527791 102311085 537886169 204734891 524252136 662261548 678486353 748681202 551912988 742569064 703108888 12228589 97546189 355656816 765468850 609273405 156052896 378604054 479989895 10131846 447140960 141511026 838524002 244487921 56535929 55436382 355680244 86037163 896751485 174238455 475541327 23550563 26907811 533571106 911595883 50580432 898007363 685939205 26669221 937156905 572651612 13269130 810303291 476777387 164723726 46698976 379549137 100419607 917778464 678686969 150950383 981712690 954426491 972569100 609877632 887073859 213004205 274500373 603406421 286872472 686659943 660034128 599386272 547522817 891114751 19277506 173856634 647546451 666930159 919856816 464981597 6752230 211073108 812869158 855134890 470742296 852299632 90353009 619372580 408535752 56228904 76138406 171092851 891776476 59268999 614015257 831370403 765898683 625745209 474805734 974383522 539999955 24338961 581619819 360126662 579130645 569229956 390174668 843379524 41450612 906859307 309079662 237051834 338798442 341708101 495788156 806182054 710902643 686012722 324166246 178467564 512271247 190703865 670244700 106346580 54584516 32143555 426842072 867557898 604413594 290282334 131600401 631858972 830675357 925032635 897437321 867283712 365467103 875385968 792799872 606922763 814997875 9262647 483142270 49620987 998964979 228490861 953332429 95070318 377379835 875874452 827409404 434602344 937388 182455762 802212190 59462609 468736298 606703471 161576841 619882997 589379103 886346075 404732631 349611010 607430965 572327078 955299304 545876622 764287135 939213317 910479390 909488398 87682193 123688020 387208224 925059168 221099459 745853710 392404568 837861698 260760563 21332695 142629749 81338072 853249120 503431667 423712489 670079274 374653007 53554892 105470316 526708644 370471818 335718000 843192183 364727189 929329884 981630224 639840202 505197232 22716566 427262594 963328487 511674765 589659405 715410624 576971924 570107433 70936857 84021864 778052701 318763618 614776984 184980794 570356240 496475773 658452201 14785692 23435583 967238560 697257842 180027417 8918721 489346647 134321179 318194141 459310897 377243923 170965968 410138939 372614510 244137638 924735747 616779048 634771738 858385609 292972583 712720061 71306011 154652311 3517494 191202233 317244956 653739791 82597676 113750269 653005069 373445525 469036169 262173966 626925983 516771441 750746579 182985366 159336649 946192719 604542226 902974179 949693254 624183230 465242451 873228390 38223892 872022449 791179558 100440374 144957175 710186497 927810335 654666123 278486772 385402089 789576280 331361859 974931158 200739464 65438446 943943520 543818156 16372066 874279552 106783368 575258953 495203551 386202291 869758339 307087555 724915147 893989808 548694209 252765429 805581525 186851492 628193746 58255613 813969168 406061119 155524588 250952894 438304885 466182966 543280232 364903263 358534239 957960897 305256773 958112202 2082829 58984222 127524771 932662574 266201891 852798988 20528202 893979006 468464170 65337169 363403297 739487727 263811339 652471604 398230199 65164670 84751768 394823427 616602813 317311336 105527811 90280847 448582282 99230640 950822757 638311851 917579414 812508060 780757049 353115312 450431999 84352568 563170014 538225404 22021895 898907346 353252377 994004079 12111764 998001532 539238800 491816173 545122735 133289870 538066000 66551518 57734661 472866337 309246792 537625009 169558121 163203733 393041355 701593684 109211216 446891275 471385618 489883582 705886036 566431980 748182456 503887206 567774642 855489377 778739260 72523209 5657291 58776024 44793730 276511464 332190118 839063685 273522259 127351495 611617133 923195614 912201944 933553647 448890860 24958495 642346787 600610285 228561941 554341828 638383527 413252560 951511167 440373778 981882811 677410479 447184354 182467726 967551514 254753313 994895260 941636227 80547174 63126212 435958831 712830337 718626976 363374263 63208385 905789912 847709106 896735263 296670875 712215841 213985765 218881958 251494827 733740214 784055403 32180471 124716802 838505526 340315351 83110723 31403606 836746242 705959840 246644671 143571328 753229762 535041698 60721187 458808063 697179360 584623004 5752109 838632564 329777419 68214962 233340188 677048100 76241078 754052333 40486966 944468090 861441431 29198519 793536835 534811778 222008616 971460192 965173263 799623278 900362025 608292507 32003051 15406357 782480412 551731457 927709229 333998447 686928840 157361293 913849515 370865434 13425079 648817694 375292996 276304601 136568248 323940601 475622232 34928912 986492510 95171908 409755211 141178441 47494014 37959308 696696838 831154097 649546421 904630336 700538997 510543771 87625695 941043252 43909898 254539260 34644385 890392351 692745529 20562670 2470369 4364060 47953146 531888942 97341513 241742381 814950218 495873694 823037127 400459444 68935338 534990531 367154192 584611832 466186654 304858952 705206296 899889318 651878703 135979641 491667099 820522317 297308010 199046088 432545688 300506848 439698911 341480012 739611600 482508088 198036515 594797373 329323340 782823824 602410575 205747322 987653076 942506248 504714110 559867651 394876793 528154402 676299858 185936255 854235916 177475656 60864368 95421111 437523620 295173188 845679103 129084441 908120604 419270854 277721645 269974582 209061778 332895201 3383211 479732036 654613994 772982414 636949036 132475805 612684105 515110696 884909545 266938430 817553306 572204015 235236896 67767113 615761676 474197382 202721681 459680387 252122258 587241844 434340607 857114583 605504098 809559206 927938485 879700945 374285943 11607019 627068415 591122467 375714063 213111 982055852 335813156 999734061 522446433 518413459 172582220 334472472 981674789 813603083 53171130 478315738 710010402 260217969 229649070 564995266 542713117 311221157 217442575 123146723 842952381 585214861 176174566 959609491 197039373 11544465 846399713 49880300 150083581 793782302 493526737 280118606 948639712 159729956 113161261 384621787 102062063 35632792 717246348 587335674 204951749 843597042 217685038 324424917 250663650 296600495 644928628 932641243 500939049 54189520 4780644 419079230 510405473 827682906 470592550 713315957 43394743 967497428 98413194 557766332 219238970 763250124 918853503 880749968 66372446 4724050 552101533 103167027 419944058 697635707 157936029 853291822 39133514 893077216 245607131 173379785 773338478 598083868 376166363 797937557 652934377 873487185 609270721 554835171 766192290 12795044 400247255 690892618 28809958 761168573 315570187 910144806 919175140 57614920 124332398 451678995 925946928 79825782 782264502 912470646 773512513 697657981 644199101 77471732 432881139 343440403 937693440 379632120 99096838 881644023 96551969 850980658 765871005 895279977 576437862 482151699 102369215 454910893 235712055 105913938 812906201 116140172 493295780 656202090 339332155 588423378 125305821 25023769 562978710 927161041 470233527 885262562 997074821 618306269 567568942 963086220 166677505 186548686 484169181 760713633 880888042 327205761 16195208 171008497 70131845 635104599 841341843 689686028 769269241 78724276 784382088 856259787 75737041 292783489 163967893 955589832 327328381 951691435 252810763 874855137 550036177 109451938 893155553 778578105 388149380 579205595 3851567 307815223 410376370 877573454 833208499 597268741 939675739 799163128 586994767 521728274 480437986 145385051 802056841 55433488 185239695 272303865 169281545 8020983 403214605 940873437 470495263 283719808 46411244 58933010 374738747 959483819 922734880 95049769 643839346 812663610 928461696 162929847 344580352 814836788 796976968 187216853 175003841 780636515 780958360 403797406 19027638 982574549 153364979 15432629 393577094 141793119 600580800 886765501 271645691 532851989 623007181 99555806 945223041 874051027 270457287 358614855 895835818 626788024 106159555 667967654 999464620 670812581 841788344 562878642 739270369 355572675 422624002 718002850 457794887 591494138 373248737 5469874 59258110 95930747 3633912 297671333 87784140 900534839 507348943 162530366 288142236 570618213 99637585 639830982 583609083 128220672 162648398 983541898 610186138 835144007 283376634 1589594 552840143 573271355 36211308 287884042 579454995 559524644 67800353 240699125 945515909 921049613 221914230 710461813 622697574 162456899 114078513 507670636 893381275 672799450 8393465 98263486 26231854 945457704 882065113 600877525 65547725 279654983 496861122 234664475 996343114 932298904 953212678 27346820 581145625 203300667 809085149 531280130 940907477 371790744 754876131 284120590 365148347 50111193 295598744 309392678 456343086 798311021 473161695 697854537 60991793 484098695 817061760 8062332 608971504 870944924 187361702 706244937 312623928 877507561 436277345 244820283 848423674 802952683 3832357 66139748 750898892 854888677 68590154 875673559 215193959 348130910 190559626 766485806 128110122 796079520 25862278 55994628 696464278 9120313 237491777 383792508 746900944 823089790 888621219 816948409 917530914 97574403 64421111 68755300 4764795 934044709 754871917 462443305 571173866 868627073 155189401 754465082 191796007 63878009 38339059 366914763 551862282 507450550 618544725 69126036 35157265 513537441 455057792 740919890 942509022 632333800 248015255 691617606 201633719 567768063 862677410 765277364 74901509 60080541 951540748 485765477 211137238 72030779 615761190 872822054 32452443 13956504 369321378 486997831 717936746 197933112 773963032 735126812 342413052 331735008 598023300 36518016 423933104 19885596 14876358 470482509 257103431 673611449 808791329 63190245 507766310 206757963 842014141 777972397 35962072 287699624 602679846 70097548 464086409 303764843 792854474 924456048 710780044 586720882 144891006 47587273 385144277 940413025 425365754 26127373 662652287 913565981 298881880 271218482 21451848 743317585 600056217 35203639 387146256 822820332 613381152 698385307 63340126 765571233 392527925 169196516 850093275 215198822 529943171 397817370 832779221 325851382 449366427 602633801 326597309 545361999 591321199 830973954 7518377 364047668 974436567 822555867 977822419 661219756 427861520 617671403 239164184 353979777 789804856 762655567 395165305 159362242 39487443 39063207 729673118 585414209 690777161 937581977 324624718 593039894 634708069 803070797 849626361 150556698 359108056 429531120 358293806 237626989 133631156 473589042 641013285 299581425 644820978 243971783 216245814 667343565 81106924 457273578 877727840 279967467 478860515 222265045 954415811 446977145 780671354 63873354 52290342 691733100 228785465 249840909 803871602 634797304 281530124 861890919 583761973 400645145 759166913 390534821 673826592 621957646 955051149 370107543 25888649 967293401 344600968 20498194 64423146 413922752 39100972 781919855 127400800 338812367 172688858 815149577 53683757 764935763 141057622 509577923 892444214 499476064 183111238 104605567 947778182 90900045 445626806 760841640 641305801 88415795 275804823 7755177 604167122 46068337 406760251 304444275 439356949 976702507 445003994 50469115 303225902 993539014 250439185 973007034 10131800 884966253 913544542 110866988 513642487 729494416 35236261 281182801 722081807 34089311 119683758 889846319 26819530 322373459 491520933 149828942 17748470 910473126 219785624 119095355 17206916 320917206 671955965 597499653 474194186 548055079 780304681 137814979 619056450 814501406 569346266 948720908 642338697 662251782 59409582 510534781 323143521 493763950 546139305 41741111 476099055 636779177 141221299 309129822 774681726 5970252 320688152 289158555 392820474 805308852 291178502 394182043 391466614 15542398 175657491 33286798 333838247 438451981 647988660 328222376 940335462 969424392 18290631 90359972 972293938 25055193 578796810 657387068 155343787 747709743 588422305 696094898 626410265 332959100 887362196 897910091 461905379 502748536 371360335 828605390 762045208 395785628 727038241 744594697 521030377 867061928 27287741 858898764 758516012 868008478 956105148 204461804 732207067 940293316 377689624 463691970 190124435 938391846 50815410 805057705 146578454 570668050 392468174 907395588 34235082 611450138 313406610 359917622 895885624 489297173 545045898 881155367 657767821 841555102 153692199 618832837 810677020 297063060 799284028 932057729 877989082 446374552 2139775 959801806 70608352 745980819 743687950 376273574 244135405 535520813 296592871 670588165 970037217 652571479 799223406 654259820 245164099 350083778 132701932 156733535 199679421 253063525 206300426 96485095 149155227 618127355 955547738 2152208 54556239 263856514 379974862 499955052 358840815 467472830 620367167 29332623 346974389 942214068 749252072 820065169 398195582 781359151 969012968 507579535 614538829 72821822 39070915 525998890 120449733 37582772 447999202 139539206 254423730 618120103 330243086 808773196 916036224 885088498 685321465 490535977 804864962 115320499 415441077 420280141 478119853 614629581 182047547 753937517 710853019 474189415 564301286 102688962 453061000 956715115 889072117 33007751 827047576 595093512 879149836 575102334 131973519 699458864 825227700 696305004 256917336 798074139 281494998 520278168 880159615 117883075 653678916 995530833 782011062 809798502 941429297 13867877 902507859 34316551 595197363 568739498 553810384 971343084 895576648 289781625 746374987 879087649 562268750 574379566 670058500 225013748 623584906 317041321 214696930 676852855 293363874 604339408 14555373 543420162 35208099 491436811 647579605 549970094 560722044 965603526 390773354 621361371 383024256 990989555 761569826 557376426 83527656 667007109 951554198 305096836 839124559 762739958 5184517 902830225 30857524 774798018 816826832 726256962 39646332 878047210 840501500 995276488 565787885 251645554 650362035 141343386 882228916 371991267 287495876 656695795 643407327 386042570 572752414 508418130 923259620 672545591 795696472 256473592 628862233 631445311 295716141 104886894 28075322 365975162 714616568 845605628 652754918 888028037 329913148 104450354 505036833 699882113 870639647 69612387 671541716 563081107 45539818 416145701 797676617 348603746 406028170 524035539 601935023 852831132 658985234 892457740 987252892 916258161 134485559 962417969 454944902 581580822 735778515 389618666 779635273 628367684 527943523 61734561 470248356 630947254 956216201 123301125 713350332 908744623 776960138 851630473 176489111 852874609 323080144 581368803 146172322 71016391 72310633 774917517 673196076 203774076 517297799 584405575 610586856 969187554 592036863 747972243 469824879 100053068 663307466 641310264 579418300 394394260 856583302 295072448 988770734 257320598 684620277 935887354 968613258 20204210 494424445 829955193 257188470 972109134 364152743 387376146 976577023 799698770 745012129 421509730 557325204 34789035 552436156 5783365 365829897 615412425 224271854 370204512 44631317 380163360 80301649 878834329 671019988 119062442 427517346 47521946 29318469 557767523 188249538 10981713 38063053 12975820 494914105 956422002 479438002 234980458 365621934 121549556 506028193 36811076 567041392 86674832 491311657 331230056 632357361 115032902 288630334 175734886 845192006 49262807 940028087 4583891 599552680 584143436 687439567 794398151 652130805 989131117 244873640 712311135 677180976 722887755 152049860 623756093 713423357 645815223 946054282 640219139 61009958 608059848 783386823 116597468 70710808 930162777 175257386 541531123 88032870 259868552 951491015 507942649 510817094 542247993 527177109 19066787 75641103 849917585 798465264 727958058 257470657 474286203 530207255 437829066 677120637 540312614 225261999 757583683 548059145 923712133 149224766 428115291 794664781 60448718 99532209 688832858 398994648 353610748 919893463 651013516 934805084 325055821 242642148 859128771 35115822 995631812 714160367 6349778 121260231 84400296 637227380 911735315 654954822 394359043 316944850 61828066 324370923 690108964 488016846 3704352 7557533 131253534 339085839 523690417 152788837 155468871 503358112 866339326 10529009 590477753 277805425 108143988 356161810 731985364 882004693 13273602 474042430 19031482 798397958 233410463 738539791 453915090 373514141 726995650 571564738 29928518 647439386 153702121 292187065 788500356 707584610 340800275 416316409 367660225 7890491 241041989 553340845 327821937 285678290 298957320 48189857 116077265 633466166 45694697 367576520 291648093 757776091 217535736 641631159 53787738 614295576 209179210 318947623 366771022 714099369 92055928 344943735 272399234 953349166 114699806 716805927 988597639 114282666 431924572 856748126 47913134 332066052 505093208 656297829 254293390 421677449 247058105 44355114 90192002 613268584 764648749 299987903 499340329 442491957 403346405 667610840 562099685 532949607 53182740 12064336 915549788 755062234 535665524 849589668 402350073 129412430 661665985 123933558 906624364 622799334 255759419 653283339 49942054 877541802 630039848 732167630 222199518 275878405 360416592 68191691 61942799 454169159 324069248 21254709 165921911 45542436 817864199 218433761 911599001 388732979 421867836 135615944 508527676 129434736 902301174 275727753 237378282 828611258 974656530 797421541 695625843 389742934 401648881 814625345 862404199 673326955 467030519 514570791 55612831 823531396 825662221 725819333 117305013 930044433 246099232 9897580 786721927 991979494 171327648 571377938 711837368 552873146 360986626 912957649 238351919 80845225 573326910 571564903 131870102 871974835 770549074 189201332 45534684 256092731 921984189 738913854 437069491 359059849 403970052 274080688 894464275 355384648 218860849 12663126 879075765 130367240 516158287 986324387 98825625 317418685 932088047 319219372 183093889 859644734 526985894 661815467 660684148 242292935 540670349 969852 977164603 764903288 303108544 583026211 35850983 525940692 258592991 361077572 262627913 37458755 292007056 818125225 562859129 920397456 874125563 461133760 285845072 976432235 582614860 355281179 671303918 668137448 736674869 739072238 82403892 606533374 39392361 458060948 720753483 783598857 185695522 291022346 980131611 475909449 362921628 504667762 282634453 966491489 611350168 153063570 290751082 348227545 519079130 269728595 348179217 809416348 293747627 214074434 34119109 484068730 430790231 58368530 241307589 6075047 979664816 423778072 629980946 701555514 407103626 840580046 974254324 264053168 500330045 926849361 32110197 510491750 130044198 90395618 12836069 808029730 422116134 49833320 10161749 320309899 936367650 510027757 820764 997527724 811872897 877637661 209971540 500796790 582925745 500365258 304132958 829926971 371263650 650483819 435409498 442196787 897130057 737826200 366284720 1026042 865905182 561690511 413777546 837064720 395062943 13432242 916355671 891632984 817023947 523202823 225080650 593442458 858002856 735788727 881841880 849385473 4534461 373539471 362424894 189929374 24277145 475388290 744447225 175472611 306211914 12063781 792612172 736539176 18467558 688685362 526411966 480000297 126930438 606963718 16407193 887450502 338066502 410080034 998787691 447520322 237901254 434457262 571648649 196536133 135166124 680697585 594187911 266399706 58328992 381543130 577552834 325244722 129602127 388183675 909997526 688891103 568391656 859373960 311173416 882035545 890577314 695320028 399734110 18313340 885962548 863490549 194385377 630096392 749543259 879754099 950130274 316736544 884721240 255412637 927893842 842971084 229536879 615327708 498982505 760576887 623064169 970913853 404377888 70023026 31738387 106642931 685418294 258347119 404928701 711546835 285081391 712993286 96229820 222939863 541978320 101546292 913703656 595041436 765309349 570435286 809647390 485047780 923494267 803373619 125438656 994837780 708731622 488080240 992165424 273299638 346523580 85909017 959176793 600222201 2682776 198075294 179021606 35512108 492296792 530183635 673610760 845631047 397629600 600607088 902304372 347318114 972017237 46971023 665259618 676245307 9823522 677045553 235190992 972892597 535037686 600861625 160092222 977130580 939608196 845243759 663636783 998928578 424258498 828144383 642634414 412409676 847813739 946423543 556871366 42682725 215267453 466208844 621530889 928275490 869031611 379217110 744087818 533762749 98127148 487685071 58881763 370938131 745525146 381519960 353713584 332107302 11678740 13292532 504185874 137252507 35471724 943438091 168743085 378285885 482550714 741274985 933841066 13563256 25811671 941395132 613688885 532900831 275852003 639023897 32702208 89110694 308839104 420018040 814815935 784337961 86697109 519669299 623286698 553683299 326767692 726211467 882027262 309688952 895833619 955354659 136369020 20761387 948092127 348526979 969229289 829494120 808716516 263598231 408829836 325398972 233149982 419979309 334795443 300283352 558717644 10469755 301668654 142203667 11105776 557350038 697193682 564318948 419679696 849828603 129242103 488316779 644890232 69069323 220667 41808873 340580405 509947271 719727549 562716996 92319259 237101592 768662050 12464772 79508609 370266057 328037524 27745625 482193280 156052619 242432382 823318162 411611511 226856624 138799826 217250471 732735882 88600433 510747779 949478960 42205726 574176616 105661195 49401964 980569950 526057238 425138661 54304187 35917241 591725918 159201812 87451684 567439458 174960136 28786331 123898320 729628623 425866816 341140739 189770125 321996859 386538773 321822680 896187724 792975396 250091002 938541356 54445220 546590414 995625799 911826706 331285837 583809726 399519929 470631460 427065765 77563967 455091694 484287998 483444526 134954976 431106282 117812161 677476109 714593524 264951957 527008913 45062797 362087440 331810619 634899991 343883162 912310673 811605259 21498624 923605319 50589204 652675736 337553788 709873225 209704700 428428122 946280896 859385721 989622512 495679534 605582468 569613398 437840474 898525650 894579077 2386816 253917161 869002090 648048133 657089854 485518607 72875263 724976454 46433273 337975940 526427642 858991890 559218879 728480961 594466733 400523318 773462466 69120134 396582858 804122883 997503190 15968597 368765674 196782540 925213686 741596660 495654663 428667242 740880831 805123823 214242819 836002235 821208051 545849107 61988895 191639070 35094519 368904693 775288452 400095737 714146646 407657577 911160766 126369588 368155197 930192139 508934203 907297979 850505212 196315322 54249681 48487167 46998411 501257495 114124085 930342006 530932227 932379403 569364613 394958871 741656864 460189502 518272447 25402335 391905222 626974369 998562376 948558158 135855225 316488933 864313446 14013418 392550883 858481409 850500037 234291643 913666386 66696112 792029686 453434830 22625080 464325616 735099115 317772466 524942249 33301380 572519805 582147838 215427296 43923316 349775847 422708681 909584826 294212744 168563784 864060720 998198841 650403792 761523492 286825684 41817091 816895775 442734052 270427226 889008353 367101835 245986641 295678441 654257472 150062575 70113309 634818735 620826291 147254633 864183131 543475548 708448879 147877340 41438465 345468581 54603213 21490287 6742125 967022530 45453516 661710860 207437021 921404145 92118669 232328162 191884278 406414833 151152597 748186083 150155838 704725639 326543246 294642503 609594274 34046717 732902726 950736136 727625200 363094686 586742191 203413091 477150046 972689467 190392605 212682589 281478402 876685482 366120459 568192828 247037271 872344385 413164438 306473738 66484927 451164767 31159809 599665686 667445755 822862308 398724911 598951538 89362612 20606387 586390828 391499638 769023990 488476727 682012837 333466683 317216432 160405724 251311466 54355489 146535477 315751057 247953139 911108937 811350718 147907149 299690713 555419932 166740454 593714567 960924505 656596674 788027692 243929276 193577429 294832556 881703541 514850284 182837586 321027595 899992711 753457950 865251578 944956758 88864143 456358104 570689179 68534984 149585308 12073127 556265767 437298144 981664033 40847773 547615538 315787999 317846391 962965710 320425335 538997070 472658265 49384402 878958932 455935093 729981798 553495367 936932169 544648676 65007779 71657292 512062845 402940398 537313526 606912518 896811576 631766569 617975724 50480158 5117034 20756464 998575604 440305473 832511011 921213665 333911393 784640160 219075865 257595232 245869164 220260718 430454054 537731346 260837104 768168804 41700039 58940770 934667436 23031616 713089949 965370367 132014021 619481921 784573168 796525404 714639681 42682285 951644199 812954415 647238029 68199755 980655953 34219250 953725688 356682218 948004256 243285605 386376757 941672152 2626536 956744202 429791965 723591532 95052068 33673640 238116331 520802684 713147634 356821705 833742911 53688295 732193298 636333884 313072411 600151821 935362795 916698003 461078697 838174034 763337222 165207462 78093938 474822559 29716625 973607694 788846568 283411936 233684189 972519339 637886686 222215047 101738208 22786591 167067659 445099528 389959859 119405649 574284171 836133723 767734037 630353386 395721053 141215869 593657319 247504603 375453158 66090991 362571438 715195349 416236140 381325365 602529557 49583824 422517148 67705432 368949608 461849989 740927493 205783141 704991514 846098420 50282139 20812780 182928703 675903198 365778229 41100418 780485395 276912716 902372623 558540351 469393521 697001990 126034760 760539201 433751644 25735197 623182693 680287015 74869626 680641890 682830284 596993942 202743444 216545260 508274250 33477816 456925464 658630550 510037646 646004408 619123095 285511806 269906092 121544007 449635911 673162120 323343771 704961051 194951042 525133017 318493623 143226730 692591173 911186524 66971455 481085043 925731506 439732800 823531224 347713013 544171662 764807544 826823176 799375542 908392388 953375290 773662652 21881854 362909408 39328385 333231811 515622425 917745045 249201291 258566737 845243609 568410423 161067867 947846269 945546257 246115650 346019128 603130051 582054939 701326801 16762412 502738563 630327379 58448424 790059142 206816127 731454874 631697195 382607705 950900321 839586004 305547748 936793851 46317875 219579754 692955648 837435270 984288229 336845769 931828819 84946778 588865227 902150113 742624592 970430361 462996764 882382759 935977874 832185514 852459380 182647187 296225366 515632311 549299794 925176610 652477438 619228718 687725723 810162005 809294991 559554116 620990998 31886640 812266548 454051693 912086510 276379197 442554809 454555622 552778035 94995719 529331473 751124523 222675288 613098399 638927313 100204929 850619062 98208282 656103858 391908462 699415305 10672912 888835858 77778747 638411758 545623071 696735604 80319609 422901099 99436646 11959292 710496633 13588070 374844171 14751220 329385170 51120429 378876854 217728330 50373855 886188525 312280851 114900751 521805375 806274362 835908947 460658169 454976083 334358670 860000427 482332386 117835204 313917122 300078036 132332359 131460858 738587286 282351754 864379850 937071782 253255983 799088142 637829809 787237944 620878996 108978084 330993253 850143338 49266224 176880405 87708659 247850931 74090835 974022445 630202766 355398357 227859889 817609278 948142347 107440976 896137697 602947739 953549411 565692908 402607583 116466462 511841845 494177587 281419147 389029284 217970753 121337844 482882343 277300619 695642606 204660674 619291101 159047739 420936901 692915059 807934007 930761114 658550004 59122082 37812389 454912662 332499917 673392429 133643771 342278047 157366852 888343991 759536112 520318761 998241140 680579623 61762465 914976815 754476826 446606119 309325835 582598827 504407064 470501286 879050388 733916191 583471860 61985622 574753667 913089040 555024471 145114927 617970307 142810245 925742990 107115498 793084196 887723660 163458316 286712967 559307098 804459190 976009446 870546120 832734204 194785686 81518933 18255283 71733574 466311237 124040504 880052756 253867352 43050721 786314896 63963897 672011957 610795274 236344578 626710068 590050501 74766947 467073112 30848221 454461523 147173655 421632768 477773773 113782799 647213137 527791243 690623524 3610893 914391235 386348080 811017155 413152068 819617056 352996167 523883475 381247505 299251874 568870862 1452860 83654833 634779013 663109351 444174639 702811850 34070922 126109528 997989277 231045347 179437173 427426825 637463997 755803367 593593487 289160842 720184970 310573734 792411429 219582859 696082242 428494420 993040135 202416994 929970665 408838921 903743241 204173448 826933188 844463423 332082821 279029276 849563614 304055639 463999448 271125599 911793543 201800212 445570785 187728182 517029584 674231069 4506501 169902763 641649424 349664128 595055661 60639596 920389985 9882666 771752518 717419339 724545315 480202352 824287936 627588540 910765689 117247625 566756496 710889562 872502472 483849745 19877167 129111907 557611323 883680904 321397016 283553335 9204033 9858001 45202510 893114845 209309964 411762356 11687123 38750589 330688020 748083036 874945842 879043303 627476883 522375130 570623222 815384843 660745479 120641184 729067824 254737023 973583027 446460166 465005302 264612349 142609437 6049224 133304286 456729313 16836753 180381574 460703879 836694959 889549725 431109955 201117457 29714571 563487636 620132071 904611232 620074432 528783371 778761149 546282717 129200698 1195615 474476790 711166580 918192651 926171692 996055588 491294615 360943850 801748951 693896639 718016377 14955183 803675910 654755747 275019220 62670296 655400738 310186896 598830436 456256520 168988636 159051689 113092202 216892546 457590693 865269494 71216426 258222258 449575477 879963107 332583022 27795109 516859653 103111358 104962048 893865356 331716564 994675772 431967027 612857917 615477030 693962740 908494683 279578546 190170816 989161187 289400401 137061768 143416877 704853479 989476080 352282240 74471741 571451460 296794522 315933954 380210817 176151074 510134963 760556437 917104080 953197324 420410661 107204456 334251717 182155378 347992795 73243341 372676414 688971817 334934342 140109752 98093535 817787622 82225115 208194117 468450445 105475782 631553683 701917999 982722291 259086793 275809386 124219993 222124288 361837650 804615648 798622025 283150695 266156969 461853563 250133928 71300126 362986618 459573314 436628420 2427103 948565331 351707204 471800078 933751211 114624809 521162511 756733596 543553858 899678676 43105338 265913256 46758315 857825934 145955804 947365903 843463347 552094328 859078929 982114003 765057126 908044053 78317692 526274713 655067543 164329165 851164352 608124460 883785310 84482924 636765958 548346616 681201300 28734112 638444923 346732431 288913497 917879422 774599119 518683688 561409679 237154302 689469366 454898459 17741661 194905466 361487210 674227047 79993516 478679859 308711464 377928492 245784749 903533516 317939375 44449841 373956690 510273229 992328644 31294047 420617680 556016418 601730736 511624260 845822243 659650969 119719872 639739281 470314122 986900328 342337220 166219676 371907335 811972772 751374737 240359391 937160416 970939083 122526336 220111991 657360929 544243515 25922796 595515046 964803351 652365240 38886327 140690769 2184406 333031146 736462278 179554179 579808180 605288156 541097088 932482792 582363597 615094143 391416916 681759315 825732989 894223141 82164528 976521273 732049384 847845127 274704650 698102067 676338038 134587839 957953627 459551360 782533711 717298126 580074143 160514176 390951139 995551256 146262742 434297146 344036965 272208483 471535622 470929111 574832971 670595547 104639927 806445605 513688016 58376593 365213813 340716821 166128242 675496183 314948690 468720957 788373109 179144294 989614946 219659863 864874589 540043672 638503997 656413888 273043576 429567534 298705024 283002874 824724306 89601579 376732491 786554155 35687998 430589048 48631749 565363099 156186580 653348702 552796052 739566906 725705326 837083919 563220837 21292312 60472490 903255069 824670058 993674730 224204779 250774017 868083159 954580620 447769816 209709461 692926820 611488377 557018587 723306394 972434895 562461781 808670114 923044660 708977751 595503204 881325474 374069353 929528385 733363984 684927119 991877797 461533015 801046375 767569126 40656185 970792036 665217434 172240228 539373527 858421689 70449535 333434251 897074456 566588843 220655888 54591012 924035319 39506195 662450923 378248632 30205779 707512268 61385936 495833877 578746992 658666297 869978661 369672144 205334902 817693884 708585077 837708989 513883889 17545792 523196396 725222008 369260879 36394160 529656285 70436832 156419942 200183934 49966909 799420566 341756652 204658717 167400741 556727171 705456892 59606151 610024788 91251023 245069463 294622136 526772395 576180971 971364129 278123825 8021935 526174216 564155104 101262454 761566986 901848477 731406209 18092944 49024010 147883109 133563538 745282955 556274976 639663966 863751689 244664569 598744675 768635467 566611643 438641262 260057611 583647283 260649702 671346946 791853302 587200993 20748456 61205714 21148966 129047650 257504390 156694399 944692800 765779850 479408102 778735277 625995791 627807343 472113045 428545669 837034240 195171307 33698881 619732532 76077732 153992479 12678912 775778410 846511664 998081515 869092295 314419676 500756224 80449399 833307636 329867203 8725264 73099437 104562885 576689754 70221697 918173884 351888863 346802019 77999899 40160662 590797768 16922787 572379333 302901875 174301805 46228065 30266894 416272972 306656156 645031403 30730663 645573217 860075403 40618514 459785703 634328756 9796944 488342441 354673478 676700812 982622566 27094538 524542178 513994483 149494831 168548240 31551229 949186872 484834924 364016158 490519421 764330349 1075142 888067991 334370923 751302889 813189961 57769572 87292532 897097928 652537316 269580785 824881515 388444262 757251306 823230768 715779269 434346984 507371156 6227220 897680924 243757748 878481021 70651159 213801900 116723187 50249764 627466165 283359961 911986454 423547246 260728047 506583719 963767886 202394913 558981321 182576705 112777490 679591274 112912332 224761715 113057949 234557016 552476549 179036463 341047406 813563998 444515588 207202828 618415302 48704213 598262621 521279170 411089197 153882232 378722859 414147759 846431982 312293350 59626504 109433941 959683478 472183332 626248982 61187034 53290361 444991768 28196729 924260743 285336621 748657679 398318555 975052362 297612045 900300856 942185447 645326900 924838839 527840038 762129614 211334395 869794447 78732626 236426181 301274232 123825978 52487319 480157317 926335786 910023459 904171188 329423305 109221042 708534265 397882318 439261140 699919957 984733231 220987627 536299240 682611070 482521978 385010296 563763152 259880505 999913815 739339972 350286935 17968056 950743939 9469571 23231439 394691794 335021697 431731019 650906507 776650367 11469848 207197210 219431269 14333021 124996562 183766991 616945209 419056431 311616894 504768940 289141351 210293081 172979118 706940891 8048213 264957284 454729786 563735526 795908331 832751232 158389435 525419837 372665878 627964157 840317201 683471795 11801413 960680145 844874206 405217793 887521263 875762710 945409801 787963970 51585035 478797193 993319483 267175541 639004310 638322444 458863973 560047871 228215313 137896996 717281592 394973478 905123072 15549052 489341868 649454487 744496237 615446112 543417978 495595233 994676322 416850242 478225825 659204088 48707186 502108217 472049125 907209395 528877105 63853693 481405771 353979470 968644536 731244525 111265695 586022376 649365538 903387017 229644526 867843846 845827089 417791480 958748685 461578254 931287082 520654339 336754448 543577293 596254612 214019352 93458387 349902578 591043197 789503432 285991540 435493009 917994646 296188489 47356374 161416865 768308114 490471157 712039457 148904830 204359083 498590921 54479677 35078503 364906524 813665255 313956698 121586945 46949800 447952404 849183083 472618963 474379538 124490042 284251046 684401352 860066 771445224 505213446 325396656 220796839 539975117 148216009 48019646 940433135 9373249 643525874 149729547 114744657 547115708 45587144 879481106 898238244 118512477 419300437 193584179 39424965 505525092 864845800 772852784 568312853 163505080 877242004 530912179 459290872 634484066 82326190 973435078 218749399 746261520 790818387 122179417 406178590 73044115 486486496 69221312 900068543 918973282 17658488 169502002 835131566 235851540 648437890 568045643 284162403 465539817 707663399 30019466 463507547 652090690 424793560 441395156 314889367 36265509 994695367 202321648 200249628 173627834 18230633 775102985 899697521 207766225 499394043 50883631 58702372 330311001 111695609 534811862 44026693 543924458 463644072 55107157 364722921 95695677 928835213 995114088 427768233 803574446 663292916 902300846 817210144 315955393 220652651 505015084 949699697 1162394 616360260 663373001 622113470 623123843 916200726 64720848 82850226 835657066 790723132 664225905 774318584 642812768 519139669 943617856 303771586 161472027 591132610 177706932 970529091 128745077 905586220 183089321 710419765 933405163 640706299 852781278 817344852 170341663 942388447 730950008 377716960 530142807 767813963 406155390 39078175 105996283 916069109 133069659 639240665 551748379 140119128 272871775 390864858 878440934 519678515 257414718 926429044 511842868 620272135 371674255 87738619 873951230 60807324 986163278 50335559 118867936 457402492 313053531 717742133 351486366 595595382 349550073 261961510 484360860 863906333 607194447 228583294 503382116 841941063 28977642 607981862 35868964 781106575 650697786 504291595 368166957 534932179 122578192 622237597 724765814 234421686 8171047 57103697 185861911 560789279 352997016 828814111 308267982 467734968 325470563 235214085 458902909 943980656 201729005 654890114 335796394 856440057 832419453 725984539 12145661 981231179 117131454 712656090 209669318 115257119 960918592 26178250 53591413 449436789 574691063 785872252 466824223 727503887 847795642 240038277 751043328 813808371 64040646 37848574 765474036 489366509 321657912 697365763 628893692 66913291 591644310 72039476 19312575 160330527 110839623 234946871 292100103 10528321 298908438 66118195 826752832 376095306 903668915 552409687 339525884 684812378 38870834 127473233 15132273 709135954 261742730 977360088 424108793 838704475 289213464 58770211 217565842 876650589 270226713 747201903 460873820 580551305 212726067 492091772 6856477 874765776 155769581 217215248 761335232 364697961 12573234 465659508 808835538 38901839 715905235 994630898 20054532 51918784 698183938 41715549 962498731 399498688 158061527 704192137 817653315 117561236 661514702 809797582 75830248 373409863 676478791 638552969 91178459 711845673 442775301 578100123 233389572 267177546 70025904 523839976 6020714 720427267 12183379 24102106 761971644 263492206 97729502 801275868 573763531 46052329 977682341 312579551 512394254 555660184 907979487 613868504 860097565 816669408 276990761 746003775 141154358 407805164 435316224 88329362 192997308 3147051 49062218 308746704 97018802 436819407 271988686 469082367 444115268 291225168 957130680 317610150 755393599 598954472 359872790 31342163 794638740 551880213 913047133 187223831 405078489 324092186 198320356 289028613 16683975 270596221 916222823 785640119 751083197 797400970 52073606 424005065 902599996 755115471 188162372 273342811 606447465 798606751 11925385 977767315 735628686 975102607 527730848 680198425 321446554 57522172 128727994 59620250 13815452 917182338 3006569 523305029 843989324 461862790 547762469 922973777 436993154 645599662 601548235 309939573 632696508 822808931 569103896 288683118 745790876 436458070 848538674 524312445 86138984 230534904 929441568 290447078 77294217 911859456 236055886 687965554 603039245 335767018 714993418 18849518 246603301 26593138 430758153 568014506 421902759 115378205 716871395 24568827 512427404 350087088 39708050 310960825 123637619 301659062 344323575 9903041 932483101 274027519 113024853 577159540 618472943 295002908 979837396 405590071 350248820 925600996 57159423 527573745 58807768 445955314 744996423 357529488 824039278 227925284 621288318 105332613 416031274 41837597 3132764 713406019 245214759 476574661 474297854 169969603 98404387 662013892 419987297 157026051 62255614 957756426 970116588 484406402 527879999 943747914 802718436 637523142 751291279 229999994 208178933 922506967 905435452 10949716 455759023 60948673 540207543 553296856 610278150 529803286 492892694 461323465 388337618 645866601 174241171 507113259 464607821 879024596 894640139 647794379 227753368 131399027 197636223 493271991 502582070 835298791 823063447 517943490 500868495 837296596 14107674 722936322 811815535 985652835 527718263 42983761 621124996 503832000 873628736 276778703 970230500 551763357 855924906 57194846 96229764 941542830 301603598 460509988 180491713 745616939 165617258 613353997 809941979 649735761 85523681 644314183 625207926 608518881 902162999 43101380 713925912 319204511 335496790 544242620 85075629 366786261 68663244 91145512 404341766 818951629 618485322 356714312 663117397 492014939 97969446 975989022 34825650 109299537 92544474 892590320 328723354 761739784 396495491 376289994 524469611 892190429 862253155 490120953 568278761 393410738 700140127 7846033 470899900 8039017 596562818 518089704 76951280 326344045 134357368 388926745 579220339 381065257 179490580 140949123 261376154 134636686 569849546 974643015 575352733 416212626 622935350 748452301 5349142 308724395 314289043 290923072 413656454 575575128 53497925 720788749 99064785 242332825 688876368 363947368 411396029 291737714 994104542 931728327 151932534 514068331 793967549 411739237 309040909 249170451 498212318 587859392 874429684 874107000 864472279 199694107 478376580 371114161 284211298 583855869 990917495 378531157 256608476 174883249 982869870 27462145 795625927 415621060 595367021 744629206 803333192 526288009 638165338 21514744 188066218 461976728 211495041 42879504 506097113 245492811 367614483 945541323 905753064 45225024 927329954 347020889 111468172 481984986 115091879 93629167 152211102 417608127 234089468 352491333 24275357 382589531 53204578 890888984 761794089 264517724 750681085 879014825 441650313 446670645 717169875 437758525 596439335 469860251 693968976 710003355 413687567 513050123 991930309 307982737 196196979 323971394 455692516 21729647 124871465 967921858 393613382 240138890 765984555 805567316 589024230 148856251 28642070 731540865 277511587 419686110 14562988 420655127 869033409 160993619 612596563 613686955 751127912 539101312 879135379 705709585 426989860 554651212 49084060 226710245 808381284 6088614 921806526 993103878 32085755 534729980 34378223 267121941 611328418 930170053 53722952 692765946 78124659 222633463 922981000 502447200 550627439 404440209 300896911 500224052 717661434 790506003 714180580 979139626 305903194 639771649 233018673 383197497 922629692 300274276 555195330 9270298 53923886 877794889 802924041 789806028 765899814 280565823 580313628 747216914 602609913 672685789 480832565 635029491 481906405 492107066 44968241 586549306 304210440 25174387 683356435 656302580 600722663 135605033 681494910 957878517 558021352 590852608 539160638 326494803 8589528 133567522 390723007 20447464 576110949 445277370 244361108 135566804 8444837 43348601 892275442 17856762 738652558 660921876 123021107 651165054 896481403 338575555 342843475 264655438 580548013 72573635 761356662 505114262 285356232 396198358 986355552 501706313 73411666 780314558 994360059 822852255 49392184 778080454 698510293 661944465 464513609 767533625 187718304 62569823 16496312 143847656 636879792 225480459 853730974 477550504 519371136 223190748 954848886 753999314 6766382 427908060 811331231 800304578 671232762 199769946 75686877 14179160 490014922 99247464 881017817 59306106 258561193 549055325 94029724 272893328 10902340 93412949 492942872 219354118 37741676 771111340 67753632 366108878 17531799 200897927 245363562 242098395 598139486 443753803 826862612 46000551 984943872 357017124 965072924 851568559 12432606 430235008 812628327 115614961 738096381 776013713 620510907 742023028 749755527 866031054 506992197 415363008 323422538 11457394 898355220 933478242 514806328 219600380 418992283 30934378 848298469 90548141 895275827 611045101 898310413 794872333 145521815 280248707 393892107 943354471 473464166 480064969 68742242 275812936 652854437 216108000 591819576 873145860 394641978 753290221 54145494 450597681 116013426 318278807 315834153 280860458 307143548 210921868 97432900 903267725 495264235 848628220 111359452 651531966 27244344 630077212 348271819 221578849 154454846 838075045 181817998 393757156 378759613 476511571 218416839 426534643 437278935 368147814 523000507 342446594 843082133 407368996 589755348 663813318 433099875 705288532 57369632 672001212 30038928 184457157 727221969 559296929 332283344 140058053 694458044 30353912 475609274 955707050 560717018 353473416 486660937 563956301 686299337 673306075 112650335 20833162 818918731 35445440 469961021 87172802 466698950 746249417 994775053 629084249 16431043 182234062 285985369 689148728 6665072 123305832 840852369 302518091 661501470 682951543 502519688 836720644 653614019 910241949 685307127 633686742 464001145 135654080 238252025 986772924 634481405 62678412 717423758 977423792 322277680 645059823 518203672 499447092 894730906 962615195 415682785 732697292 531069666 367049096 112967314 993507201 232789079 331378799 829089469 550491488 841806443 85222479 41621589 38159865 729054259 511475180 416870705 320397537 597108456 123848011 115936397 950870576 363909224 305664056 551029128 378822916 12312502 482164928 886000551 46700028 668414326 406361015 282232657 569291197 14742642 968654644 889197648 731186033 415701527 308453648 768626774 376745795 599173880 261274986 374608246 749679844 50442059 591056165 41494695 135398921 962103143 336895080 289698885 911453419 749146188 904198430 655753872 89391814 340889115 163049844 266880042 928970330 259499674 103096926 160419485 526869101 590506929 126817810 905522899 625767495 550827503 677458571 896420764 840376884 875237126 22067207 684709931 70889990 431877195 295489417 467293849 735137680 24260407 256878936 392407649 786674476 54061033 528264062 463223523 362928182 591891873 914436170 38675938 514179983 676821318 541414607 152863237 456448539 65823201 813324130 63385945 863848259 170446624 450561568 912573389 316109684 1033172 862862694 396880309 7028894 3022963 381875799 991688264 91591349 785644439 976381273 594014754 31606836 5733501 606120088 15758275 916244117 290994055 205162114 42301965 2367706 244646074 599342154 899366090 746065415 784875585 94133349 948567844 21494182 417533160 250658063 54073899 936716354 844388002 520877767 620509523 657738732 356622596 70363343 375276275 8755897 785206727 903645613 527453895 490760001 89225034 955232685 671274606 929395490 648239885 335822173 360657389 835295611 45582903 765471247 355064363 173093746 333899281 940998234 241220467 432785582 824497801 163690649 21024245 3179998 810080433 491277675 854424133 954417968 843695933 970536497 62994394 384834266 25077000 57544595 362644368 692916117 31582607 856344572 472027175 119259933 189335412 922541593 982172353 65387699 330124028 991637342 233403752 199245722 57176722 419976833 527190406 673788317 386700098 812554749 50413675 722047368 765969215 658827921 60497867 70581675 57018974 302674366 962891837 23789658 970464920 67612748 806327229 482584687 170482316 126987461 923514411 887086022 124324859 44722168 63422410 355697088 180845642 692690296 637069761 675571649 762070275 428949019 634145950 931197363 784034388 135742075 842344142 394301568 43091342 371275641 958749990 11304603 126222247 897455797 225003357 897632376 623467449 952689942 954614415 314806032 306647426 195289416 920474556 802234974 52721634 318587449 371677766 684938724 69530975 894141852 58282615 916332839 571702436 181554791 417273 854689326 11925757 903566164 633772124 78972935 656789213 586997091 363636116 876327234 939114585 827741782 904763513 662809205 523068843 47310643 440472389 107864246 777754031 878814918 968307736 118504484 110729833 44699165 284739447 568616542 783756157 10940170 747277001 772677898 293370037 501932197 453705433 630991952 602686591 54551495 124865111 298270044 864325229 653804943 995109975 523306208 477908403 850534881 152272593 438814095 671333292 591507426 507595039 316734115 310816341 384532094 35592322 700255832 971637456 691797219 569812125 59187311 869046243 994789635 122433015 632511660 197679223 603622933 505984125 983589208 699323929 137786132 626288639 37481408 533623676 456333630 741369007 273240243 556605173 112274071 22997925 882093832 533535998 993654884 788916061 859699734 317252275 677390768 553953847 653770299 624230488 486734282 457245942 819671382 186719185 260572869 434018114 346949964 18283305 237154295 58794534 25401478 834150156 386729083 764402834 671331953 69397836 416137647 174916058 983720445 304966496 443834807 666908726 38466079 111708384 198785527 380547392 44350544 597785098 38166429 565745273 769634571 815440448 45701141 788052932 755041874 282365576 907576210 174186984 303995946 25657355 763486092 402852115 406138139 2590358 276792125 776229714 258917553 413215516 417884195 405206810 828196349 463186482 991623297 65861570 490504725 18642066 910208477 63037447 10097807 416316313 210616195 502624902 227871754 607827912 595550465 792484933 454642854 17172295 203231402 519432491 354732679 27327581 859371027 587148932 386334293 958280697 967725208 361805694 322381247 896179245 883062232 930969518 664390132 160993965 365223989 443534731 431609384 35175764 999247189 858690802 990821909 647343776 696642724 333105569 892908663 674582577 678731216 237812156 44541839 936828238 246759243 35585611 887097761 72510816 812092620 976207801 615601014 549129844 934776270 831927382 847077083 312405949 622564368 714077910 813169440 138681360 932334100 781719249 444353946 921453671 21694368 474346817 978483233 554834527 166294079 562587399 870961043 78297786 448419777 501868390 966599247 828712925 453042359 751753862 678530746 116085842 372112632 397729778 206924222 454999368 264051743 812922139 207697222 140350734 57977866 327100371 58481859 599686556 228829020 304191698 648297898 458412810 996389884 79760949 354380276 13253654 47731093 85906938 952648348 565872291 594483220 278116485 273271845 164838965 773817901 307510046 116969234 354851446 900456406 363786864 957562475 745056179 652090569 541811980 537046591 247905119 147711750 879459812 647551516 136785551 622373199 992677584 626146200 258713725 405384619 381805325 110473420 212793606 158551012 482206136 317993684 126157612 196323337 944390232 627547217 27553172 624066797 879412562 127238119 522526473 69286 775756402 906661567 951710967 37449998 792342377 209817350 39847921 239480389 796109897 438035051 27190827 722551085 70986250 497392805 324486145 341227500 476460809 701901291 101628526 853140078 646256004 831391098 506118038 17647329 120410655 8173075 667577148 29268023 959517794 23533179 889553228 105783976 998259512 777803769 70323283 116636205 727859058 285105371 236521474 217983750 112797250 750800113 11129264 749576244 373359552 918484496 120939732 285969408 70566761 973107856 17500046 875320946 9813147 599121871 768248607 64016859 257720602 930686124 93581421 330529612 650675086 730810381 115941504 968062236 932739075 757520217 854529288 975657318 48398439 211311870 390253780 504743561 475733776 296117997 70878812 386774950 344766771 935140633 723913272 258482981 186493294 305391612 613582247 579447089 688841279 411739922 512062729 25462839 49848458 447510363 851156581 627105131 592490007 489458141 619682788 726605635 17426961 495651360 152335956 16216058 64757129 47532720 295063462 984427022 846825969 468598175 94182769 928037058 819548066 130131712 524940141 814528157 678465110 764487533 301424120 856890345 41256878 523042946 947539092 55063350 874628014 147891552 727845990 260200916 887746364 224366891 60655801 205748828 80056996 178859405 717215609 545414952 476971543 94751024 355794873 4781270 724867623 52220999 210704430 983045321 21381709 770402566 599760817 899170215 568852324 657952293 955359681 988295132 35605547 649974114 600416510 768943638 351747526 84319228 195531183 255263176 28500541 323539768 635692093 766451623 706443004 530628320 470884278 38698544 448289105 559480767 440241227 450506271 145539826 220370470 87027155 771947769 5833332 291207274 413683270 68234628 564395989 977811811 765646914 791193162 103611123 46200047 680804745 320312857 932782610 846104685 262915456 27240069 265085531 637961539 152154034 11692133 650478679 663911257 19560012 508267602 752586360 816446875 953246878 816898348 755054480 978285179 297888 51812500 922872152 959457900 42546283 266786674 834949866 31622760 606783675 620036209 361237320 354889323 788086132 399103614 237487059 338188277 328105754 601610573 89590484 481991820 954356823 376270293 350494199 228417592 506020473 650759374 553077963 850905094 688895986 914751802 441609027 425574534 469550806 969111257 680580152 210408524 877784928 124360883 13578724 958796402 816413293 292355987 166466153 977290517 58595839 84619398 717436488 223557588 326063548 319548256 678573802 780422740 628470125 536840503 781707035 484551358 388967295 478374629 623640458 111387711 51967365 92010378 851415370 493735303 845772980 207137545 650119252 311102283 995237989 659797126 196296194 993245891 121549975 162571502 561585046 482830381 18039915 66858352 66093745 554702152 728703142 206499324 524157404 847482842 518776370 780784587 234898179 8378410 811309213 613976022 127455733 730699654 57770649 380693853 946478309 429860543 721740410 59912290 665862380 844178600 860213435 281404460 163683461 53124250 7320697 48214469 978219535 198917363 23946230 498931323 513776206 847158675 397276952 751186531 802866923 534255198 358896104 858498769 758961392 60270012 231649556 69829858 912142156 9758492 889859180 54873074 225493333 17963372 300825448 210696230 25262401 855422371 474709921 81731811 11852459 741020984 53256020 303703893 311173397 916301992 454537186 997061866 975270496 79609332 877310035 831572436 6791509 228775712 419369934 57266570 644743200 290001077 866704418 542507847 67205328 81369152 489899073 72989834 871657945 652686032 323418815 879702932 710077585 1280380 377744471 616604653 447544246 827671003 818257511 746637024 139654119 741167243 593598831 640520698 607053862 988816299 30120342 936281487 386231388 855836512 433916708 53840693 867461077 884233812 101237001 44276295 292779968 394031154 262570837 856533091 236249521 44234283 992860094 676549612 944018974 327504756 571381278 831088265 566805221 768180165 955630322 657625509 432141765 464165340 40611803 119371501 250171104 406010872 253814817 17181908 433308480 655924319 673044267 283021074 791605070 418968537 152028936 50481441 973273436 933000242 75798762 142686399 502334493 439733947 901990821 895158895 561459496 564251338 520928308 207200760 2732921 480701494 802919477 928008420 620360175 339028443 858103912 660401410 208714191 67987996 630838580 489058020 250773823 553929564 870373154 421429346 318650828 154609284 551359839 868324117 661304037 73034112 334328895 500455133 95063133 770649026 254248885 145147996 7302893 757305022 228416987 911331192 72631984 420340844 161012080 838462941 672822182 82732489 719297621 806092153 249855025 879688022 485556751 377487102 478298523 937757079 222702153 756480100 960604814 814705557 294753103 899474276 667635610 20613981 906019988 740764669 123792818 210429055 863668524 794148595 42180271 489403536 232798803 277981259 188341708 505316777 441194980 206488017 21186089 22653157 760495330 709521810 677685576 430389478 826738163 97286242 144859027 584813649 611200992 38504024 471491796 438337613 62004759 229841740 692370107 3046664 48167209 211394912 87284571 690472499 786171212 378036084 37220781 953749889 536203482 473474480 740843020 116960555 370547920 460277247 781513912 728217199 581144912 60688526 185701459 846258189 52522527 674032721 963868263 956811464 158926632 481108350 363318238 822862315 774798071 556129296 972464008 226846146 849822015 944496709 21153945 384196124 762082132 190733088 826797352 659307216 603840690 979861736 215717041 247265333 286746996 343620519 237947539 526996904 317581534 938895788 151736467 569121801 24096724 448834570 890560855 831124542 747016032 982271254 537461484 7392687 39220015 890472173 134310209 66671817 494537749 140333548 498002090 149322108 994740869 989340470 782104670 799311293 437840154 742273841 930333945 277529604 64224529 210969609 506581755 135804366 642929356 34141740 342962502 725178908 360825936 447269068 564575140 595657715 498558920 681727073 358608191 862896346 71953920 782056740 562348839 581652319 997722347 904830869 479669968 306718098 77087261 846588150 737384593 956467080 577120594 316470733 370209318 125939162 893172965 953565286 19042095 882211875 619781722 425795407 63537070 829933445 923962581 84120538 88694925 101592357 220852128 403712158 801811990 354875563 184185001 316825590 882907257 146447043 616605441 438252161 538725962 640397214 359944542 519478688 63962880 176592242 23811738 794968571 852615031 247632629 648090162 778375677 670165103 335482342 921361096 877498451 6890251 935874949 37871778 384999025 102558546 810607894 184501801 435575565 157952177 280556130 666240106 117641378 259298423 893893685 292787608 772781038 710818392 397452513 436121480 228323957 522372331 189809850 169381427 586141948 936874028 560795800 666684984 576739854 39027195 896995416 610228055 394943610 477081243 558474587 858773239 764754387 708884276 426336517 123161249 527647983 475955281 826534719 976788099 270512232 539075170 124942582 431047663 182455582 494708283 435638938 509088729 730060980 557483923 41937568 163475804 782539790 792872838 446759936 749647925 702945753 20497684 136112311 359539526 741739779 315154848 823996487 637290261 101414719 399859569 410457650 307338315 967344002 46602292 568909955 111286837 324526217 885517689 46140485 899277126 699393873 999785778 2082313 245396883 97485213 3736119 389291108 471206229 866245747 53577924 897485423 160913259 974656159 46267641 454048837 305630678 997321519 825071961 174235529 382191675 31088117 351944523 614119902 470751844 431285256 918852508 768020332 823241407 365658692 998629628 958437730 28447453 597633989 651102845 28246638 922127349 161472112 84741655 277786439 21026143 856001386 36326694 220594468 848720665 672515487 232268010 493940802 47982149 777814076 700426502 809066593 565260713 284351798 131101185 351551815 883909677 280529857 309810633 73739068 34433377 16772313 41723947 920930189 686450165 835584956 558082396 613774090 58445375 68329582 856098931 363772040 425596088 233955892 152958444 481756511 3229823 687797273 10288167 509553132 796605397 236426604 245244903 96575504 47815327 497281088 913756884 547545519 206690535 265605099 268272121 598822707 277175131 216391560 936128070 382051846 278031309 761092213 219419919 690128668 5239729 575256789 467777164 766774631 613271202 92625423 794486871 62335584 425262302 301178702 201324529 217796229 3431877 63058943 300539197 236702677 375446110 547904085 118357251 516362326 857118673 673696200 158956398 66886287 768149998 734797202 697605774 400865806 744824229 258691889 744636631 504436196 428995468 828659944 901600160 69531940 49293917 987802685 446493094 806775656 526104948 403966076 458228103 946144076 26087765 410789171 96593991 744952048 409372708 924878004 68846029 109118074 421429292 181588631 956917095 738301074 965994073 510579253 100000834 425806052 344124093 823745838 558653427 914484386 459441423 511865316 381246194 317763328 883244839 790843901 352507161 170117046 32837507 276836581 675900969 263990657 242697158 895906378 474355781 600104098 621476659 506263710 109959797 787557725 243839286 150307736 953000740 115358331 939841500 166469299 453946018 442193865 17465942 193372078 770893219 93558935 836935546 918795530 888506303 241657401 432882754 57509008 145593840 144385674 356877899 811063752 285903127 572617316 10886230 597648515 664207479 391371817 946719435 854329170 565576760 255215166 58034737 330282508 48715749 532203914 222037431 862315596 385965295 972205051 169694127 936608752 880149800 46996737 691075597 659100571 647189832 960708114 847722733 954187060 69381484 110912804 225207562 213550182 330653074 515094326 782553671 206046494 433386526 171211975 783240746 847200784 928015448 47609949 134589020 8829233 829744875 564838144 29330731 73398846 132884072 927484604 668634632 790672180 922104257 874308899 762153993 26703062 565280462 983911368 519330920 815379755 609352908 61626053 49211650 449442301 241710809 345252150 767776473 947952987 85919353 528903099 66034834 973503000 226121236 868341498 207089912 862667849 50112885 399923227 746550135 885759947 468677197 830175563 845324449 177018555 395517614 433315898 179899565 631154684 13972880 430728348 523513331 733668788 9070928 230405804 482228082 799286223 61396524 853644708 566002506 292107899 462817992 443127366 340659522 111198378 173372588 105412950 546110787 179049108 74375363 760943133 516604379 922228786 556493790 665566440 567622331 54089668 409747247 44852615 758346553 766443595 753832655 31347663 325479631 191072272 49083960 756663321 9318298 7002907 73950411 146618816 313534172 539007421 794399819 503261607 468432762 896460551 872422240 757358256 885272191 855983952 25135126 760883782 945613207 195006131 96468571 955931348 240274325 843374479 463619717 566673995 553416430 42154245 156120009 757877920 1068603 280237437 678020293 947988044 283787451 574363938 469045239 88502987 683593934 231231585 847902275 761664285 921170555 59801198 815555953 64696904 421438443 33239487 45787821 49454548 29034476 400794767 399299845 612784206 804913775 282089308 592750574 172098501 305368842 825918313 128884160 266602064 941813623 483182397 676395574 722631302 790762515 171548450 604695791 933062148 738742368 595567527 927384559 733937643 560125316 237361183 105459230 878479199 35680967 461211936 258969032 960801289 299147801 551729925 91413275 158300822 518835849 939173996 295933612 792721206 217707215 653643960 43319795 750919709 149746116 818681487 140223435 535633414 183581412 226684509 449349363 249657515 78361811 174464208 800084111 472472910 930887637 307135835 455479463 586773812 851089492 501024947 29267111 997215268 972734814 196997973 483474397 651609836 323608356 551910397 682591743 601795036 30625660 819221040 586250658 719695689 237592160 768851124 850117828 305245708 947272814 557271058 508537155 439570432 986336614 194807067 770060132 566581384 894677166 757815136 894724173 40631047 675059153 903107513 110608522 345358693 434591483 496250559 201876108 467337873 623977343 615496529 177744165 457173241 800143954 6041363 202613262 292456723 133739661 352498410 828416098 486508504 735207407 444050818 750706464 145936708 914565465 272819656 604582828 68687064 923440976 467361648 988991566 701730328 778130558 881001328 88774322 802424589 901433905 998641283 557316711 664646339 214158042 14566824 964522848 679592396 266554512 360511136 800456822 125682364 377140107 125416051 781826531 997705899 958704809 778297323 607613897 696263094 73125356 561514520 607678633 420584830 952075001 998207179 841098220 273769383 893957019 185200922 865207390 407722587 831832639 716436450 176189102 691903684 572572790 23257664 394172399 53131157 706971509 713440279 603557914 338833794 969890456 106411150 880268426 146329028 344844763 840654991 47706750 733652630 61496927 677213513 546584986 822215098 378784492 154539695 16907878 218394869 219337321 176666103 730754254 958347407 294987365 272433179 369191585 534463956 493371281 747363419 649923090 824915349 714269252 137624249 519965754 514615975 303458550 851309180 756675476 71887459 304979653 448688302 650159743 511903013 15917043 772961949 725426624 715438285 212207206 572631134 766655229 386755393 635375655 605924165 660534083 493543145 970726883 826414190 836426112 714535729 381299565 387245880 156794122 852667147 491820090 463741893 920842263 772522858 527457764 231433595 580999746 8228808 639898279 30525318 236100365 821633697 535899111 464950612 911375449 152612854 924257448 56636695 508785904 93046731 265161749 686516806 19167995 810568361 780767226 853725724 741172876 143600157 104281929 974957591 24110102 383479607 779949209 838396027 566785776 695292172 33355938 950060749 59883989 947313460 613502146 256312409 384637799 842835020 831520123 980064940 334781607 796791925 302445811 168955418 419759999 262126548 989865331 168840249 855516984 22310672 331228137 440310372 857210116 417705943 67031654 784634937 824439414 275107673 708319904 944847387 902700037 402385099 970700912 878514097 215829388 270439910 26514517 627919462 64317645 292450149 428355056 860786663 910333417 552981387 966071942 861422759 65474026 208223386 932477826 413985374 386718522 778577757 765018352 209096326 347818024 448399775 137407490 774654173 445946730 848418994 17224591 3276774 689216150 550248425 657317007 572651880 902929576 43343134 290418848 889103597 633089151 497887533 536579205 260161092 794671968 10394230 702679202 475113983 622486385 856227679 900427136 98606582 661666367 265966288 540708431 246026178 60582201 757857462 720188255 292762435 534876723 813684865 836392102 697043227 297528804 184732581 168944702 51248432 69976679 499870748 132131044 320607534 133206974 102348514 755607674 941928195 828710986 295261816 57858181 35606369 582853461 446560611 90512048 583827519 44916105 208025770 801338183 100220761 11299190 257625691 609523644 297434283 53201423 491740166 906016550 246360314 635687213 35862336 44601021 943838283 571064331 705659425 963101792 887446634 70104009 433307078 148001039 911682404 242866153 923088081 892861297 31426061 49424597 977821668 383869519 546335355 364168791 791385642 5347095 931397257 121198111 543687630 210159706 136351318 647165504 740274305 355892302 408263363 1144243 2070008 286415693 48035832 428660947 42171500 436570708 796523488 412293088 133931801 460690821 859421864 951760253 872620735 679537317 414474052 735481649 690530340 977298334 273380842 131463657 592111760 369582335 141192852 553591924 527622735 463697015 767988099 204835334 806544179 999988062 329224119 154498230 960929551 359565612 67084664 349409280 353785405 37730304 939111632 591498051 531696665 756237594 938159118 38292548 733105540 352847713 599534660 596390313 509478754 530709982 589200330 248210815 870575388 352581695 36808378 8582582 731606815 701107029 466382706 372619423 474399066 894258070 766376213 614427508 810774980 266180508 19890185 503326928 169316052 419852964 595953786 576198963 269770248 634122000 764183254 490925952 556999263 384706790 538476111 271723390 822735582 388354126 707302749 79031386 202776846 23479320 19848249 649417507 67153788 790379571 189911395 112358733 64804921 778994743 866060317 67755823 207987544 545211868 240954093 523282053 407047538 68000129 658290719 871894255 675593765 230646439 490605120 466170480 933645968 710076019 719791781 938006511 407543769 283949615 378182626 599044537 922894759 62202313 176386131 249874941 130312360 62453330 360063127 70330703 435418381 857668736 311701007 33161510 345868553 124982061 970341731 579226718 448245590 635476950 406832382 373322167 392368560 218935069 807324557 805103700 841629527 727062344 21640836 13652540 725713809 488004287 962865305 99096796 533187622 316659346 202895431 47009668 906305507 532670704 861570636 60892645 833430807 796732337 397220908 123759257 807090201 618249934 542620332 304094620 211161536 533734115 732885079 659591883 747601385 735388596 793710588 737977452 870326773 370692773 6356782 822637990 554586952 734138688 64296131 628147460 294092235 540421043 111675221 814665462 769923691 458294095 42246596 877903952 42789784 799721739 805913522 931936457 637404615 953370623 50371590 941546877 150868464 563462121 917027690 625638252 384362513 305680299 66019533 32094713 72161705 112783306 625676770 783342955 282035261 219217137 117340574 476944752 929059799 728978029 525620926 642282389 780197250 781055151 786627135 335721935 310653903 533121996 684283364 70873333 493291347 595553792 49388211 50775363 185617703 62402599 776923000 776763097 630191463 139821634 924747585 65223738 962638259 962037240 220774368 72293069 833080241 824343827 872329324 620706144 477268873 414675455 456933313 303736992 385527399 831827022 516299515 80624034 568487165 200370998 789398527 59149917 494211582 620605457 558477298 801764909 770416804 757438685 666924480 7770194 128224043 911100602 838700182 604601967 594278740 169208942 890903144 181643020 448044771 672510180 469160557 423954452 736010785 740422057 528442270 36018519 645010010 478566766 115963706 148291337 63382624 541728392 267665221 731171905 222903047 493800819 59689732 901125499 749742503 60053835 404563842 971641623 205999773 608237649 34729998 880514008 556263370 890387053 977236667 361660262 51884819 571275174 805746911 861907148 818205919 164821163 826155925 612970747 7111836 125987661 7108667 37484869 505578810 686923011 949958900 310617570 872634286 217236837 498156327 445067374 578766192 697295025 344358398 415631977 580330750 978197065 55253224 660262838 901114455 376260403 431479320 104401181 32537985 791015576 21921028 225410761 373563652 904588870 899195110 124066506 383412332 715723054 74336062 857562004 289783498 302538214 908976718 779277951 952270131 329864999 503378845 140298821 175575360 6740048 303741557 992657799 431272845 9895906 200897125 247907656 70626874 709274114 816062911 586456944 241054573 65450234 15562779 563293514 662520782 344521144 833567954 416956934 369796362 505068110 739265924 33574712 199911504 665655408 901754003 360896856 581370071 833749498 20389797 156706368 69115990 936694119 637197862 523748273 549478282 523843674 14110660 484394958 264675508 213858841 9015537 299982239 65470488 591377933 246628 166434703 261077631 701334084 178296984 654823919 951617974 435590639 812758092 601236849 556797709 369148900 74795265 37298093 416413657 120456476 678789248 127289247 30024690 603509558 88484433 588110887 114904630 508990195 721713733 600074888 998895364 972426936 425187053 421404394 209417921 176193808 800176160 10051801 429638231 433696551 93197689 537769411 503634865 912069456 716367062 133018493 70746176 690165631 258910426 32094399 576829305 339501007 349933420 221901219 513407317 955491582 85827639 80451114 991945935 638492396 866220840 362119351 178128490 235667232 90089202 516685458 208285352 90504003 555216781 532376678 818010260 684451747 127390899 302782660 84811833 728687025 334727266 738309790 136399145 221514371 600571229 179757004 645387511 956125522 663324075 73508747 511191485 182799869 446693654 580041977 213108887 48652677 600677293 74718618 539235366 85992080 492411971 688510934 913221390 67797990 89473773 561110392 539048568 985977590 366753672 723772977 217390224 290123858 89393201 842162707 537671432 240374831 783038411 998865942 741549460 898685158 564059260 925805719 404806764 233674101 451857968 981654484 716562125 265177087 615146773 578753649 60898168 995283016 510150685 502842870 564712754 378780218 764038016 534550351 316335426 333731939 360505143 963889482 886691318 538013300 938741122 480225564 521721630 413264835 26591074 102503133 448020111 706164170 607898912 264242183 112373409 371983014 992561348 716881403 608521394 571884441 62576287 30865533 184911777 751050632 631929794 62399539 87617108 757038462 181887620 354204969 336401970 407510823 194522368 723266896 467374505 803359574 83067285 225001210 946271914 943622271 14555492 9445215 958068008 380626750 813715669 406221084 89030045 398580942 275706387 828108463 679638916 494448019 485578635 345709820 111183840 898918289 809486449 6819275 943613876 399338738 777756987 458273352 249154185 202804868 491799076 238894465 18601195 954086968 628297130 112170732 58448108 424255908 967079696 553934046 780623519 461057154 663527645 984676117 252962462 651012911 266341211 746928431 109872261 169202989 110940953 753636656 355283829 300105633 457801578 438885888 836335250 113141718 154656996 748263915 241155973 325733816 264470497 284648735 62481659 321166938 848403201 714302514 642263332 132378225 567489959 33455257 35213365 949585110 176174711 22042930 59210982 930100488 245175774 441919675 763713780 269339047 628563082 21916248 969635745 500203258 602288622 924463121 153751599 168922475 747322047 588765010 35989608 845431814 135399289 23711594 584337177 919974653 628118235 993171980 18552467 808248870 36032615 208574417 451993385 237645691 981191396 372513459 278576052 499745177 29741787 418515091 747313682 931158594 44170525 380865973 396034466 360463580 657895739 492592959 894462410 300399855 158730253 954830269 672702578 220502187 190626348 229959584 32667270 7772512 388931191 447703994 45070455 507756548 129775762 598035396 3006651 474852272 949933922 58523353 513614409 234477603 48200083 645260280 851356958 680334909 121372178 745174149 834453178 352768133 576360083 856590025 225212579 778048933 823747084 137404525 948684513 667693800 52948792 66640131 318985857 452452035 15476502 187190397 42684947 45033801 68900199 962338228 418409003 52672693 638162227 860457187 608737251 471875556 970598724 553748009 255833943 726977752 13278890 271449098 726653992 412111159 846371637 45529070 144568827 261879498 345219582 185348769 976757495 645511678 660891103 307531474 39276106 732468326 3083254 784232340 647892644 475936567 389281318 598968544 744018106 46945739 64748950 800848913 19115972 12727838 151356720 112622182 825138688 670469460 188630563 874379139 125093677 10275889 345892962 625339377 40534288 96042911 84271395 463218585 406729203 223221036 711057760 115979341 178859297 642003850 15127641 126896192 255303019 614531853 458583568 416008328 562473383 996622896 859163084 586308515 589129003 47259665 555522198 900959215 665519702 647210736 21796287 710572593 692792584 8613043 637355865 772382735 616708388 14258021 865073337 872489622 499003669 6941619 215649531 265761973 186136647 585771886 694389630 935266751 722638249 590548492 960100452 784619501 67108914 756383014 892826387 386755290 847624025 597419771 390030519 739853829 567629211 256583916 981450429 620975954 334723832 878905854 598722906 52719498 334770551 287130971 827392514 777651927 903323038 65742033 871303665 993901384 46494970 431696722 778020005 23766867 223315101 70504306 40336482 465433166 766756763 938853868 721466029 908897525 639077772 853335070 546155218 134738919 785166606 708665992 220703838 909713960 713875008 556214097 718684069 495227809 45934919 648184002 795498045 80246684 732607692 5840328 616511873 926692168 282044540 584458870 687573263 112383035 688797576 331546241 382650698 903320299 854783779 472423363 363921881 175203636 418628870 615794361 304606246 127869141 35107823 529163013 503296481 270249459 808993821 512353772 948943738 813386132 138040790 294346968 56607914 292247589 710374369 748854231 74136811 301189109 878172173 912048155 307716603 163021751 292436904 40192120 280900189 858944772 913796617 969817578 376019416 39800023 104430342 222473740 556657142 150902799 497344894 928119201 908499077 80383473 135584209 682253583 704450074 36105379 462269539 32916703 287474826 241322930 23252509 974678079 403895663 964977805 209570027 745370496 59906217 748251400 965729855 252461720 418509530 703435738 63321997 285649825 776598504 451380511 151522509 547871064 582919551 172451030 36370172 431207838 52633485 107386212 893586587 464151547 10747588 729380367 332849710 134466582 922931483 365835652 247307966 678704190 81101902 7465554 408977496 26092005 902649433 829912941 882060428 856098336 15593985 271133355 886130415 32613416 47644491 190427978 478222233 855855067 201056259 697848425 758366632 248538684 14970422 655284107 451119547 866652655 208878776 69671191 674573432 332682686 565857695 567195866 716653830 467085078 265571014 128852611 924959635 11409546 36144204 980541990 899183567 907056208 681803538 7006906 501650288 212805311 134255424 426828954 465795244 947214551 839129793 621931528 454019266 53235897 632991682 417572774 8025201 214253099 398195511 549067003 801702015 898040085 577311574 209959156 7290420 408987654 506391065 713579104 669030364 790571184 566348736 162077811 264159561 71885928 711028046 597912900 566361166 291500711 739740424 793517135 32460101 85883788 167253753 450133235 377027466 834216535 912291696 772086005 6163966 589365231 993514879 344191740 565384069 490515805 707820414 269342995 232203656 36757071 889504647 314230570 163365492 546966422 767235576 20765076 908517945 701476264 786659316 488689546 125982412 270665503 735455713 386669991 707097253 220036920 687363563 150933611 244334401 264604757 469094016 412352185 497927073 316321403 872930514 20810840 353557193 454359509 170827609 109837429 188553795 493334831 964065358 241538079 467060890 222326908 523537457 592284874 5642719 314926929 55103556 513742541 910702631 689415015 677161229 986770404 260310538 613640989 69408984 229831087 309639462 554477555 530284082 716106801 72625818 403923216 525001328 755548241 17271692 523224509 864344102 706659932 63068580 237291496 816048560 195669121 28550542 221267618 256710572 301656404 339481467 189352098 347203454 44266572 892630433 476038848 583664075 616188485 221078710 67452026 815423743 655272959 289853049 229540978 711954375 376845469 856458794 250277613 975304599 40427558 18305293 967651414 928136997 350657032 358039275 411601337 68251372 413547408 759381136 411811145 925229482 258237043 304709198 65076955 809430755 840794440 728081528 169521256 10822492 55407115 507489256 845371535 595423136 859015835 438740091 499872017 93604990 772434749 217479055 864087891 564948361 978298136 60290188 447551711 112668055 16947895 407513432 548642275 733005634 595274890 181826785 124863408 803099498 34595173 685273495 998055740 51304369 274619135 536680942 845701025 903668990 326796404 500938977 821897372 837502459 809539780 473178218 964853008 438844823 596304722 355594251 569719168 319477125 135023718 531163977 307207832 852769978 143895467 861364267 717548452 433108467 977840817 354819519 302090519 848664109 518895468 728267414 728548102 440587050 253658803 974777155 896013226 817996275 210872002 119613663 260963810 285549905 12310457 646965128 687077295 827042899 152580123 786373854 375940278 727449803 760871760 355751556 280273089 751355344 632909859 832413861 450665022 254600766 187638084 726957164 274496703 409801521 357415367 217736843 460024696 586863246 75530147 14446005 322620356 772644218 877520436 892393764 37035936 367693537 362131642 676880148 339734574 874422768 282207448 488500038 754599988 666992795 274156822 922088830 637320859 95740441 848513887 44277253 890966256 820246883 609106819 209688104 983715302 444887992 585737654 548258487 932745170 710248219 648184079 459552390 738182958 249663700 885933579 589948655 487757078 901497835 438079751 816753743 59160014 734128048 215536841 51251333 566950714 626697782 925211896 7451510 38229861 783870675 692215967 609743755 497055483 68604066 868607151 399061041 686975950 301670657 702721658 430136408 202663765 494199315 195364408 282172149 71088936 341669183 405997957 741093249 340206981 93898159 135056865 783463543 518543310 22283986 793482031 600859098 284808457 558301915 132417079 999875500 901024351 955545920 602215204 252395640 411808669 769985851 129353734 206589897 325911990 938558540 743982929 184139953 83814719 158799029 698927709 138752067 786580722 530613245 144487396 190369817 5738028 983651694 32139399 830774478 780412270 39550615 172749641 579052677 916942048 950527946 146072594 750443873 811873993 361195167 480085549 158862347 167669272 862949487 238997706 154450479 305269471 629622490 208282494 668089599 779603154 461180994 382519486 148786094 960431564 835401293 271255655 466494966 137655371 703951975 950422073 675531412 444280303 180893246 267929687 38354374 787716607 681305668 531943881 647159764 41352164 361876528 764026106 52693380 907480491 970292093 360720955 227996835 493005447 333238762 205076030 55336579 882837837 547816952 154221723 968655480 57916663 738051440 419301967 414043739 220987682 146072538 395337783 571532039 720158864 820582662 309405082 641751774 905900966 239292295 319138460 541040709 470530286 708018996 281770700 973034531 16169367 104247205 194658199 949372006 220025840 470929084 233091794 277377662 597022193 102000409 385229109 570468832 7423922 257403556 758512858 488056453 56654833 738206983 409141186 235621225 133754001 427457074 64446032 294185228 669536534 649999573 147261900 820155380 222498090 613262569 545325794 643369768 784161050 35226664 51540512 156479159 427963993 927393424 327978107 581240367 662350332 417686756 909914571 684381991 495322941 22992171 921822026 606718902 834718201 150403375 423490585 995338489 968818994 228238079 910755259 658675088 13650317 254633838 119098008 261877793 104716245 901712529 382457979 250394068 596251510 627882053 483920661 518977750 447889667 50346151 62303352 751068887 208551088 104460442 25698205 356114315 376292569 906140740 5406942 151395116 429708409 884564369 406931580 420045047 677383604 912989359 468217626 713969067 483865677 78641296 874252352 327789069 387627056 786976108 231399130 517591398 595415018 578883388 876369846 948381699 147628844 724519999 324199433 33857972 49625933 456276857 566854635 242145358 189284292 462674735 863525078 114045482 179301553 610770797 864929835 910989475 469524821 487272577 114568622 49345691 941402262 610646397 368025093 869136119 804916604 19482296 67366716 557882142 314029495 974206029 855149892 893223295 5734934 371371163 833652847 361169928 167820049 82720451 978451446 462001839 10104128 785143085 444739187 949743085 957962722 757150724 692223591 37598526 18334039 714762165 690754741 643487138 784399782 728710004 313763621 126307359 553416440 33998263 107432675 21041213 894970907 289196217 657348349 338791048 742517504 949374200 478893801 980065042 450909502 277713847 20923132 598323183 156510860 281854845 529564916 429190071 955851595 67559572 394245743 201120775 312728314 674859915 353449841 85671935 21528767 921489333 814251746 97935046 440488933 359760296 474232590 167472642 796908120 757312958 56677923 881002592 836529963 732468887 906101431 600847378 28524819 724616085 65562687 770701644 851859689 45358943 214179737 81234118 47498796 43834463 13349251 44626494 99606396 57498436 17309473 502131443 50994464 66946944 361611388 98214954 736641921 431568331 458612989 646885805 88975277 853968030 142742518 357695559 81856469 679195321 3571481 618093641 493540304 569866142 946644735 561711112 413876630 631480851 205259170 897868381 496838597 282347172 907319523 895655203 515237919 942079519 838909190 334595005 807725577 801256470 132368177 52070285 101852430 999818593 35725809 572266622 451033947 665136793 836836788 364820347 30825024 137202333 491159376 815816950 123102901 570532113 35396730 90976610 992109523 985318618 672722512 112874937 178336086 285000356 44833232 323633655 85361698 18470236 659228254 709326749 763570875 928671414 766127683 126180399 954144715 204409256 496417576 667066294 878574752 813649133 154757279 887698238 330003371 64964484 257128090 441077593 657472259 946860334 92384242 14879387 978091744 588890355 175761634 865730588 429634592 869325725 4999561 729777657 20087493 366105148 782424171 68056019 853590133 937848992 218190065 392886606 879655673 16962018 889614820 44270739 903811774 311738588 17765878 301021391 531653975 884003500 947722297 351696050 152602617 308369717 636318374 452978929 373887485 534744990 31779480 390282949 51522914 242225873 756331342 757223017 992539465 748625917 975603309 610755999 475791991 780526357 201935483 92642860 148925910 503567695 506098533 501072983 596108532 856042405 441593593 737594734 429893763 331470167 451106669 868474434 422560983 22790247 353990102 987881894 792222827 304998939 726291634 752234228 234127964 368781695 656810591 659734663 991536364 171725281 469181346 779188802 639010817 945327956 820114977 150372360 643092388 562138925 321086185 76618818 561420930 385052296 273957097 572143196 429534318 976402628 413558644 701716808 597010653 625964547 690368707 665405945 87711081 992168363 502860913 259173865 999464015 529637608 748691965 154190228 690300656 399044903 104104780 625811195 741320788 310314652 564850468 954012706 485244834 406282942 772842418 568232338 869046953 595307206 751714565 863697112 398368859 555918899 870693776 172258052 342469452 411815241 406019756 141997866 946787383 4595085 68293908 976836837 464014458 542390858 463666535 568129231 225134741 509921040 184432810 739967242 717748910 437885488 612634819 207163323 482712848 860105025 689101055 15059337 51266216 499106206 501291661 60723234 741241735 565348069 247596800 137787574 936149859 63701369 945912529 610893434 150323222 361053441 444927963 139005223 575920668 761427687 843956189 544589176 269228313 120642778 477402876 100273584 40045650 206003021 529462846 445343761 906102575 63503350 508126736 214358374 103569343 719311952 833419457 74833786 252204340 889324569 727366916 919271327 970893410 875545556 70612594 581023016 384786500 691110727 413278726 885188591 599116920 4279806 247575712 337433296 958883774 457964487 213365122 369848875 569561725 103324469 417987286 445796966 415325502 988066845 131362341 278984297 779461422 268125212 374392545 575622689 409810081 875628303 735056093 153107709 650039690 383190425 77540048 171978868 578532355 939897760 69458134 449169021 334424779 551624400 790488814 737215509 819807171 64400663 233298813 527276989 851854960 81685287 917846473 596591609 354598525 699984631 70879871 932486611 724022 842150466 434974766 400993109 8143118 408959239 306345418 307746323 713946649 954365960 22326058 40076702 196803218 589399883 120207242 896681490 119422039 294800540 830644745 924024457 62108264 166803976 841230380 88192933 748210540 629578851 58082393 748810763 457640492 23361987 6863965 214043874 299669526 379879427 715300839 73120857 525756859 984515394 13672203 93327390 292244817 124816481 54841536 304941543 315372338 732231560 735347042 535348205 828672091 588161697 336654640 614672235 211362030 381397980 730688207 178762532 730411696 625164330 404624325 216682971 994992012 319257025 598837503 994689240 893014030 577982110 378585420 651036266 756735465 339513086 966557664 904624223 125259377 262337509 9492178 549212814 399514914 850378135 474233246 357096782 652301847 175563298 887529380 62956540 551485588 861260754 205698726 314489721 733518205 557000634 133932366 998742185 626499036 264389682 600825254 239761141 165553502 448626516 198672286 509529801 32115927 42957693 516180874 377969687 416428218 50189778 404890785 892384467 451360674 962745017 580395903 817000309 464841932 485133404 304461987 59496826 608152218 148808490 107273970 547864036 155637009 376923221 885644850 261831605 696509532 146076245 451026320 820292727 334069575 614642531 412485148 707533495 367240645 832032767 845739335 981813381 832269162 561135979 1701227 917194230 9828338 551350317 686899779 759535523 603902904 260694673 166528879 858025255 517664320 544766756 739505906 394454949 5504174 573458234 614996403 4517951 938644044 788454762 50949119 775462560 930743560 88361997 720257030 693612403 19404787 128194498 380219481 352619242 502511043 625953261 23569010 743136056 3273042 708710195 963533101 639775511 870306333 930440704 442308423 27968579 953211590 591453441 795824614 980329980 754902931 24732074 35465489 614673288 549701357 331357873 912567347 828787375 951197153 566291089 285137052 453055037 3950754 963724808 229109760 958771332 167380741 391146137 526059766 26591192 970711811 916973835 43360634 375971601 527888187 164354025 563491692 44284428 977321837 442044928 580322062 747415082 191409408 293045476 102188426 869769935 337109373 672730986 789873002 93187556 1451794 60728879 954710814 508004438 504431889 538788880 964847482 436733589 30348910 613717168 732950069 813410070 914143300 121173750 22461547 423164113 451211856 464370060 498591516 402657732 189508468 786506593 934010283 821843310 934388790 256524840 602418272 84003668 571375935 26181334 121229030 365856128 76965340 47021608 818516685 843847421 536157824 885570331 475597321 181181020 831740736 440170865 478449009 760006706 298908245 24586291 755126081 699571608 977887902 574344234 753008025 504304298 873590299 704174693 13464828 719151368 771286132 403696310 491324114 255941208 986154352 68330548 955463654 759779010 931275646 832402874 650365672 908985202 430198319 278140007 407669484 49803033 627412154 627575325 133849577 985875053 200747127 424793090 189916987 586558117 834930532 848630018 221512226 66167294 481400483 884981834 807083073 491796024 173982970 686362574 408642592 699811098 778276177 234011332 509714346 924665578 412389688 818444327 687247023 688771829 54379359 748648758 796745059 142241805 157721116 322402290 607135454 73687302 84967912 25103267 107349914 2309432 360081378 31082836 483377144 194429696 223147083 408329810 397797051 729055807 151182600 519439025 456993674 193020121 755136547 199943623 832842099 47210808 200136266 91186863 629295459 705350343 887254351 571101895 67744943 463670391 699847334 281687090 122083214 69261117 27376618 696873047 677344156 475640465 427739993 623605344 433275481 827260145 771888723 37925820 700262312 409645660 101057503 928437406 202404945 197247704 113468709 253378172 215726207 777189612 363682293 347202192 713467459 944107559 649132863 703875674 403899407 187571095 846534041 725676060 660483899 776461394 345732028 69604189 459091587 851027953 301840647 296212839 576705671 70874384 116542459 779298761 944829002 122844111 32310973 254498517 821303732 563576916 734475160 144776739 707260432 301198663 435405688 598756620 639832207 853411925 818568303 494815536 230293187 171633325 801251892 263888113 446048548 93622150 189549215 14620149 696220558 509868695 856913966 477098920 882180545 642248349 4007044 322512311 898701792 994784217 195566308 596843159 805844723 606301839 741180090 161455612 598225765 342754696 484506131 394938210 645444487 418650257 189677600 902297736 656152587 736659194 230551479 190376943 386826377 824641048 24103378 235262815 21730302 444024771 283086862 983762531 781358408 868790488 570584876 894320840 866038187 393617336 747075988 296677666 258811727 176472776 941011405 53843783 863872447 14876399 43263238 895431378 430373483 162031131 240981393 200327586 106660647 592985533 411579746 188337752 854077611 941593928 925266069 676564700 531732753 34892981 528664549 23237336 242817626 393702146 341982005 37238844 613944553 519218350 11139595 379448248 893552134 735834687 530735120 109290309 868690525 40916669 254716818 575713437 231575676 68810292 840305666 421121470 764916568 61447222 10887286 478082411 608302281 27087446 210730536 820609451 6776329 274400942 857482997 634214984 845700153 544424538 528308191 904377169 446611164 887156731 922784139 260103065 665398874 61696053 317779140 78191413 514188415 607636017 651113718 595403266 822960377 661163547 244978355 912393757 55972317 73541029 84428338 742871656 20727843 348164739 30077387 686204172 469165605 543912685 70363773 23663602 411035172 37900832 728913000 111959369 131177155 476114653 953923923 964121091 213891978 468383720 572618535 247863383 238630757 291067531 227977330 503687233 293902114 850735889 470341861 485102589 15410679 728843595 520011734 129210000 73210873 413788942 922258111 829141567 699416230 761614002 431175613 9147670 517997404 54121365 6422546 960514403 45509087 949112470 39487651 832643128 715589847 954366106 29004923 368800748 17169487 351516939 665103686 386507930 492150328 85928532 847400407 634511520 142058212 958884454 373493411 467907362 915622284 343421239 741984323 194519685 793672906 308868925 888190966 945020660 61423391 309963767 107801116 918749407 809327982 211123301 577582268 891213687 662647168 760195467 883638783 728221491 66942078 438857457 957983411 866728013 580821370 499611942 170238153 171513158 619079654 10789433 385264087 905402718 456109595 793573950 28141975 411873053 384902099 177605071 631569510 648879821 620422319 132934792 95543750 139906301 800467634 998876554 576976605 554715392 157814981 810729465 943948019 2878316 510551345 739652990 638928888 956581019 260082728 466412742 991183099 591371053 871461436 668506113 758696116 51280516 65834726 809933668 930311676 426266951 716732160 822961063 535776335 475144160 16056139 239912071 642905681 387528446 786165483 143636293 435777606 848627219 914440678 420196646 406796952 627538391 638843816 903743985 850881621 205220547 840632706 45426804 30577582 705076119 934884646 252967679 86598265 273205205 652879661 48979943 766252208 793494083 348420497 15540741 938520304 241345389 901241396 884660533 812381948 741050401 70447959 382197463 88946743 114155505 887824419 513389137 79515181 205147060 353262372 43985290 52412170 846040070 948831432 611379057 693200417 934084547 308143077 621830772 719892071 180826768 440988208 556497674 611802357 458685266 523562695 358064681 566782858 301935285 23232680 710283216 203485959 816695718 346876216 693176703 8365553 450488281 717604541 404601018 232676082 96827972 92071651 31410058 460236632 280742306 821668155 223299836 920586644 89288945 100594104 22286751 177611708 68067829 338111280 62577162 5913610 51309491 875190753 694878548 831949148 474445558 35044841 44319642 26229170 767509709 66894797 592241789 129028274 198831883 506532083 18657185 599867431 52944582 830489127 831455024 532991102 742720729 159277594 403397717 43871560 739760226 884740575 164541377 810777018 470738244 715574636 539392553 876973872 442755750 499383839 407411909 461131686 39487858 905157942 529938386 953866813 209715927 850388566 131685650 922783676 384632520 894212613 596044359 377953549 360813178 859361328 167571388 339809724 707452650 272325285 63219388 930848379 622649173 548845466 516978712 138291105 756567998 333878309 716968613 763967398 262525803 102915777 487559612 865584552 962175848 991488464 494580665 975152105 370232579 1318419 974626940 177175119 422838350 909720883 61587435 374329571 770961057 80032828 300195950 486812242 260815125 860945949 798748017 986328687 159510282 739055145 789804518 511173807 535076002 638057113 641221313 668925612 529492291 929382152 316685689 772420258 375670297 262582005 655156878 763307509 865184913 434470981 26006013 511469481 265219295 118887870 876998605 859503337 496831610 4641165 879103623 43231105 25703579 14612417 447788469 4363875 308654273 417407181 230177386 522201126 26574128 388578314 968433594 57090946 725673325 464331315 886717757 519249365 245019331 297613287 191657360 454635425 773974722 306421803 875134165 786951948 400367035 772013797 745942830 493419103 362693957 534563682 17214789 467538568 88093370 654684881 606291143 537281944 417959355 156306117 769561316 374810949 61806760 30443959 744521425 4367720 869876009 25067906 505310791 980635264 924641960 65095141 968476162 722325550 786534612 458117381 574402626 401762231 780051488 287445992 56357709 620326534 655798850 34355963 364238826 976581799 70879925 870668941 185802728 305425228 372059959 65207634 581340309 809295692 639729227 250477792 625800519 49641887 444183991 97140277 164359639 346639331 84586247 923009584 18152737 628971227 55975433 119875091 713122694 364603626 819253584 915484680 806842730 973878940 52866225 331784601 180645302 28865822 912522185 362633781 782306390 787314369 592477813 495389106 523269308 955318651 591184215 567325382 731830363 47592294 541178968 71627661 318937390 565599551 226722081 913611270 278724655 847729384 124778912 132706966 269976544 73583078 469612170 74509955 164110021 750907875 988728787 12532346 116143591 693590318 235850039 441343242 233574227 777000758 963847349 630015271 916183193 479463187 62643471 741650600 645315918 537104893 642879051 360336585 887328138 901351891 94937652 468558505 930313323 441160597 293474010 800672205 908082832 537469418 219817230 14723739 126791838 758808475 66299111 830656736 357428671 576875030 200613440 806833739 135622174 679361516 833981239 967847152 470320492 658876243 884884144 70873542 485783902 594084005 768124112 280538921 177055789 81008863 43586434 630138712 615989013 82520098 104640758 817266424 532250838 80594998 21671452 302120848 9083958 194313986 572860717 224422410 554209917 747886870 355965987 622418232 473705975 362189857 87546684 470758477 580323446 86366587 56894331 536752480 909582797 683739292 398965031 465332205 253855318 589599139 963974730 830075732 663225709 981819344 785033524 486516055 805664755 785470474 363766517 39354016 735876812 938626906 332682726 168948537 893247841 738970990 787850272 661907730 696259615 230297367 219774467 785059455 30205174 39081163 483291313 363096759 962563034 808200484 627983505 10762838 499090758 80493407 63070669 36784091 789032116 590989790 877101268 649433131 706875686 976428199 124163288 718610701 547624352 41062370 632983121 28856236 24186284 619327071 45387128 88549656 788669909 151510029 41589965 872656580 66993196 183603332 236706705 457857290 227429574 432644476 937197645 697379235 830915131 38753108 158373194 682085935 173300265 120108429 534053142 536400563 825293231 588527948 865195269 516416534 369184243 456466395 150514606 779297443 60043932 995074856 140810090 749896842 199338073 530606660 48256728 232310879 474798936 723370981 74241372 118585241 971094479 632942821 271738267 547518740 630692471 43974337 751817728 808203151 680456972 242364955 445756219 988299311 139534031 93520185 391181501 72377083 588494083 307928707 246302525 711118686 871755635 861639433 844432694 735520424 61069035 161704186 977023846 47187085 648133563 251192878 216108880 253297060 628844599 874272414 261074363 267922409 890383161 654993126 513419570 846761276 416685213 20352714 765354114 161770464 312683972 500239278 264455487 341792508 56702482 402844444 670775870 799504669 424725361 825107778 21070364 819231410 674878667 523290481 249314742 668562575 297333907 44150432 345668271 159478380 393915709 85053927 924111342 28476771 991318466 525081860 871372317 766404212 172768285 127261401 35263019 45244164 323392464 133017579 436852682 38010202 14296160 11688677 637541874 408945441 516277204 954712340 441036637 164244457 99731770 409548008 897313032 205794726 816878371 842634361 683034808 745145647 922689058 951689728 669092723 535955648 851684176 65658458 569531395 72433785 202340043 699360648 556110198 721554141 761003570 591153 323190177 263781204 533583659 794471198 970771352 514691241 259266014 782699965 42855991 618145164 931644279 225190048 121314973 231451921 917169320 702566139 911600300 234075439 187273252 255084073 588632970 886470979 926618917 3737128 35992099 659719306 222310887 262389272 870377380 31745194 604133931 574808767 949012481 585034794 855051701 21667080 884006000 481264885 377274062 378401408 523034604 270471900 8453827 911849944 27213236 781215248 918976099 364205413 177770953 608026028 991533189 681704867 164750195 712923689 60566656 676961198 14544317 33693672 486412978 26391495 57400820 353585580 442160378 716922838 655460396 30747420 829816125 574446050 127707579 210109254 56865252 347805338 893904316 968843031 852270684 726790095 815336845 280038372 606311829 31022840 312454993 90741220 233770116 86067117 490026095 185331380 856084130 959861292 859672593 236611537 711622250 664557015 954629542 380505377 327474143 898782132 468111201 314332011 845814531 575799532 62934200 139587290 874105441 760144205 704520421 802633087 448514436 611643848 444029288 911118796 300044157 443245299 462058627 663979289 717914466 80995207 46544317 10304034 10164425 42564323 388908640 700098439 77863505 165704584 493883387 416694859 849353754 55413659 875491040 464765014 754195528 833253734 440082087 171043571 15656835 74021335 40956585 545784147 319295354 971124480 334845062 25733896 857928028 730601621 309875359 551549578 416009309 668520562 779304605 357826485 125364279 947051794 30380521 319023689 449530790 276732952 438967857 229293161 986546923 584858826 755693546 47975709 942962250 543476369 472758472 742808273 278777996 506087291 599718983 435285459 450000254 599414457 372418598 880790232 453281904 559707937 76184294 661403000 58144951 240176556 244165199 860766893 46160427 789807097 454136300 672496472 6647210 60301001 942895498 122392252 254590355 495919233 597310397 240456961 189390411 513928108 985134171 682615218 776323772 514978166 319266559 171173440 288997585 974968881 978304392 827499645 17700859 133838292 517955223 291090721 616462767 945511031 533707796 615401032 227658726 445229785 88435113 655353330 392348571 189532890 548148037 936971395 853358929 186734593 352144283 608105280 28934027 15116791 117041825 428729048 84392785 169860874 896367634 64179160 895448754 891970219 963427820 975350581 724405052 193416176 781725426 348629191 821053062 102250002 56208683 328338888 588012198 251127024 824419425 772994393 7883451 800763787 481610915 829671677 150938469 665942665 508852419 179864348 91581768 706953906 840135897 956301698 537098125 76855157 269350079 667019229 643980385 755131748 749277842 823104066 431280499 941813940 550821175 131471273 717700730 933748670 977991380 169565292 508617645 8123776 869155667 993965260 422613065 419699741 359474915 641374061 347269391 257974105 19139190 669245397 986398404 933787422 220474435 556212464 710440111 305160698 134883910 290293647 593688350 432312222 220554427 406375652 459096545 971807584 45423271 547698951 962885325 757700282 633590351 845690229 981369914 53928905 40142783 749924236 37851526 256384975 334850885 676203280 957888400 45241265 224178163 31384745 343372606 355463290 156068384 203613283 791113719 387057110 578977255 707944492 193006633 328323224 872455590 297700953 591899077 486900532 22632577 894732322 602358974 650041926 115620061 379247649 313923982 189265673 839283429 9416919 422927281 984009185 23896841 701429544 961510439 278498514 223222906 53502682 697892854 316296710 934135727 336801561 428861094 391842378 76910818 9379062 501031107 311023506 442263188 532761059 76748383 227352433 702597125 6977081 292502925 75917730 53615037 550589362 571949287 751810178 936625670 351618031 979121674 591391123 653498223 21013748 947381268 40125434 431221579 617059239 827300396 549908226 157654576 857220180 884053499 925505175 862241912 42281260 966195755 785126348 425142467 610316993 845206767 396568406 694934131 181820556 152909435 111166478 245124143 455925607 63068039 468642163 686588513 671298579 275795921 825429541 766136760 328517044 967990424 802003563 799845798 435500112 45889313 253129391 261424867 55682899 732789558 983568892 336574952 43574798 500014498 544814215 705793397 565984307 70592694 661099043 219824396 401053787 839959751 221030603 393456499 801899137 852949677 751015708 980511030 400182404 714231366 748783320 514890531 1740456 538841841 351643493 744043724 611510805 352226324 233322571 995908360 54890839 161665943 98378682 733368946 565877981 698503270 68542210 632028649 972331386 536919283 150640408 34401551 962227943 325696945 407639832 443742922 684785726 175409050 326076094 25295813 580491392 937531050 34609387 589757680 881696017 786166881 234635814 215552508 711053367 60539973 761061144 500904928 71850399 967941214 486552335 527970135 993663703 473208761 76750973 88417119 791264725 638796006 679259510 358780860 625810286 340309625 136203829 951710579 811228128 96246668 605175703 859700047 643949385 125783612 745435550 70008927 51184686 151694888 385942000 776803958 836813301 948204277 496256598 674359978 8037227 117052108 606758717 880128470 953324862 346339546 121637432 570353432 595287172 86428623 302845052 876354131 836802866 3291744 482528611 862424750 277371046 70437317 315328745 616917267 559036446 143252028 554484274 719417009 498669375 835431812 203767298 232051579 554719887 403124067 783158595 729782438 449232379 479999008 528131971 265255727 681817938 303184137 71093108 888664659 420079815 274524911 835496810 733593109 355771251 823606437 911889376 731743675 863697361 868781444 867920372 188221009 831218240 170024938 598057958 543576357 380758404 205365175 696749468 143628873 41298758 350255311 281711393 417699605 149362319 95960474 856791842 916745378 952986705 865983879 108638576 391163472 838112735 986966916 333070721 687500353 627651951 994489480 352575726 578507227 592544415 20126730 989964790 1870410 355298541 996689031 475604474 232452347 538365502 461500928 189319167 463371298 788639064 103728249 336197423 25394998 620531816 762129531 588196184 236234608 930078589 946252691 323390828 36226127 811357962 397204177 609666559 958322199 413043304 24904009 417346508 958442573 170751570 368818838 19138097 727782460 710386535 729558354 323426222 12832116 201906348 45601183 763888746 606128709 973331975 588433313 680237230 376973897 690409157 517750274 328464743 457215191 313162773 66199149 46354088 245407121 912285578 436635155 794947622 155675863 83139997 181893161 34556859 816647761 841848873 443803751 756163556 794249065 791351533 159219595 814712899 353553870 212294670 83798996 744921629 523638259 87401106 44889992 510629596 686076302 797258982 86339439 146731662 55098905 413003097 137435477 71645285 903373652 102834847 352549515 555431733 647160258 545991247 48030823 816932858 708948263 91417444 89459904 538750031 18769168 29786304 613179506 12090615 555081035 873622436 91729376 67346520 704655467 381212218 471566701 634835195 703131205 842589708 728202754 649083918 189537398 929668746 829588363 804043234 284131035 29283207 2472826 94622317 42425366 25340860 595458371 618989513 654151184 236729156 834667742 167620787 681987186 541818398 734573896 514941708 159960874 879352495 121783554 276786780 27077357 346821694 109114000 249620042 715454895 190891381 19438843 831044901 409684268 26472678 980560976 111439455 419830115 727246212 559952927 152713485 487942933 502947110 554266109 53583976 134340171 910848776 450162179 54160974 675242189 685265993 777200460 533310402 395013292 533609582 763240058 234429287 53335737 87078877 956000306 162313737 473443595 891123299 72935323 224861461 801514877 403418543 38754531 472256284 658283565 621743061 956388283 933208660 814457343 202553804 44046294 48973079 241998616 136146416 464725357 851642978 279178595 428707456 457871294 666710103 876461840 677340193 994846601 412253884 735200527 241523802 179036049 643555193 264446361 160324630 759725345 47315229 914117288 371302949 136941189 680708954 884125818 822262202 365162892 28916613 94764050 32275694 573696525 70399255 459275703 766814012 796608607 971517487 385069939 277641220 30416863 51377677 683642773 540861705 332074349 745123736 413812528 912973042 850464239 353190361 912666778 47454668 45147342 683234942 833499629 630227846 723653236 67736152 445136777 827466356 717740756 643209693 159640208 363176397 336518114 267475879 804945769 825287213 827110422 140765939 273658942 200481811 285423853 213084707 506554238 965153380 974929256 631211324 114716251 593548519 137160844 635567209 557904717 990778055 800267232 275496566 108782733 343407892 710404594 648778582 299758235 673102146 187538642 516445854 155524792 29727144 988859541 31638023 761059693 18241538 474482132 844482544 836186370 702727663 402882602 435617241 498208776 106823540 291464378 5510889 326437840 459775864 37627046 150498921 24298226 744319558 64263577 430252615 973425607 284686862 619403838 681065876 869446382 931672420 706020550 851997447 839518667 255540671 502829415 438757240 346424579 441887227 193764056 735972453 279587585 679117015 99769045 244583024 274895477 954302328 481521825 413645790 878288 77518821 939833215 242333466 672938185 820052873 486845752 142960944 828999899 691021236 436005016 32456787 965159364 565050906 446570481 242673240 284384519 22473554 608583575 954010424 116898667 876674392 976949346 152944530 568910715 635115532 703491631 850190119 63467012 590456241 60703839 716802908 479112857 623303022 547444310 644724155 106769938 45679056 328483325 19642994 835353865 188836679 682318401 181439186 8418908 145773221 266910610 39427537 320833966 701687714 351874149 505851017 91289062 344940378 57885618 43572919 984800174 539268812 857186166 778013502 332597749 929973597 7725363 313154721 860427885 589250388 322139755 554437004 760626190 7044700 238885673 129563979 541477265 88798725 269988984 995970129 883859446 783229507 487941353 761294515 95404287 53814254 389180689 706906794 825355699 627200832 576016905 524308245 271111388 896976985 814650348 164453877 382914952 129495486 911864925 211404527 485931404 78144726 115002623 778932685 237419516 384301676 404747770 5036285 33443764 91042096 794934397 733246481 13068243 902504502 893610294 685421117 365130811 376273270 839964380 485565660 190422034 819600458 838899878 543390187 929714243 603043827 292794577 756409996 830576638 103677459 825546525 883368325 381167924 803366196 314036048 514977215 971949852 763231040 475778994 789001415 7759537 432556040 94992272 334868816 206905138 539180990 731043258 478390703 276452512 650855802 213188357 380779102 889829955 555138488 764785865 364720249 630656806 162836696 619060067 542667844 755017366 82869661 264306868 116622243 34761895 720149423 770355872 569932961 567195311 971566617 638707089 940062698 329272777 813409739 839822066 205648720 34441043 265827353 857995188 343608394 586503024 101338426 775830220 394676848 794902919 3668683 808715186 862796288 802165442 618708554 436615396 196449884 846136976 908018587 354377313 530498698 251032356 468165509 798190639 140598707 384181236 373798454 543241429 527452580 768297018 396883387 867261409 213444944 159019382 118091913 521591908 21432140 441688554 709479415 36853105 66177618 461433629 945641154 888939170 227843519 187997273 328543111 72934547 927865876 183304493 735798092 611229028 986250105 665989099 150165496 248590651 34435125 173369387 18951383 376076992 157192503 263258438 30529815 699518879 762970769 149711068 668444749 579555594 567717879 599109966 698989808 42074677 249927492 981938245 329749725 386821848 408036086 216313130 334627794 97477040 188781741 530259883 407089139 13609726 881917872 84049468 405787719 583333638 521884520 222010516 124031804 860664977 972256738 510859820 803887391 321882988 648441425 891150531 878890661 279012071 796565386 205239005 977951590 595392598 632394375 764791359 10219100 294225300 667308261 704644725 68686440 985167739 263081830 966273868 226016461 224572525 152561775 67481432 264041395 579760847 262956682 280599151 811708069 36249480 357506790 523269164 490734356 256627846 274504658 657375853 248125138 477683513 837605190 17078230 843784855 668817175 68126042 902541900 9386624 66320918 806448844 933734778 572973707 231658805 750148479 33893711 33559324 222766835 343739639 568120446 364532091 625809878 601901277 636484349 299084883 773765350 529625985 923381895 328125492 488976431 582892115 406828826 959345683 422728515 357420649 254906745 130895301 918729653 169914109 877240747 34058887 473810847 89293804 721049466 205373305 238198813 712542264 33681141 986227743 597503951 316769414 849134 810043615 572629339 198597025 39996797 635056005 38714857 20926709 723398779 16129985 467428262 904542485 560998408 363764136 971836482 633158709 602050822 284153903 391013234 939790001 707695004 180315060 45477230 464213892 421040564 8205429 721730931 823551185 581859708 925099286 327498818 543434334 243695593 92763423 808222367 397359124 704776495 110435195 702000083 826932353 546215242 865478907 177271851 33605462 4551801 644643537 298424183 257628137 204916670 64158997 815758220 769319860 949730143 228638020 773313219 121237716 925047144 486870204 862212727 145604747 757732902 80425793 2029963 958761407 932735149 462860667 109831905 931840888 455027028 774181750 802832356 553631590 477806644 428790560 140683007 522310744 11527084 226872014 333955619 508041414 894346976 915847096 165007685 734244168 548411445 275172472 964908254 8670493 439939030 536236944 376521834 425732773 177589811 366993889 747230442 960857575 872254076 412522804 13010273 998808332 577999146 917076660 64761178 270322402 67261047 16796018 343048545 91066202 687816930 220003552 325556613 50883595 743071660 526041943 168983005 299838124 59564381 26626705 538480896 242962846 930764351 661640239 592165003 726528608 68217569 15055413 4960671 484749848 550975126 44500873 147615072 331980305 824154611 440562807 600608631 582993463 474295637 403306288 232802449 218392477 233717593 122668102 57240286 15883512 508126050 339712818 947145362 541940513 575672343 505469134 22878824 846096279 604458466 831658460 152310810 647309050 45839730 718138749 827644650 2221457 994344505 72207802 49100317 275606469 407067887 856712191 133989754 487168164 174354957 751568794 868942287 772082783 681347155 44321345 923550572 69624525 409723715 191232649 8457894 925760998 505142691 492084336 188771414 8164936 352294911 477949908 384466007 324507573 263567141 854077689 804528140 522041234 543470247 377136391 568549080 563307370 150877020 993160330 925210275 588933481 327057887 761751025 626291292 9497826 304776463 336306191 561049713 562897098 131223694 451665053 472447320 379654715 940491586 82649781 638715402 529990385 528758230 642802009 5442691 431281104 337623354 116302314 988133444 368607068 223929631 746408625 20222673 391881791 342963836 214528346 476626995 957456327 481623564 670776691 563781494 19689061 62414541 181721842 364347180 14899248 966548611 955448493 69269481 516380512 290060851 57648351 143511237 822990547 951347368 757873065 121554909 30157451 421086449 956453775 893997266 550622254 524347105 135291895 181495112 568790404 733724558 569677230 48578409 51372797 723929043 178747746 129945183 986209833 375783118 79362089 117390557 776454206 451541090 999970297 770934679 264227989 720108470 365708333 231941062 614114093 900706740 791708679 670938533 868133671 130179979 994187560 574478070 466193736 322717998 257166361 587754878 290766458 536733650 349486278 364581253 87300683 603160692 596395262 383779927 850627948 55742033 64809716 141080261 366661684 953898348 419570625 233955236 162181403 638943499 861054432 822223437 241102655 194433594 176032688 759842076 933962978 691756615 533628405 618952689 50315754 107699524 141074008 16408754 365270624 576161929 529107426 537621447 597650673 205293871 550112133 773785244 17754992 597685910 710665876 219396643 62701394 9430239 659218758 651534159 212370481 65471347 566089526 221947802 578355786 260688762 26841574 105143168 900900606 648265317 415755575 6037762 848644437 904770661 426620402 781685284 62777974 65616625 473096259 217375599 577815088 153158469 276854841 211573360 281707893 812376285 978804296 673240119 604832985 59608574 479480262 532601817 953746711 629193773 187521905 496849134 889873292 916971189 628277223 34315795 905248955 152816934 944628269 398851945 648592071 55137744 142814761 808442133 43232764 902977612 82895656 664247742 633946439 532762612 550467161 292996370 121007289 47691367 367986000 212816449 49043464 566534150 251549827 70459520 240923406 201401465 969012688 28193160 976345671 370249002 22659830 264335892 546423127 969118664 813709335 776011879 995847554 510505158 3070013 410875075 577142835 154335706 870577617 454303731 835211638 893194366 534130981 3408322 403446398 335749234 61441260 232735106 209301535 897871416 883476669 774004870 760368468 411694487 396011924 660489384 101739963 585603097 789131344 48870084 34500116 29023117 327090742 653119802 751597766 833337478 962653548 513841776 471968858 791345369 590003071 847947598 713923069 246720035 1821150 717534145 460127746 24329792 410381916 517041977 215336031 663204821 599004594 836506410 366629675 205105352 785922555 922552718 214263078 843612355 748786487 31054178 895185969 169979316 325784520 82599716 387691473 901564496 661138168 431603548 998218673 953872011 753309553 421179664 339345949 289911329 42944963 494371406 158877320 924391185 597939937 312764582 807439366 82747932 306215588 840701869 672465874 137492299 697969223 658925435 577816522 961906790 407025385 464685869 264750318 471356286 40042511 727504741 912897509 130134372 201340448 15210693 815771000 392311855 188165351 434403960 317501717 35034554 578862612 856226985 978215757 457422371 49167290 477723401 41565782 987310670 376238802 906085197 606264970 227596896 302071223 324582318 993189094 221130820 806135465 140417384 890157452 549377577 310909514 492709691 651613761 618235138 222898724 726408173 195199216 467755781 406609697 537329862 717622821 104919597 699046929 714582034 638485395 581799608 947228711 258978723 805491342 375913897 643414397 615295820 706945682 31244615 304936843 911516519 724282298 586299804 304000436 311980880 760258890 557121271 368735674 41365992 612510758 707105899 828531268 268860947 17673048 930632782 236343647 916717882 72054413 585541818 103632634 591645130 618239641 645335567 643401577 514351026 81362927 79236463 405228003 87893225 976604970 419824449 876387076 727350246 645626759 264381871 16715084 696221223 548211560 110778152 54369181 278315691 193728210 348516574 510458305 104182903 332409328 994484552 115664610 148568340 376254350 26054818 103285264 472770319 785370015 532730216 247076031 490835065 756989367 317623007 569761606 54066021 880485266 22870925 575744865 763978348 21058443 146650555 228421296 473161516 390350630 437200890 524516661 940386500 404002183 30993307 445074394 83555418 20676088 409772853 19724521 566928789 310018663 438692132 398205074 880100643 470815205 665439748 330787689 46284085 888324904 774367034 434435301 412049918 420716298 932867435 646638562 402797624 798882568 587524866 55148320 433486751 959865796 78903983 693800897 932551539 641472388 780113379 198341583 594916090 352882865 537555797 165628084 747897852 942579800 519992704 151573952 725248326 616241324 928131362 930184871 354049319 141887362 595907518 907298304 965775350 136184019 484413979 722001863 635735690 95516990 330761923 2329052 830863552 245543043 262674566 792637570 844089337 841100297 937050356 946752737 415606169 62781273 54487782 676010884 878170505 732508321 282255606 137202907 530389174 552652595 668617730 470221242 345594768 868663811 539312557 212127192 687350924 29083692 843899614 971721297 844156578 932877675 804588095 891025445 308526032 68088482 604768959 588198583 727391125 400992855 453574160 108720718 7403383 273362738 321659690 841752215 607390589 822745731 348310726 592146722 280844469 147940538 845275108 60450784 267980719 587622893 824795718 330647468 233092352 638301269 419535091 28796095 946213313 427513553 752826036 226604858 193915406 342579041 184523418 384608671 98059143 329886125 891952758 8222040 73874386 939571580 15791456 564262191 122351383 745669949 804166193 142732757 498822786 880560257 805916169 273310811 979060421 575977087 61908681 560377532 796333715 892224655 303934874 63145553 323335462 527598767 529829220 51387483 203942074 889655297 765645144 22814333 82226448 25919819 56603495 63636798 150505964 110657397 497875656 281772684 146504087 570480655 125168246 99659316 95903581 470919625 435175344 70675051 652119568 500309753 618381431 735657544 886005380 256063512 52891667 707703367 41159697 497034821 26969487 870806216 592305428 698234305 353761336 659358350 195495278 497830001 583568930 377781569 14639364 741531743 444632227 969599468 866445373 903199289 544775893 163061119 667971719 397539281 154607129 25111886 144978642 563993243 30056591 153874833 621601299 879431218 537728927 132356066 333533634 136610516 451083891 505890242 2239581 441440225 712513658 135318292 490289635 69949023 277200871 663970975 54244954 955284345 143410223 918425233 858273866 739349244 538433679 569960183 52897599 528277977 922555012 172269638 852148810 433610918 664631377 796853205 659568256 80053788 388013949 43844705 266192250 857711002 767253330 535814280 834927572 255575457 921336670 828396878 482146223 824754774 699767286 951279770 120438574 485470212 418347694 29758394 308619004 684951959 192018659 20360155 920373445 194139937 13122610 10974866 410192312 312567897 57882877 888369238 45691148 7511831 622553837 612088580 220434040 313641433 182413162 929123930 659763385 813862466 596388389 358413436 223489040 12936085 729394575 805506162 601223361 676470078 482986336 889380007 14772117 809272650 128426257 677573995 34462297 336725738 310944353 650486642 213718621 941156596 577573844 262664788 510125814 127015010 723366703 396279563 114477564 989430481 661578750 43702904 804253773 105120002 964521486 103136222 303629384 790647133 854674419 329532261 273875026 188162665 87787907 177441944 15813461 644623701 433664601 315412712 64856380 287105139 311283795 515988007 46740856 375331255 833255957 364709133 24882558 440725821 709357956 640046007 403461447 538481600 411718219 69355043 985276366 950021411 568217689 903610037 775024022 408543980 27343969 162898101 600204065 364830404 593876057 479823566 35358074 260237561 656821756 170898321 996844204 986845948 898808136 716770800 230061129 429158883 45110016 28842435 320182756 413788392 62512939 976419911 5505943 372114408 324072339 216545946 382919806 263643621 634329671 916344896 79402298 949071748 662384153 408453025 357486191 940126607 677839649 624193160 186228038 262135669 883873080 17809062 131441643 693210565 347555454 751694349 547692560 232237239 896560597 478742965 441745769 48332451 949155172 501447675 228266030 291117704 753092885 675013917 861414300 866627206 779048214 982287295 416802932 736661092 785241180 631962473 7466363 37108235 627060507 48782598 265747448 719550473 663972175 945748839 675162681 347897871 689643831 656374206 246793742 524924275 607657429 696267300 46116684 957084079 703851887 995677715 137443915 633167584 442602513 802708204 527139433 747889224 81742344 331918450 228889733 780015308 810797672 936275789 253809541 610654071 191967624 581391241 386771152 91052533 83061633 728463124 2765012 355588377 199144114 3313220 185086850 436883288 935599679 978868302 105174733 994591051 419184781 481480144 114338095 125212720 820729287 568141640 170714659 580521066 306086492 879795610 641959596 477241341 690823551 887256718 631904205 783788307 733586342 733992784 199106831 593357946 837745932 602973934 25729790 584173603 908207151 754417885 683439532 708439460 26793555 87078773 422883116 699903159 650946557 739370608 77199896 178703801 631295864 476747120 45872140 500923436 531482451 782625398 97840169 837108022 914008801 587689067 919157139 290229791 928636599 334288283 963125747 685070039 866516786 269415988 413814774 364625005 17129199 482256587 452024780 469223321 564565329 539609816 45092266 75084596 344202495 865395510 481069640 594364090 228688483 497070244 943165795 108478671 374088236 881288774 796308029 183914935 358348748 677145636 429764120 474228188 64401915 894316970 181119166 435355724 792236850 38389286 4792060 638674232 631737393 222477646 885583139 459592822 842870394 23285175 480667014 732861440 54778067 492619615 170489598 636127859 504246216 60769316 969007977 613263761 60822055 406135882 105547302 600205504 586176898 184701178 88615579 69436809 891311280 168038077 187265712 450334745 700914252 462708741 394644817 737194435 26135349 547583908 694254831 882887548 471325964 56783187 996650496 527847005 875222202 864638509 674176379 104783909 738646247 210164529 913919837 540984757 60358276 198178755 225465638 410312082 475554114 823703083 283649116 198879846 696713752 741298197 631274759 799239551 141637057 926650640 494952500 528175438 11248443 419449103 198940275 331981801 743821898 253251307 28198488 72701834 140102131 540709598 836705021 411651855 749387521 376881418 31731838 27944056 747000451 561476592 671566972 623003499 515137612 549451513 865980572 817468851 231071090 367958257 626033925 14284221 274122448 56706183 827858149 416264986 156016516 410641614 257361644 84022527 269975409 131302335 916095951 222072008 15708606 764428468 39341254 283778673 890921813 529498351 39223311 821040411 589521253 189492241 422599017 636353933 656664544 1552035 76063897 48293553 855375870 560123025 895125481 91057683 647524025 16057258 304973988 269452901 271430479 556809761 116743067 879302142 343709122 525309199 21822372 662425430 57867099 95085295 347820053 58873227 980748067 99673632 116515661 909190879 814773353 460059495 67774764 385357624 315017535 356530282 986305941 624974495 172606205 145460790 551469811 783065025 274009788 726064057 522283186 492419697 779012060 356681801 634675649 773807652 648382078 732757532 686031639 248375412 64192011 849984717 69730859 611367837 299641771 129694686 127904634 965519619 38914767 66673968 733358341 341928874 515708328 106508173 763386064 891794109 617562029 636043550 318485348 12022280 850249753 202424821 391266893 953089661 489588331 919746181 58350749 507733171 330400484 587856421 344043368 592582498 811635981 514707856 197001286 131454952 812519982 51187048 253478869 52619975 341347287 387103918 861144628 440996389 673685083 428011340 332161928 508631115 866930512 859506827 382932603 310307367 314702865 292790685 434166455 982368714 898553916 671022101 98039664 284582122 146963509 461866090 189060568 623467360 97846177 332784759 111028136 567374251 726416363 906503678 210017694 991165292 485810882 114910496 503524857 80699880 740684953 886903527 80636671 819833482 134253350 180471741 394520952 894538078 363973603 160376305 636270384 448279446 816735888 719801401 222028152 844646921 318088111 189192235 877464486 879948719 626098951 11022019 803706256 109285414 932604450 53561056 251384341 696199729 551543503 627894727 249843093 269775411 131557792 512259486 933569652 485279928 317508717 647832050 539879835 149641453 10295504 579025458 446045430 829211427 665655974 564976178 140587511 243816272 527264404 140898472 381363730 290414478 267750528 571756978 582657855 705460890 711663124 460872015 94390907 914687574 154834238 619453921 152490567 406297159 945557170 17361074 57804071 849220119 630238311 552401516 468816932 292235285 950273046 711952799 922587467 919347120 330046911 242129214 174650924 296189952 994574883 151357730 430881372 467557949 652335435 795538054 439843315 546060358 954996991 707644042 66576911 709222171 522568528 393778352 800778575 425357667 450180367 357541218 525648473 571663847 822871123 869364842 367994452 854730261 48721655 259358584 440588654 49657982 231397657 323861663 108133207 131398488 329702301 591797464 71835077 339734269 724886184 778378878 830335726 505548906 943250469 688615377 737303569 752927680 197129795 791781747 99680237 798707399 744582645 246212846 577589576 996795238 109014385 963310380 960929130 832551469 75856562 531842813 59079327 235551947 254342646 845723541 261902009 489734296 900278336 222783243 34380683 445927692 41228247 153409755 598579055 921602630 493922501 909186148 434110401 108430214 405403481 43814251 785924962 387598771 169937574 786061462 64710454 784558550 386547970 735582706 286733990 831753117 43976839 155831150 300268063 808033241 820403605 232832350 419970449 500926208 242145614 489251577 216819441 788169644 546459673 164160731 199711927 521301274 35239456 264258436 947584096 522661292 763580369 917047767 764485869 737720680 825564257 469241755 448690530 205461622 869046340 624610301 142733129 921600422 575977911 442054668 75701549 561186023 740538678 668287292 903238943 905266641 723001350 151735268 422983476 831800860 870114989 443663808 625661956 715931687 237249396 332908656 384038701 58148723 351029484 715672566 624674254 710227237 52537958 472312124 506969357 66997895 233229433 531737740 715490450 634372999 684093312 16840726 981395721 973596470 436269594 577140334 421913251 832386122 952462760 655236363 698755990 578819997 957226707 87998153 183985816 232606380 601822211 9940584 607769960 240664089 931458025 206827787 418881350 777032746 802628598 361103545 627451766 639576903 913864417 895295199 581137345 39303296 991087396 190920396 855122675 839315972 865939840 68781620 370602846 22609835 76968821 760353198 626776405 568276846 289911243 877712183 940418482 482612201 872780556 874561708 798866514 353895136 510460424 768314451 736483987 873131447 564526159 238432595 661319133 583241208 513896634 543016503 12310 816220113 509292003 664428399 219058220 563123347 303653032 568230351 533288079 605601077 1038508 838214926 326538676 802170063 34459350 835143240 128873107 193094431 330801616 747768445 674173225 997420807 851776649 19984656 556098807 396564748 289935027 743872072 996443522 168433113 394416966 986842579 548115665 886806715 935278843 600579390 132330994 12910114 781527250 184942206 157127542 321685030 723692685 723194474 454555120 745807616 525438259 667065150 888662649 775339916 940933517 135026458 487487791 159994318 34742956 413250177 467037106 356134250 467512417 906463962 410264485 202580522 305854404 54572786 485884211 857182844 207572398 773217145 43342215 667131378 573600575 491354497 99876179 374299584 1966680 786486530 56512330 401286465 929138722 543298904 453733030 956461170 910111621 78557635 29396899 662256246 675517362 641704934 521755650 149946896 49061018 292137545 364461447 956256812 535492468 110762711 463092859 796548183 22711611 345589088 11122219 246227777 638282029 449439256 682303335 429962562 129848654 862365718 862598915 307525331 653902563 96909270 889720922 261393 55900407 10118584 406181830 493123645 1050842 9408127 235791145 786738751 375656093 77352915 710150247 15566110 833792919 204273343 666371049 237182345 466704610 91538995 336752412 228719953 323384287 631666563 614745840 692079085 790632110 248317671 844857946 466621173 792278711 571459065 504281299 928787623 880104228 971898426 482203862 325687909 553726820 209822605 735309414 590842165 546649514 901715642 761592197 872372800 414330219 699693036 745526462 322092372 14963172 248056115 152873884 482368354 587218066 8451 218038577 827232511 57079736 926198964 659768976 343849191 826318045 526238464 289309011 858457718 52869450 248170120 437453333 296349742 560430736 694523983 462105337 571025972 976825601 720558653 369804834 38973650 101275186 424690077 887155769 583623414 900880768 515275167 981826282 338275506 777661575 200676823 349936487 38860730 833677740 45913277 426760419 15015402 774860437 131068459 699975448 663802301 928615083 28639202 62648003 4491478 637353375 83200517 542377506 125429883 544277986 173487516 996565885 7233045 181911340 891336466 741033882 17200562 526127350 56312503 661381702 738041987 779349247 195610944 257532627 993481566 119446987 663059010 802311829 871587644 119923999 92722874 580659045 682431932 324872839 597513096 463970846 660190111 937572816 827526127 491728162 262724426 811372942 436962327 345474774 289546056 406700439 927366028 493855777 302619845 50452870 718917564 787425009 12704787 13770041 557346428 798581942 894565673 818906452 1314436 832240869 989437471 27865020 581055470 386498423 715135412 669836316 70853819 505815912 789184456 3636323 547156302 362515768 381049314 656138564 3268847 952018285 303936939 62991541 970977865 869138190 435437425 96654449 592464877 271633962 30089893 291882102 247757005 146468431 408565341 4851591 895019713 99121428 833807314 833217963 155356422 35679376 25814243 707229868 806545082 368206304 527744145 136072857 619924833 744117156 415398786 567199300 48736099 519795842 784091774 827406277 923680395 979703202 21609204 750740213 450863754 709860657 121234294 108948980 913120114 232623327 812758585 360575908 715336763 870029408 406728598 628531756 59188546 56984046 562675339 791570806 846874309 841761478 549058875 951073200 813069160 615116199 837621610 496325071 139358899 510519638 926776578 61035527 150061969 475424028 56724112 488089172 531103443 13717318 301480392 349572341 441600427 304237988 699954173 179936492 296638514 580186123 247218346 969664639 999358434 147471060 515943916 740325306 623565340 32762714 989431045 454297322 356906659 564856959 509002970 932140323 377855519 775239976 465611894 440599228 698950812 616606397 73061765 468451278 533220361 631637930 901897946 361597624 479475385 145260000 273458921 146390686 10086884 422794580 357373518 801649125 998170663 983438975 760117828 907912376 105098240 879280349 374632239 409452422 92383827 645796206 975100691 752673154 330155240 628283704 744945690 327155490 861258987 53123523 287272721 240849057 694236522 622751131 716505580 29692029 62393307 76557010 273696318 480053754 763763859 54334332 202436546 680310685 762431824 261848113 559033045 38220209 870647728 413886606 988350201 969583813 323658167 373470644 23425363 446580779 99009101 994442951 424656686 471067771 538363838 897797488 157993078 965097999 714286648 435392604 150180414 849086341 615373393 955883962 904005947 864317504 781413246 446815681 858180678 624456423 461962909 585255209 787252958 633085924 741308524 500942765 282680227 677205990 817901583 874078863 273342172 39342175 323989902 114204435 848994547 85943303 168562773 874210563 828164339 42802519 830327219 54981930 144490257 556964111 247838555 956624857 757262112 445555377 971018726 330394469 716172059 116104451 803504974 798136999 708711839 362590353 222447988 320439162 541277294 759138856 805464220 589350209 586070766 872130909 34205164 59942238 677969063 69694724 727106032 95184828 756357065 781163449 742427417 3662150 30472100 648588891 532291641 936469102 36837165 54675595 630131465 824597415 852151168 247902002 883235492 281857515 124132953 654927096 356320777 663028022 289945753 831638734 53550748 645548809 359750855 970425957 942936741 998302952 182055308 488445620 504741840 358044380 11803702 581817974 687609260 266754545 749660983 8660649 430639148 142575289 556798115 764375312 666735145 438387656 731425973 501867187 334153694 28311606 444901450 253853274 574716266 708732448 738729828 47750933 13736785 558211367 603085737 749175479 5583099 854242543 168615650 240108630 476654900 775676833 274365820 604450509 366007467 292693098 559384842 984860986 515416691 506440186 373066433 331657088 378348165 365000966 356093435 896774342 399789628 492670663 398064308 587529718 846081751 174397304 413270032 23699007 232001530 379729115 714215123 160116627 861618734 15665845 908256231 611967274 7433564 997857101 539402970 398247422 14545750 66831857 401277022 461955404 822305359 201415026 225967303 50574617 673052509 187109539 265072272 914739883 713208062 519345886 321232087 399746316 602108304 387562110 523708892 912593803 159986136 699446118 628133253 765615674 613925756 259979641 60855773 280741489 72197001 137472800 339325841 49151305 407067886 111313863 680116338 935174690 850033406 85254752 318840310 456872221 848169970 24338398 460492214 574570915 370553701 563443131 15193585 45020380 885083350 65071731 669428744 330691641 564796969 496011783 816688896 369926123 902076967 48830587 896954883 607456617 35599097 65557080 817075935 179992046 706821297 411558699 189954182 141669625 634249154 478761476 318367116 918279883 738171779 532970488 407595692 432060140 78502063 543148191 891333956 414494375 52923368 313207446 986764756 504746889 676882479 358770174 141134467 535512550 755147118 233400060 150239642 268832596 872759022 747513911 431223814 876745006 613973473 415902045 409311194 650478354 747488218 92272030 427854539 44349284 714187088 758856239 108414131 506014665 6972447 913534153 602991119 788976556 221690374 70105127 1422977 51048636 263381801 340112524 147060558 140337516 812709009 127851066 164926944 625927538 874490536 980601852 324710981 614887496 365415358 109730717 132369839 198784430 151689862 320330351 313951474 55326758 610556057 284667845 101964554 278518135 862640370 519110521 561419154 985965867 823042672 368304231 70898509 48900369 702128728 29317359 769428641 746767291 103804624 657074039 674735639 355395841 16011109 877741287 29948125 554038396 735023494 15220524 837585220 281818636 493065991 946982325 179997506 634571347 798440607 303673849 390343921 842119480 668007017 888659439 567537934 286106724 751784039 72100500 573479290 114525640 686651643 331423337 332669373 159120917 341781356 61555698 876431742 818328387 661876327 88674361 689745676 243318539 886110843 117692745 245365209 784280941 733588635 145546419 766350586 2198314 38471840 398579211 438794664 605127754 129682373 866690412 958859713 654480024 513281834 435291632 792984136 548584482 521009745 983127097 919260640 13506490 555713956 339862764 503701333 691412343 787205357 947579696 762838036 842510644 518648284 939323188 907906734 53918479 372018821 921293990 128932185 989083116 849328095 688877884 249348207 660124656 491360325 908276527 462529773 298021126 76147193 101078970 254988021 893427549 46149533 889368992 853502029 40435688 311433400 806223780 900761309 261963997 756586551 956683022 318326580 826928183 943432425 317916717 545683204 975431220 517713922 373834447 81743778 594213847 917800345 757209291 361021575 489128295 312265514 931603576 489834961 107938030 19489300 396870963 169666243 228522171 418646556 639525853 70420545 949823969 785498089 238012762 727588693 354186934 471495558 302679315 36072877 282579284 786856163 923231092 637116954 970275355 669500499 434697327 828256018 648302125 615181583 723165688 775944495 111044081 836059058 318035591 841596846 438780817 90628284 39578010 136401137 317477243 553320208 285956144 115639549 472183012 469997173 96941902 254691325 181590080 370197016 782859901 837792957 906035660 285843208 593038410 50099504 923183620 862994105 350910149 961244907 297917997 849422722 169419267 959261095 81566412 621932831 59500189 781684163 34273837 16222512 135481390 291527871 239694558 680356792 417971161 924186050 169846321 541489054 234127040 289464341 568377021 354133807 436305038 329606566 635887325 214237338 923321838 41926022 181903152 597021299 980260626 684148332 300064023 918042161 289205805 913133872 419567931 913515184 611103225 110918480 322545156 543592112 622716978 234494318 685106722 567059284 14318616 820294095 68423944 565837475 37505777 28706526 728122221 861603338 60306053 654389671 94833097 809093337 825595297 701680733 778584798 980906689 496165524 737291477 875019308 655347293 665230261 102772488 607099515 270063526 817321435 240619413 47450197 251879036 607500515 101602876 733115529 517519652 737953326 812830821 435249322 645760709 210710304 279845783 411254670 720339434 694041506 270778369 442754000 696738563 822132897 212916980 987266638 439735012 830056077 250304870 632302763 432532804 343277531 677724785 663001038 8980799 59453315 971608530 637149793 109628885 880484227 566043243 73620819 298942569 493848410 299837634 369608790 347220803 289227405 239680896 978865250 368639502 60995366 321746930 154897968 114096730 898157616 590911627 692615872 82896411 155316284 37255520 865869780 83938856 53437919 29524138 69323378 615684285 403266610 494012744 835466598 622241786 621691217 690441531 786024382 215420002 945089756 290116136 286352204 846677852 50365561 715541465 33866536 781589942 421604432 339542204 391113259 908818973 502201741 93058146 316088693 482893734 403410145 80323074 185304807 54501960 767852802 86492916 992324522 333900639 156252455 756104502 996786854 684554283 621740941 74147306 560258828 34123855 70294004 181707734 137282253 636319315 955935267 904291811 11058464 250102818 351901792 393429406 700389632 96603532 693295608 734600634 816192427 601666245 821496253 267316364 958305061 31013092 142903427 535131790 766637235 870272614 310469538 21785308 938675040 801933736 60623735 1012154 549435004 59244400 385063395 983348492 411023383 892572517 709404875 539552477 660902794 823039122 38484118 15786457 95026159 598843368 919840434 772899794 466965156 11716793 119845903 727898686 720745933 384765245 371891106 229988536 484777679 247203088 247183587 18069371 15517397 942991282 802799184 923000298 369776462 57855238 15596520 19501835 59378284 107657684 772617649 965605895 123232167 791310919 204900914 349456555 271627321 505011311 93513978 75781610 226717600 674984640 766712087 54878809 766517279 23742098 37422495 783756466 702604092 245207711 958420523 230083666 44911171 539319688 954417495 50123194 174328514 334146640 551106371 225030930 423422220 531776735 996656661 842396321 295926454 56230016 37814389 926850390 242393885 588951139 883910160 121733955 517037021 163907100 398689813 599145500 778978139 319171107 111606203 51179964 365116221 34173010 751704249 384842401 307500780 633239146 232454604 981861483 653154841 655323278 970373429 145624673 602441525 657117126 695684920 440431596 392560119 129933949 39515806 743425817 630254043 13910276 55124788 778681115 148816029 588005389 410355786 953540295 978342082 31683376 398274357 718563095 28172303 99581801 619027917 820021672 768334351 656440728 38028015 854583100 885460626 251669760 788901628 716211768 11351593 586397129 794592857 567106854 163562155 913865599 617794541 405237045 447375795 627474320 276915622 303885492 617350943 372233169 585755893 247693723 47869843 606084346 943277389 640584706 784321268 832480549 15464615 262635687 634347245 577404499 940728321 267637613 487600493 37939943 59114970 261288407 528213287 959255081 607641784 419220881 970056209 698773188 275040163 55258344 316621797 519083337 460731047 712623949 733534372 625980586 171917654 295738326 134098702 803103424 255545667 356229053 41872170 718450373 785458312 124069599 796812997 901596122 194123841 431102014 686361579 97000322 444099343 863168639 715261807 804732965 59591062 804201581 414922089 459841422 271591167 78252916 324000178 462712174 55136118 262257191 918888042 848041431 26596013 227304634 67838579 993836994 602056792 941302153 819632116 1119625 384147631 205079439 536408790 523852141 662706927 944489711 24192842 417281041 922504153 846315887 450689089 762469117 390992945 918782200 932992499 635433245 257255233 764776984 18631769 695219007 119161172 968127616 58079155 354968 470724155 782652294 69237507 12657984 491773899 787304612 673426575 239680177 803460188 843341303 744408163 23216204 452660556 870295745 801721548 155357653 9866106 145691624 222988510 935181810 600446923 496714356 127212783 53151407 418661801 499626517 560233754 916771325 101207423 13755802 498920382 802907694 214475070 17768315 674170876 157019258 44190940 970075216 622095421 751502206 350952655 765803864 701521065 220881336 354702486 881742579 487622064 152242188 758674737 306919208 57770117 888767554 2148772 882214944 432382878 225166214 405585783 425775785 424119606 290583782 60403513 488193204 199755211 70122456 652523769 820428760 176594081 408679089 989463755 954856396 147623996 22134063 18618185 310241521 225311978 769633008 622532111 41358022 308779831 711961080 758208574 191218289 222400118 726010159 373472506 735195453 525189951 52822241 404656620 75504406 770104812 664241980 297634241 648800527 582170907 522018518 495043241 172813276 333575215 65155876 225991897 743679577 342626767 368913156 261562633 351021058 743876197 490598708 973027062 96139128 955127455 528042712 60858849 270470402 889906674 12838904 176097551 326229257 692917522 826998784 65681991 591819419 73502844 127284287 19511895 363370985 457027309 46695016 62999439 962665162 291520487 886982420 557574725 875561782 689154611 351096893 997971791 152109515 1069146 962920388 586243212 108613707 432324906 978320877 108485979 479669787 327623224 999422942 261205282 462678726 686092888 522749476 649065928 433225848 567805478 527263533 526986812 36748932 245878913 290527695 214016236 172262367 807596298 245418943 30029903 278890915 132305578 138539035 535402331 588070284 277600777 7627233 252767247 751971454 504013848 756160117 100964843 216923389 634868872 30433312 16700531 341342643 791901264 578535563 730775984 742763502 728391723 27427144 952863919 610436639 907134743 215357513 195317759 689315421 28176087 48481895 152287799 566360288 301581426 437947869 939654766 922739334 538420915 277635786 226364097 15063889 249563303 165783474 553897681 490901735 152784418 429879294 146215491 769648912 760869946 895701623 497507134 52744764 641204169 254102479 671868144 341827579 714800112 393720088 864560649 569811331 636618895 667365963 191391550 666259501 142080206 345566403 518220231 956905464 64239511 667717055 223911393 718564357 359004185 48071907 445966670 699842841 980590662 689915576 185269712 944363550 880282454 838803239 672743346 358627490 929105474 591795202 742997055 172456790 627284042 861296508 395161672 554042513 926912880 862669483 729947810 43896523 209561851 568004621 263059110 28179234 598879221 609627648 499206832 851258840 985283501 707150153 366384800 778642643 385719349 913260430 984815196 599139868 900567780 309348828 369437772 340207712 604394710 666865442 614782940 507070322 66173799 43073203 718584830 845414087 508609724 5554376 813807014 848786425 522931771 201472764 629310028 937382213 570500877 71814862 769095277 12627980 671014051 836448291 367707145 125440854 467424046 665908673 785502502 4551242 35333157 819279317 311041613 66750647 289836227 716335213 272481544 139883407 842329223 122214911 8246890 36702054 675632050 930426337 25641351 398720759 564175308 26420943 461416951 22124959 796603424 633486184 213599831 486457825 642950203 740123824 39179465 822715360 640587377 50480272 512090991 41701864 182458456 122619474 684315379 996761318 71503691 440175397 238301442 549318379 377272040 597482655 195579084 478893485 37564307 8414518 632428423 843280134 352132337 65252038 214485737 9454450 557929581 115736334 697049009 798454421 517381046 185315891 285709342 121122227 857012031 780420923 552583798 759939639 555518141 805183123 65161088 199504941 572194221 75506314 497563915 529524936 629411276 430815699 527707237 764731612 962103709 117255 69389540 573866852 442628327 24674337 880411233 384464894 745752884 97608960 325789624 11178346 447319123 549891049 844157258 103106575 531515094 811030786 758031227 40368758 905006741 620831192 787757364 354810316 804141353 396138970 498702945 485249124 946592370 194716892 788644468 23945268 985158418 424245653 603502304 666450771 854437616 832545 766848416 874203265 640684981 547747967 964150190 945335711 49086290 527344916 619398028 166775346 689641080 781882662 442760126 6046181 444367647 7959394 354428237 458102532 316498688 565255255 227105350 284415234 139609626 998576377 225516601 70535923 326843697 41299743 743762619 586176018 69676618 847951364 865724900 742571069 60388657 897746122 718411986 515970676 549436915 421703923 200742948 247122782 746338148 795825894 531529855 611850692 71677339 15395952 25544973 41759508 268983409 283022656 204881401 331736543 777566725 193704298 769787636 34199643 818002234 75056101 609598899 335139554 33345080 514691853 558371951 864066161 432926439 42472737 379161700 470080298 490852727 238278 714423378 816030418 653277915 418625922 338601727 980904788 926670153 860278338 524624307 248689980 210650812 860106709 417385146 495071805 597614450 37007215 594841574 655228843 531396718 581080359 857523466 452325634 448784887 781536889 836782720 502655581 502120983 634844356 200229796 943901440 26444573 640749005 602201431 734750670 899215900 826873915 788833405 846763476 833516905 517791257 964553855 611239100 227541793 922965847 313083338 105458011 21241761 879664200 558400590 63286820 223996940 783050790 533321215 939831218 187319497 744565642 8513880 532771650 622456833 495824628 972170195 463172918 919952421 36764489 990242930 475099539 362049127 512691791 122711609 480065668 5824828 426166579 995108530 124864725 942519008 708458245 951006312 104561273 6923218 831229238 981397868 924956932 116082004 515307552 293307859 189156914 878483436 36810110 139267637 218315870 611400166 130879216 801329712 237906188 103163344 418569337 320342755 45845856 604176636 652637952 338770292 688108196 341506561 486912722 802950538 469428422 294074170 990525983 705878996 897029335 976147782 390397816 573973632 443677069 964752774 149012567 257141188 349850562 393632931 975640471 610375257 433818867 823402757 582295544 478229499 941356482 413591900 700819101 792474091 771321973 503724827 812477838 751303533 667755381 54103800 64618038 37887561 640322511 52488046 932350949 636731726 203335606 666066236 666527311 730802891 359674110 842608099 592280587 7427860 887154595 362269739 46572309 266346243 443247681 2287262 208022860 256732788 562309785 930574347 40253173 848431816 660296722 549252613 21318967 137652580 152660533 820369250 134336157 33967151 169957680 82576061 234067863 192031254 575677013 571942132 84735225 162124171 876451480 506847146 68789882 737436418 729424148 803266501 419426614 635995508 47260038 649923570 50283053 927393500 847730384 196559645 351461570 540639932 110877048 692529913 66250557 33271449 487040550 1262718 60720969 219837050 201242666 154684517 206375030 430873453 808236020 578508206 828087992 262546947 586785178 177585179 560364262 956129999 415643477 124899506 874686268 563767018 657306628 436392511 614541786 596525682 860146087 512142288 864827203 458409734 131799014 348439351 828863711 68017740 330905224 273602444 818957177 3286636 266489852 281046952 549439937 801692306 231984083 33446058 247961291 816084336 767822148 611923062 290714766 783002553 21618599 493459505 434819686 504733863 401658 789854919 795635603 54716022 199037535 419836774 273812920 654165223 121169564 542525440 22407517 851087294 28471449 72122828 699825773 886607172 434931686 10718661 426411704 216034502 862263603 968972073 527421554 69796627 12403926 956332540 167890611 874500866 938882888 317321091 880244213 377147370 340446632 454133449 25124505 629504041 74448951 72655646 30027105 643443102 13982938 689638034 676022263 12436014 165908891 999736446 678511461 56526402 238913320 503449596 611199644 269850439 956369747 585382506 91553518 807729709 671419280 894139884 563119251 276377065 169467770 689000422 233329959 636047860 625681231 857356166 419103274 963992777 85828207 160629816 753125247 478700139 282087904 741612591 429280750 87452380 161274573 343825123 119569826 310270119 821409027 234717070 267018412 948461399 382226803 914762670 49681790 350718461 263935155 645525894 236999024 718852527 326132092 16839324 274592574 125912067 46297901 743345724 335521160 238205336 369477703 836837364 821006673 749182094 860511471 113266199 384966785 927219465 748221808 2268730 71927395 760693170 640956598 364074425 167711784 626559541 618257107 231216179 974407522 556550596 67131262 967558666 634400905 173872018 337198223 467095780 100143993 375587673 550470788 466521133 816632818 316568533 524812544 643792787 876055 433669447 73553222 903885192 108944112 772289523 49709250 41125315 752688872 57603235 840530305 440740800 550301776 363273505 458610356 566861115 753862618 672286400 821300017 6742713 515955998 371689684 741683186 448111615 416758041 229551413 328490643 918188696 220387497 379007169 688233432 808217684 523050770 121342423 3756582 380868548 777738364 547454684 20812293 432147647 136973426 313920698 952409764 550691552 41082980 680713564 308032597 195768325 34324518 481938995 582362892 446338769 252826224 358090420 467909349 52501291 320513884 142843608 254724251 305251006 662781675 142464410 459122705 946433911 228542848 938497917 49195725 643502602 883471459 640685316 710649464 315070061 736918592 326904119 45860192 242981978 24561061 490491941 34448118 76281297 777699719 306408796 90645072 580367765 753126334 789422707 54795432 688508330 518185348 33748352 666913243 592756189 501764602 934381474 47557355 137777724 421345955 253156217 144930429 32895386 528927207 903130025 456027 514161677 306352530 209441115 653259508 677394799 53354322 314784444 42570199 629954528 556491068 3385211 623293500 18414146 240534600 711536975 578311291 448714427 105884368 357207663 292071827 61381431 779590933 324250649 979210660 145890788 868763066 265159435 762678389 648300468 353743943 649017357 13288943 242931423 357412776 685015653 917450912 329309022 364419243 138912353 200290361 667713393 406379654 746252241 773116944 54302233 696874830 780814474 429793695 888912287 864093825 31571172 541552387 454916619 928017277 713254973 390417790 50207662 801144326 490208116 763823093 830891417 460672708 803139439 703994227 325517347 791542210 866646421 297103268 358409063 805374193 485117013 912354651 611046852 899868323 392732061 743553293 371522139 345858065 43040099 685179731 954265492 815216597 364428320 142401899 201522586 915458160 744497488 28110264 540660954 59337925 980595187 620213310 532405384 415577244 679757583 121952551 49334042 973230881 403944492 8867137 313815755 465757539 264879574 972912765 344654873 998863573 263757855 201153137 116414535 95533519 228402458 809679063 126661084 665960974 421383009 505972748 118763811 173702960 671808657 881139602 696554153 873792313 178213832 266744975 241532353 321241361 129987629 148202571 17294083 803954436 557444969 437604022 281504457 119281985 474150 786677983 290091953 202126427 143277207 423063422 46080286 317095883 382686448 805355884 572586422 586246251 583832041 359377445 561059301 818715388 212033344 622629965 134176345 11712162 282971700 175365160 983718533 817303395 615541770 53350432 737873694 721977515 976857228 800030019 884370593 3067851 750963845 221574594 331926987 692854389 352124998 2092915 380732958 844918082 88531492 137452624 700153955 209006124 769993975 40161014 272231715 134702869 692678301 388982055 80314668 924640318 810372725 280969801 26395666 932805328 913761253 423533029 814149292 628808535 775068885 554715688 60873107 890893377 890975281 756024933 891747239 896033892 674379883 215388561 803764361 976387445 539206134 955549893 528432929 777901714 361200076 422886848 680409114 237694649 756846569 853287266 151225441 158555983 739164621 55538739 542559146 233545370 338841854 676807386 533273324 962712134 675662212 844569766 581358304 872264164 405928044 110535176 780445317 847346022 357069382 729599254 461515166 545876901 243706278 577406474 613019442 852157660 349345191 771456450 529414156 559349034 658368611 4429886 499986745 165067539 658658684 286484260 873382541 969856512 889481366 473084991 719580446 551356602 865233882 128261116 384317894 721056755 891674229 837269483 419542949 45551806 257981207 674322756 111119006 998290193 395234933 78861152 972818901 601660490 115891655 886625852 173665848 68178855 114089291 663116025 742822131 711379661 621213376 593171550 970603001 560118850 806035436 82873685 586579586 906846707 993558806 622440298 92647303 674162094 186084236 656635727 767481928 673783209 697950239 789851483 46564039 20483834 576529826 72574470 16107595 733151260 652701551 32263790 504404958 122198897 451482593 818066133 32809679 27809722 142430939 836885793 249103152 180825248 13460032 313601371 958376024 856817967 173557368 785710640 866030947 431813206 958817522 47089011 98300333 83383144 387280540 205914265 803627355 131201694 907052141 339483452 983016402 342774675 267364316 156675480 802406974 911114694 313749862 68826385 986172941 881627932 348477196 415668395 808169329 471614043 825918162 362034065 48642529 839633328 202488129 687239055 106106008 230868266 47744486 802844567 444050709 457418044 720483281 736545344 676264345 90878271 969506838 566023234 134272428 137206254 25647696 523762427 885105305 719133672 28299545 699182829 756022765 576860722 754888851 338320958 988942332 461494450 94558434 35632439 607808092 756670133 193238704 933145286 46397032 845269354 975040936 328582908 78902206 221005412 407928059 437633423 347768513 270839324 883486174 680516184 710006552 286398061 161333769 934247894 33275438 588543254 164656698 161034154 32291760 954520124 340413616 2917657 743192081 790104805 281027505 457322382 996865289 46225790 869358597 518887189 235893778 364456534 725995384 565937376 34907370 483437088 844126043 49503686 38418964 505392245 231564036 148237503 44687703 423316560 813899338 652066153 211932733 24743569 123938825 738231943 894348949 171148922 768039076 418227324 559543025 486487093 162764926 508371924 892566825 536034123 269993600 50551740 760669910 636048174 822849175 845944965 512395224 743572401 739381298 849335845 505251025 91924363 207074504 44927670 304770471 717815512 217224784 551715061 701688838 922505623 623089095 956482244 32159708 141533741 16447406 982324136 389732315 190246880 127708297 385579851 582130683 738134365 192402274 671080444 96071669 823258931 177148995 36497194 543516616 37059670 414528703 356131309 894736440 12325021 392657002 909702013 972141898 802861380 436946781 970870713 246399178 787295082 842130611 952054689 525125829 95959188 601208078 556493276 722449935 4102440 26940691 896210227 889858751 480227571 823214057 839011092 475590830 626223524 384845246 468565520 476051451 862627151 727323203 920909917 890201481 416497899 907838251 597075541 992031103 848406228 854429359 636514549 274224584 587690313 497941005 324462686 63081617 875338991 648486917 686325336 435658446 567790412 248465243 163451082 29292725 200578381 738462039 623608900 374508097 281898433 357484616 83783285 194634160 255988700 924890620 62673077 711826949 286266805 261614154 719774332 920099719 487416520 314149257 960064489 602696768 828993141 917994262 283652156 872978047 636412542 673886161 233039964 18113367 910254477 643397792 68406610 750796061 874437036 124873964 630993612 952671726 564127435 617275679 286863771 120786471 863388990 791244076 132309557 42939115 992859196 720896775 206153524 775351456 963455073 344921384 668501973 512492914 406072876 745426188 429169274 423522255 219995266 729797044 742260521 495162602 597391146 525901349 881584650 341750584 792551759 779610086 930266605 685395189 636125185 75797893 945764033 139241120 572959923 647152914 796402718 177526139 223098815 794747554 668939196 39640588 835877598 864964302 99535866 894952095 898104240 234001713 897349208 15243202 3986490 331756270 1464829 208078023 805693283 820899111 189187635 626327109 930107254 741848967 53838565 732428439 198091939 329001657 317713704 671454300 31011709 276695790 110906799 798914293 495663998 602594908 36453717 879421706 274406783 181867450 127631255 30653190 126083648 174405828 213766935 116913558 608140006 605995197 630050843 182305838 27348344 842586856 409207051 818034564 651659105 735140110 70876407 642794003 560693233 288433659 418022414 528351385 125676252 740353 963565096 53477018 571120313 800852852 773972286 629130971 59656580 361333036 16689644 737226215 742960413 820337926 662339574 29127821 410191302 68017763 415496384 906503264 512525481 442014887 201619924 667400246 932424784 946112955 513725280 502565545 350256427 476335244 577792693 131486874 577005582 677008778 336622794 624638889 820727984 435371818 957300919 381513917 140222510 784725092 641208890 369090178 569796485 814933813 768674869 368076774 177443355 696538911 903359277 184989340 753510455 7251876 910610381 461642138 63218052 24542415 525326690 934638490 877545362 877929387 664850524 439237020 273098837 478819529 44048595 806289762 4987044 162500286 51682048 692166642 370362043 296454819 191446975 817453080 111959226 411958419 669173524 213096674 213988132 80837169 954957475 653806626 852923233 463089952 122446390 25029360 92932668 83381640 638025787 951115301 768887397 941781144 10200132 799348960 860266224 263993086 289313157 208046853 642641364 101863281 59179865 506351033 846121582 425369896 615545277 289315816 411736059 402031200 36992468 254218432 286997537 347078361 42106977 117306931 376758631 50048601 255086672 497361784 386156984 993532712 921055022 101215114 261304548 653146259 629216683 22813607 226672415 353364330 738967071 123832787 420449153 909776514 445036803 379695955 126824068 15979827 103663476 749759282 900883593 38949850 934659507 644454591 700563539 10831960 26060200 137790989 501411209 766694545 42217306 776519282 844301113 720497903 906694008 618364169 128640592 534200541 779162579 678636336 18594851 530913612 522673634 237039371 783445225 558381361 285124413 331205118 529806910 597033988 604139554 405587767 474074530 965817411 35429875 94242 148181752 50812909 526182326 667127026 792843016 853448968 606862484 2367263 831953405 61503003 664207963 977908707 607852008 570298036 327962107 503935164 271649083 43799524 380758028 767781869 492162382 777735358 44652359 916507388 614360285 13107420 307067657 148205877 710549128 436398810 401864148 400440870 7653202 56332504 329951181 46390305 280096035 161558780 830159166 72818366 250523974 55726574 799618325 192147798 325298924 209905498 754037604 994006409 484694439 823420530 516592607 325677497 991537135 613688938 799426658 7057292 550272416 645433082 86978408 331967086 505143930 241313503 780828308 609234445 46215328 5974618 982957356 374834395 676452122 152605103 908971673 201447055 612052052 574168999 308415721 31394980 591745180 512020495 851571533 959742681 693248167 43258935 596793499 204681648 42167820 722656115 940980684 306032879 44317128 486036894 281482367 774435873 363160761 634293650 161206645 705811222 567992867 636632497 272744211 67407455 11018798 677802080 576887780 138682323 744271461 655976070 870461716 360400141 33518136 925142545 25277173 822764011 396202364 487196785 824765822 88087824 15281894 150389020 471345863 758663267 118930067 989926408 691433871 756289423 253210755 258573364 289930678 306329217 266350361 853180959 818611395 2104813 849627037 51279951 104513631 171807689 11672251 24664524 407374039 949509583 35090689 360818338 69336991 467573759 702914404 549974627 867027402 196175131 745088444 627109026 3313810 846835498 628303171 1643897 580636118 95124982 680694042 441561092 229528215 637739406 519219908 171222243 408135035 667485381 295093417 50445500 299146058 51317681 463246485 793154743 599079795 737182252 75339318 415031041 535947912 315824726 38436257 15441738 927016126 212237073 602913230 124793671 391432302 589520515 594773783 976229680 823685270 219005080 540414397 900200002 653254489 242425214 20031588 790663998 586840187 15450151 60732562 210752744 357682150 64528587 389840691 684996233 440971303 346379107 612445975 73069166 145517810 252118575 585867123 57113191 671315354 356388912 423063644 373631561 248460186 542347183 725181264 831935085 684384527 945526964 337837485 814414894 623604539 347304848 146619191 79559279 215979267 608299860 28102806 309575698 13709682 35545687 766508501 886752898 539135540 936719028 199127269 709592106 376534556 698009802 770291736 680096507 303330206 312087994 576636071 419407595 576461654 724351980 115572012 23800432 37330047 481625995 41410600 974923529 813800829 568503556 666187391 237815734 841208404 250288011 58067959 734884730 611543854 30525334 957903804 48265184 962804952 983613792 145950431 383761268 23147846 464391015 627325650 57841221 563287563 299482350 898068974 918568554 840646370 617389180 546461677 396302458 72615976 792383067 156566640 561683474 286436703 59164955 809119098 781035603 250005420 503879180 32186356 263988321 811096154 21089223 865403943 282420709 170582869 573038758 153181253 617686924 563845552 46558535 729504480 974294918 580981792 1898253 684749681 916833799 43176830 240429726 40187602 478256074 812289353 84668006 651916740 365379721 788443681 361770771 342618987 687835526 61669965 247068696 589998029 358664198 882874423 220811818 927371862 386445264 379119850 327856582 457677911 322981298 792777371 181663144 38734722 750358012 22963485 713291093 844727408 70682883 649229931 149135251 377298204 114170784 372800802 323528940 959086437 639678895 308640516 776915502 644455311 547592336 63778167 42157293 908126914 869995433 560564739 380154880 45250442 473324769 47019224 334042624 759607894 21852967 40914758 438677452 201326585 170010857 166281282 43179784 675520556 425900701 734644456 362509465 653905417 832861500 702291700 789643051 46555793 27815106 593893191 847048107 408221992 412697264 728113256 693529549 478629396 38501514 114707712 786369160 583529730 192768601 317255261 140717716 222185856 773266729 323665649 628592371 179088260 627895692 677584080 138134373 11436515 712577558 764662837 362406642 503008475 405030367 64761853 226800229 346114186 931004164 706860586 725246667 11588981 872428838 63509602 763518968 478063874 936425449 352698478 116240130 517427198 805148023 722107579 907599043 693030167 952045818 972001500 99155035 544620899 834185509 686535174 902641069 297411799 976596652 741349267 167797725 94428369 359525064 187159935 63194072 973758095 918574516 246925038 27767500 74441142 905534770 394201252 130153644 472261324 730610439 471270283 804534958 211531198 886561659 257066801 36323788 261613659 543478746 780104776 882516294 259830998 36071669 933426980 335720734 294011976 800564641 129978944 334344347 134938923 614498615 554678458 116356295 213596641 244356627 424196306 55139568 48255787 27518997 802797166 355767083 564038323 345815843 204207513 454133452 640960898 623638949 602027264 834092784 775489162 69741319 152655988 178972403 970930462 164985403 547922795 268150522 372464500 304041012 6357886 881050218 794459434 551380588 894331628 740705903 181757374 772711775 838089494 202426487 700303125 438289166 613629697 318452916 319291381 170077565 895694295 426192029 96595595 739863861 752348518 702543213 324227814 589896643 31354016 20641443 566182265 468085303 270347801 920144000 367043997 143439782 909503116 216060556 632181773 88291240 469988183 680032786 309833064 609921242 551165178 843899039 187158707 579672925 835369372 506835591 914447828 54478678 131900294 471074144 627296280 348156780 240408485 801392261 755382446 478669645 820879372 829077908 691732777 729318953 304107120 901252848 648977922 438287669 693929643 505797184 891701524 754143786 156145978 288788719 566402078 546538947 236678591 448329898 423478085 504127043 866221439 872652260 841727887 387022316 330915300 876128853 523909481 172001673 209148668 679727991 158458658 795057893 241672697 341465352 309586798 195877714 315751343 431723403 52606436 771256867 972429082 158438087 132341631 319607602 290546645 458247238 383188257 836428123 30866595 242506199 639709707 800930046 641049066 830818316 203849831 18693249 152585267 318076093 761652671 398159052 190881452 423591299 381009283 987593676 845963686 53067326 65956230 799160049 508685591 268656528 875316865 188099503 673356569 266761567 671406735 313497600 673847912 469052759 802380719 122626273 606918888 916360550 602992710 448764112 631897630 333070910 714226586 190142037 941225394 157875670 704983128 676239990 254839283 655779306 586314511 41532737 354127443 922227318 849038515 712615494 549493223 632167487 25256731 419069722 335663592 312589130 68187011 654097877 570016820 138835299 181928714 806480276 27428814 475651223 617419061 36940537 773564761 941841850 328092778 973611686 283005345 146022114 255442038 119295942 7141907 388591082 474476296 405374596 244684608 149339889 231369268 793966225 641612126 131906264 799846129 509821346 35156167 314924487 418761627 722641392 853518456 895657385 637927025 457253047 891844243 683921579 450258968 691657911 464321245 461351873 758861335 535847094 595949377 569897249 925068633 524519932 369439819 244790981 282451118 138182357 385493934 840232174 322273097 290272531 451560127 61828252 33392451 43124873 89625847 829396503 503646231 437445009 788319860 409665385 528193829 402582407 336467577 620606177 405506096 854678348 712772074 454032785 35508703 875447748 539936209 106057169 467723839 4799576 21561820 310452667 784082751 762099061 107559644 195167661 620576563 59322122 182807879 105161418 170897746 212281614 722362295 801299832 418985528 253516280 175111529 108954595 895147620 359247686 34521279 975637625 250463419 578425847 917122494 871588972 723964164 232900368 385539217 115658292 395512426 136233498 32773124 134664202 68942333 114995106 352547850 246395502 88186161 422015417 575582264 482217634 46603869 599865458 251124295 786230572 871520573 89106534 425344150 884896856 96606576 581079347 122274981 828384948 289190139 452244472 12333979 55226770 687813 606771675 940153537 349096841 609910041 252902019 9095173 877142772 58226215 866529950 451364472 341630066 371379331 88525405 759612113 876323172 884254628 251726835 825492456 803126898 957297766 399288858 265999163 944329223 248698248 784922254 199209324 868780752 288890927 528525455 396513472 104166977 357867106 237581155 326836130 19947280 475373964 4580050 872243998 13234616 767796477 854541225 272032103 365505783 432062569 453494327 401415250 433851473 591964775 898021587 836934616 333941387 309414643 28507220 34719896 104848944 782982637 150766743 401626706 176226831 553657752 322871037 78397037 433292219 45736731 50186474 426723955 26155018 967187203 430413384 228339344 628980630 45205952 601204737 219165718 739577151 842738723 227160712 778236923 985710760 540863463 510760017 287580505 471419573 171434021 505642068 606069741 868358675 594329053 543039631 328942233 514397616 850728052 961414273 529833443 994470719 482676785 432525232 436583028 433745333 376097983 327726115 220289945 347177935 53734830 91907304 160755141 274802314 565314290 804166799 482754829 604565417 565290850 820163502 790123434 697415730 176387899 675071835 170142843 904906481 188137626 68022197 117491073 962629364 410386437 886015579 612075105 128712205 918954723 161971443 90099429 140696403 751098367 883114917 380440955 253834658 493419529 922501021 501448116 466379286 172357653 894751117 792246983 47450772 36474395 871984168 199143948 30900801 494064501 991967912 675277185 568944137 606695779 589977417 440462920 63469337 73677706 149033420 797036327 9077605 846725233 700204533 731555591 434324516 382903811 672612877 778024821 971813455 674991121 930856288 35459876 125298981 773226189 819748544 299522153 608387754 714946895 248861441 127400894 953794595 757561363 300774267 311501375 751745179 207919993 215284875 360418352 117348193 144661060 413586450 19613045 902965896 368739356 824664053 20863001 64993126 246764556 956656795 945353928 439606038 224908036 639181682 241245524 746726646 792939096 363139434 281661747 896928041 45710399 144096632 576958464 485068054 62924886 130273045 27186166 733954023 34130458 808240316 550579832 740653324 390475633 658291311 677977740 835921589 124635426 923254835 154853211 172633179 780978009 311214224 951627954 353784120 453770276 32765714 986729348 67911369 267177464 919631562 405281894 59543379 789264940 140394701 13059090 180415580 190736252 398715572 12458469 333167918 590694536 475190555 73475168 12622680 41569875 398750243 780833707 222761772 217131717 847092719 14564877 728833602 813212458 70463786 329159285 800355827 61745328 707558784 529075445 657858527 842185964 125623328 873820481 785512 316870741 357216833 364057908 58709812 237041864 487433114 68074316 977514927 772416002 6656744 676101417 549545351 12566570 761129068 726353426 89063726 212190276 984213610 870636912 873459803 781798079 736631211 220954960 254700169 138306024 501398524 883790053 253751671 406162036 449498797 280020740 719642534 536577019 377333523 242648231 675645151 908550007 314644230 679127915 337075882 10985929 730243940 347179026 578208472 386397748 187189900 449465601 923451898 212529376 111860451 309173442 356940775 588177752 570218835 159327364 950243386 604779789 10202567 308037270 350821585 605350353 601496496 974869744 46891599 745869404 320205955 650992554 976516251 227761867 335422009 498989954 913753440 422466331 215313357 833737819 714802827 77686195 876905922 422051768 530212560 857754584 765585562 748231493 540269092 670616118 220903264 213508943 288655428 550672221 71808543 817225031 833735469 401657410 902549609 477368899 55229858 779055290 842215377 54235005 443144618 48803842 468017777 938947282 377595663 364708154 863048037 124531012 38828512 390589414 198395726 579073400 471646448 103166059 648955600 847755321 100230228 930556056 949121300 989521139 503395305 749892634 355908678 668550201 50305996 367651591 62831128 64730687 649307360 7263828 989244990 380763489 168243019 320369758 93664496 726079642 156763385 880097125 242973035 40264717 313796120 18537485 351468656 318670208 699621786 735918556 150006468 878219996 397849527 732585918 257098670 409079983 69842024 365590148 774049660 803744426 885134829 538882912 550725118 477214755 901755719 191158890 343901449 243271316 707505855 896618783 204420853 198063130 68821085 326451421 756205856 496048631 619205746 339364200 851726953 649611025 628955663 711213928 193464758 573311600 109781387 51824873 479079534 152047043 147712769 171608537 774763775 553746396 759809232 414243469 2728282 844517168 495966745 849353277 99486066 643888216 6162244 800052099 181618113 229362835 468187772 819865824 45947842 238781505 571182638 46565176 677852792 969937257 211483534 668788817 93690086 203570740 597149458 179184983 190998677 287622000 286095605 405002587 343241233 860156686 558963637 29316047 887191916 833221285 725830293 668769036 912445625 47791084 546099228 737312460 17151122 83880259 98653332 718256816 292189331 404798507 322870412 517941436 419157469 140966858 9538903 711263190 775507348 576392553 536608139 163527242 653325665 348150005 570965891 765841481 1756145 54045057 704119773 30410853 840612724 646699457 200963580 20568087 754757663 383400593 419996806 878286393 18642090 636113260 388378599 63879052 359324371 593547510 564201677 446988596 128064985 781999475 827408043 404664631 479304961 888543053 215440950 369407234 441995284 402797970 551509995 417339875 809371615 3237491 6203014 231885199 183891123 25276871 215289228 886508702 282868963 263410054 109807555 855973131 104309576 76254286 81218996 214747317 427343296 941298145 374578224 137798624 393853866 680545700 153715400 925387700 130038892 873773858 457884244 698300605 817444334 57652871 313637741 133374314 67037980 38803750 34218738 353823886 848491111 24874996 452133511 416658402 690048069 689883659 708277009 840324736 876710317 352575783 605237052 286792554 213123740 47531052 443932661 431350785 195271826 308454302 14005488 765652622 115613973 802494503 477446947 514730173 355738669 234496277 480244553 150901276 981301991 176053465 451575905 358067873 7731155 533302666 58000940 592709922 485258117 54289248 623484850 464209370 32837399 728913721 704320957 711738602 44205222 48548631 925310301 557929686 121564624 674526880 896902754 28210436 287146045 408423836 24623589 793880641 317249555 686800507 63531200 170088251 853113984 746023629 827312657 817185544 445689908 606481352 863668667 712214430 861702116 506272965 948176613 971320920 175280328 6056899 732856953 384356472 489948958 543798755 361291174 284739999 225123493 102997482 606693471 426375766 32638242 35877058 460472282 900307593 351751903 336347129 760134929 427826183 741537063 542831168 972387140 693083395 556944075 984703470 941899381 609512086 328375969 437269883 90563051 920884027 148483071 447939589 508409520 883788113 951636292 743358414 52338706 989713820 21616208 676475068 705711142 989223365 55689990 270991064 461614656 735453909 645842385 862932175 508547452 624282558 95005213 44996724 234480953 558297043 51764953 797665084 49695641 655666506 78515452 923151553 217033218 482785217 407518717 2801472 385397664 31193783 72337497 172900890 467258337 292473870 637110289 719259223 72016631 208875151 965497129 531790110 315432537 737649766 849361450 188304446 5340482 996413858 46388896 46604456 645777712 448409270 324696477 785593075 333561959 685116155 768567349 355385815 809539692 363732780 870638592 860802226 181353099 479358952 32141212 42470407 906611793 644661300 513498920 166409721 268008978 335631350 391917257 478120148 846096740 808305275 75196713 66001797 189071266 170580210 896605683 952465949 480348266 935988462 86042712 78281810 624275487 69055720 370541965 883553278 813278824 733646011 919108426 896406941 250694831 49411111 769117773 25322195 912913572 739706190 776915157 563418852 171650743 935290169 870437160 380652859 193374369 311976020 120573966 343998436 829955036 531254510 704718675 630407186 696601638 983006651 730380360 489699993 68307970 567985234 614660675 899089012 783912247 151749551 471179546 373615425 410954575 320426673 315806636 36467648 639176217 881733277 942928473 771637336 271631911 36926361 104689029 46685074 255276369 223846706 98446361 775832219 866647344 704796887 992936449 485239750 642317732 88126555 968013487 75769096 275309391 626939511 546642839 404221051 740443671 935413574 55732401 166794460 16584104 187274952 536569082 970354701 775397872 837914463 63930099 189106579 519689633 206436437 630094112 599306521 245278898 982247508 732330634 283251947 921879775 928196587 672838462 384789628 202065444 434545680 46002380 650588896 612878662 6418585 822935241 11544402 164727370 570120898 443403597 613718448 811373308 155356074 611395446 742093050 401013097 912407254 655522275 898370007 330739301 694055085 150251834 919686928 987651078 341072121 61339810 546119187 7984167 901522796 266567753 733835633 871206631 447283225 969585631 270048096 690632999 151391735 489322778 575672378 149508879 299499874 163073584 441401596 149773962 193215642 257228896 24774088 205823429 872350785 843838058 149985379 730292660 991871457 126972689 130817720 622192781 886134372 956474272 559859027 895208522 861830298 833252962 326494695 386892076 162020278 838405417 748213704 728818739 896264657 202186697 709396594 176675239 830324326 132928153 61130752 996768658 806286549 801543416 28605878 343070787 21902561 70737862 26496119 59457740 128993073 411208679 113901391 46751109 371360722 383236292 930525675 448368264 509155507 747520714 641287452 244385331 151259688 510249449 141007193 410663849 464617320 81119254 341006650 265197392 184931599 808040393 126309373 485583700 889307037 887474815 352905220 428880419 54492660 536096569 999718228 417520879 892476382 317352188 65638424 401257008 308888709 138818895 653642524 364067871 80487673 68499648 472298067 328386364 450682542 305887071 262495569 30222025 838306299 782501697 9486802 970769740 143804572 32887038 121966129 581234449 947742768 768755252 60265458 616395941 421631164 681741826 857162297 145622877 163912487 770129806 793555024 583590349 600062908 409884288 335198245 728282705 349703339 170914692 224338121 60351367 559049864 9364171 242309362 123303123 241075402 278409867 790675834 164814042 876862541 188864890 848955358 564365320 950106577 162327895 897683648 521775370 816911992 560163170 70709862 269275476 730357836 10093791 420609848 807292828 609504439 846174615 44490822 16359005 480049929 187472470 839008192 177496661 511944438 15257454 820740987 57538824 654715669 298966834 2332531 550475579 943297378 341577852 497371204 252606329 328056765 395633961 853913007 298195089 470652521 760573592 722740507 203394070 547112589 35810862 827972625 822858974 238557879 560675796 387541695 461755779 171563860 566738039 573603447 248794853 882000185 960161927 53777453 516320934 302938141 963699321 867746556 73049005 513028380 872422725 15486113 310948 123946294 111809256 602208766 635587706 223766477 261655267 64041369 973457634 253815083 161509563 138733082 917506769 999360762 276839031 359841489 539917572 735008970 220225317 369626158 85204088 631058063 164846934 829194823 646055664 93792033 781537693 704676693 140614002 292763834 625876244 593492535 698752714 843142522 638393302 278840557 613256710 380345830 726526854 176959263 920606968 26925413 238272966 233962644 841796279 645839554 181326529 567444411 336721439 796778158 743851939 631986213 108213324 331653690 560776475 129172744 130134819 398504801 945783264 589027263 993399753 452423036 56978728 105822789 554932522 306740172 618554674 556965309 921265779 707628020 60095934 459699437 70386584 284921979 654136976 310492861 882978256 690000718 997622257 5841085 475095572 593795133 49230126 154702237 202555299 19468154 321432855 841487283 262448256 51383837 39108224 59651448 965842419 624939682 157690564 963960331 460156676 93782889 305959997 499241901 638820099 435963189 999091917 847157827 837679107 278006702 186410072 101977047 791448922 33352671 764970311 354827543 40982563 899969208 584761095 416360405 789653436 267004301 304472713 22125445 726387784 276140182 107330239 44969922 76912942 980200301 309408549 821112009 768713112 172980115 491294261 778794493 456016117 406265067 374778866 737539681 174254456 572076092 296804446 952697633 854590103 40352692 206821892 609861642 509794188 878449504 409573487 211012109 680465879 36168629 830796465 337572288 668359610 54597642 954248669 10159580 29756604 77495068 430252941 14953920 224555559 49600904 354580572 458183661 525866378 922691157 923984493 65740936 642446135 196139367 836435939 448857052 822830790 612541965 583581031 303321301 41214864 229469044 45843109 17210757 296579893 973205809 610577103 65007523 845431831 757950907 478263064 104866567 622053340 234128623 975395130 493725743 255746544 544772747 686405618 210664637 464659969 678671539 551550846 377483255 46573185 863576687 45758502 8446790 983421735 188217898 471313584 578115256 258140014 263627828 331374826 555298686 596306197 966313281 38555171 944723566 404108957 72990953 409496498 794267778 483239375 9423910 789246319 447619926 679850547 237670361 666825269 172441518 425442202 52040005 920563814 533920751 22776468 529688210 997178983 217636513 13115643 742434123 56616223 966588659 172770407 681093345 935860860 303829303 927490231 587993894 824870894 32707425 101426318 518428882 867442922 6783885 632318419 646910978 326879593 751134326 777610288 96806580 12651623 16802303 24436629 736292172 9738340 6902190 301567666 907788562 857376742 494417708 346679680 566135473 63038453 464199367 407968697 645080250 697138845 130628592 100959067 947670559 290457455 69185981 157597481 854895800 361131009 207559016 551144746 705912770 580288106 668137678 366491944 627581531 51456967 732565745 488463154 35454471 334578360 657745526 519054875 26919726 551242211 498767399 660801016 634473883 677209712 750776179 49743014 929465087 137384588 440475369 685849154 470329708 293037031 183888065 255948719 379811802 83730997 546239315 258689299 356283046 930803121 73127838 874689114 724798990 500118933 66630594 360003506 864280758 21315235 32008582 553298957 453043750 466712991 501193427 169119651 311972169 475195858 821776951 573472365 697495280 315693961 27519331 419245739 265427021 79669908 190847917 616660830 1193337 691722440 414227087 310613711 304730094 222868606 156362790 45991686 893891853 538595089 7815604 865943124 305604761 659161955 990943774 892924362 362555194 454904921 235349103 769482687 573847804 717302619 209579603 138808398 722949069 680468181 370215581 796445142 905432579 508143800 219728834 923092856 90333395 157115641 887459419 725921692 721140443 59074065 939725734 161109613 29663897 957603196 376826886 548730968 274180337 153189946 6432639 415926417 321416107 903788369 45516859 601722766 784623602 53403209 57027336 368679306 169139415 143352239 262713815 628372739 278576588 825617298 10855998 321683772 481441066 210099209 357371383 986500284 164771499 136445355 539700063 185058253 784998897 937035285 162450424 635154174 324861 166354024 13403880 684704162 432311992 590737352 517833591 490076239 845742445 596352478 970305429 275285855 883586381 300198231 109792849 336550258 31038186 816005219 620118115 643276266 472067517 970134326 973543588 37545838 952993441 57440907 904525456 398514792 980991573 193900060 37941451 741501831 324919293 751045419 410029977 577285693 261237665 977431292 70421860 721761090 121858221 69667161 871097146 481556239 955828335 62651149 853020492 879353956 198531229 800207977 861582192 34342083 970261964 946249666 53767584 582203635 571321850 740344817 224361593 619043709 49234693 55605969 139504061 20852018 478444849 349190085 205046994 582295459 984620455 841276975 289353025 47304616 661733616 733784058 365456695 73367514 85967230 26595857 749757447 530821912 279816739 562205926 864944294 104367366 199702680 257971948 821234733 491993737 263352311 492746525 447382619 127256653 105823042 239096181 66684432 15653695 227975130 86888309 870270932 651503379 20873224 570212001 592716878 680215743 756313464 90961666 596325581 526131454 658475961 29869988 741505986 249428687 310543038 422932249 296755011 221180403 142213472 635358709 593834890 322545010 735793113 306639184 837653877 888267286 582414923 998070087 29559556 26501359 951474999 553451387 193212381 199824845 694005254 15352208 640359371 444698057 306942340 475280303 22372667 73372605 225940064 594714885 159335869 456597703 863278509 166268994 434161289 68009162 95279972 50551323 447341304 92828397 11079903 637030345 122091271 35203610 373781344 975729031 479962583 669618560 268567176 727561495 793269295 252771602 422429408 638442558 702886649 628100614 825725012 462838595 860215745 116597078 99123379 780193653 18622265 37061698 899864112 113149346 943713720 717616332 966885860 233640096 920738230 358472763 943437386 328429512 785789009 606888344 59097025 425739638 701810635 24341556 630892814 124788106 457886730 225160737 382605783 143016938 513919254 980786868 66620713 240265982 494716319 963136777 51869682 34674738 502885749 264825983 992868232 47553656 955075598 779064 980840481 230475459 942348036 64739994 481461080 909618829 482117779 810224081 459456687 138819666 220744223 706926666 731881991 945038867 732688044 68827706 140463658 64627668 343997797 716396821 615377729 531079198 68848662 14530583 99909982 269803134 627435953 172008638 104164596 290382340 134863053 64001870 45160281 697438661 51154978 841000780 405699403 151365977 622429966 462808067 153969513 368734045 246840339 944161027 875659445 556399602 478892887 272429725 872463128 33066813 517411 659035752 225955294 448198629 188666981 356852159 164604470 81463704 723342638 106487872 953772468 625550214 833932084 590545486 457298127 680347364 175546960 558742416 885973346 656260459 7547137 992735600 111181103 832262102 379514088 278591902 829429847 84970600 168415562 787671178 70824420 657628515 606567825 22343661 410425407 715075474 923370956 686607681 409135034 455043264 658464554 26574404 356147464 300248639 571349635 874430841 125336000 835582818 1926351 847368359 481540318 194971651 901239724 70087512 836491585 709525246 755133405 10715482 897285166 120161459 809959365 29467458 838200267 641879432 43220464 704200421 70198181 444695653 731629451 16096221 533669163 838910263 837580519 132630026 31243312 172134254 624360954 525209614 420468589 208897150 311230174 652107727 436028669 296380001 104394832 196766457 150995680 791077395 973080626 609304442 846430072 714363413 727856649 949555716 814327311 373724396 433565055 844405902 496087375 360543135 756252899 894373075 775130568 144709692 54741924 530449106 867290221 562173011 659418330 836837197 103261463 530577272 789828029 528589386 382404865 878671302 28332076 116595093 707609931 256974423 95981863 301178683 980890999 309338573 930909013 36658704 28149231 778152141 658771327 193487402 737019517 649280126 529717522 407511908 833686737 42101007 862276770 494200797 436758270 180570670 879959650 418898038 618683901 846244241 292365996 495784279 490620969 249369457 473873024 183992427 327363522 971544841 944510460 776336351 68003690 31351068 817190633 168738983 193111723 95551085 915572526 112437497 83841135 960648773 121124699 178277071 946294150 295147248 980527391 982163049 849070372 421903935 952568274 565314762 727268704 738701320 431570156 35644983 393577910 474307746 704853644 216522939 589365637 41135466 433743346 40339109 338052754 469613889 321695749 981904647 338158467 324520715 937720270 351685177 585445989 407536689 136594171 292709461 813021991 573573407 814305373 268439481 529245725 70185927 6973034 959446407 800243326 327475229 135795644 240818728 261194982 934719129 522095504 568572869 388518357 182525625 310546504 930701517 705693741 602841980 990047722 206732914 29218744 779289575 995656862 124837676 532647840 787300739 645325620 299864372 670859509 788926173 231403931 385213706 586707243 298833413 930818923 747731952 671947929 268881680 17768540 593290860 800213243 475145879 263241933 57706698 230156273 797062197 711320638 379210647 327633277 20346637 609724374 479299111 442818185 237264449 823068383 256033041 900631391 139021180 105922372 285815470 219974191 389672297 710376474 680167325 520183181 39277626 706416660 687272258 713577200 682545698 932036621 38192194 33002804 624370139 802758018 964568841 82824985 454040865 161706261 149606468 44752322 700810036 726316300 677664103 71013174 160091994 690528207 32587560 53952226 259989339 735067758 873359874 771031573 434809348 45307160 38033075 365387395 612386212 74058661 998182591 759405763 77364882 417649678 204991722 813821137 226868645 330868975 106756546 451990157 481066682 945522188 394999827 161142842 233510706 201108681 216743281 90427648 398920817 331656880 57512114 894053226 263092832 991332335 923760 950424552 372836844 567298519 806558091 694757198 728430469 310859103 290178469 106984787 720316832 550348190 38885797 91230995 811456309 795781717 986139701 232422798 594918978 514765411 731581508 444009511 744680006 579692110 121982853 66859813 267979462 16995009 839282925 859264565 871848396 943981321 439017273 995076839 189108835 217852822 944184166 470297389 708278044 9659520 930858806 737974239 46688396 795472896 95536050 719522617 148835276 387655922 199024547 3232091 49428216 79447386 238720536 123768008 676080048 723319004 882072803 103126247 692125594 553970498 980845339 850963589 125434590 125294330 125968283 605188690 405768360 401814422 798658434 264510816 335876522 447606858 456066226 876248999 323391639 81280625 393880657 721098883 841660585 54764040 247346507 585545524 487697436 312790578 680156877 41332061 80134833 30030770 301233867 838799749 985522220 65574772 769613948 233738650 894819030 751987461 758512345 17651049 8169467 987009301 254648097 113013031 5900909 217509884 159788887 356050923 59422464 20562995 415872194 802668081 660601612 987265751 948670061 558472281 237266158 277322793 61386661 500760870 619930247 582403601 15639678 229213248 999350716 433010326 29628494 56549042 145471220 208922215 275042864 6340460 370971549 230732629 807416706 588339650 354782375 596548311 799094887 622283756 448016647 615318661 180481606 60342148 60698677 59626141 509897801 890623499 14946479 646266497 146215391 195615588 200373876 704769847 829576507 61455959 47806858 853043176 974528979 536433935 748358776 712716385 372197089 808278940 627045069 148359573 194147813 652397170 850970519 177530905 446681377 435611369 71879148 257146535 243304988 274603963 34010469 535812252 896045088 13591945 74601630 482149498 13979324 503598934 484486071 332123750 231636034 217118986 129457366 59326634 354777162 722287088 742660259 722071604 62208557 49728312 151016651 70861590 983846795 877753974 130896509 237637380 933358278 167162914 976794864 21852633 623346052 541630998 35479003 290289171 314112817 895955987 132978171 458227026 354643834 118272060 451047313 10055901 247362772 483193241 558563553 248692253 531365619 978696853 851892404 306089247 41714515 967776128 1982167 939872023 913697203 226218255 662911642 443385560 331855508 725053143 819145042 448322908 802524606 494389717 835970263 660732994 729050812 43148521 443972102 710768715 247512411 417435990 689237825 526044124 291606575 888786244 112466666 302244224 181014287 133364287 188942827 70921827 175432083 262491573 702150193 12653271 405220765 344132987 83578157 998213331 472982989 332960328 718489170 464978031 799811595 302733881 964200857 374125162 347859969 349940556 724362752 839189668 382583199 94619109 177805318 425777316 316235669 999761740 252911665 416748563 664781276 772070444 551102857 85736254 233674798 244605718 89325594 157096857 416793737 193404668 861149046 494962231 503212464 972708278 257466672 610802258 97094058 673404545 264745826 841883593 61781057 395506811 154238760 979890589 912934276 527589672 579835683 644151412 809743430 918936304 830981623 325924118 659386524 648741790 51260109 956652274 228741731 614154979 833233361 925465242 296228792 346536145 632252085 210779203 105837438 868008032 629411629 887859782 860826587 702546413 266354545 791022497 225265851 74585526 597863102 732253815 381047372 409777759 873945557 579306124 650256256 212075376 87163258 300311498 452113550 201741268 265414903 605353150 783462770 534452316 771678359 38067996 1934952 839208506 791398443 885923895 574813301 926908807 343221640 761393034 425445342 23191485 887212806 559250738 655846063 966449725 161615363 232614513 13775158 45406410 575704414 166268460 326398597 55835660 20023292 73531245 867133171 406220815 527745863 711634915 910071451 779341505 426836394 899716701 807917531 96408184 48892183 576416083 519757271 446929001 592198017 233498973 957404916 952611634 435008353 20935098 634198878 892030289 709824053 154129611 501083010 275291050 811310845 950629012 863649428 15982597 17597629 989865794 44278026 626703246 414253309 271053727 157688607 512037203 857770572 378335648 672618321 301332681 873051833 22449880 160850147 336085064 958947416 916870914 864850524 976420747 975345091 366366331 51597830 356858417 348770454 633134277 922274416 329880126 22559730 719832837 603149549 195299994 783452923 635484806 955235347 764664209 111632218 963307316 759773244 506415953 439238588 952314402 17526280 952677488 900406865 501270533 255160025 965571683 489320270 666122166 166785878 264341512 815910763 543784116 115043817 403123229 942815845 195301791 893605697 50087366 409391485 19568830 570443472 159749899 779301368 354703482 666063182 184626520 343333789 710210017 117995316 999368699 230270778 342126373 653566786 12447402 451824927 605621274 22900474 22212602 913439650 20236987 492581666 597020649 948600217 816991653 863261254 462548565 598241507 50774682 568187700 592521091 413568223 711023872 180413822 12050585 856291571 954884191 965115 935549475 222311175 117816039 465748295 617386642 753010183 26193896 2261566 53112504 385028196 539005527 73623173 24686158 203348628 55054160 787434241 70471791 754744717 986843279 429410910 503647258 105634126 872677109 635953033 871869619 87579479 266046729 458539574 391774850 328586540 559083892 320933723 234505011 472048342 329034116 278443955 671102549 919134562 946215851 22085181 36579291 20884319 41650173 627574458 807398046 89235812 235816117 533328946 244050648 152562824 317240496 778573679 31884971 792500456 649795056 176237953 44774040 20671013 693406235 819768888 328030216 121076708 48472314 302754477 130386887 205465676 876274938 715832250 860683908 177012363 285680046 60686461 682867026 69631825 169509451 441855193 593961002 690627923 564587050 822880245 434963559 670902217 756422986 117684923 941999944 228300017 55416524 952815194 25889905 265266826 317500277 142097093 460422251 621699673 546073647 233710897 61525279 146112680 754930824 253226651 349279839 659448514 59961650 2830912 880140381 852138360 810424961 736580643 292489778 516455327 506609392 64364426 202631769 80497808 494517660 411760001 739457841 814248615 299552968 971180886 45600127 337001924 146999383 61632283 891669225 607862221 933024853 937941032 781879420 480586026 571088751 50377110 984574246 741200711 673773942 270007493 127193149 152449814 20252640 121400791 274211831 759953803 63947334 424137778 790552560 983873566 406087911 941476098 392771495 119674700 981619492 921431476 944851200 288234773 653817858 308918908 113958596 467501951 332382891 555310289 803488540 858693395 393981165 730146284 855974426 407524699 921299386 746817868 607157297 365077354 465575846 963947317 373369016 3795540 849359724 310443820 758048874 78055345 828711530 450655868 407341033 545892383 90467616 956546741 880185910 708309437 699109813 520097832 377492283 51767472 625317490 983698540 27762753 393322401 829695044 231058652 737422458 180661821 133509438 781173014 745052025 200357813 423574293 800128381 961221557 293830972 717427107 815897016 274908937 39308939 489468261 367427377 751744823 736037472 446737916 692815767 692681824 575875322 754855088 573197149 174490510 822305439 8594664 362971193 819257643 881764374 873688243 249653158 865842055 45966126 325812035 257641826 576525653 52867893 560765804 923801072 798367790 360215937 207166506 348806422 47972109 564660203 799743256 509322336 857641169 943874895 39347449 283316636 686332607 480276494 755982387 956808541 681413373 482780812 142158671 591073656 79448856 363132338 58240379 871937930 941335167 525515116 829145864 671520624 674146566 559104300 6911980 18422733 255936868 248702566 394383936 1720967 247026612 182956818 486550723 157083466 693542904 886216749 615129430 418014724 628375697 473871416 100565887 548992871 390415561 494905783 444000998 881514858 320310090 634684851 600133082 573291976 127149220 530986553 437726157 833702016 73530314 113643737 575915987 230334036 242043541 615672104 744256296 330400586 505137216 886060862 961275815 201951534 764948459 816893497 162968148 176213517 822903064 72262328 871149010 912116411 477957169 709763424 574000365 984756558 369640704 809375067 957904146 513465249 270902581 584523476 630008018 91998675 199696099 574306684 323863139 390410437 54107907 506974984 185237023 280041631 992092144 981660081 950899971 998378315 40305130 452782771 429795121 247911161 37152148 401615054 318355054 924207257 510033013 441615048 802795685 114405988 665705338 536945129 126945890 241480276 535809906 671479933 200141144 478528679 235841425 114411606 64689372 645123681 600211950 578992455 329921127 406338502 267247109 387907498 793164823 216444644 951303989 47583963 478138159 786218503 501440323 977531835 524629139 148034 589295830 615252782 863974733 168310253 36139512 4090013 860992779 917152545 621940380 240224373 626580638 267330110 680694546 665455270 854348924 677734502 104132244 951284004 106762047 728163840 647873981 633618026 288760868 357987638 466523405 391982066 981219725 333584503 56714087 778629310 888110975 239192309 281642130 544970706 28110885 360109352 66789819 8002744 7887947 15861065 766316017 349950971 703508964 416844760 496194728 400788908 433166981 708489238 547528759 132747232 54711271 727502988 693295706 563301167 849106025 166829955 91363505 665967415 1633163 116861833 7098175 394251543 269987444 56255474 763630315 81851893 28791917 440199509 437840898 514120056 321234788 623482891 669071539 448995407 835672170 274852531 254812050 178200232 4581430 420746929 154243606 390458041 175832991 423294122 573300507 632030011 127439910 71165194 868111713 586417642 138760810 825983102 119797259 950531591 215947441 255558266 527415072 687575766 62882150 695864244 735073805 319700511 796523925 362978983 567130658 522744497 890929009 799696913 66034960 318556891 308819151 34655605 906067826 233248497 9078696 371198874 994694977 758023117 608987803 741041419 80942685 407130443 676454248 466641045 698870539 889297100 660952438 473339852 749456498 65774517 11518543 877630853 786222365 611439085 966002207 320259165 160628092 19599458 200250936 265448753 281075299 605773700 475641744 307316132 26679689 854485447 409127233 590155421 53558282 322611750 20665608 604619462 919660262 918659739 66644935 802444558 437813632 263004840 3076612 587530024 995651103 751934930 71434344 198975497 29518449 39045152 898967616 44509806 760262147 72430752 779111423 704258899 83097802 287042019 171567034 385167485 350419357 763066492 62380970 562149106 382987960 317756292 626440366 479398268 668373563 227319577 593118919 912762665 714460329 734675162 103637914 13011406 295008105 449689197 50122993 557876351 292728649 715471866 127732538 695382552 992392950 982090413 884674566 390198200 44605317 220018488 673741964 25310529 322190573 78452814 823485988 306085337 226448522 124755241 300809932 719895148 369435548 197504005 781647782 413884455 222273478 209281187 581870456 849070334 360907664 620683975 70575915 94198823 87892197 364203194 868980300 748321949 20300693 807739849 384864654 281577375 53795284 725701827 574975302 300442414 776366265 530931327 231393774 377625746 217037505 735634516 381417634 69867222 528279113 9203360 768435622 532531527 339086871 349777730 225383134 363105785 222391762 42326047 940188244 705724482 316386437 171901344 507572407 289237821 765280033 71522098 758169558 800016456 683170552 514199493 78737704 41340294 10366530 92479566 361910343 795708510 524608667 457950790 668986737 31184378 39609731 453004328 152995846 885025737 832170717 134945271 579733773 654436862 519098737 176294837 929500591 532417039 342832490 862083053 186417593 14734646 243127512 685049386 798738974 756408051 42154031 980252029 998997875 468283272 858531527 493253372 680310898 42318972 782161242 283631677 427517048 200218393 482667657 708962783 145438214 550670574 931776855 154095106 506207556 64073293 279972268 873738954 772231801 398414542 68640467 473894112 511668372 863369674 301363196 170497520 911286183 572208353 555764923 833999660 318000998 190790261 692088712 779037639 114917804 62620716 85774397 667783035 531408119 78871922 752223899 493956356 345112295 219431412 405142725 459552931 476587715 691399719 144748995 375112348 738791411 591000511 5816832 804658617 478684295 457940024 103267277 586929604 963735471 132182865 333360604 396342800 923555905 502882187 345279941 532537329 278522679 559824558 215996548 454914367 244626990 484611141 279969529 61749976 888353256 44419101 630134887 566953755 425934026 877491402 216081654 679047277 562963806 860636706 908419122 967198648 693617874 958228416 422716297 309037799 287025528 931529603 947542224 525036395 871518533 14077964 189430975 946988217 99349586 405286723 268906864 100033226 441704285 698244306 108159204 202963097 300899913 715566249 300216190 528721577 826062489 574151032 59965062 25964925 515256825 420864824 214613671 611321885 151894198 839548323 422892146 395917976 896629825 707432119 286408921 467173500 902246832 18332983 58750900 531353440 116448317 154767146 951311936 595099994 386475973 537204826 742225819 97553289 866505546 238500054 793187657 934134925 538258289 269970288 852826546 414497546 329258245 95888448 973425313 997432361 533374834 187875104 877671367 295938583 49712459 955219502 70012726 6800004 145404100 198973516 324434407 478901540 331915832 900945827 285483572 247802417 953538213 355977244 3198558 536271080 37167147 376927718 802577672 761908744 34337425 990493683 13078970 85099094 275606976 173056634 401925984 701563163 833517638 699878775 950301384 68293796 614197716 485718822 112743719 538459841 415024576 776213132 820887189 372271943 210929028 52000750 52002956 50035342 332952381 45802328 544026733 699008500 96637997 210185496 632412668 601321560 323035962 3120192 864764383 36434592 87858028 402732839 548943906 984085555 584602226 313985512 340851382 13802880 68540702 794226401 134621165 772424309 840804325 359669046 845496575 330991368 829392224 626837324 420723849 456839090 473023694 813680974 185739529 302741487 644431503 428271532 49930083 504764607 802493610 480877975 826230111 435183400 36617544 72298886 779132969 421032626 929635639 726832563 360052431 339143657 133214824 691667615 97551559 29593823 15519346 243263882 232635494 11572136 578773260 181182716 24645482 312755931 637653654 550821183 507478897 674878488 743108241 110489314 432963711 61614716 333995555 764842296 292732 279912239 929280661 858376407 993903284 272775639 327188436 950653465 708039253 418909985 360384243 599596958 574070517 20174143 290156710 110291144 427207689 385926245 534845385 807716926 959814255 72793419 627631063 611707498 404081381 458653615 65759604 20546043 475009167 176746704 463034084 806848611 100234101 958689779 888871569 48314458 557777667 189122274 993943945 534569049 548026504 238488680 544231421 402648864 526117303 212516566 257394116 180997169 189811497 184307841 162916566 914650706 933069528 728977474 780533713 813871631 380947109 981442548 675077239 90359862 480125652 586988282 50927149 21779545 155128971 174984374 722818174 540058447 446006358 356734739 314763670 638263732 653857958 320088316 15727816 522312292 526129229 316892387 120767753 138642692 965383428 526243643 538792818 520823929 40523238 588897534 897183170 437957999 406556146 886544936 244185306 157347027 215550604 197279801 643330879 508823129 804648445 464413879 701628315 473375479 23079406 425355178 506363708 810891112 188781041 648964639 790248595 843287210 609820152 654169254 620537271 203539585 440747228 994340307 53941984 182029298 62625496 644415681 241448172 375305672 986439691 427594634 983128029 300811026 59085049 670641616 27592025 609251235 4027146 604221239 558988072 672501905 264214282 581613032 27281850 64684727 414120 673584400 51347103 713386291 275951095 8327519 886398733 58981352 60872176 634448266 857977437 990914045 95488238 276994249 761601166 980300892 15335984 395309402 343902401 137073716 630482778 985821436 823206843 274702712 540321525 982475125 565405286 351012189 533999338 475315980 20492368 96216288 104488203 379334415 888074794 17178430 633944971 626460239 584869963 998825082 733807488 102948767 268625195 281947098 845918056 478528089 647834600 996766314 998612385 43323096 610294468 892889464 307577584 658290431 817587621 67642134 368930043 376418481 454533268 333044380 733779151 293126230 18340414 991526691 422297947 288324957 483952246 249992715 108820978 366355125 993163441 559011702 683264205 593110354 435465865 221484746 336252295 630348462 774613563 779120947 904912799 14902597 308010280 36998174 931283193 814279960 482648664 792290239 129392734 247861803 496945394 905914765 228207608 758527751 89992901 152154817 43381718 385877305 854452930 222787290 883678318 548879825 704022400 33431068 817324310 613928931 823741879 291545100 347006602 650673930 405839557 144896501 165829993 563714528 647126829 943801703 658273463 969293959 827093266 11078835 998267997 447920931 426262208 746343280 66145701 984440926 841602340 885399800 815325118 120490979 256708175 356952812 309827134 957981923 994692087 179184044 433407899 284865683 361775605 511033568 47969201 994577579 416043208 522253810 897393215 480476649 153284625 8167057 329429354 102047372 175286549 602003248 393903160 290726106 513057087 141613445 464698134 620607899 194819227 592833290 827600979 551196315 706158683 537287552 570464930 840820011 457915734 142709607 439596956 262367393 662325892 361902726 998495804 506568916 69126020 654982761 383875425 18790049 36593430 604528862 248875600 949367912 609739169 53687928 566565679 701233295 490983342 989670668 472791435 927498238 903246954 434205239 854085843 52751010 460034088 111538646 90545371 55083498 370873053 681141387 133344346 665928013 653682339 936799807 368440172 715430082 239585847 897535131 741207568 821954374 970210171 201528717 183849643 342421338 454783476 391644618 8443011 993572738 630581581 356572998 454981189 481013960 888601554 32345533 58027136 757828918 460000502 38016814 53265960 847963743 400180173 940852827 422764820 4543447 874861970 643935562 938186879 465670583 191324195 67475398 327338891 143701786 942986368 26052063 438410682 18002594 719155536 30821478 969704307 18893044 665439580 140265842 312644739 541690167 756904466 325811422 286944921 41286041 37029379 738374856 809936841 3375563 749176677 605202964 605245706 545191296 254187154 576022759 730237112 212330738 798838919 445447980 184556818 848328028 628111718 768064275 779796157 880986497 800995060 849213836 868860735 91422756 866163484 628065488 484177797 759203469 577420906 11076313 704119390 888345355 132754065 23472613 469882622 989735788 10769637 968179959 515127164 796769159 404449506 214981206 451266388 947370931 252322467 996501004 818327013 42147149 161855851 433192553 438323444 520749877 635296288 335380605 882339624 209794130 966406603 496659105 870924940 246507018 956205082 174279406 9685264 821280970 78178782 241057220 605671687 369766532 535749518 639335493 523636650 878869292 253905857 653458136 271194004 978413370 500014520 927504295 49613125 442036779 217474002 785078561 254971808 63458560 693875221 514931832 576004716 688170174 162934956 33330212 837540054 800826604 888780387 364475998 366889965 825348632 814936877 423345062 179177765 611851858 916990622 912526653 465081557 374098351 341540466 299664300 896728249 223643848 805816580 56120636 531430001 375503672 931235800 903091323 533800448 950907426 911758866 802750141 52672589 303924904 336951036 62315161 285400485 461340789 981168260 667575912 623220791 348982324 600257979 918083273 836743831 426230295 284189015 397534496 710656572 475823185 669483058 246345234 350239234 211942812 970484681 884154378 84741289 559392691 828847294 403487160 42079572 235553241 687054167 76798093 25723402 518803281 685155324 870864704 726545465 25373668 228793789 632765516 942023470 451310686 375808202 536164463 466436254 133736721 451346168 388117804 20927264 766617681 702943299 49129802 412209840 861430518 257920327 7977300 288721709 173792477 46643653 513085975 10093788 580383591 28497188 973216550 376649956 110146552 941266669 61989721 988741584 531939961 311551310 346020170 23399952 580702167 546300825 772884951 714598008 592126082 548158146 567733923 914571967 292365039 444050916 579406997 178817537 479729174 616395964 3233879 38207806 9256949 331523628 848111320 205113305 964113419 260453050 222582730 892574234 539666909 302083854 70391845 436446124 778429301 224833144 430169763 30499359 722543582 979660136 439170113 543070055 48556969 241142772 82756292 4738139 783122795 431724629 466744114 356770615 58831933 236038506 466197589 912341531 319616570 746080563 487899451 4939146 902344965 465399639 461004729 528796396 584738369 648711072 646631139 44909324 877663766 574791802 971189653 884714650 325268915 6857591 30283502 524420778 213235142 807545293 764027600 883813171 211032326 668094166 729948257 42181009 53811882 65185936 898869389 732152068 821650671 889729563 122448513 176743215 447436693 41443902 566445105 998696602 633331298 104205281 4216531 252395824 479516574 356852372 444524386 601809601 447908502 495751943 283375901 694331265 554511898 840141712 684310533 164878983 306216703 618336424 851070306 15531600 382887581 220125038 44940863 3105081 695447889 898838563 978512873 24715784 188732668 849838252 27659380 257509476 536496002 549768979 893577014 960348504 844260685 177101830 9825610 29337045 538994632 924896599 767452686 551529773 782691300 542337146 600574885 366646680 114395286 284646666 848950134 225516210 427357526 722935620 185154731 841164283 731627682 372822667 524897971 168479574 178624121 362464226 722544577 18615179 682268385 108426357 602028875 459613893 547994721 104739857 289955979 256802580 583750279 14666663 219730177 131664621 144800868 654424013 733132527 249681829 292113163 205910844 205573084 526294009 105473046 763777363 284526354 530569865 110213153 521726099 62198304 59675736 6455116 587992353 139790680 384797518 921731517 661248840 953775698 799085750 851089948 745820660 297149031 131824576 30642197 317291831 135406391 7304193 572370138 306098376 765244195 185179118 958798751 384225919 13619156 14042468 945983516 143406298 623765683 113543715 695532814 944996731 59055470 465508942 577166006 924627880 304942201 921985773 569179480 331358922 88584587 269610603 329612221 22093039 654332957 891326745 12508082 626856264 399214062 214064041 238783111 237652651 917156226 7511475 623415185 284867090 828782750 248018996 719722152 273174809 20338894 95584265 593867945 705260676 889904095 616329337 553744373 233557688 632848997 659123624 549306097 999893565 978208310 920082213 243900036 687160386 373675757 87992925 830298268 274462489 358965865 250737957 1827498 652524726 872162123 87808053 479263777 983607604 522485627 545495463 955471098 953904465 755021475 445171580 595870771 475609325 23385778 279308823 988646987 60372367 1604699 235849408 176470984 789909728 688639380 41314339 243793842 662640430 78040088 106263246 543075861 201678314 972939749 152941494 182239875 143523370 850475454 260409011 108951183 872013608 724164010 465827583 497707091 375689409 719054195 593996731 955306219 392410615 612644136 832313962 323767031 340131695 47186331 828688756 375466270 508769779 44114148 534749861 515857542 554718450 927143133 646239659 673049436 813249787 515272099 493243035 564131666 61504582 535422491 896541805 705811484 25858347 379014251 178836347 875212274 486867625 193081469 510638086 315244561 55112416 347611776 968840369 758881082 470811543 500236646 929796356 460586033 427047095 405723494 912428011 709898816 432528590 322687612 871169588 131732913 903326605 18048228 233516308 394530391 925568074 147184035 756772003 778742278 910417023 42730750 391262811 932496151 551275081 68442369 700430237 3258085 673758954 381432313 992914477 735915091 387569991 996896507 641956017 282847811 278394987 450056283 2049845 12612640 902157826 498066997 481122218 515174997 876654815 755338983 20071522 531289299 12893558 442860949 212261526 447335824 527721059 807960740 199251680 50857218 369700577 699555903 58242497 809933480 774056276 330296534 671839260 307260290 562157504 341386650 604707769 230221971 333288527 464494338 168203716 73741158 959064015 2402120 786828620 734791303 601158705 685586157 741073348 221403141 990064395 568924977 171125124 367907831 416787479 9238684 309511241 296030452 279787442 830146424 163216817 841584793 492306782 347249748 309575616 62162439 929601089 96106115 920900958 153889890 325512099 199466651 459783383 6139219 135657844 847926518 414714458 239179655 481486019 156504116 42766458 322692398 60452936 208669623 4557487 660050557 579746011 886629926 891960790 49379884 82291707 814764011 983833261 888798712 501765705 48581045 747201112 53176610 888007690 212824822 82657504 441756399 525475240 16031334 167602606 680872742 648524337 657535614 675478036 87370389 385626582 126534654 887024580 82217356 890642541 656083048 399349591 906436192 481740784 774636162 505824967 81574890 114889468 470907608 878139382 131565574 938669907 661110328 141291301 869483028 372371547 106425396 340179325 944970106 666896797 517133731 266846090 63345695 956332358 517204768 195413946 801473778 718260905 17166730 846416099 357798497 684005563 520684163 874278074 152849634 124934293 765937393 394699357 68946798 178336758 152897919 888324298 434312193 328725438 727286557 406468966 416087580 928283252 802419580 185719415 977759555 20317378 63799187 122069417 24525695 54506996 49731101 285318797 219425756 273571452 565616664 956589333 396463340 107158128 22752072 116068378 129446723 48245258 342486194 191615959 708488697 610244136 752172321 446079083 977061675 955718346 400253348 773182554 355977850 343253398 641980942 795672333 391175050 245648471 480231285 708457293 529915013 696586106 193704628 645261772 10853013 529980559 267148009 716305308 56032366 437247182 993096695 643497142 955754177 253803408 596929797 66428533 528982730 137658578 475567869 593691160 402851523 271678389 369943310 8571204 741610607 162872576 650588459 662225535 646961552 760848797 980037257 316823478 376706673 804384024 719373349 438490295 13560413 281736227 6362428 161245112 509824037 267048724 430575057 143322575 66960542 206818406 11220778 725878135 448712993 172030772 214423635 762884370 39319562 560358849 789401754 343017825 14846265 322167795 243157521 961839117 522493076 152186322 239838736 996094498 751562883 983922190 565294512 438848143 749822066 7195255 204847185 937653415 689367891 873775235 166160916 60513955 803818009 983161803 530555490 192367646 922687038 514018446 323125860 922106007 676954174 347465773 201175944 691210739 375559706 219213229 445167106 186798840 405739990 837652537 694501193 37051347 230516731 230592925 354298006 883357331 204860950 426896587 747269480 933662123 841691447 850169946 419936771 229411444 601547891 974268674 784370156 246347177 795447138 427588641 619271790 503112681 422134945 843043385 905860377 209791033 265578577 862777712 671565373 587175551 147785367 403384335 20679028 341202440 73939482 224356099 172424725 398279683 974660232 19197023 981310914 721872387 750906129 399769049 875294427 21242497 653353194 182268744 717861128 57703256 522033612 787206444 383473075 548159047 65448562 572830502 372096651 813414259 811068703 577160827 874056707 655222242 136632342 193696917 431946705 420554241 5413407 34313091 642406255 294444575 897090312 725828212 791769757 337899759 737781282 262766656 678640094 122765322 541971648 219855327 886722806 111951467 20665020 856838895 507036018 488870642 934401778 746871347 900544800 658688737 453824963 371164174 467589267 493657186 223363986 15985420 826216864 102775038 63985994 45325402 776574436 271888423 494294231 803987017 600102203 354247088 586395561 642633423 587107402 52723792 386929972 15416326 236086007 800171043 820123506 437176491 270637804 293891368 598355808 964581024 33653783 586593732 320013180 716669290 477609261 742151485 795950670 993274035 343322146 899969600 973305052 547850954 124050098 567666012 825335092 121597726 290942684 806562693 617518310 132178119 820877153 645425298 844609415 107903229 395419722 607910335 691176751 939702686 565617503 468523051 384850172 288552877 924501681 901155675 998977421 474863054 319064849 429714357 631766407 933023435 881207958 566031622 919901716 525841 918259483 881813757 264937823 157082676 285845694 119898542 615228185 8547687 63275619 124580880 960827639 499380228 309920303 778732159 88963378 17624330 672619533 981376826 10762502 465685658 189312044 295935718 395658035 117627002 17467775 195918601 118781567 31966866 579706940 613000336 553616434 398742386 560872542 377546314 945907352 778431689 469478435 477452139 900392835 12034543 460774542 472014346 318256838 655122524 535314918 945701283 5312699 156068399 409175605 190401942 803599550 558605480 54970314 148702117 173042608 653631662 913926072 143580794 181788277 171274058 262957141 942384159 61144182 422329386 211540923 902547588 169194016 242808863 189620810 304144381 183152483 124851103 844151076 985113025 110165555 577161540 16701616 204896876 895396106 82114635 129704728 211562109 332722533 166727446 137634507 226725081 383587907 407373227 33951483 912306503 135080617 547711026 218274848 918673138 165903392 66810235 493192819 546224874 67569973 565622133 404681844 709463714 931956729 234806200 286135140 424573555 992967807 804547068 383582156 336769048 529915744 133340832 725545972 476548401 999380026 500128548 590415469 834063809 542928940 387489455 792492168 457428655 903483484 894963851 196121821 443342920 54556273 11882659 418028997 82487484 89567513 4101132 462408671 118396572 783269509 471530361 617569423 235234147 938673896 265568709 581087354 437528042 437686524 110601325 403569163 953939185 372998781 84482067 29569522 664115613 703358635 65894652 141252512 492229109 727516364 409798547 483814348 28432740 229426856 105651941 608944881 822033722 220442380 573719330 247468493 714107691 58024008 501574178 984860131 251434958 603763376 572985310 91235322 140140319 536959774 351441138 55080604 1618174 854827374 129864994 534400153 21103533 380512001 230033874 642631553 45782614 532004155 973450380 831781421 427869059 24660998 101655934 78141239 317481892 982435916 531608057 181415805 921616269 687585920 528375540 71399074 844436213 107730198 655152006 6640525 688168697 209001223 656714608 34532072 809356438 14227022 235725201 868614562 819650354 700554861 499305071 100915565 831469332 704851689 708845237 453531969 153723879 90000841 69028784 522222551 953272123 213320219 819433424 148917807 776570628 845437551 218517805 23625227 774737945 106988379 50954752 883030130 640936118 445869557 290290469 159422510 661361403 252446300 538332320 37872717 142622571 105314863 734895125 78503588 804556654 23531284 423443790 173335111 107440079 612075827 392697529 953389586 282088254 582820280 768265192 571463460 851571919 315493717 849147919 746057567 413600377 721064637 688879753 591793129 168296344 628764970 126666579 784236461 599953260 212686552 637166992 879590875 978483096 794666888 335009283 527100004 604650148 23431422 387786648 278474367 727282299 166984579 289312731 920861479 688337645 2482787 245896575 259978139 108395566 492429424 13074649 237716956 669072726 458922110 107747427 762464050 50699487 676004325 503453498 652698280 56724778 148614402 668564383 325556107 410032890 136696758 308285305 861685743 334533622 334442470 335527122 519345962 840984364 15065593 291219542 510548055 798413193 920774493 730913751 709692628 193384546 86417666 913670348 329380548 838607854 513862109 383527629 340108174 236806601 42693479 147763736 119259740 74028915 850914843 231906831 139606685 352058575 331344891 52895672 33932420 633845413 492018444 537205820 109589894 886778144 879802838 467617640 345279200 849271377 323016677 17335343 731630607 68445354 492166218 217583910 167520086 756545923 468425754 981397255 954260028 580842392 573178094 470916911 75259915 83523977 425803618 537304096 474787922 34844761 894147991 577543679 458788195 531594736 273533360 726443286 947086037 766204825 800473176 350852179 511095812 541046917 805126971 436263880 747182733 306080838 419848073 201929513 509236434 794016084 442270838 829678673 476308604 105209739 796404156 199959998 875052276 53690027 737707543 110462224 947257832 299370711 803788232 206659982 161797580 667387159 66924819 100103841 97892439 917529047 500495041 10155606 557118722 110696293 204943007 3008992 641114508 941972086 190330877 533257749 500968569 785391265 18036784 467356140 535722894 590358755 556782864 746310917 188717655 490025498 966649723 161392673 636483745 375986570 649576912 22624165 631519488 70297435 797083252 539258908 533729098 168386328 166497873 51516594 569257754 332096049 118447954 974898617 834947662 401138299 661369576 341264680 899784586 28124331 388959368 970301207 77600947 58692318 309387307 836951109 518224244 287301396 829442252 289576082 232299964 31929776 483938030 276157829 746047550 453672954 704495379 166965447 394363120 30881438 522096710 544265893 96666509 368460842 530897554 219725971 139509267 866711443 6380937 366209956 852156229 504039089 64034494 729981714 731510058 290693310 46177867 809523900 607263628 24626907 579882828 631347619 961624698 644968587 896150114 49673325 993940678 846490166 713953329 864425954 504063624 406424488 680146402 20617585 299094937 993601679 890758562 216044460 50161177 763710720 156763424 811564232 41377002 436846579 236497939 822236446 368773683 382506434 1034930 464785324 810320350 523129518 8623674 786089621 293165081 908598618 864960876 815052189 253292505 814678350 139751181 754664622 76339538 659603830 290454628 476095061 725631104 297089696 109577663 831745606 451505058 127849986 359708398 270136276 835144122 734563249 489021894 712307834 618926350 40872747 313369759 140444245 944958890 361951182 221880535 890170022 527515611 53235550 979616077 359805013 86436533 461021315 980422887 645043817 9070735 691862344 613294348 590559890 388508546 126477726 857079850 324059039 691353581 605341143 399163442 19007496 769332980 694740268 941100311 402194533 427066108 288096823 290804563 710998517 291823664 509571961 84080225 542971160 207158016 67211222 218797892 229522389 445175452 425124628 402778879 806136918 368413565 941431903 224829723 359371622 984331741 718755016 971135524 708327162 654341178 84348865 596028972 798601381 64157144 151553955 101761862 431011874 348952892 978501672 925299724 366542286 815897265 397715697 848889370 954602795 558879430 33457665 245592209 359198558 744326350 809706561 405320341 971630002 52280670 236079098 385399247 388715539 451625171 700248926 973854956 241877908 761989578 211183359 734285340 664773866 550360998 550104662 237918612 800758510 403492110 60715581 524379148 55347999 724213356 68702581 85833026 650803741 125227119 792888610 38615669 146940463 935757449 107020106 302374122 338223550 347955570 87810393 744810602 747725784 486927779 307981472 850559426 940020911 898998748 21460177 61025603 357850135 300739999 650892421 932341056 976742411 72636338 388897719 80068754 967608104 908045473 880383558 196061463 841487152 132955450 649628790 187245102 601516937 434318607 567201647 18666813 787152827 5900023 398035901 415885868 968747510 102505869 315763662 49781223 60084106 413115824 940198520 507746528 81235308 72263938 825079152 156973962 960929464 449000041 59258324 47474399 977853225 648005264 875111586 896485083 52522915 198353511 370882879 743871742 47227562 265521567 682438641 794816206 441442024 165913903 531409508 122207315 47238571 994996690 960650281 704226970 469860709 262782598 3112243 247864883 575254570 85244687 907070552 715780530 218693173 14601330 630956502 344716337 349919331 835431802 484512203 293352397 567631542 474499382 260742844 150323236 566615764 917990777 555514895 555548894 108453510 799684441 389308560 50404385 736802361 29117361 868935920 114945307 647936896 869488031 930155074 139070076 969571216 22975750 194253948 580803833 899515842 714636557 347718908 353191370 32078869 751002270 750905600 251090221 912486314 577616616 86413357 606507233 484046662 196012509 826035977 688966315 58760659 47011509 409997697 923993813 959122143 48923242 277577059 414708394 388396828 44124730 535782629 502262524 930703070 105637928 668485917 408425118 321189024 104734586 916221062 64859881 140782463 212215612 32208258 23397947 149713342 660750524 151986386 554251380 808190784 735694860 523011103 46020471 26049553 658356868 495018101 782186927 246575838 919229757 34224835 51917448 95986552 134538135 466239580 47615217 662088021 16557491 553477497 318269409 633260558 277608186 358833077 787278543 697978850 647330964 444416655 179669560 26211378 340190194 224699372 45946909 937253379 341324101 286111378 941070978 280762495 994778628 8827054 348434928 815814004 262834027 154610255 938184691 712339412 172846326 757174248 169868701 904084019 49722601 757212370 966619650 227231052 715177164 456037832 512407738 893860477 800039911 345480041 121186403 678282822 842755530 608578746 744679708 806163150 575332040 218055073 225200906 556683870 732963959 383851 883141847 51698147 239551538 560093511 595751470 494717808 506763672 907413192 652872256 786321594 740910346 577241703 325584450 178939291 362670640 304045567 695386092 529216144 24826996 777685839 564826108 631699258 710862725 70894716 555357361 886768865 315681238 958513292 360024145 50514156 160229149 686760428 962340772 170878826 398372052 340114667 9840758 384755085 21055675 952539197 743850008 49125929 384076116 921647480 125352416 27336761 849492070 609499034 180624804 15365467 65482107 99016066 690579011 22664783 97655394 841997426 67291165 40388476 50996142 462720660 123013014 643423083 100745012 43141490 772726679 705766730 825369233 268550267 776501260 787197290 63502241 391411589 226749543 822094785 736386313 14042438 485417500 627069544 47063215 468575706 496971555 5646366 423940669 425368896 215355513 598209220 766840737 762833373 406679711 886288864 806821264 444090103 975846937 458434842 841827838 581599035 37750768 651786945 69631143 582356792 733439537 496161351 518672266 333322210 496180332 845618880 944181608 910057744 988451894 590830952 658627658 587983870 488903079 58927642 843927032 114791883 466629597 347118554 724013187 63719932 15317879 138304331 924330172 5339895 622125339 303010105 60164794 56026761 870333424 614993681 143424088 981701729 402929700 990167908 881894836 277130387 262413672 249361512 690853810 759597078 680273263 920685175 555574391 63868230 611459698 754739854 606183918 209572450 87569839 16324303 659138118 659345423 19338726 415668991 355260018 638657492 523560410 447656713 43039400 52238491 993991382 664652153 817028835 629799734 844067622 63333890 964095329 258484440 920059033 847291385 196616485 470807960 217262854 8165591 293630582 676744434 782925507 504402618 602017630 141270598 405617455 594645221 725326380 706383702 8119082 579733564 661977075 520535756 531267992 626027977 540946185 250451634 521677794 333041978 28937096 300429048 431447157 46696288 113020880 849887218 105547585 695461041 218504963 414786775 792721979 2852807 965410696 448949827 384566235 108803039 112039817 952272053 63973790 829045595 538801525 45748498 886566533 28604992 722476670 216838433 33251221 34889913 914943259 236480013 176843861 763104658 328368008 230644454 224229715 29339326 360822337 13245216 287361695 534031826 976732811 425971986 915515470 369956487 979158252 87225464 408375033 979260732 27622317 493297 390145595 782053233 252576095 907789954 243926838 844695629 25481555 904091154 806818575 555412249 841652256 911700972 146151790 413509059 948649506 120547904 744525567 121041756 55312373 247319458 175641587 566539931 7142654 875492745 705268352 37831767 353811426 835199697 235683164 769080849 703085836 254414393 27203142 53181544 556746540 59712742 206496894 278661538 448987059 706783 239973192 310651946 608455000 566928271 79442029 427131148 291517078 207063110 903979705 410887803 7383595 735307448 91320446 459535948 751140762 523914620 818361871 619204728 718806442 178420878 858451015 889615774 882285797 293275598 302718720 926118270 530518043 953092479 289682332 413013375 555293916 830629064 257572735 108004139 39522305 177379382 163278482 336348846 590396964 190357561 151026114 156205402 638524963 902162850 892087679 416326693 744602529 816239660 300580926 42364969 19306885 434160880 584235255 67912483 919673977 11847918 933537191 852893173 863987052 133941131 546038223 645825317 222495760 812336398 173812980 218042204 274654045 181384482 47468829 210361831 320635404 307387735 618436953 298562361 907243805 783632289 751327286 103593831 207741522 513000663 882081354 772620458 737265330 161775414 405029038 789097953 632782086 989240539 25972605 43616013 636391519 53834316 491068506 912157139 12991630 48514288 913551591 374353917 211762859 480320914 992384335 655224313 642015119 258255586 680969918 168995672 87479898 952153076 526794211 798451537 971334893 59134143 534873461 885777212 965361777 604761760 775938218 706477335 375963598 46548180 518029761 23861764 537795125 479943937 177197178 610017481 731002263 252575662 717308057 847512655 64423211 438777030 500381799 666394147 29882348 279950362 323880753 709105912 211416857 369664475 539356103 19933987 34403507 141496612 989178621 847077661 111806978 322442862 541373998 157661189 40557585 689203738 516121012 77547548 721210413 642620139 193735537 748175175 938992234 453529737 509841737 297462672 656838686 31937535 905508773 849958310 717663331 72574013 69443570 176221016 626801818 682476695 572993313 119028253 301400803 278766404 217007141 658585999 342989990 558447073 156442231 17180140 833499405 959461867 810767509 804055700 802893703 309165896 593107582 724802702 514858567 217273023 679221303 68388099 128874690 550616187 783831114 201374656 107028021 946857613 976655938 585585080 144625693 852430695 948540721 762219392 918929597 231541857 22289450 859253714 67154332 945773623 613136071 622677515 646095364 215271817 582057891 192204972 935955843 857251162 890882785 474828764 21098606 720331154 2755236 967815141 378345561 43706748 322011029 400504755 431435425 455353929 346500960 194558808 260053730 378385803 376335159 5494411 496508801 371017658 303294029 377534244 376947236 580468915 218979420 701167522 832764468 572662835 620513313 62701477 736587618 980502624 65743322 470134900 261900319 454760513 15963087 44960631 618891299 802055746 243499718 442773694 166297319 982634161 311783565 18484601 857851434 369633859 250887796 736563838 328061040 531468432 863918543 826022599 754321278 169372306 39707257 590293489 137263840 389518634 106255180 330622142 357867107 982913947 854484138 645715347 873437339 597185037 348604152 254768890 600973662 800815115 735057693 934268449 471265351 81251078 320904967 240883034 212024116 325034192 356277286 11447450 96945353 10445345 676206063 59430394 144472811 956013845 309199963 90844216 61528901 708192172 903579238 816640311 489792454 631788106 88270992 399644282 660028705 713402932 536230751 793940397 611876172 404573209 372652507 870479645 895460354 135710342 359284752 950838331 354657089 280202352 13272975 496663069 23342540 789641135 396636142 764127229 176805290 426007421 93094212 614172088 201898661 960308987 45090478 509574736 211699916 231118764 503898828 740690538 110200561 906263544 356216900 322517713 401995052 588481963 416655422 857395953 451181398 846048371 949033191 331936605 633628559 807673957 932211695 469357641 864353465 19090553 144669962 794759184 870256891 896592137 846528627 887356848 60243007 40672854 468826468 82615113 213522099 621917956 6307999 66993826 249562956 741532313 196434664 184652196 258646590 717162497 516874120 964315357 834967429 301836301 1762508 399454718 933507424 869388271 433895556 596147293 692642513 754359231 576721541 690310516 633103902 927090938 340205352 174234464 454126419 602233086 281101256 745838435 648435389 34503055 258584391 239773795 492965744 322058581 981807242 114128232 6067139 691992156 859938041 723517473 59117519 350659730 39681280 484495200 602171891 37815372 376112272 6597018 265343315 145383618 738674078 452878184 557895252 687357582 102939299 423077385 664226081 465986097 272501531 24917981 58823209 162336911 239377414 878362859 792211615 287447918 952821354 381388124 784056569 951268346 21913039 204300286 672686962 155700548 48078018 454851266 597899912 274861758 5954898 514872126 876378495 173987521 213068694 621380908 126649052 884165895 52949029 897852649 508040938 137332017 696857756 56188919 745312824 457060675 537998364 770271612 562117657 740516899 34269129 720117953 416785698 322724893 336879436 12619699 835425712 490835298 475386706 715301733 268569696 226837636 181145611 176828555 61557909 137623804 193272235 124239361 432078070 613562276 645307629 325508930 340088301 658623805 197207435 439066354 176676905 612104427 133162183 387381589 828261148 173289140 540411877 327149269 191570814 318368260 380870319 217773696 22680008 519311404 380670448 60029063 572557498 929391326 148843001 806533313 188644310 944308915 261924127 574146853 956069346 582353318 724524603 117464148 51608938 387712406 101122856 383660045 653378876 931527367 687856457 738363318 5491946 836130401 396140032 9811674 932615499 839674096 340613432 352009125 467974394 14972643 212428764 41230186 857643222 807509261 766802014 459940638 940865664 817852199 538551089 899392986 643786465 960425547 745607503 74441565 849505441 366983546 125481652 489385096 717998769 108825112 107021537 147680224 45645506 147388011 989391194 38711311 779719627 177390624 939494440 484591203 646622343 67291845 29691991 305505613 8526836 970647120 208275577 951052004 391017430 666270102 605858082 565285728 50956594 306970837 626873194 534150047 625084115 28029995 524048750 892511139 523581896 595573277 53743311 697711890 363506148 357329425 23732017 147435956 557086781 380509908 216855741 147865081 644664750 597629204 133410464 405183345 372922709 917533159 404891530 335821650 369909525 860724547 583339056 647631093 270292501 939392131 823263691 223603801 732796735 413171944 13636246 118842527 760126402 11525654 580445779 712921740 58425744 31785619 34682055 606591754 551967713 813620300 43501113 484739495 11124143 695490320 730163704 134380308 982981688 683848466 603710162 428316584 23948158 161846635 53698973 611704283 783681226 343172246 179386802 554122443 990175013 954067698 774332781 452099770 506935774 808192323 128923822 128238478 397770503 126122290 873357147 76024656 514824184 304291784 384965596 27592365 979557834 60944375 120902045 971551608 39032797 842095890 588711824 358167334 110234194 14605647 210173608 459503953 536319122 835681356 223991903 252818486 677896133 545521031 596725041 417956150 454008156 605392613 899117855 489285465 480761224 427363116 780178477 973824454 733038016 364694665 38507748 771881548 951537471 4689675 438397649 637105116 647001476 354214693 680764164 865699085 849013968 253243440 635467922 730047127 83933356 976176871 875330323 731044312 687233632 766641129 734610724 152812371 754454396 780862011 259080934 657282347 722346067 964615619 680036478 886128044 956972667 896173518 190757011 323595715 13103951 226926475 57408211 609528705 7052909 866482317 663880302 6866076 849773625 175245645 375301273 351754477 519171160 934479782 440958733 715846899 298864693 512297303 904801925 329792591 24432511 28161669 408687940 30401606 553129 229968950 960934284 83476035 400202601 189607639 491488296 825807442 934505273 964578487 36964067 756713893 151469017 266965130 858960655 669411603 332825035 688694247 86185983 937221012 250243286 343687625 986546573 544771271 404062852 287922450 287387285 11522924 343344292 798834435 863573879 691055594 951424968 473723334 400147609 447005386 960705992 293923557 53589219 737021753 580556861 843973072 899273794 409697674 427996935 202071642 49887270 909289906 55170760 17300284 961390595 341125579 369764199 447330449 819781587 18737298 283603597 61996632 746695314 944869353 474896939 712568566 602388161 963642197 305571570 187935154 459454181 99773057 778249946 573578550 674351109 126536633 647895964 102165012 482175023 510047855 721238328 707351871 483917043 393084346 237024367 142854798 436038117 176161490 359784778 878473021 932525856 548999062 828629393 339919979 389007294 44974342 498393941 73488797 214409313 783155657 699133799 549162809 989937070 922916008 677038046 930146572 392919757 674082577 148690581 586707141 381552618 388801429 379038634 207890552 18641078 397876330 561712129 362810652 777171686 444458474 239144895 733128973 706208947 862669074 246173903 16529034 4975448 132511236 30058848 796283448 825868696 621510277 10041445 49593758 232115766 39491200 944353812 728117671 6520955 301408385 779577960 387072291 582793395 987591739 359774111 886786885 48799920 590314754 175738556 511540774 493721669 611160657 563637254 718170433 58951116 223616070 501252487 670965750 922040993 270007841 296809870 37560840 878495653 413569225 653275438 939397150 184491452 183151943 256917181 942643781 554398799 688342857 478984277 277137004 534331338 563615648 11257430 95383783 137050143 99997379 909880802 960174317 778989378 678463305 278327136 3385626 519665579 580112499 874542330 124324846 709630680 56912031 914772254 564525643 424779720 631279574 654281985 637018619 161390976 771955264 49528087 938346024 833746313 830311082 943645085 493890530 221422192 58604807 291799311 16747677 825583173 741023979 836836018 469309616 141872413 111543314 12716300 148064727 932763537 122285271 109833318 29490097 695251260 703268030 963315025 755011651 54064961 135893739 428042014 318951028 13864642 392005288 925164644 616634511 957451114 259723747 111921022 737402052 166340068 950981549 549310731 149737895 750830178 569316028 713705068 483948719 849381143 59981290 638226506 469512376 679543485 798374068 709028109 133781634 595813136 734847420 58727270 302514479 892386128 472969544 999968965 624832713 129948355 387649984 171077604 415806650 575353649 119489588 754223930 170918994 354406247 961120980 668360585 529969989 233691572 325198709 760668753 838366250 336736879 841536019 784359514 527051517 752064111 798604105 342174766 90017694 665015697 287919835 501505180 584867920 307927350 503759405 711236407 583672890 360659650 492509897 685212373 237338090 947825182 15662813 809045521 642059725 233989175 493834683 70470601 656237752 131889533 212011607 661086112 829949538 870917221 532046284 396180605 490535911 531623911 997440471 437499658 866874951 619769345 35674970 834163254 295502052 500596274 700144859 587388851 835109896 20259839 977125634 607434361 519427933 650898802 869992223 899248449 240329843 864217494 490723234 566631691 564156734 766291708 970145441 635137945 293169814 960918073 670463573 29482482 66673845 10150502 658784669 812501727 822171579 713806239 114415225 136037745 812283437 985864068 997120144 43308921 408152946 33606587 501441452 761881615 89875541 944913004 288532025 37000716 813249414 619750595 282758089 652074640 826262553 847169394 655488914 366117756 672832518 726167852 185110254 776879609 277868199 495266091 657134555 747858159 998227773 664069547 123621241 170868623 828642154 742543981 792726670 104475594 16182200 788637493 409674245 362095831 460687377 405933644 414256491 992746929 450389574 559684350 811605361 137659286 404494473 695357469 8301677 74337418 729601522 823178877 688810712 46615506 978343677 52640118 256457169 61100665 826767370 724258661 199562649 17959375 648735708 359849003 22056981 185804261 614497819 62792109 435542863 232313362 459564498 294397522 779543541 631204208 999303153 132452744 334527449 518747488 945097164 94836287 305828975 516733954 834638746 297670508 36014418 857595582 116728568 989894791 331217599 180390078 276237668 611283982 15461913 367275377 39736002 963944960 230668899 239064842 916414425 170200675 849522377 659817726 524804311 260046782 379719960 648911498 549462985 397151648 866866753 606199083 336235300 440280855 140814042 839844644 822251583 879831353 913320348 765514236 547313111 225215903 145284582 923356412 925878921 578877669 560105017 298251189 379476827 996692267 279814842 752881785 950974004 109528215 311622580 321328861 557816928 489478097 894745619 58167870 948520205 802215046 665885673 821503032 224186320 441896933 790469357 727028528 63700256 541737253 101534455 789309644 292369114 287483901 573188741 496836725 596687548 343950122 580456249 500721116 361421034 510482157 641310809 605283186 284105836 194937738 165994830 577872111 996965293 632499146 246271014 555610572 285914877 259189626 673250322 49457608 644598544 420519402 847636456 398400871 319517566 13511279 287124641 410934382 58735937 21109985 878897116 865944681 867838266 160266269 139108954 54119717 289660588 94658693 176474753 284893494 92302783 277610619 146423513 106200178 669884926 875804905 114124945 79633012 409265370 364025788 219899387 637678874 22458405 160194149 515622155 611095304 34640023 267196503 398446044 723002915 16234573 954941835 863067436 237517334 634167621 818412799 982961883 722121424 5141987 875354930 430864496 817289988 15137647 745484458 523350932 267272872 14938772 869104751 567507093 326905206 481786338 28335757 247498980 544641391 540996174 55497878 534817175 511550803 43440557 32948765 974417384 133824298 871638844 859681596 863441332 576668350 401075739 424670991 27091964 510353438 664506318 220656695 265732456 543515164 7943355 375900504 30463167 811584720 7213230 799060891 65020785 309627923 203612503 847971628 87086093 118190597 625198283 742960061 34884811 856835464 717048319 430327554 943459331 809722051 647318865 190467891 680742068 90300319 137075455 843434893 92205310 108748365 108700077 330471633 152960168 489146303 710325475 630570947 864591771 952677418 11362188 315513773 823382117 650729354 885442169 660836570 680228535 316604446 310680284 617157403 829826535 793388264 816061645 41972293 844523375 85197870 49950153 12937392 652580204 743428604 347599662 180953018 240829728 744191647 715524288 720401986 27443568 69066027 225035047 286902573 833099111 441012727 2472047 678736357 227387057 362377500 79893638 62848213 284188705 487793913 170043329 462103023 975662123 4601009 711707992 913700646 679706475 126673580 323259366 560970483 579810076 743021330 1161194 301619412 72445858 959099475 104765512 369064393 361195265 308786082 191775944 806574806 132816739 637648757 197745813 464860036 493784470 67435015 171472576 965586015 914374539 516295126 238902971 598697337 138843864 858105382 238294751 701893861 987927351 416068987 26438374 900269373 800009477 980352035 455742065 385391645 797065156 906615466 727933828 939511974 15303834 623156323 713200901 966928892 644816079 219272678 719720768 934223304 81112147 925651853 860248166 891225783 828015669 823728118 16053001 810855161 670358829 889776772 840791202 526144195 697606675 972355038 403082763 338456269 40258150 736097902 827338758 149245652 940426439 202963170 204783028 336717849 535523707 964012207 281530142 82258913 492219628 546909834 859276208 662924787 132377128 338599661 235726008 825121565 966778208 220985496 610818028 345767856 89208426 319795981 205955553 42800127 347695936 203709714 12482709 941102307 785584767 901565235 473900518 920589882 638864873 74896957 986888728 223735139 782976228 746203589 73256531 151066052 482389753 297312927 517887779 911237445 179891797 539835751 145458935 215707346 661600843 203265276 448315554 61092060 746346960 978972927 852564445 223904729 14033917 276522073 98266562 15993536 689392785 757398450 437714771 268883853 565537388 138738683 694004721 652955075 155833877 995274981 727985637 487677157 885867062 831507303 133787355 255292668 292790299 4673596 826501730 122013461 854182454 655332962 637902957 277793727 160841373 940037532 467376085 873421201 14346634 672777457 293368020 481184674 89259995 121162028 150374283 595310607 856746384 547500890 703899262 66205305 736541775 52301647 201050387 943109765 362595811 826147361 682159639 29170778 3516089 966604970 905181753 66215718 875494497 924935691 678374028 779787673 683580435 960090660 495392521 963359848 571956520 337672221 767706378 865588939 933458845 421016800 654264785 543071488 38230675 917472668 783875327 663426246 849530577 16635459 205732637 831657954 256825665 568614925 453818391 735163038 454977903 827201524 618455484 886250053 593362957 896675125 605409855 814232488 907405681 185505749 770953913 76392861 4622357 900609818 80506277 13617530 338341655 400752654 307237218 365898654 393710775 327990272 164217524 886412776 429728988 303093506 844881732 4404798 302209934 883015276 423981083 633706248 105713533 746278743 740166699 104226739 412632185 992138530 991480519 165108526 35722232 447191025 591414822 479563376 461924755 233044778 549170659 306667248 252279177 414854134 151677312 854411563 448991035 542695366 759614174 787588897 22760366 863445707 610586822 996738777 769289229 982988412 30945124 374542553 98730020 272859156 433628359 852983470 201160933 22218514 798492515 227025258 735080679 891552695 864922766 681768993 335331554 38155147 732891398 810374763 12816436 280820185 692886890 114858726 340373855 641022510 726706364 956265905 416135305 38898398 679406309 438681329 318007803 618930559 28636977 144334159 40147106 566758252 472585935 433437816 363629713 555920451 599014227 783995805 208886141 128207976 888897843 802536433 700681536 113620864 801620557 832395053 273258583 353037046 825768032 11666959 740950628 239129721 906440590 371125974 155477164 2414204 617138401 865555400 292582553 78158004 2837698 666565036 851582522 103256734 20352387 978427473 767995582 330493431 428693975 9371397 197431037 524821314 497712981 424570654 23249903 162685510 388291833 290913909 518798130 449069197 55622562 798568422 713413001 563902438 529166997 695156690 175714647 21392099 526632440 54800541 426732328 184907100 855022936 54155568 139188777 42170090 924513316 862710135 745229995 841069933 859969071 908357860 904218788 690977159 62497330 741107435 231326254 130447135 736500808 714713476 476383750 923401182 277352561 44957100 930852366 157756853 435799311 907138532 948762059 47602005 47493996 320579760 990997735 152654006 876006450 956913433 45907377 6295441 200799729 71476012 163224472 898640870 854909852 580630137 921959860 846856310 491332876 261109909 11411261 572632905 405537660 948368792 483691537 519724586 70067212 152016032 455894835 247578407 930495038 522608204 262064455 717184786 134990460 661525313 645224727 805602306 40940176 561435305 103985168 934091730 770506282 200773807 500466886 924760736 985888093 957652228 454124908 675850576 7963426 177846622 144343644 434439175 639063508 373080051 341477525 666298544 402312115 836753922 35439160 449557882 706684257 667665994 735019787 834393944 576211048 318123921 733761270 283617408 714346930 591237919 382752905 448519917 723171343 162182976 551106931 804031197 214843059 212808134 241039116 398140755 594212789 73989764 316591308 271593110 69979281 54647764 387417810 106912944 705778342 205320978 658336862 916838896 68458937 857946911 155138647 887853929 326488688 215233247 990227910 484579184 871476952 159307195 414490201 709198882 832638688 477813792 719857889 958039516 188117724 277594622 486042068 770794945 473759235 69033289 456509388 102934584 794462449 226919548 422268422 269663082 948978726 122176785 71486692 191837640 930572932 72100362 67978860 829367428 25396181 740790891 611423430 622127635 876885827 62770622 268396738 191573170 262188510 59278478 874644047 197645533 941262106 399071980 855749893 940219353 554651982 819456749 29307548 484223531 519254070 29306665 783639923 972178975 563604338 841020734 263805706 575148611 375761668 46921291 408534664 73849833 849524694 672170870 404808503 446626216 631983666 267196006 550559490 55327195 859340872 502560202 346469630 18145569 899426476 361286096 479825886 589805787 134376661 297237678 110824573 360623538 414240671 695656733 198546520 421363214 591909834 5021401 55836177 609319071 318844536 613640995 574978541 720489176 217156019 397376319 640825431 245391215 575067877 643485429 256436315 923356383 713601374 719140116 76935212 304174055 98160850 485071851 98595231 13476872 120949720 232564686 166302893 287861770 112388716 217930135 78471669 582198391 465586286 867878178 362753336 447296030 63847969 435214288 502206427 36717202 378655917 841199366 53193064 842658985 607614109 230817451 65823245 734119678 598879329 157550509 470754075 403510895 183775437 554475132 989172104 820817055 885631384 745030028 197872238 284778101 857293790 51199960 224073099 735459995 153212063 146567002 5197759 779175936 230558526 564163476 662165392 121787478 899822594 244159499 838644649 378196629 94112408 826450630 900469078 110479734 752065680 950563539 322174218 200888825 118176731 890298051 670688986 232039904 115245396 343465769 744451328 907132465 134504244 113684766 973059672 698614200 160154524 168529088 972020966 684229507 270519054 516025263 989784142 390615396 809698036 604856206 804673626 749949555 9813016 469596296 366493560 212153737 873360683 399129544 35843386 117764038 473867583 202811904 420227284 4213515 328470092 221205987 734395297 26346625 261390254 860490411 52412830 826145552 454992037 650642068 936379886 852520425 950901460 343158111 883202388 794938109 747986114 163743440 147980476 97717635 792980573 957480240 606772658 588295286 125913458 636086220 553394921 38770964 212820022 960367988 978144950 357551457 285871040 34631932 706655635 345664162 870885516 62351806 799841437 935520226 469350138 772994583 34609685 363286641 428346829 634971622 277414370 749638239 817339565 919420688 749767694 319479045 197574309 329215486 79942469 251105149 357342373 36125725 132123993 385496869 981213185 799528541 400330689 975314465 358708465 755819443 663394837 810150358 59167503 321760152 16035987 307448175 171807196 252365959 866125469 980235355 617576251 370049667 718043449 206518476 583720436 38665614 733059472 628775482 809342514 382126131 2686319 897220575 730894853 732052989 787438537 42608953 667277281 41030141 500917043 4072587 381191453 41182537 69822567 901823323 459235446 483290487 112447170 907010293 67796106 416328486 567327942 709092071 748907101 137769078 66276504 727945092 149846998 593753995 905250946 776035937 382309955 229099790 759800178 465067739 946705617 24818347 776535418 284046990 917224213 616467860 409469006 127086559 724580231 83956988 1712073 639621236 314684929 1884829 889831017 941076406 125764164 981727027 811275726 239691094 589544051 64295679 720253247 118171589 155357590 825205317 463206437 48543930 428515864 593653199 494323853 651316657 167989321 47226727 41015210 142092902 693026013 699192928 866377297 712020830 149505900 466847758 998145916 579238494 258515184 722150985 538281672 227276529 851275338 54842863 660660471 798917863 443611837 517649759 688742510 13404369 703068785 584102654 214222776 123084934 849337585 588706742 812311553 468168097 242298798 247744882 911947675 38170112 567152762 73185699 1272445 294783559 100806669 235639742 913573567 739514971 460612740 99129276 6169888 193640423 65260509 573779097 788573568 929286874 78315132 697771733 369818470 144056807 285036969 258449142 428906107 434393348 9363471 937744387 709155596 538484715 332914239 611694091 257224332 709462172 575285547 133022876 480737809 169297370 412888235 46779725 287143122 602534313 553911292 124747316 483557039 657830870 420668988 644849776 257641129 783810671 871422191 46489249 772217190 146335303 77820541 773102443 840876974 659156340 810036401 753686519 791008496 948241872 139937596 587508338 555267518 651298171 216185392 662750348 581887565 18855767 383170693 19696121 194562294 187136395 708395672 180336371 918748343 900492288 812271783 58608823 814794675 52520167 442752342 763677188 220303790 971977009 721057837 368483743 646966930 10915606 689653783 760049873 53295340 172851343 974067173 160508903 600259696 748312540 599275209 909461169 971305073 63672319 919703260 810934020 101139049 49048382 556966808 184147768 501837944 739123621 671759966 995144875 448820188 814751617 170073841 217454140 796621694 962155494 169983481 43258065 654538341 387649322 549658498 69754833 175844929 445772136 387954042 926678955 796946913 348285183 149541431 657168461 778686397 60880656 246262510 392470957 8937581 207142916 269543997 591221828 107389232 528242179 41453730 171302798 906681958 760470397 894431489 607727755 825437718 68640677 138010402 37846593 60389994 2931953 828315185 480027192 154115117 242317724 766071100 723757820 13187924 409559588 50181560 226707103 744291186 9403340 344573949 494462773 456876610 143438107 552802758 246035286 73045537 85281372 279236786 988331167 177231505 42721820 772302533 376292912 241844407 927475118 727856871 203365168 745691614 533450666 353390436 30078277 594225650 722270826 734712938 74019612 580052486 279981196 652472974 475832039 71557327 887501171 512155976 162694362 373409574 950581190 502986099 677468589 199562890 838533103 501138382 15591198 7334811 204053148 644731773 649348204 591334048 269301570 431743112 1558748 833467394 340198037 636890715 517101112 491601615 360912146 530934340 36461899 439075641 917959030 65740281 651669094 353359124 694227779 583315983 53612510 297422427 36782914 826704004 729932940 824617387 457914364 65140534 506913355 533359814 544993343 815811177 942430334 735257362 730195360 426096454 283510407 57403415 173734131 506484310 54048849 452297221 318089940 928546315 59551431 995036203 597465634 936359223 538231387 940487041 186618494 929215891 286743936 231077664 420948689 620199482 858501424 675190468 371684291 13465131 252851559 280979793 608024133 52679882 234221478 71688523 114442760 276846175 363481456 835458396 321244163 400501398 216987344 545610450 142859505 17054462 128675026 42149407 277008336 78687114 456321030 352106327 658595939 310486803 444728064 713261237 732547505 590115283 981458139 88958230 397374597 851512300 507236273 460238972 546256364 585786335 187741988 683105421 58119098 86710549 92522200 753900306 533222661 220384858 339964150 303788152 994938023 717753437 765942955 985062994 378043329 212775985 189983911 939072981 719810099 172032463 647157151 672426586 916742949 906370706 480036043 14127584 889371521 400409529 986846825 670617992 49688182 256011496 855481400 893840407 291834358 495393447 932377598 83171447 23211321 404399330 72786946 869739062 275962680 46472552 882934674 691668486 785205043 300466796 60087679 220486715 590376236 348193031 476637852 647459664 455487594 128223156 346261059 567149154 591497719 239298770 871804623 48419252 123848482 367447334 679201827 638920489 451696637 531871318 586647074 704507085 689155551 854053231 454634293 702197581 219392484 924506463 1924296 566777466 846306152 914327932 924288973 547236298 27427984 136421372 52696887 640490198 441428674 573042810 35271808 696295389 931979559 336627320 952696356 119348800 606186288 687331287 785101860 390259972 415668494 835749729 517108356 740898643 670920760 933803839 282731981 944006907 374348265 367618947 34392972 478248686 446046624 16298656 956102865 512163264 103662494 444799469 31846576 116760620 356551531 800021541 317639364 665435024 654508626 124250090 409512359 167192684 502427104 446013501 688750971 82722023 672472681 436103432 574778980 999741258 792612227 545192340 743774988 53803138 826838153 223362835 650065694 830795426 5882649 105074456 13120459 318607199 723631511 570780186 533482568 152076947 219794343 979078644 796051534 275324091 113602231 644257896 32872088 791431544 502372467 484473239 442540392 188253714 100104527 46279819 73953027 677866480 267837184 126483374 413796401 248236833 52208387 728727375 686812862 418567383 484288789 363885604 342565884 706958822 960097721 348638147 66666302 211714377 586818742 743213352 241177694 937413278 200468374 254698290 76606008 54593189 759264296 32995110 635814188 641816517 260897534 621480746 13131680 582636679 994541040 652796107 553134716 59653145 283885207 510105464 666711981 720052428 155237587 217685765 875870370 806815894 496289094 149633576 898309842 297704336 402788310 262279423 181865524 304909433 195849775 71567753 257493445 556125490 889195071 6332968 247221766 841550145 32879800 875250214 559158139 984625230 38749074 415009837 811630382 409800872 71054982 878195405 575182633 529433025 50879891 775930617 786450687 284827309 626259325 881815690 463634500 949063848 223462985 243017915 536333585 863005069 990954435 379040940 829397633 506072671 45341176 487287775 939816246 722416068 978515900 836466366 710599125 543710853 372148518 388309267 302105477 52250640 352176655 459390094 934400628 251455222 371577494 463606594 931996243 418107245 33269150 768862760 29716181 20406223 67715406 855315355 685913140 264907033 792816017 293147099 435356075 503915373 843893396 390613386 618537981 756295824 901993803 71025714 781650413 604208749 134604780 10959037 821916867 908718480 897596530 564387835 655912654 827686828 149415707 390169376 559665628 873173526 863823082 718856771 31677892 198166599 491272742 658429152 548822749 995840605 492675289 245610070 402973828 685988763 437962578 20369002 946407321 878150885 291970724 829228482 623427843 899739461 150223140 36983915 410112040 585225833 645806319 893257812 261927285 515390242 805949026 54379985 527148252 779787750 874956448 29250585 810304593 410667343 439265807 895922120 580102732 708979866 444951259 204909918 449030218 651675177 517481330 70083006 902171980 486120961 173991175 529487535 623934551 627101773 706385423 52066654 864047858 151037913 219668678 609312986 811474859 256264344 78295467 565595799 81635474 878209567 213140992 681900780 800719292 123183655 467454539 127084437 698037186 815841039 467175640 676479538 827355711 537309783 161818677 843781829 1401430 588909350 36679604 348262968 634253609 593723589 479778796 957682901 222837347 212208930 778868024 486364364 679345839 454989646 535558711 348868785 80816703 298069504 709186634 900452859 122579782 411587087 594711577 669319046 283891838 43340028 913832975 555089938 181053346 16115046 60972761 108702914 443905013 584688531 684289515 925193117 42289850 70145518 831395835 44711952 283739066 837971331 798881668 761368426 924537793 979490437 988565829 513621855 845559585 853467337 435790527 519246982 505910830 740989000 303055034 8043228 329659840 876636577 528614848 346239550 911404468 76876948 367923360 242647282 671575915 408419976 679187181 215578143 625515593 716246279 438022013 214531152 159738935 486862909 365586667 60750837 995484706 86996348 785129493 558583266 12360826 600324538 150086302 983285198 996595636 39875601 685066604 460659925 216672456 969035838 739813164 18375671 587737524 540301603 699025097 12885143 736805367 531919686 973208057 6474492 845610262 876341072 660649905 52921556 574255387 301857934 101845675 768886188 877540625 866624371 883691495 519466873 49637257 278900756 72221991 53034770 103531800 994583722 149022577 586426547 936922839 658148372 291152273 76996732 537592033 395174995 133548693 575992048 155162841 890181900 981201999 179506038 479882338 210308617 175966679 240100572 640208804 889043384 93699590 438491087 19139534 501895082 631998971 968775524 741303694 92699414 959298458 26079634 93729691 386050388 861279240 555229621 797934892 818570338 610825777 490550029 477911166 314686818 435234115 846656317 52879697 881411866 654906160 521729229 990076779 62431347 345063215 361882024 7374100 170135290 963978299 380231070 553119129 8216418 988460946 868382947 260744138 781947392 884045624 957887118 549861500 900710733 156371058 35611 791734535 714072168 442590795 690759402 662361544 435205010 683417619 55195326 19168928 440505520 483010522 62153279 79825779 166428108 918335737 245934200 9962667 898704276 651173514 294208090 854138803 642785242 227082731 790824758 539488124 402598930 603433280 998426439 517712123 393210839 200654317 164472870 299587496 145508199 140899104 646203220 807853569 356144674 494322757 968944820 959003653 39377167 417252239 292965646 284616122 792773974 35682422 330587277 76425639 996499143 851889716 417411393 907519834 347300434 380080711 771814814 824628708 768721037 337773298 55812348 653695576 476211250 476114363 681540629 313486928 524230813 597057006 862248842 94377576 213808210 21027609 891832926 461695168 686697333 946288527 464401017 381723518 601380433 668692197 517218598 614683466 69508562 578327671 449975701 161761744 526409738 795202020 310081370 900146242 9944240 844166542 427432173 3662292 78067100 1623835 647350824 214764094 577319756 17967095 233700044 386393149 681385315 27239376 591195388 653376530 706929445 948081944 68581312 759183873 936562683 957197702 170449283 126994643 113255925 453415573 628857494 749603925 48102979 283339268 514981803 13199319 792884667 195179093 21400666 297669806 811504471 185491790 768644511 995412146 642320052 368710266 339731546 863825088 821469332 444843433 371058638 49682745 34969436 911388012 282032163 194371202 458199446 651693466 265398501 947537794 881311856 563096014 654158722 45836839 169544252 339756006 885342671 95219170 320914671 221751941 208912516 581601318 531169442 194008978 141566395 962954988 520118803 929898168 75114357 169809202 233475365 37546980 72401941 629230455 216473435 787845578 670617315 148932161 510605921 39463008 166720138 578538648 221650564 456489824 762901403 35716232 979948853 849119434 383070472 393364387 334359434 70291297 824307881 438063484 849755325 509193513 546599355 35709485 548261035 445386223 19023196 705626834 127480406 32137153 851833616 55072780 112661091 66144626 263411519 474048127 827435421 18418968 849500596 280434004 887842672 219572365 655089184 167676087 662706287 85533169 654409877 691615322 36591310 497898022 91232267 60357617 695584488 76241746 6113503 816101300 527535547 343335265 992520015 40704736 102899559 897386625 550300159 232215606 195446707 624346020 773696631 483914874 605486728 654619394 604586403 776773366 801538676 475140756 567776849 574586868 159580968 81082522 661332918 237097800 20484602 650978325 65316842 957414083 607673956 524557134 300591719 1221825 795651203 441244237 501037710 576225948 296100761 860180835 471893538 897355575 399758988 24783265 156838348 29582708 652089444 846009694 407195029 106636990 568891088 235559605 201066351 631075200 948962466 183580165 976309676 961275819 489411663 212956783 896498052 248726837 588022384 799336027 526178708 193595028 79589444 19855860 586798170 955359047 306499115 536645031 383818426 955498574 123704876 71742632 126184060 572829356 164107888 806197101 695591116 67348972 259066821 123593265 865721528 322527898 751324188 277627762 561246646 37533381 183697675 477690483 492825115 664517252 102003276 382531003 315840933 237763182 864444476 44119957 681525234 358094368 270397021 79922830 590199558 995890363 376085973 401332217 784452041 890996067 22711788 285577838 297442951 845538753 478185618 225249863 114229614 171088002 45055703 784812578 62388500 249916374 306780528 54763874 225492718 176795634 225324345 366789293 913239514 588701070 803521453 647328367 753764502 648858727 860984176 180012374 858208838 71053246 554943686 891612885 623862514 298376920 277117977 645210017 724855302 17239420 221705335 89650231 331194577 162109560 624405009 516027219 367965446 66677788 525178046 238197882 2582846 515717821 423326325 234096242 877566323 90918196 234496471 794398149 235174278 7609693 67112099 989893441 418196411 696392856 595305023 957434490 820842808 793440331 882303542 561813575 805463689 769047645 95647412 876478785 142943775 817801149 967794444 966502472 124189388 50638041 42360883 711286013 47806537 727068712 698007874 3357256 378740657 273229472 31867384 766104788 168009219 77483072 709454134 52178830 111141539 998238856 969018753 550632490 941354969 616738556 961227139 322672031 977631057 824545701 169277066 61180070 860142746 49709455 869373703 947229246 366741415 743923020 451105041 620434474 195503953 393553264 514611424 230266737 123503571 53853459 533244754 379947230 57734988 259727442 776796265 519848318 241136192 418320590 537370059 159733029 14342679 693162027 247607616 751988969 68992925 296621203 48582968 729696676 35475329 306268464 733888835 879696502 594382550 782963894 28557463 722776898 964353429 708407254 949041293 933762860 281676057 740445132 465675556 64119074 725380769 197544146 942328188 82965584 575352273 82836651 845883997 810346153 826993458 336840985 85727406 63273317 665363117 982532711 655412222 504825725 53348884 720283104 429231358 648571441 842761114 488693845 515043333 164752259 41145941 180561051 392699787 522089146 486322883 324866571 166835886 488668384 750121282 144632577 268676016 968284995 344172695 581065565 755878519 843547128 260800104 472698629 209239820 7019603 520733634 921458785 669495324 472673649 613930900 666478301 360212858 675343022 610703665 718769515 40225947 777170479 797174482 3348734 995233049 87794521 907265042 262256400 511190833 81755992 26727536 891612189 502738500 644579226 388576720 891689510 739169625 211204177 29110011 414930735 888685466 870544116 73336347 836883393 86355667 182230206 880403263 130208105 394561014 844711214 7567581 720415031 196914074 632761477 66648139 833118784 74367095 186704459 103792708 470833180 762674667 734655435 134374250 544764264 707076217 338635410 12590782 530310725 730784324 475585268 234739754 14620376 783910296 404243079 298388727 915468744 585789282 793343654 552900695 707357379 937185715 504455919 458404829 277545209 336062017 488593349 294568960 641947039 853391589 837658831 393210524 331862638 721977886 654302072 41574256 968482850 481169805 740484461 909710497 623062267 128764023 514784033 443553077 733512511 165553223 969207372 560446361 806956981 89479433 781261928 942154268 235763755 782138351 612953395 72572785 784802290 50445776 564879664 241535281 86214749 650065316 448933926 334808663 837370694 726874890 732002207 32600514 269016457 35030722 929462634 384060599 685480839 15652147 817392153 758333788 275272100 914718438 168382340 760919358 698075848 277254920 232025924 674524108 311377634 334197740 517983545 422639834 952457569 617212295 544881157 278709023 359255993 540259827 113144206 98440887 294914020 578023405 248433024 297093025 310726367 894397783 521760713 276587586 770055977 642071990 261437723 744945632 101545799 80655541 436567918 264428840 238534722 144606368 842240123 60675753 919487527 534931689 104213569 470479703 27538566 629203111 648876932 240430344 43710196 62926610 385984073 390913786 770260361 613099529 94835292 193099340 273635683 195573388 744198602 891350656 392357153 16759618 409352551 506106880 63416680 618341620 450418506 46093974 688737634 297653520 550396236 727067634 434851130 715409959 866972556 788595240 15349409 289823343 560226029 497893935 111620428 72646210 212682646 308240994 570933620 632924829 625726322 762841347 948396629 685456290 139323566 921812660 678451887 685272854 139131966 681554172 548920648 650800868 497283160 544244936 624717672 805530520 53065975 984365287 990273371 743491301 543345753 338991245 15532275 339365407 499010945 885407185 366884355 255886529 148901558 557229103 688861413 975077097 584863234 364268294 441224949 352930775 7664564 672098331 70233364 435155058 13109471 300231189 335398950 985395651 327558104 586550015 233137044 126840696 288806588 458928841 960380875 23954530 628662248 767879622 885809339 981299960 148656255 700455727 855286872 541002705 213578983 234022815 505506076 366603309 326599500 39667606 616547460 944895597 817961500 983121399 767609231 811996823 835604106 1776265 884563778 818924755 228625163 611372153 237446951 478300145 27898843 461489366 330593224 350851041 7523705 37134100 946982713 808370232 803051815 851056010 85791116 393269938 962376555 45330420 12664154 218888618 742339729 294439410 654321729 450136740 797067047 11555719 138632544 677050564 95273087 962715034 973756381 958848852 24655152 520088696 824440671 318446658 135092629 692181584 696762517 202799775 27775565 645548470 983131053 24046881 71814841 634726433 325374685 888461474 266781569 161005677 518088926 332721823 38953744 23387482 271490924 615684026 561204755 745798667 383243719 502165049 891337214 601427591 990979893 601868420 855382407 750997052 569987454 790320043 380767017 314187383 970500975 447561182 574052258 702578412 241314648 442331378 101384310 959483445 83000717 418110691 829972074 214080587 13609704 45680716 181456905 805686542 795496261 504032497 263419938 268683971 16979461 222268982 491195464 94439569 787284620 555476901 545108817 131831043 734556868 352458092 777188311 101416073 600308119 416237788 67842747 706919415 653095800 119145196 796377501 49103620 551937755 57990836 523337060 374408908 28106937 11135986 450591932 462365775 869539085 788371848 593710739 494932720 18521945 309374972 994134172 81389303 750739234 16440310 381085133 174597135 967923823 147802310 873379040 290791368 645115982 50364636 467621589 694285334 391727439 868620877 155684206 959054288 241050632 347118933 976345521 275022642 258540943 787890896 663825002 572599900 747318787 531360959 631413415 654960593 977149699 698346185 741294138 664962297 732361269 865830072 113707579 780770975 382975937 782439672 755380099 582447987 553489619 607269659 47361329 163404425 315062813 746647127 10179881 839370200 343706194 213882886 60451984 85742780 307533996 29283366 101898834 31192693 145778535 406058455 66558876 515873958 945352260 787322335 758154339 337444311 46412039 153059625 30357979 241199091 777004537 178118978 46054144 139600586 310750310 28553435 839245584 223732368 743871264 493483594 580045327 598067804 442543867 197168648 478834498 513343147 19497295 72891188 729796020 417286106 392326777 548832271 978417844 381830319 438633562 511330430 459662933 275164369 691458263 832974987 955174381 604676939 189122647 14603492 757634711 809867534 439008328 792736603 43537841 373964652 388522394 312600932 474832222 606341789 657090370 299171482 102882053 653902909 923278521 719568698 754484689 625651148 130197626 559163047 56955695 20034349 583224967 342186468 871266130 44182824 908019429 28600349 28022194 162149352 416621596 361125663 512951689 682754429 923650488 620161499 766163541 649847899 643494602 944258791 988528729 698597850 570017895 58744572 562096411 140486836 789612584 306893689 67238375 88044426 686832297 573320415 381541451 808287071 894630411 214884691 334137497 820894235 547178610 473654559 73039465 962477321 572421766 750030642 398013204 532072281 139336182 989348763 207418938 550110367 219091953 444411410 730752061 172223315 300853163 330566767 801608387 216657743 73539806 709364016 948734264 920429652 705366598 190785015 715882314 366342277 351564836 601306634 947530603 23744234 70680764 512354514 303800658 222732782 306265303 176809053 35681914 594810338 218903106 694448092 399389346 110400376 509956685 627093029 995359307 9009224 506010189 801105969 303436094 515414862 840795162 117237663 216569603 406981482 439630994 621568304 65572715 72033759 617048596 362704713 52651783 976676565 182092549 878353525 618283950 65616856 878523471 321224160 364416763 571136086 610785245 140205533 689920204 977028132 226327328 622032480 392000452 358990330 231306637 324942724 160193994 132935666 325259037 478656007 298839689 663794701 680179403 391409097 194352622 766308014 669763866 44636753 601172653 24395037 416900748 768483144 156256444 708168709 865294892 178766588 80854997 697907703 226562053 268188894 963613176 38092773 762715049 95682052 214565351 203892136 133123755 514803112 927576489 849670266 592568101 57586087 13109000 48753020 607067699 710351618 181558291 605773361 25280118 434613345 81815965 490908929 552479378 990171275 815630780 125573047 453176240 355490544 270971978 675325444 662183933 409500703 568346471 866195450 829489448 325286992 146445813 915007634 330988264 299009499 477038106 687956006 24086388 581009343 566312898 677852919 10882569 104101916 717122331 431376296 883505000 78290617 519995159 868307393 976766038 740151167 736272366 829934638 365684250 920628476 483823001 740345789 829197570 431934177 462430808 496918947 747485406 977397892 407822636 179127800 407605123 216578911 438047838 354599478 464257865 460343695 923499510 909109182 71647118 856446038 880413765 547208788 612557105 984371865 256916572 185632414 467167512 825850723 742352018 575081640 789481130 332816480 805481730 593037923 176102485 740300899 67453451 502798881 300683274 107903456 682022094 514898202 482501052 269608307 829478323 19454443 441962981 496345175 291571429 710969106 506271744 419348208 287688913 720475507 338536720 403447618 318124715 156296918 485330456 444035959 47444201 873184359 300632737 808639581 785003462 470423860 835670839 128685029 120532416 919516339 883659756 604612517 115483162 682982713 138282707 997016407 59540315 389261956 875354758 26657112 635609549 588931122 642263201 2852650 165734912 181592135 650820677 418028531 118436676 883019179 882436246 402102011 549428786 551878314 159477565 806766642 508396324 72638322 108852967 75639975 190738616 172090521 132977092 523479314 539048529 54477716 568349705 253449291 294688405 560133953 72088174 778326481 162516464 511475294 122691761 280214597 130808080 845181455 527992849 426254316 683429736 857921117 972647891 970655024 388171181 49428145 15790529 396364575 598490204 710314077 128421030 448991722 88931889 443653395 516986579 604796263 25448113 390047084 281534109 725374864 16875170 165069666 97799900 88996610 837307533 984034518 275129710 313896319 335920963 867851788 559462834 363086445 354211925 183819306 607113998 809573717 387874971 341084093 56233834 183553124 67551406 9909555 342907314 579810029 236633965 159256930 745893976 51968485 405459068 134627327 471137231 267340901 97456832 447697448 333853969 906841644 866918117 901412571 816421914 777185818 397395416 16873340 797589098 700373686 156327757 574061140 173772167 189431466 835823674 791368972 4356985 237499202 612151642 134573878 737600333 335888112 518577580 428291268 66825107 457804746 825553137 122460303 719831263 492139018 239709745 41016530 698501707 348410510 68945463 769009580 926624244 732610902 468276752 743723425 757941113 299335688 578336144 57655834 597512831 991234159 408704460 227983840 899273007 90547959 170848161 5700005 760934070 122037555 282477100 749517435 411243972 99484760 969023824 724839003 73401102 328058816 388764724 41106080 573008844 361844584 945259458 555436681 322548796 853328497 164821289 668221371 492975645 705661346 498363484 126758076 118757173 264460773 467542673 163000696 464498635 885673670 440114370 639018944 398197037 879858935 486741551 84874695 26374700 717300942 56117466 702328995 262035355 314117317 26639882 81063634 949368531 211078138 92231881 765995698 331767858 201964717 713816165 94426376 591938456 780537541 404968691 31635322 736170217 963891786 762832839 497796885 960470669 7672300 432314878 882116296 171696115 866680187 479183604 80640486 622357513 367174765 770193102 426059432 331453382 452411483 245884145 478128297 135202977 770641796 11634313 295588712 671093527 525418313 657743108 937059530 33577257 995845807 249954452 338151317 690205915 138842336 508116656 596993526 963156662 747067307 770279571 898239483 66621511 23970815 144470460 772397594 593834653 863206004 331398764 804177833 938167503 208085442 528515627 791655780 196181620 230695239 521162308 723292138 520647210 886249861 149712964 278921792 480912400 212773026 521945215 75348044 905689163 744289511 527564939 361967963 659284357 488589121 466209219 387523228 605247337 682898883 977800133 585230754 724819240 261250594 496802548 60329702 54155255 657109048 893505271 117692483 513635726 539510914 901394745 943975288 670917291 883972770 953400167 34767018 912593293 50749917 98969076 956540127 696881274 903159197 34784920 231050372 772337722 375277553 142999245 660665832 699087513 784999432 716421713 628530110 262404328 375375546 412941735 176371615 483314301 190851839 822740118 236754054 5751086 960892021 969928872 389263698 301992410 654791134 722860 508687176 844254945 223479712 543392308 937093262 988607143 349203012 927689240 105716401 415138837 13186808 960268529 343994656 870383383 661342221 855565983 401056687 64312095 335309689 836753348 449723669 197720481 958959958 335158342 244985198 53924501 221983841 7409105 101477561 204524792 871960188 129130067 394079579 328255819 350327596 733275774 656547482 21353490 426637851 272303177 424230691 311335510 324032920 319818096 748273541 30681636 179720466 206125551 12266164 451475724 881279905 914807435 714758791 927496867 279159421 60228937 849126970 576341761 807847812 52625397 585984236 632246596 598106041 417892508 68876322 27649035 292578752 83469330 217719362 867461628 869149795 40379501 14261529 647524414 61386511 455008648 499829846 849674495 818687576 263429506 887144973 134068208 69240433 330430268 268864309 644719300 301030836 869340894 71516714 28108724 371789088 165029459 737587499 228260862 506287318 483299272 152732893 847440482 521983644 693259313 260247238 693676451 873504858 297910724 387880915 73447692 73189024 914961019 909427411 91457769 298618653 912112279 61341434 506731785 787000105 377478936 20154975 5801795 489751100 318254150 766411902 401120238 325160053 383444011 61753015 320107111 732904724 478461206 97257676 376843150 973634816 903753753 886882151 424855625 173421890 16616844 372789906 702025728 113043848 711941513 603393597 425723680 98067107 426244718 181132988 279737753 16771337 739345246 339858246 204078432 847515476 499550399 956248183 3031277 468782273 988415165 453219022 624630205 877373362 19536326 669655344 742088401 45573677 666755340 589746019 448903982 113150554 262588679 407285908 256808027 176376072 468747248 892525011 763986150 84793385 837846599 208426129 847662815 646231890 562500942 62215976 822057563 839500860 895280523 273926483 899544051 66524486 723896650 491193010 321918786 2286576 333410072 26566984 384938346 672860001 470888522 545331708 617035664 426344162 7480692 392811803 998165852 869305441 271419122 403050709 554777466 663641840 421119843 715756475 920778267 731434307 603981352 411004743 905687925 467771445 450542569 36849749 324407870 66659139 17950993 70511522 202526773 928252175 36273229 82615380 431591578 327309790 267923217 319601266 243380913 309768731 317350931 767632231 428357699 113547986 742819790 445832835 857127964 628696630 134375168 664997754 819918990 12638236 10258221 367982819 37576173 271377021 794838298 730500794 343456017 585571320 614400850 770185439 520251863 570478158 133720228 68216212 397650336 17659108 546483875 15240195 252862928 570852164 90144805 359513782 881562192 662641564 895182788 720875037 45697037 384769341 399134304 628751116 329065335 619506973 612174236 230603066 484732675 252283478 873298524 598573507 337986985 571566246 941472589 411407783 991938918 675797741 463232861 824283209 335505852 68273073 184598591 271919601 33386541 406426013 613211368 680430154 933812419 438367741 277563413 391490276 253355148 873427780 26355395 642566579 842892310 292332935 482426549 907013006 756120567 949606144 167875825 274001585 226153800 288479883 742890563 573287740 797611044 306804268 30405561 507424690 834436654 414211463 744666405 118648699 288616712 623819878 563172254 558115170 771705053 46682423 49711616 231489559 928503513 351934348 511301991 205270702 71638443 234554009 378050488 620825374 971233802 217860025 845024792 380611 463095084 610842857 373106547 150629085 727953232 136687435 598945526 32361743 873157686 600933797 30940821 195065825 553974690 419865312 227376519 430866238 45047773 630625417 834555589 477796598 982721588 835696979 664833934 426286397 262364023 112753555 519325158 280187691 712744570 743545795 239214354 263226170 966996632 802589440 723394077 722573771 36664875 301782411 174479958 555735457 40947477 489823563 679562704 603889251 606834490 601957450 429962209 200060703 14244612 648832820 570521508 830644418 938250717 581978075 908538487 804374689 346565817 130303926 589478525 256261875 100212362 381243997 516800797 380006740 45480649 664475662 721281 110216516 366881780 401504299 520683289 992135846 316520970 552696762 494785557 911081026 835199248 366895076 384569326 304094275 329037712 170373238 954181085 453149370 780346645 532345443 53341026 301409305 571435185 27530304 808789695 383322552 863825783 743680711 86027643 983557715 837925633 534144853 170070752 966408330 46110698 572155500 716891773 498269536 362898517 724514865 39008420 145584829 16410213 522073326 915368685 644377068 102347459 875173777 997833393 119253534 31250715 17836076 668181392 563700453 720886943 860354163 860617708 32662713 975529603 759243841 39574891 96347510 578277503 212320276 512185209 38502108 865036624 413183884 379328964 988759310 158729526 403417584 116550334 20813588 685888632 264290985 162127390 585431897 57690588 684917700 250599263 65880622 602542384 53825140 490275904 553154629 42046916 369035150 965045058 964847926 18061548 966852108 933104174 572568062 258431107 36710795 844563596 53123451 929842531 60957389 734913069 620246257 293423598 598108215 363453858 639551112 547299465 400943188 22823618 28734411 381729307 205691984 945904936 66874410 16364690 823865981 14920882 842209145 466444638 830818514 805496323 550974576 258497524 294860647 638070018 434687785 333459533 881814267 447883098 757559717 31180645 188632942 326027512 233676871 819306428 706759239 657779856 493886551 62354904 128795951 784740887 486291073 724172993 580438131 485387594 137998675 331813507 269493638 52976166 392934338 167431343 838480254 602119534 699222950 205636827 355995538 783941417 389316665 721646878 937724834 213482785 731018396 349106837 932480175 379524965 133175890 178238432 664299358 414443720 760378307 8396197 255309946 50824543 785835707 198073100 267759471 28797191 200613608 997355586 869294288 25996253 851443807 2729207 595458257 38273732 706980376 52846303 78611918 315849186 606439533 804193333 5296834 495683363 942045087 747949619 818303441 511661749 85947985 570160027 942610111 658891658 4890123 773393713 50960246 255907290 291891129 600524350 410597507 198930846 417933865 924504847 343577497 818615574 106000529 293238644 841979406 407947075 408587014 235281730 1694041 863262318 719022854 499481298 569624474 38373023 822232559 333990271 56048658 875515943 396019589 436800555 402976679 806071831 256431216 208463291 101949281 76643526 53383867 44512663 541264624 8087631 490061399 635469867 170896675 852454161 876558230 822874472 707838066 320625709 175270321 19986243 127306101 297569803 896887618 262452789 283947371 269745366 340224714 971590074 171487412 13536507 830693676 904424146 590924119 807786926 228381745 775317123 900075901 874091365 287418626 106038357 729026036 79097435 653952689 115670229 219143342 12015374 51314352 838860818 933261119 70330561 915046743 63341091 994465122 248306171 773033059 11424671 559716212 7233798 1356146 767030307 448372983 226350705 620222088 414760144 367737616 78821263 23492749 177554634 31444234 251261686 42921933 119280058 506194129 497968384 609807991 960892493 892998008 645210189 129062686 125145267 647911860 192871488 851692859 263680288 457718878 734311293 517411240 201404495 123977973 457839217 847947046 510930426 412444185 56407498 605649625 94072675 205298705 718526715 60209863 950695375 766660422 642856121 758125660 734012677 15612102 813755777 594485481 9072595 986675907 710382095 292869664 76337289 592115473 55945704 893192346 424868732 129826219 163861458 836730449 750643589 388019502 586609750 164204839 457055359 200003420 730526789 17260893 531541965 38568859 67978544 662444060 798240465 913054067 725660143 187087344 63091062 716047124 38758683 308152647 782386343 904824781 555343763 41594615 476384470 969309846 342912251 337096373 592691318 12851336 703280184 827037087 40440449 78953311 674157046 66126003 322282739 484240383 791190306 769809750 705981261 339429612 5303152 248739278 108291347 667456720 786924502 915522503 756290126 750342393 943290639 61573330 266122250 515467225 64729626 263336674 572510937 372238212 200177336 91421389 349885775 645811253 760843761 121428689 989013636 608131785 538111119 59143436 360377493 327682882 391574434 19838979 132894499 42809670 166477562 69166364 879381970 837296286 577110960 697390371 304843 650843063 392134302 407267529 56230715 223218212 733836002 678147873 148631506 78145818 384809055 527329313 889622341 956995570 355490364 37209895 51501773 702601899 532825443 964286321 288217253 403618918 221480707 534618788 12156559 473172456 429628175 542269254 278224464 619338779 383535805 44730180 592393775 486781581 81795847 729773676 990516603 969776624 299780909 174225652 599355650 827325080 43311921 405418482 720929690 411712256 42881626 59929057 72348828 699941445 475897265 286987555 359534180 848285354 434151047 691950201 711886034 712963090 209637614 918184332 303451084 820946569 30337083 785275752 571669946 864212156 98381706 655419132 591221256 12372092 257860666 397749147 634954664 675631934 6495853 96916350 37076365 85701790 915664777 359407168 654078769 401004760 721712826 69501792 291271440 187388238 645743469 185296067 358281515 86481157 532017623 689131823 269257606 638951207 657412972 357258961 661682858 778592642 64721768 421225912 917375012 218928904 492775241 310690391 576263428 363457101 273316179 509872135 346927199 518013964 308341515 716159875 567459277 143369635 14062013 817327466 337095659 704713618 9336054 392522945 540555994 676270080 811585290 31604590 26792639 880780597 88868751 735930046 49061953 836010017 919209440 800972256 343735566 67902164 352271771 485552231 207327830 94172932 748291875 941771468 917558094 636971147 387300895 152590058 267530671 801632230 854913017 351460992 213982772 926000310 67410529 7060915 237489952 806727747 208839 437724553 37702837 743200756 685828068 212102767 309840318 31954904 284838450 957971124 3009542 427183393 794726511 957982987 922724575 608071843 504251166 153147149 184092060 981557593 634528262 449147829 746318871 565821153 914248369 251011555 175664940 987583483 120594158 406776537 38296379 412782862 512705359 84017345 5685930 33574051 51203500 834605349 778196577 46223336 321227678 592258932 196278349 627744046 94210309 153034628 358983134 34849899 298131075 662710283 413605000 480095672 68896254 701945125 311347781 310565332 546552610 484623057 12696081 488845472 785077725 285099892 69206637 40058786 374619361 610121300 318679518 948732034 619794981 894382622 30098283 948014991 577563493 14632289 56248610 537541179 282906781 253839121 984389267 41090458 350243474 157284613 115027283 745278696 98681161 544013945 28385146 373442560 643066510 483888268 831423013 639863269 66422894 19930307 698306550 476066109 866237 45045636 975250319 222360785 68289681 292811932 178498587 122224143 66013893 851418554 31419845 561255304 708497528 759157490 435537982 830165874 343881867 81806651 481594683 705592871 963981094 145208049 131213045 555241636 484532788 217385555 422497960 40150283 802144226 230923270 51696404 266428193 416924964 954654096 142175999 198677201 610262064 541899742 20623281 859177639 483248896 339574207 107080566 566810710 181973461 630928999 106973216 68626738 499194287 270649325 22270338 899825847 999297750 212301261 759308278 119896832 962159444 190547815 39587544 752168785 997836152 369719933 792462089 346073742 37678164 441730489 891765101 611400129 69882944 469412645 743167341 543835288 841469270 252975793 805406581 958920676 198630900 441623729 856482679 33652763 499605309 21199964 4031847 256463831 223536535 915081806 146518461 15582293 282914606 371887878 473376759 449174007 269689456 129750377 825576724 113175234 741153935 145913150 390762521 657295585 808243203 513582512 922098319 319073056 689795845 828579791 38075651 531734898 643038741 226955534 857352069 391860076 565230197 241540551 862100522 388167367 266133675 812905395 358545803 358781410 411846403 193096818 903855940 267435581 918298634 888815625 740286069 576403199 16042261 169953119 637767747 70016881 428255416 575917759 744111192 791043457 114171215 692811865 253456223 763774016 863042424 559460032 967434634 272846437 379427991 229156718 789712140 223258823 72285521 75593020 776721567 97733863 629632018 696396522 47935487 880175972 412436359 266702237 589046892 60221060 961531172 79714140 947042092 193846450 291010463 20941202 932689927 955138810 811298163 82562959 584320458 449122191 743276382 400978183 433757892 416937030 162412260 892097681 369604428 300755224 197686474 483594793 245522489 570082980 753770395 239801775 85605736 276213930 52598822 715018598 961170490 647008401 845052414 51721845 95861267 762437603 146904569 897579369 600787676 343704267 719570097 845451441 405491586 66332830 705262342 324045601 114142325 27569743 671283866 454041712 795045930 622786297 661209172 59346363 293763481 502842969 65037022 939276287 954969792 202480977 307591463 927129250 835306270 661195879 692084962 504421867 619744824 972556356 283286788 422871429 471855640 99746869 461882442 71015680 775901641 335748269 633700273 364376144 329357276 697520577 52416252 896878156 574868710 654496170 944871729 583330608 839663104 233657159 528381724 79060252 688567110 795279513 477976011 133449875 800765528 37810501 991318800 688016125 222324956 557954325 450586114 645809445 732588794 829288055 124210557 459324859 70341086 809663740 950046365 20698067 863481402 703969243 989201223 444252516 902439617 398014572 67612320 77917643 190778029 637023405 350739860 848891973 77049914 580381120 106168656 248668792 909972265 322311787 620749256 94626539 365281086 862815639 936053299 930883465 32762050 454043857 329417098 321110050 421614849 208388812 465291532 402368746 963607757 713466333 701885116 4246777 286656250 392358525 511317986 323557577 412908768 976908747 423417734 532946107 447859420 767698952 419120376 503103378 678528719 376083225 69000779 974520565 899696286 547117320 416473813 105860082 485230256 653875843 89768369 356473206 204349555 10476892 674633789 8247510 413716695 929482503 947437724 21830217 994561745 639526687 368701493 416427884 887288281 53970914 27125298 173542844 444229741 956811952 32956418 663991071 158858892 670940816 361585112 746143836 66122812 955076266 252840234 756422046 887350276 424241870 28061490 802370806 477706611 83819500 389064048 800208086 608384919 18470042 872330790 110051990 461311878 604827026 121682651 63236850 458426073 132242480 53070553 276082314 319794732 210247928 27078575 35456609 13917599 68136974 913417647 585956447 936869208 746669501 195647089 636626895 278169599 371163377 230304590 285228514 690087233 833097148 30071270 350753322 257949261 110223317 159988891 861365023 953949786 290323732 862974227 286420125 655169823 159864823 855738042 809077348 865272153 274905633 17644862 310930071 75034441 113229525 602526481 59854910 678614835 192372095 532145130 184772037 455077856 563905580 245651268 115711866 826779933 52525069 556031710 769338898 756920890 18711032 104236345 962560292 981373068 235001063 754206 940136877 321930731 400772215 105241365 130542731 186877748 213411177 305315310 941954306 78873289 741245477 991245116 344332090 216282892 99644722 12796118 375943870 530831591 534780863 160011348 67697406 336317000 73041950 240983448 480951247 815636637 947371076 388497730 784898022 663141212 440923210 553927994 46789984 987622013 655753454 303352106 356409405 149071102 698888723 432506114 548348640 4214623 276582716 957634418 5317265 11552803 738995221 851207283 574763516 155304021 352988907 596280255 156916143 277663232 983830319 43401044 594980511 754898614 415270391 159212021 162718372 655668234 373332605 78222761 239378680 422847510 188742814 193958458 918368444 5518838 793964380 552360887 507848563 440271435 801686364 990318835 71754117 768056761 770335081 871483907 682673854 588866409 624649455 566724292 304728268 99350919 968377985 384707923 610220484 358719941 773330515 173381779 540892318 4739031 34391744 666318506 835305908 156553205 947914438 131479428 711256391 325614940 98053253 281037647 587757051 365824205 640888772 41068285 109637462 947506956 464204908 287233222 64197700 407519075 345154827 694140579 674348438 860410397 968285522 75894995 562352254 21742859 614360215 651318874 680018196 440476674 36695636 726425982 320021717 106859354 49718950 7188552 240473375 510640753 894941391 845421833 18325942 370085926 802991540 524798162 369103682 327277406 627999840 996367866 768327118 871698819 120624767 64537244 965878603 935501056 314557156 612258583 23845899 380431303 141764612 202476684 951323463 8698827 161214072 277385059 10896281 728904582 516170623 28021191 548274050 203732083 636625785 787995173 714374630 505546133 686068845 466954673 342373003 369047535 458551428 65011425 12035741 557438730 20291724 153293296 342598957 310042482 22600822 804592988 956640685 903136569 95868888 120941672 115373686 218335858 94316652 948763035 393477954 867132855 537396367 11509055 66349490 732428452 533183427 261802979 832380362 287774298 225180462 282485978 132163696 923933181 763222040 464752826 918090224 725077302 650177137 193900509 652029563 579886770 275937097 809187 933239459 226355361 680045397 89941806 690847201 336430904 838165873 611883365 785071375 976650031 987959576 459587570 689569006 739767363 183963886 30617988 139646114 842870709 965818679 996871053 378146865 232453834 738810461 335490245 703496967 24422217 5771630 735381413 57483381 656613376 89875611 232959725 989356077 818504512 487135675 329723423 364600520 945623388 784196805 896280578 744966721 975609133 57954394 42272031 996943479 479579281 799142457 26194503 13940142 612728551 695526856 951316235 109331726 293143445 118970002 501394499 343473443 568361091 619387587 790100616 185255004 62463645 869195182 848857273 623653260 315982420 794319432 523612794 581504620 18021918 8281002 747052720 443017750 245406962 769395091 187788807 883407755 742483660 904326884 86112620 222499887 723448111 959961122 97525907 39065672 420296094 247983095 176007282 276284291 80476194 634032049 980789700 419882862 708984264 334303681 659459976 945619455 113529631 194405438 891790719 102256139 357393086 975660896 719959729 585932752 851745724 238732293 713636840 854296428 708503606 635852335 289643060 69450084 690598861 620275588 71640933 48874270 464962086 859535820 183532180 403405159 821040488 582017399 319813275 387628781 118383809 37463573 86256792 380306630 68770017 38282460 43874414 371693287 9620093 688367909 833907012 269921966 28440269 414172911 900526084 878187865 94451215 666941274 253009373 174511757 566670338 148417326 604205762 999654096 815144555 76619602 811219945 89326095 292443540 532510549 503644748 325580313 349692616 698984424 87623979 37039393 281411288 845017442 347495560 150447168 483633306 685419067 570847146 201660912 914934628 559651217 565988250 386773139 227931541 60121510 129355177 62936810 940875532 553089632 257586665 772963487 248184751 854178760 735823279 309330107 828798438 17856651 544583191 7548464 851410206 797419644 11374208 488386129 756593734 891790096 412304140 883487060 46443093 968944097 23394593 551036119 745141954 475923244 64409579 422306904 825723914 562357330 608580311 280769980 791994925 158624858 57295386 8342473 225794866 241495662 244658472 427940012 6072735 180997210 65524029 522973300 535050497 126918928 815949271 696253332 667799658 845183783 458480954 257538405 133205230 4087127 599825643 951046818 510891557 500632318 287129141 416447466 67949741 162467487 770053800 279586882 709274277 47500893 270730901 956091280 599090738 119674500 161896339 346533153 10994173 554310145 4893437 719505956 996596659 165937381 775321713 159402028 872685701 908538086 169319506 791410610 10995622 793010653 392820295 497837713 667387599 434567241 514791354 337707656 671388350 607383499 229999195 826592188 745137586 470439336 70954138 34622771 682300913 759354187 774820400 503472474 493304898 133253312 133103255 760361088 73853556 782399289 847900557 60931417 618410453 748469133 838840725 171861884 262420923 874666164 958007413 971858916 59074047 615338573 564960698 691585907 963612029 959665944 215301935 78361450 415154326 509819772 725265770 346687987 326508462 820347906 760183360 800135320 713376174 597622743 462321483 345640649 436480642 233501518 381465707 752249945 762696092 568414812 2788930 917603329 7040624 177343259 166874294 395480540 214700278 843735112 792088947 372853225 587756587 818762693 342120039 23390349 845490320 563781911 259243076 605667086 993491113 573294569 405235969 601175577 247273855 942876295 541668953 786075709 996122911 534652003 334491723 342649454 552668441 34860180 28959641 715491459 753785090 313866322 722598985 549251000 52550386 383625596 13675047 960651564 871296007 320976146 763531584 744479844 477973216 567319995 161543272 840536518 386782754 825491008 534181813 881712415 355369207 701359119 457153794 708059166 127439754 16887737 54627438 404665559 846082444 425017716 600613594 10462785 695955635 212524954 496570478 529249464 880246581 109573416 510363412 276042875 457333329 139528768 22083836 82609199 438768838 992315559 383870743 617258331 41902938 773768776 360562588 6301418 687502677 16012719 831671429 348547500 36977923 474260110 500412946 974012116 890031158 331728956 864222534 563050107 416158913 412303409 44581477 42249756 689650942 359189132 173525885 971910935 673440841 410690189 418305754 415677743 243446659 700021019 341140879 38518027 662451088 151813951 708581876 876385464 356430809 345473191 677389859 481351717 25753291 385322532 19595385 475675558 468494934 32075309 503112731 818189938 34019951 915298649 459180911 110589221 935902094 933261544 357515935 869350462 162721584 733941051 494679066 437050018 18139734 162219608 58832658 817761304 710106628 303843431 791846911 930294731 85801412 906391096 617204506 269719243 78988833 617999291 423034595 19046028 976148780 45189253 811206812 536546149 205854458 112945746 148677835 588492562 463476771 21917565 879930812 473728818 252682309 171874698 404314620 450883530 130966655 387680157 878185183 910222785 36050935 963576064 360753916 69439330 62211157 83595169 737057964 487559389 866442309 503196305 206026894 176659142 49423864 795734150 398154758 89280660 51287459 154923610 205686713 498428195 801157119 647138698 21414931 827366194 660200648 471357112 837177793 224350182 855511359 774575146 824644663 955540806 954414248 254068808 776361003 658342077 9209548 93834274 586136600 298086811 152176759 982612456 253239484 984195988 156704251 802711407 557813658 384409919 5409195 506343603 112225657 547038872 793452641 999182927 599532772 288211839 565299706 694981639 872572072 61541943 559957972 184091455 313126489 56433639 316377943 56425857 715388108 672253212 965876841 469388027 250350238 475079750 605851640 313444606 986194092 866642998 8228468 269591681 973608089 719485095 409070161 95659164 960843596 904243890 895469194 878675213 42477935 972229463 758598937 442228918 126753777 803470843 370406784 161852445 369076869 778830565 583654212 641155050 465085984 475695552 655828076 205747053 352594303 181851164 65370118 511133462 142107039 933455853 998638755 10376442 791944258 928715274 771135190 535530837 86107761 129300656 25327032 623422723 20232949 163659260 420121447 923077637 900350173 606679668 876136323 642819586 407476731 225548159 533551535 668266180 849690982 43886568 265659926 982740151 978844153 192244831 126551523 906650477 289918163 683330040 764431816 7343644 769890262 309618859 137454712 754346526 728116264 539546578 564455725 34050417 34766005 52239533 340486691 663332149 662002858 312180449 55894299 25165360 380063227 36126453 554073049 408168781 9002974 667574484 518889126 722050585 604446030 743184463 774815439 294112581 240552842 151946648 700184356 148203815 53950611 844019655 238119033 217283128 221403569 694239064 504750120 522008983 903576047 922144939 773426830 872971141 638597274 223999619 425217418 170076647 775428038 313382024 496334593 668421831 914676425 322009541 528468828 29798099 389182654 461095722 384854024 152040413 415565571 985648651 589876725 562620249 474902459 755595935 118945816 212194 732293197 763264643 227541482 814345397 833631203 815695668 362143206 77700661 446356972 109407384 110238735 696918629 471632027 623178614 748273767 645693041 632834918 445423610 17850233 48924198 955818375 656676914 15632080 348292725 699656318 72502419 754442109 917209076 105442957 952429684 436349078 642117980 669028667 379589778 724855729 174895628 716205010 164582794 434077037 561372293 238327265 272430178 700302314 393201900 31107002 68300033 87264588 73635723 61358325 939325107 26244668 311741265 242943211 29997222 189489254 213939277 440506684 985109103 977828092 341600823 776382026 731940997 236113713 71290087 50580923 786842821 304249535 551997659 905716475 11060972 706138722 849659317 704539063 480338209 100315739 804549819 258040932 140835432 48793838 296630614 340112054 94462256 424586981 887481748 20837929 744369606 891681290 690515110 596591228 759051487 507127728 649829730 560482352 2244627 174653739 753069249 506353421 544281180 31392339 135712866 146021022 860497563 358318598 5122310 924295856 37190675 47106723 792149266 788574679 91085036 262719119 48265489 367008745 33503409 252121268 234748975 154285185 573572307 496834813 35315391 515657086 966897956 200128731 971657397 214812033 60826204 371561411 763163180 981476978 895533208 140164526 874379234 938955771 534052822 181301656 848434615 513853964 636515962 371873793 827914546 427027285 484912588 264494447 451630076 355622863 973618807 232331497 570160739 413598516 754660107 64143998 263748056 82404226 570555005 377698748 973568881 33293692 741894818 409410618 566879848 958002473 399856311 770042894 958090906 954601555 610770396 428754519 294705928 700000521 656049557 811379125 846807130 735765022 351392840 905202892 387795799 56350631 889894849 551847109 352385903 811076993 987636656 115719117 706751793 792030665 142492714 823818132 858969301 551769953 416710692 407826382 166283443 454769778 300780540 154776757 187669450 547410149 59261424 817653126 90802234 25282793 863094436 270563072 246933962 592750448 330065824 425363944 53626979 830250161 146919887 860475783 724333203 895775912 435814914 636881450 158509067 381752721 792166763 785579937 294442017 64196209 993421346 23124417 100390991 27538829 231436196 360166627 48209074 608622321 237475151 527955042 373157004 790196971 487935207 412478752 37031106 486739085 523748116 823544322 256485983 280332334 793620450 271105135 144573199 753670633 946813247 2421462 97507749 346899484 944629120 46964517 557166741 327640555 695573981 227413330 371201147 768924091 361578736 767543766 119273106 418948023 261408059 350279725 741087038 463515727 371551135 215808343 688980099 369402548 498303461 340230746 193171595 841331549 47068472 580960958 829854756 7656581 610038953 345013007 391639359 572007082 635462570 2679647 239919474 488541967 431381652 824623554 444054647 13427259 324272929 221286608 959697579 869693560 562718450 538392102 257251216 272091733 818034187 269830372 64066123 729398053 356581202 974055473 671144487 116258686 29899539 902996403 165039376 670000058 199368575 39446551 371875353 404953721 437202728 436607375 619879927 230292253 571940743 786732623 321015683 1179213 289372534 250341135 149045820 167728755 36177335 809235341 668548291 905890366 520879979 627034376 560297821 444786464 738055835 965472453 887105140 539880913 959218355 887019150 366744854 363432650 25565953 144752430 979849076 804115659 385563451 595939062 289922404 846781270 951624182 770187323 540970208 66681649 963585840 772827606 172477573 278134504 261024967 342734242 37538837 370473289 857856767 802891522 186476790 4159462 671867648 165564760 574772401 788852630 810242390 719560335 967349107 174093557 641183856 109430162 472822927 43530975 53014817 264622291 527095546 947593465 867884834 894514373 32404429 228807208 369348493 96368226 830716103 481555224 131999588 3315622 963703496 429580470 522460168 849924114 414419031 433061558 797589442 36044586 4621342 76781070 21170750 50525942 962342761 724714361 356986122 992477317 866204842 155317749 327721500 837299302 998015479 752975174 155030090 742418733 407913354 117024881 287143375 286632437 313921088 595588161 154534092 897195224 583279132 162580933 892589509 283668856 105475265 72568016 144263200 428060537 57887227 301611640 419770026 140188932 957714486 27626904 946849297 94909766 417191685 487288654 929702763 24208623 832378269 19928957 258029230 433328820 595917656 750272844 886758709 725049805 570364978 974586789 297206850 815090808 569520975 259374519 661642102 230226036 805105011 22030709 425269082 655808391 783786889 676886036 518112218 638422520 22762269 631886481 500213445 623241493 67482337 924078121 747156046 72476079 770443563 894959327 11156878 623789721 61594229 536761849 727517440 255998765 863982045 362472067 65385219 10668998 58764195 873104843 133709915 205197895 300884398 548783075 669616305 570403987 63522822 953033251 143800078 658048787 689831259 697177508 864696932 952164659 221757309 813466054 352518662 987307493 15682018 61392555 638189611 359553564 954589219 569106361 53047918 408326994 995462783 187240988 280131153 127131139 576649303 546253633 149804981 261041200 138436784 752144220 443201379 559817693 20184756 343627748 808971143 922650003 27990066 772751890 129772592 67033311 747940889 40185189 855279057 868345041 160836864 886925857 47176643 296968829 592595874 329291723 422607553 26543998 228774234 266589102 594328426 565660270 333220523 505640794 13920963 987034479 252723643 46931232 922517170 475165349 608520403 746614935 267486340 545113786 717198560 944453914 143091560 416314201 977004533 99433543 680489202 573310899 556895175 907369089 682988952 555627773 51452976 910030703 79693624 639431920 512123309 954837115 902813585 969457735 1765856 367457108 345877189 288118084 41819150 311204973 599718366 704351788 951685025 301794684 31483205 248924103 679140008 761469948 67802956 59004897 776872530 875878315 937408166 423105484 796600183 342968588 232548586 718202587 943886607 719468517 731211028 17725672 35702456 995840450 637244931 518513871 571038516 284846193 597249276 901086960 514524905 107364485 651265061 24849329 783331936 907112403 2339083 220775930 519835847 309775352 677816093 517346744 552258159 643557585 51186222 201741914 9647950 24468737 140726519 904187223 50801022 850285166 399431571 763981990 747751356 744018116 839909890 3415364 787970025 947740657 461434534 730848690 68980621 387179687 643119305 972046452 373968975 702367965 618351381 110411412 308551294 212200014 62603801 702919196 171052940 360880377 204955339 229989535 10105486 24664992 241895681 696319409 58598589 784433225 864903671 648968555 838429687 16901823 942499532 751701736 715120959 361734930 242557701 366714570 566307641 565467667 677999369 175800758 531024047 511764953 707253923 104492755 651373326 554719295 69784450 64156239 38002921 449368420 897476540 291927003 1377910 26883625 907250759 214060330 969376268 540883638 149931903 127725686 108493483 242619637 913493924 332799738 25681012 290601750 781598040 934883193 552227629 594063881 321801765 171631798 451263166 622586887 707344117 926503929 543727030 886486794 936281752 733830033 21032391 793688912 16848961 708356428 502499398 398723549 897357321 113856769 100925612 675298037 35064683 192213767 43102488 165026982 184584135 74183355 782276298 887353660 235131104 877182205 961636521 961592778 751019357 810589876 942081470 785295528 519999307 615656262 591699383 219736047 214779545 12923680 524789093 741654527 283190171 189614644 864457022 749867514 583442824 515235446 676503516 132840007 690188540 223764062 221721724 138542864 871864951 766439273 658063744 694505156 517845211 246002840 118997742 546049685 457806834 333194480 126568686 213432571 583615206 969208312 864522831 251005999 289717959 34307646 343521027 177834161 658373897 130212818 680026783 226754498 873523715 868553 13901532 542945771 674528113 140595132 129576473 54440821 259478258 515848774 789345750 938876142 860156043 704398218 106723642 909899178 618689827 738012330 959603598 804976192 799569157 26273105 894476992 66337545 861166177 246317610 955617762 597622436 641128395 314196839 152581032 660128885 65085626 616573755 262700269 850844449 157904394 397812832 567422766 45881619 463453307 113096850 775570189 163013883 29202735 157341457 322953935 931038282 799532080 265562915 490468575 699726263 532383976 657851024 750827081 67400637 18662567 634373156 81618240 811813658 267167521 62434353 22477721 122753361 992468717 18732299 888109389 538455849 920865799 913635722 799096571 151687981 915415631 885624715 753072228 667381802 255335432 267820143 702650093 24447924 29342809 914380186 600300576 721788064 757342672 903186165 39660075 561297803 683534554 646875501 273588319 168286034 108994124 11422066 493121970 445503384 26802141 400612729 818451262 698427204 985782441 69329530 625419457 652569856 510234544 402859123 321234203 994527163 453340756 14549219 643984594 289348903 21502175 924983631 485898385 84867132 838902523 411987905 756335524 23473588 945287737 269145924 325808766 699092108 202256522 703220329 157257012 774752393 2491593 271145413 592710144 812776625 59395375 783211121 384034750 292251598 827051996 66015881 690165874 223818990 853437781 60581805 81886144 66914790 878793985 148489091 954689906 686777802 678571947 444693042 507038710 466095990 503958532 23393001 642894558 678335497 45715741 774391382 292160862 793859429 216924401 823631664 213081297 900343984 237816537 510255278 949440308 498894038 760638998 444554509 385573289 118898948 149187659 237083661 561978102 382657326 19598335 46608756 129699332 667385482 714648352 650978186 360936544 585867795 670343547 968679836 19126461 64425224 748827461 545770106 564384112 723038058 651957141 567001849 218385139 443180161 301561575 168746097 511763043 16352600 816428443 939625279 617500673 832910652 792133236 280915268 945545652 651426369 767924506 470392932 965838214 850860989 848509080 143829257 924083235 394957003 70802910 405923998 6603101 131366601 736578112 875111444 103491755 245614554 531268086 694524512 610816933 533834085 346709658 213723898 19308169 272820884 962965933 120687712 985395897 908303062 402028306 170660497 630630203 824991838 542152592 734135699 512454456 450778786 444775253 720504813 118194813 516259036 16034926 467963181 252056061 985052300 44616016 9508452 723616333 655511540 762971986 788839077 855553575 654356635 6292785 563472778 662202600 11990475 631909771 388957615 551786770 498187027 356673892 495728948 626000586 318301893 518808227 688952895 650553946 291309689 478598806 420183416 696940208 35716488 206174314 603264139 307747806 825811346 319218612 732974250 480679320 562313465 644488939 969537801 954724793 823653219 523906540 599258464 314944191 662087740 865547381 387636332 63703114 292495153 423274666 234704494 329829281 156802743 263755155 722749354 577066541 659835522 314535323 40058089 581904379 428675598 878112018 797115384 41471550 611987226 522259628 366409255 114973131 186233895 10126337 819227339 373507484 523643645 458841099 239299516 315241806 966968103 21795243 370357719 509898147 444371058 905955364 50705789 750754048 829184370 953486238 686673683 25580016 232945149 927769508 619340160 379239839 928693678 658339239 498016434 710587999 765134436 152631161 767437338 903644711 284373696 304886226 457467179 187805967 847007914 54659279 12410846 463818709 207210444 216748142 54163249 637270620 570005525 498146067 848607651 213205544 139667512 6512646 968663482 340376803 371729451 609147890 955255422 158146266 11084201 857455976 764964859 256632192 96211120 319592282 109573571 365761003 3171843 289301408 540704105 936571730 201956777 870651255 689360135 24543637 347928428 881998845 766395833 508479413 822509403 577746102 217754144 799628887 724458568 746679818 346125536 181433926 826650187 333789636 87015202 524677870 761855294 101920661 46427410 84382946 100415294 522035087 324150882 852276310 99663664 334533802 114657478 474352550 754912058 76670787 798962294 945721805 669733702 912416664 76547759 796648687 818073475 911927373 284343858 834421968 387712739 592466154 280706499 892935514 811249053 540024922 885587116 474292506 803771309 776173422 254049079 61764547 662446927 795509592 658458936 955999403 794128264 274956337 909548673 413972809 914117277 453200755 185694059 343771069 990190746 813303423 385834835 564371784 709775821 731007256 563847963 252546256 691992904 720331750 623587749 61116765 76020578 55554805 316375132 613142687 149196854 432767027 57358251 593490277 56376866 638907894 896347011 880269863 696051786 481763699 897387994 757431165 698412307 22644040 378337574 166931110 590042280 553335795 337425638 484838402 113872761 875965016 35046938 599625112 515130551 696205887 688965062 104001937 55633625 392451284 176703346 10329787 494670873 382530853 220614573 473644296 314257656 87780007 285039237 291703820 25713334 789296050 734622225 969970050 663524315 565450752 221402344 752812487 360496305 637848371 185019559 694383709 257216967 577183564 360961135 736910953 345881200 622872372 327921508 755211574 279422786 378349878 653135663 124489904 852459671 325501315 413379197 107070954 783967503 788403373 755901310 467480985 613922828 494973485 540745319 53751958 828424245 104056542 169928688 828494944 656004596 35386751 719268822 792422807 755999224 675609396 520207194 62510722 135949235 66129413 2202049 137802634 182187997 451580766 321770706 172339133 771651311 498667661 547264347 435338061 276333481 629040968 482448300 377358 533344653 506877988 972204058 473953787 675031905 418845983 142167934 731589041 220357041 103932951 46487476 915225330 689555787 401527120 28420124 658869540 373991873 202600947 415406108 132944847 514259946 513619593 442979739 686189859 338221154 602164612 70736776 789482607 286750213 182097334 322336849 167605419 541112440 122462424 1074285 306348784 222252704 606094853 593193170 262883578 481747240 33192508 30971263 662337453 747884800 595981537 11732980 850418061 11811801 598052412 29278645 11211588 489278634 2731001 666504907 661467168 175064622 872915879 42859586 37363347 699721059 557028153 596434604 635650225 857406989 249776008 431155357 16310453 25813809 298671310 367481133 833730940 183899546 33631021 926550649 170028808 10322519 489224486 59457058 572117759 390517051 281624098 768611788 358674218 931414876 746583277 105299361 704323574 368091541 11121718 985775820 509984502 863124228 178852624 14980094 534240607 91779980 186304372 234555884 679579274 104620628 740236476 993846734 97436278 755073094 295019562 302554081 111423556 240576145 922267999 2823655 295784633 609361192 966565092 873957794 593422527 54243136 183473829 556588893 883925988 466488278 179898481 737355875 148979418 661594151 156993659 46357381 603636213 611928630 840129500 67722648 687655856 14367561 490014991 242959349 539159336 939090540 175307379 560295672 622922400 517981933 51753165 652304001 30220283 9517790 608241091 196366966 375335237 608192407 288652898 59552063 732619563 556197425 226930072 893582920 359126910 516685324 63954107 253321347 47274931 27502922 434864129 50116835 42637158 626509137 791733509 717506786 885848787 16497997 716749129 342845692 230198620 458763435 866044590 912903986 26015238 690240415 919999486 197584264 48727547 954288032 426610530 411447431 319603977 186372583 315431148 365938108 8220194 313032179 787898639 104223287 458031066 484876296 952463137 838217997 357249260 570481579 204485600 188092886 401504438 26183719 277294059 977743663 143296440 216031500 448041540 300094777 439389209 992637099 930882260 728692761 199769121 769282715 498855143 725162614 250966208 516665398 145470892 750404606 353619974 472123677 975071927 383043553 112953257 814924208 616506495 404036436 559814531 865190295 45739743 183663632 34267665 27533884 973004185 34350801 35438324 479718734 712465102 13849559 594707316 868510528 206720392 30211944 246451448 340459976 943618608 650505291 595873167 22520416 27813144 958561870 410635883 878692553 587413235 336907970 752464992 90343811 335141720 477727994 115575401 992620629 800945987 622306512 974363684 59371211 87955859 987723040 895410257 329194163 889599885 422254155 427029335 806485152 997814103 100642997 922460607 491990631 588634750 374104902 886670007 937363877 515076209 438811117 510304912 880453175 197425412 823538713 432389440 141945023 479530733 105110334 100403424 971645222 713765450 885451094 22581295 402340117 812051226 333447006 396401934 454455930 746716095 725216213 408105730 758330890 722510723 254312768 350820790 437481913 945942800 619445416 118880118 662832963 991700214 250313754 520485813 362138279 914531368 16352550 966826375 116166823 884013695 16306529 53250088 284282185 417164598 891250403 664014707 874005080 429366637 472804042 748523115 8516580 587872934 364497845 473029046 138930366 557401419 342337097 412734493 1039101 843211046 499479984 46008590 358677628 10303463 915147285 845924634 818913113 90008481 920555305 411697271 770175608 846010701 109617825 828695935 23145982 81029958 21101238 552001839 755010518 55996876 48864420 477414313 533923376 180307841 466330411 19807922 47537148 68284399 752588049 304934965 322560371 718736896 737725342 516062398 647694991 29133444 271247646 280771072 61801358 980697775 635789155 581069135 176537459 199894680 188974656 39434279 743996549 412069819 340640271 24054947 936695502 49858423 389233196 793152519 257463453 901821841 546250616 57276727 751582981 431718063 262505175 834817341 299925596 473995998 447036338 208804806 542184124 527033869 988241526 303545766 438550149 937974928 19743507 604572496 166193369 390602142 300194685 613918559 318157343 506461651 157489711 28577552 699671681 379464111 136980643 221476549 869167726 372201493 656682459 57218691 276546840 139791564 333800667 125438581 146709239 547318529 350995245 193533799 664974916 888477635 903966555 782041932 981244799 71164550 467093369 148790713 959258601 178698657 25884569 91034727 375162891 70880976 463642708 681889205 935310893 624054195 619646280 46106915 374565088 42924108 313195412 807177176 111085941 369096069 817524830 57968413 687114884 840049064 636198733 2496224 28300902 739857637 540598544 47394866 964021690 879125968 688044501 490870729 91641316 9120736 559345618 546654335 933951369 127763441 640364992 932295121 924224788 678301379 480333147 719073378 537395509 533809017 641922531 852742773 206970205 685462554 27906206 902980214 61007939 716808723 952487252 778699121 328766562 318064819 957200594 967365017 271482488 397409198 3464552 223686851 4747784 568659355 409475434 372245224 402667993 531333750 605940658 43631271 484043382 47704095 46547996 450387392 436995244 222657241 84724233 55167898 52824078 117900236 816126173 246578111 166169972 79040387 412650114 980745818 578638200 397074030 528497634 946796736 398890744 198582625 123624816 624320484 160646039 302349331 769608096 643646177 947734588 303962016 815410027 816751988 42796433 627066120 961459404 913271423 763395205 950415278 841508165 33817736 452901066 379822041 570122331 506819128 216306520 438783286 814076949 677803228 326971112 140001621 313585537 853450471 157171834 318327336 516876591 285613166 807888 44465287 148641205 826099626 977394673 152389294 113217065 589235066 270663079 995496637 478832298 96544223 595866112 873724215 280327383 502395518 43374801 500204419 140944982 343549217 35555630 623705710 195848015 475925558 733515251 320789672 834574574 18461518 41622079 255371587 893425637 484744608 61075956 166169143 813617895 921669764 510553656 246502112 28274990 161902072 669480439 47832190 389187830 820846366 624373342 833465012 601122304 6524604 628498785 45009417 990371856 27407291 763717174 72072299 355221871 444378024 273682392 102620071 3109738 457139510 789359494 45429234 500463312 888265402 561663809 501866595 199661176 395664557 102905937 219266934 478704057 946105390 983071169 215763851 946422001 1320318 2060510 60053349 245687806 554941058 770639292 190664364 822002376 365755716 224994737 611649643 405151669 115473010 107156952 259336594 267625011 426746846 895713167 260970357 195646258 625838844 259606777 348977740 573846951 323824487 847098749 240570289 845868299 595117405 492112453 615255333 793605081 458606654 271376576 468144779 340189715 472075537 347857185 503065771 23806910 555327742 780413662 754509744 69154146 632119253 856801585 27961258 760892555 868884102 171542938 937676045 299907658 437790119 375118427 615486257 445105589 171391986 77633787 17120464 47953506 520323267 87910596 604288651 184502000 181524126 732883269 214380389 400164735 766565799 922485968 11255622 594352179 329907753 32984829 328255353 386309556 452952848 461140773 34821422 857637297 40879214 112177896 500532729 597227865 527524346 591525031 598976082 6640096 14271372 34674699 571385875 466389248 522544546 124851837 151376637 983441269 917037023 929062315 139706675 478135168 836584326 298844681 428614077 774190437 33647107 417475406 844991238 153974765 720948067 616680691 516939102 543246053 31783639 602219703 59028858 334667165 561559349 55265566 133754607 767479146 170155895 52657645 683783866 93070372 939391802 420566192 835694011 223027881 653898559 13024564 548182837 89539416 617092590 39299597 784150352 414339222 252781006 610539793 58643864 558746445 968384526 335753179 248092539 339796328 25150720 989481034 185601742 370046040 743365784 597215487 664660041 920858514 862367986 150488034 450459142 383069967 497846473 255599773 478269958 841332170 65396736 601026335 133304492 360641606 579972125 95587867 643728192 976576261 405333705 899559815 554994285 176657682 190752850 241188126 465336516 232674937 962581033 84887262 915932471 24166601 739494244 290039178 952356254 49417624 408666429 31376681 578119990 180897535 609359249 521357189 658311965 944635418 361543010 919821997 272938199 806945674 660184405 956432243 110164172 164468211 151216693 34931695 88034503 268112510 67849070 418993659 868740217 744057688 175111570 457378228 675073012 7332912 753349848 964579327 294263344 198974141 958599064 493036290 162943882 15302454 944337 498450087 270591040 249815256 68010659 511958813 734255862 407166564 255901909 425987926 896772916 513567391 834646864 230197129 169770981 482885840 668905634 418192306 621518298 785491269 678051964 918010381 572413509 640379854 451515956 693565855 672205119 99683904 903699268 164903085 985380930 657085171 83954121 4442947 894216367 84345669 394909445 604191150 747574857 824324629 375795165 66719491 958887352 801083977 41924956 383367062 701646600 7639880 452525870 324890499 497580071 879249792 728730150 814432552 106682219 780996834 37364921 233968553 309925385 871073633 246031232 65849707 67834015 635060599 659210170 467529369 350348203 165169824 941621703 812840867 80198161 37134812 418003886 904105913 936080281 341377585 190944152 707917653 48184175 418342183 561618515 761852590 733849249 10556234 194972112 31344710 387334821 676407980 251254693 879873885 115440592 22106464 598321036 751603323 43269600 867381760 990548450 631466474 218062963 745987112 770773545 217178681 109861261 561101049 317489543 205611707 931102742 59305879 15423300 954310662 37183066 49204140 528561488 741344884 30427783 627910114 555331259 64043173 913165107 110528108 222815802 167058939 459945427 672276350 888923817 93618461 229090629 735445456 878790531 850673269 465906247 469966112 555521900 580944562 603834365 522454701 546199208 70359366 509949551 342708156 638419361 336186089 254358793 402484247 422521701 886230036 550628634 790407305 603891749 797162375 646014037 477999459 692340663 463188164 104103762 477997306 583049237 795105937 184521742 157470246 661579741 942714234 525601895 664613573 432234703 983507533 792467618 436699702 39028817 987104412 849048037 42798559 941069294 751358270 527379644 812262824 849586130 208741582 68197272 946416253 745465168 504773163 158449995 489093328 789558109 377911543 492721038 558796052 756536082 727389208 79449468 662238275 139606574 188299321 365662740 46774361 294290 41025610 442932922 356325590 120376259 760133116 440520118 400031040 46462827 339725382 220866740 854671263 805212632 405516771 893963075 7581952 847811963 145219025 559863126 464579059 180953195 131344340 386493894 497410316 874626784 446293745 620582094 20451685 724354488 552378355 491488909 796504347 469744885 906675177 933129607 870643661 946461245 951746214 460891428 412972320 909347672 999167296 309972016 716306237 895520950 488723602 580446042 643531089 242067431 140054458 275305397 188535308 143771169 480620187 156551482 413268515 939418301 44401244 904097092 834765518 69095866 241984999 871658770 704422987 366358072 196581483 956454984 958205017 767939839 440004571 476091247 395850942 579202806 869549420 159251056 46942657 115936172 7515675 438410013 692134064 943541202 373979429 414101416 55538780 344529855 572178061 710975786 962882968 416153067 929987993 562928158 875881917 658892148 148360021 937797859 24262441 900145308 137662735 817033790 134710204 593515337 787274457 588837845 199848282 937034116 775042571 743888565 106951787 146287098 121610174 167989709 675566686 135786622 194675538 475110512 702151713 986634373 89377000 273510615 118198443 380571561 121893865 840736413 598808435 147081255 625889662 658451777 399191286 596812640 346109717 282037927 600034101 895036507 871616738 365060504 212836404 105996866 2897499 354665533 546141308 55806177 380127932 6141608 579150234 907822378 560682881 493948236 522852509 662926260 326139631 825947008 683210908 298047287 249620619 296779263 995603758 18757393 418429344 539086187 156683505 666404292 975000510 729399493 795938820 533788534 107848501 981186551 285996684 40937072 229932446 40574026 477366067 229256608 869011539 726676720 925093284 443267351 819683059 43150204 301785360 650519691 965759455 591963237 629930668 170611669 258331839 174652295 373759024 927291252 954107133 548213921 13649498 708400905 566816840 852515799 774946665 55329241 595321619 929436210 807233955 791137103 890849044 18653212 624208336 957161847 63705541 419166181 624942524 757463939 856343270 10881088 359719608 616030794 81031929 479674054 614738970 537183428 703754693 107321970 799074744 210195087 976778452 117493283 223821425 859104878 348411381 955478814 52528805 247201989 675111355 312527753 553955000 164024862 588592635 411538673 99555731 624350630 197636178 931162821 200906530 107674544 18476188 117160153 480701143 762864689 576443262 860274148 757260838 326183235 530987230 264707585 579107591 815806883 840796774 289211698 504076919 717931315 9716740 805525977 828658423 728739192 299020397 843906877 987872011 503850013 684286869 510109707 700666812 373764462 819891512 352106706 712081175 509208797 338199893 323861125 985499308 757539201 524690605 494329085 640037392 76562578 295822153 279775605 705752412 934253551 363759345 495060237 34471851 421215384 556392886 706683719 471355807 287418676 29382249 478709901 886326237 470589580 928295201 215776425 466654604 811490318 942737849 529681739 533093082 219394635 89585231 129777798 584483704 803524985 682973127 826742611 382726425 864127474 17132102 322445325 560406006 366323891 973826999 703584500 679334733 642179550 752114249 426255019 106819550 468896568 670548719 930415289 637288044 334718636 534224863 40545291 121101378 932953286 115328788 627069808 723038124 179832632 231041228 644333084 672231033 567339865 197598730 618145830 641643648 6669473 250611477 25683210 61286936 523435823 341015031 346442791 544946846 443318851 676184319 268299074 324360946 134359748 784853312 154323202 91906042 903665083 326279440 738408306 924378398 270531286 571057801 344372866 730383051 795301606 110282251 292546181 32688881 252388962 899508408 239700660 462639493 727511009 15198455 633052074 737210111 132538019 967226098 465922535 421927644 497888521 18634008 20558 102629405 829431577 250291355 937490086 711826887 300485883 591709682 821371932 378744161 40874879 785336665 992321983 540449145 859918484 685750093 183774467 912983071 599062994 861333776 599554623 502127976 344345330 719103787 703874863 358844909 605048400 522606566 493682035 564042057 942158192 858799570 999253262 30968990 341655414 629327424 161474279 200715537 406317996 7268295 117202763 818377290 628878336 844107971 123568233 675444981 778429315 231515600 890586325 97159491 736926955 840142931 995062278 879603050 6785810 455007473 408005336 455137312 667981173 435251733 398234123 688200484 301833910 886646383 885718210 161836470 216556315 799924080 613332228 20284186 417927436 7722447 137907262 819245337 177450393 296558087 122584512 46884479 418692850 779696854 301113659 53536670 332629740 56214975 186821962 104027850 32558467 778571145 452184550 944207579 659045202 522726078 685109999 48135086 860767261 181510702 37216426 10703012 389161288 176963945 248429630 21615905 69033053 122275656 784862774 568076046 292710794 302371429 689374466 250750808 185487904 604364702 61699446 344902255 663285526 119068822 693577545 442379976 645018500 634991156 6266263 133645147 378930984 65674018 248949600 286981669 70856932 507066959 147276295 703767208 257610046 859733357 780081108 592681062 703851742 859502452 348981362 788353386 43826452 410636061 987283825 198623423 20447824 663829864 207893701 439542006 321703079 396401687 202087237 403622564 161891925 579961905 629475117 89217762 165314614 29209216 669025949 805956043 215921739 942749714 667473432 682856706 830605883 115631292 163619589 510853674 982327760 822282642 879156786 592964971 889400694 707360112 716381772 412678132 107060415 305970549 238555752 47759987 585062113 497830786 157353085 107315103 732726582 632454336 565537767 192158383 892726716 546426903 840142822 174517727 895442323 30942392 217496093 428274 432513921 43878548 112359700 164136875 101259889 297998050 666170038 705427539 972407792 741664413 113657555 878203447 534475439 489130244 189268383 564198439 46138628 643536920 393715249 209806071 749088616 274355489 447322374 360783874 751294202 582407978 193892987 793849762 98204667 72305024 175178070 319469497 72102992 59423287 729085246 477355563 15526915 110852261 685238590 238628706 825192898 599491556 26664007 43666120 559889759 561121621 632632747 698997585 55919694 516879128 208561058 830687727 212976682 598312597 444781000 50134555 615514928 417829622 846371229 233378899 644849347 682995626 307789572 618695318 221189094 113969892 505918149 764672745 774411205 548030489 300885259 989892566 516857389 903769734 471197670 894452968 51260431 406644648 530489802 773123377 59664897 337972674 509972495 478824900 737149628 12634715 190847343 30945339 823097759 943965373 81752203 894353713 524260651 942383222 919357030 413707977 814832005 696241115 619416808 877269798 185373431 286350976 488327516 998364913 653619312 666666946 294844146 952674262 487042559 447122750 455407934 570490631 482037596 863983958 595435192 347551672 176253535 683645363 929215290 979514785 100958598 367816126 15999621 346168191 409628275 466691365 703376060 830574995 177298540 684166748 635412199 129342497 592663258 686839066 612088177 987529714 230838219 511078616 734559915 129942227 661385840 567288661 443002695 412032532 915879327 167544597 299256541 19507465 142948945 19620829 145334889 592835981 934355493 654298937 80902859 990070906 437254620 482772726 37680454 311222322 391132123 566436776 656720898 519523098 656159405 426116389 573610123 70307353 928375678 522947336 416705103 22207261 979003553 114889519 65842467 81696662 490820618 79562814 66340287 687993594 639365588 39400986 156576317 399691071 976462525 10414702 244876446 395423076 206554789 606850857 615765829 55459304 854439699 294788350 249173882 288232785 646435248 865339363 811256296 43956391 667914954 251459475 652043552 614725110 234078162 48367116 212026388 974158031 20928478 820186641 583608476 861907656 56938536 225036713 595938805 318331384 565021325 401178782 13418813 963506044 927605774 991971071 815367672 431437300 428506451 357911454 589362318 360361990 297111331 681162387 152662218 21397210 55608558 856266679 66869853 282253469 978839363 789210410 601606489 725782271 562157146 999000526 295932087 660809140 545281163 742851530 559567057 803862775 574464213 33559304 207559144 263713794 52404568 180680630 330079903 639063959 658857435 707510473 169309822 50106490 952535623 160868981 109867121 726113780 234365226 812747958 45722438 83855442 933629493 74635723 122780210 731375460 928508094 836250806 37651277 741112063 495861311 1154493 754169361 700696444 268725461 872571628 480246751 697229366 938446274 473442960 537703547 120068624 406745067 758500797 165607563 282389484 198845019 128695498 584346651 197284661 736497342 206944208 67412252 541706838 503260135 473582894 421726688 774754112 175935562 15198216 180026271 148568552 984550531 18752707 275890422 463938247 522302925 51409290 726154339 907286873 37727884 412870861 131635914 748190 144083652 462619580 144086515 371341212 454096543 871859920 940623626 232168411 557528299 735394371 590219549 567387112 629364633 797010067 460450722 103142354 118506559 903572740 557266158 613367216 402849431 277664283 905213119 11839513 599098110 608796707 377071283 73843882 486486262 151976875 489809102 870348420 879576484 308589574 207563256 168110283 378103379 67180489 6399101 17427240 303446767 336655697 166697099 683104840 642881675 392697147 811389624 647971419 959593436 37217002 466889337 107518357 900240315 944278277 664507564 873149617 299932583 751734774 475285007 61294441 31718464 380759148 305620422 633744127 937621454 248082393 995676121 60667064 241471672 1907957 367486900 55319643 43517965 707234361 107641510 874148534 411735550 219085925 436515426 582625305 218295905 636311803 816945025 361243353 868289328 353129153 260547581 818669007 36093192 297755203 452388279 49596118 662243243 178521167 956903667 954086737 253147263 769788023 463659735 973869219 851629325 426438546 851522543 753766068 383861634 859429435 113089196 588984946 340672305 697632593 982040033 764858958 245469967 457958005 904918852 420327099 309126197 670507664 936928755 303405235 460950626 675018826 276959468 829466674 51250294 235261076 63412627 809992889 371810040 751701791 324894257 74461644 331567762 701863138 823159919 615025012 319837328 342361752 420029407 886644413 297583460 639295295 336226419 441798201 707764516 722336411 565085444 941118076 835378698 304722865 179133901 319416990 59599091 627249996 454431469 507089084 408783842 704089723 76755688 790806647 154796666 682480913 682130727 434752883 562489479 504901668 183743603 899500505 457597557 315748495 728596862 141917398 687182295 465595760 145220954 471165210 734810082 38998698 168705024 969466714 301692912 348421988 304565963 247937231 485343741 508998792 953349882 946890164 260582701 127456069 764104753 948952011 74086980 513895309 27556601 295262425 741127725 122837656 445378363 183192869 866309236 328677728 202038985 487543294 303651275 61168419 444704726 100053042 66899080 775707620 623794040 88012439 320794917 283524841 946191405 7217286 149504192 137764158 131598419 255118427 816625561 805954609 282035375 799932918 64544151 734536660 611373799 580749629 601168578 379874687 435732488 800280728 4575690 467157579 687875841 298214259 625412735 921276824 733537061 186249408 833694807 468273031 154096301 563765618 894716139 128969601 126413108 52363011 926676602 941674158 105271865 296135151 602684005 208292479 545334177 396238903 598049713 222498597 925737010 605574111 413152648 489488919 593103385 253022576 89080249 280276112 275645796 633026167 446714675 783170063 47267977 50589188 775522445 410617557 741370078 905689388 415022722 440450667 699455775 301527431 6955117 590809625 305962987 249996210 828802257 635064175 784252998 327148494 535888852 540114624 73430041 220753408 984507839 202273186 818966702 875531503 652200831 927783280 812999988 940413001 172204839 68304329 884789569 329601854 22078060 286100238 609359179 159568643 31262504 163164391 687656750 136107345 191128536 513364158 702282921 907255523 20653598 628751426 766062049 645052924 349943103 565380070 620349404 888032478 438192805 879187296 477812487 170131540 689362526 885058090 389345713 131986985 743549340 808830468 281619085 491605935 387330356 314934640 666178356 55526457 61194271 926579765 797822625 548030369 964356603 526836701 725857203 374259907 462089610 342432311 794853295 865587199 48882994 787017686 742955195 311010747 655442812 123143823 544858212 471001311 806619542 238043135 852268569 877342040 418010577 205044738 884132270 246872726 1040931 180447037 209214938 713122317 728074918 602020246 126032569 918627767 979878935 985679031 345231434 515337872 678750807 466104974 637798642 41109785 957106414 82990031 7176695 25142231 833056643 369041009 384692230 354042833 73269861 683375661 291339694 14414101 137221894 289130755 580428259 990011699 455953019 102785460 146550908 641286592 349761533 819053129 452834996 92409044 575371626 633681034 65838509 510512524 806972357 79072904 599055593 687222922 9574834 15630612 441990351 734091888 704589307 293533253 972433708 6016617 21527565 159514614 554079151 65346208 305896571 408802885 16817260 357519558 29279099 839050774 849380954 33255056 2027364 522809230 874276309 671898167 625299766 899003544 929998620 76628727 446202130 945108835 445763284 930092432 825718974 536807650 760809091 899506376 540679714 183871307 598961942 150406631 720690637 363097241 803767132 15426873 791958897 448793866 81431177 817747600 461311587 461940129 4561588 398023615 223791132 268982949 23388505 427830048 393630395 525436448 221820887 541258767 806517120 69741665 482046451 211545965 119209298 61371003 992642132 298792478 74948410 864324292 239428869 973842315 776813286 306324310 740505590 313188385 926380327 830592657 494322042 7192527 881713779 802328983 130771147 2569868 17248100 76479695 70058114 889052367 754828599 941173347 57400095 547472918 413590606 69227713 475076999 731425632 509410990 467315998 703385984 393662386 651677826 474659310 332131895 52389525 185320598 612091246 601251003 17628310 577052381 365091866 143621760 394238405 957036268 6656311 62317021 282082359 773800572 500993867 647284366 900009093 972795884 890036895 942103603 349101643 477499580 244128708 729045199 931624617 857543699 317074443 69500745 35199173 930779450 912821771 778481134 572677702 626074143 292598815 86138093 650922458 148753876 547587814 675575002 689123762 890716941 758215618 22943020 503604225 569320101 487754585 998630079 915806081 848321049 726380566 696993363 736666094 597659147 136991913 11057419 864501384 561812672 562383491 583173871 463889557 109052067 318677083 943064938 258223581 20789952 44484268 505865164 50941229 583052618 189005876 52121033 138941652 349306390 277220470 920665592 176000297 942790941 592456249 683385429 854629123 719047422 267834375 901276863 890287679 910437242 974571696 551529339 45690942 630888438 618125764 420930992 678333028 67665404 590072348 727358953 295656602 49264058 806239314 486792342 887344077 137243777 784642372 772053643 675188845 609951559 320738965 53003135 492604655 822568230 833971500 945178766 97842251 385731036 942460851 449692344 526778495 15248969 225575193 191374688 675068170 462910707 436071184 148570318 992790897 3319941 940614800 569595053 334784446 780728907 200693842 265941645 998001404 826735288 71582550 944762978 471282108 265493985 35275614 401713923 36122259 747570688 694285681 343267500 711082138 186015217 420406360 921414525 973710829 48363960 190727972 234718201 120718892 66550009 504876966 942683016 184571645 723541886 46991606 371248885 562203784 673755061 387597805 617058544 905056249 908691248 618897323 68977293 384910850 593080611 177832977 190541763 852239702 719960809 192304200 121181678 2036527 994397823 129766200 137505358 874122185 609295623 486089746 448764550 582517989 766269767 776280263 221649182 789129287 351289896 344002702 570650625 627755064 871316791 916006498 703521535 593862660 251068711 163770242 106668620 736942717 185520205 968690159 327503103 597436535 204915491 957496049 985760661 888858442 1071302 961879442 750881387 481875795 908055415 191127842 63863879 502358643 570740509 665196466 235670736 510161551 767733698 508368025 69144849 718067726 905726482 798251761 225334267 586629214 332355551 201399323 777790688 237616239 319959712 17398839 110083576 391239478 278306285 861250221 959374559 826620971 6758916 49939623 582571797 587525580 470382151 69451156 994704509 6308376 951843772 123395495 550742495 809282325 95930252 827338325 157643622 482883914 846216580 657097947 493260579 868611654 20410519 616550070 970573704 281606423 663015258 544139817 446397933 890062547 405342855 459326651 748731662 733575443 496653179 432703926 138009483 371127411 506320055 53010600 324087399 536260371 770831971 713243622 195775370 463898393 217016518 51408132 958749759 108865837 225066703 578618719 133660599 888276732 572496016 756936851 183778692 652828085 344317373 305981189 633800734 65916047 588122161 844339803 523685729 64794945 124026474 317107710 459481869 623235208 615284232 52931487 40573765 218380453 499488338 239027119 884149521 935787484 327791281 394151910 689567964 319530230 185283890 111869373 457232631 631044032 3987208 507194099 600504852 598439818 104191240 523136524 506697675 722795945 291919404 424565965 991010585 664723445 300165649 594424514 978647259 523937611 933609849 1099192 226964568 641914381 72938185 263112259 571230645 2159773 161907851 753416761 325282942 227830246 259213294 416567093 90369571 618925523 572146497 288909077 645804152 976131029 146009212 878964861 436283445 832614241 592475063 292554066 173109108 62175855 825957808 545331519 590309430 863854077 60744778 587511859 871689950 785609867 36673801 737268961 970300596 51116700 63714199 269100863 304126564 557217083 515989057 41832712 343769724 837406323 218607226 60458042 355357681 33125846 136354647 519872408 256832667 51883255 955064338 4129577 924173236 27952624 965271688 61167799 873610333 822974941 59249595 38956625 57616409 165003615 104529488 2670793 36725072 933708570 619248914 839116855 527640014 420578359 487989101 999965300 917600577 734854882 348115444 22137248 301668286 553339085 278665435 202992797 339572797 426355116 308075134 430648722 192831256 164577719 518863320 348835945 723353744 118177835 749830413 897947984 773206856 979970505 969481184 158538556 557494984 37938518 172859965 603231841 360378876 541496345 244445873 913729211 974978482 296559712 828529901 279806601 520384288 931380219 239492168 148474061 518843995 686218431 264200761 201613261 833340640 316462340 898085088 373351317 645005328 77002280 47531390 317531250 101295020 598661898 345428729 619787640 488008797 141115023 531975257 385714942 777396782 32891425 391380814 869165341 216136464 44794923 990854823 107569716 510266709 877553311 222239964 39675239 92033590 877258096 825505413 335863067 868071501 938777880 830016737 415423867 607077915 416260370 773058640 61479158 30343811 147178081 851639001 264413375 467806541 778757640 893328037 473816908 69638565 691923856 997993602 415361752 25416346 38558085 703014497 463737313 307029407 712627705 967201241 96777131 41030924 582080767 383489698 315416251 3797662 875935537 652301594 292585308 41197043 316040747 915230915 61578781 643219727 214830350 275622594 654847569 599737562 654465790 990669922 617999501 285997984 557870500 522953103 712068398 955567504 578865069 369722204 696220369 483109693 220682057 530330238 3171545 515739679 994020525 13992398 159178221 336565523 583041169 165695691 359221879 63424727 566930098 73463317 155377446 854611087 854108242 162970099 669052780 449600068 156144307 20701390 31837185 790965087 354149791 109168052 234631518 243480882 798520803 932611287 689555011 512367 796293072 725693963 52682802 498016431 622007737 255997771 422843377 646956268 52055159 781518644 432898060 958001160 348951528 531574664 422145872 894835268 506773867 448708524 795718994 120210633 208749158 938333995 613209830 412339235 267423937 362692658 142768296 736774848 72151912 648944145 865361271 505416566 75957452 682890176 781284596 285314042 659310947 37860952 51608072 31016298 590566948 153173909 868098395 767082692 452724492 815271003 478107614 531195245 298993051 530912046 986550594 251174827 126443351 792882872 501982846 662061354 21307976 279050311 59374157 524922235 532628859 460386893 34466221 959794320 528026495 68567774 482834017 785648962 688602347 972275253 674875761 48101324 190504150 765690159 408547237 996200525 58272093 60887502 476373517 67651913 820077089 344640440 656495740 945309225 834051783 391743158 522327048 367898038 654849398 464229685 922908044 381832354 554643804 771620040 765940774 862373888 862804265 159840932 914399161 222797766 829408658 913853986 164133740 15417682 306972623 272405313 482438185 540125666 29988382 867839266 33134367 345250075 48675390 361676938 831033408 694670211 572126708 5455459 961558724 41921287 965405066 987495995 356232613 544428917 123518027 376793284 796935712 248869123 327351048 623227474 148742714 578551495 664402071 401548640 148785465 566095676 858223694 84737291 907335719 977967300 400347276 372428694 375308371 594339872 500455729 516983012 925078991 675816185 265460256 441480449 496397811 437959259 65764292 307452570 519097816 712813877 835201929 754394495 548972766 765491930 853163614 588489000 16707366 76588419 313076538 511263534 647736345 796181707 151781268 3343822 963851487 130852913 33742825 247878250 45311721 582093210 301485625 208829447 890435176 454643660 302055563 896485839 487804115 68182260 605800293 640717200 960591717 50234657 527467604 698638908 980493725 300406982 613593194 795885159 738408380 698765116 431911611 708175564 69262667 338740542 253380319 365966537 469615506 651633515 183907188 630490334 269964321 612634824 41076377 445755698 141853515 133903675 533028467 30448653 686304934 907676689 845851563 445991519 692915085 404342393 796330990 614174264 365503902 499891718 466427501 375079246 923495741 668759857 66659419 994348923 579720719 437302229 544319345 973328700 852723071 361371057 567783533 45970994 665489724 453169386 624233870 626032549 778751417 353201798 272541978 261425916 305474732 173580018 362016728 866151494 339028879 938286205 553338775 368957621 736154146 325852634 732501413 66363677 792150247 894621858 947508569 835124345 587354021 724931536 942882441 15622759 857029606 839273028 365362196 778106279 311322489 407756096 713978458 684555936 68429552 141580014 445519295 249329115 169418787 988560599 414568748 359767686 58584747 278491757 320699533 367669490 366449768 350858115 122118996 73176341 27698172 673836752 46502133 232434952 111035214 297740400 830400872 514797450 836954119 980077666 367229866 278827644 971071512 243599627 288926780 19432803 110207026 138643889 366156194 264666090 565518925 569624833 653380837 69879901 253219874 809399178 83669010 478266927 214865329 610523712 29758649 62100596 997836731 914486522 19988591 799137896 780266057 936244468 124994892 661045222 609995555 215476045 827151470 831986673 650363994 264890250 12197492 713206575 318900927 447210001 959310339 41057385 170429545 965764783 191307845 602444045 156393267 83561235 364488549 31688620 702889787 603643217 239564564 236541564 164633957 913991264 987592968 389748183 466435542 662715548 355577719 255122106 530605689 661464644 388328352 963256647 39198077 238734333 788665410 16500547 646379477 633142093 465468451 922818201 345241527 467794209 825641099 953049045 317258526 485581896 74737606 43342506 641415752 365799414 72273318 263049836 969561656 506691138 531921918 617057431 799045429 183993000 366593320 708413254 416316233 676058248 378201728 809005501 364360899 469256612 207740135 11759840 507426998 799158438 883131713 496150969 840351096 50799512 595526391 653941749 821725475 641722986 810301046 696716392 451997719 469626224 164512686 344997765 948462454 63780833 846243988 409355239 723160999 743672409 613114784 747932875 621546196 227704151 513649231 42324627 168366955 723661760 395489186 97091396 927653537 511188315 452950685 105305353 869332714 153209171 224513226 848129198 145238659 789006520 409082036 7250982 19237352 950673661 58244716 149001478 321517150 493342331 439555079 305658631 794607723 901043950 13327901 711422599 963860056 895609843 48468556 725872905 678036150 232332688 867547571 207456689 248101590 945724587 99619192 557709257 182648143 676367762 972940099 67891007 521224316 627501682 466998208 232110372 838529276 234059231 316355360 952207918 919502896 19021139 505090968 308031799 32225473 825895847 948662241 399507388 723934999 500837275 625795511 532807263 435882979 909957716 602531931 814835558 568123029 594954713 211238673 50095930 141355495 984896405 343098274 308717800 425094224 394230488 969338074 386702499 646925970 502882134 407130379 273684032 815247917 622739366 625523848 955426232 918032361 151227332 337238059 149863338 793077328 622495632 573104081 599397334 668727345 913112396 189786328 780349347 228793119 635306018 638793896 242442394 495818224 980205212 669166375 250438377 16500031 863003946 290826563 802031586 939756522 182161568 40841068 464384121 765722004 528109749 920380438 102520777 470901028 120765062 707903036 837086607 451898692 155454224 607271896 525156525 992727267 9034169 755443820 575912361 255656371 632740552 696611709 552707372 459709100 26849768 527144722 962219651 770886279 123360425 564268601 272280097 527913540 381353215 612096899 116985883 991138725 643247041 972332931 435685034 246525872 367377195 905166674 651238573 591738161 678822237 982063886 446354469 487284534 649233114 741364823 136486071 63660945 689943818 235742416 640900653 857166170 173756600 103695524 902697717 847970154 22852756 164389118 275903136 906660577 599152562 831070864 508800101 101180832 265604105 900908045 883339676 263877840 61015798 310294703 466915395 493272921 13694390 340681394 36180860 916073580 453561327 199973335 7726605 678220282 372877864 717898210 777431774 901731130 785481292 122302748 141072255 796774183 798437419 150185682 680726688 886955775 871273465 18761684 232602775 463381702 303230158 288810742 910661597 4876737 760872740 989054866 621694865 47776507 812921692 10532869 283487220 284754372 799787065 794256942 977079019 440507949 858002786 920485874 696085120 343898509 689692133 769661370 357139297 703372030 2831023 43899635 817853280 890255328 696509717 959084173 565508081 687456854 53578062 329309565 519813295 562137029 710609142 175294780 916365784 462217048 897598861 782270533 8946892 357034110 381340406 429221531 516424850 376068457 637473273 157668416 667335762 544628113 324752065 621771711 546422236 116851760 20408159 683401379 555108896 801291972 110444101 972905981 100357556 993554320 424729803 605011171 249713490 343967770 543224237 8392939 614829654 701577134 773126027 762208436 127604036 212183514 576120680 767887454 634500160 973526257 887814956 428078093 424837013 180705416 665780258 939005034 241167919 196996092 551303547 664543009 297206816 41554665 759386825 844174692 114298143 64967604 714138244 161798758 102459140 443016195 428571784 722262497 591649869 46566719 408016021 740933265 460197533 540233497 77557966 788936887 729444663 37134850 101149755 45910679 239129479 613155762 3656008 297492731 584383386 492794786 758764611 972711341 985911457 421936017 531502561 893889024 273913202 48233987 756143545 729762632 617001735 341202109 73327304 308831070 110596861 240975690 307734508 972209949 69255189 420520314 263486057 7939303 736187063 203035102 527712359 788572960 917608298 518666317 387273073 31216818 34606429 16579682 342860535 56340360 878321378 437732347 73035982 905931027 782640621 847839676 921874859 280978632 721761946 57430922 500024747 223171744 46332324 786673936 440794318 99174295 480483054 543009341 901109623 624802349 52867070 349255108 659657454 44035304 583363197 184553371 107445215 642599631 808618681 464889724 614355160 900685809 916168227 973610856 272217294 127459292 233256401 462838303 45737881 545602599 955658493 147429800 489015923 383503081 736368516 353807824 238853757 523074878 977667176 60778659 147069754 7579081 761962574 964452084 599768850 810831661 43756545 435020507 139324369 391946899 291216109 850056753 199608613 28021800 430390692 303609622 848967459 489937820 976682077 723974252 425152707 569419427 247046512 630136922 136511071 171189111 907817948 370505417 744265784 887047509 12804545 516342762 989796593 356242684 114162406 926588591 987684882 255739697 643103540 483576653 921207943 2840893 699082041 721070528 409319198 349927789 362687654 459846727 691483917 166750609 531951825 777719268 41910377 8843134 208684852 987504861 149152944 578190221 898323948 654265662 314881344 371115289 943423035 136456020 512156637 112522500 191846150 724354611 852381999 377358899 41250136 80716337 207120705 514361869 490819805 164004714 943588868 462255873 43997800 790102074 372335050 15619837 176245358 307399621 45980108 909658615 842572168 164664435 696926372 985772136 508609781 485831276 66762451 839639500 147712277 611182112 628838205 402682659 393153519 309487298 833498536 489917811 435060652 587432136 582810944 723866692 809338138 875463789 965697814 276651042 415987242 105333807 845468 357445919 649887858 607003474 492993067 928312655 540307372 864891994 338990461 238509898 76318773 756475797 284116531 398868653 983232911 19791759 570158672 742194328 653144288 170643867 33818301 444499506 705639280 680509521 875946947 744177441 113338671 793873931 175715220 315289106 809594669 974547303 2132674 976209207 8833567 286115272 606561990 110524612 377630945 959510997 319039098 938861937 476014318 746843640 82907295 913229564 901949162 978574047 103355481 109772452 369827097 259528703 19237806 629139886 49817573 647232012 451084298 225101796 619406428 542163331 958113982 563458577 19068079 61118753 411746684 45260934 67051188 638592104 221027037 186483096 893592677 4281377 270038748 857628704 971565152 274466517 968633176 488905209 40196197 640574290 606295189 168470150 552036314 64897325 892442555 894823721 127441482 237930298 283506006 427043789 786144737 206209045 865512404 469691741 596538866 7893661 876030475 569839691 28044146 274116723 781390257 202071306 16514938 18108544 361810401 449883284 289985481 767603564 762290588 990387941 144840000 695757864 772407878 970744190 597813348 390937701 219460133 555845091 356600799 813793562 811378406 999778333 682851583 409037570 134932503 19178808 262447669 478215451 283115950 723362246 410813848 486578984 48184448 813539419 211607392 483010608 227386059 707553295 916402283 969946366 43054253 523860735 278506683 223461023 905818283 958356684 442185205 873823463 176652331 537094426 397174244 51476204 862468090 56160274 915450101 162718600 613861574 807968481 495282361 41122268 279313317 289776183 566314597 959337928 318895244 66803401 628450645 491536500 36685017 12002768 504120709 162237642 705695178 953684871 40611350 987423737 773698308 183764400 556967888 317742579 329981197 152734736 519702426 164519920 875039698 245997294 479529219 90180329 391903521 673898392 89225404 433797662 900205360 663690975 87322396 838832529 575248149 544502678 658512539 525737097 496382795 207675671 464525911 309558288 255711796 386141629 641263762 993240437 680139921 310020459 877221170 285159626 782230539 327623684 457871424 50870118 750568878 903468017 54884969 277430885 242836585 139046046 522666368 151505187 570909583 555377917 251016954 882130885 41052505 439873025 303988337 604485041 702624098 897128740 598406689 692421648 735260457 685690594 606104430 930876499 392380563 315807036 800986460 727844523 25489510 376022582 482221846 997810319 927353039 530798169 563233384 273525562 403682781 262572850 589853252 78912043 400750595 285671889 723916097 235704739 698066586 335619402 103731223 209798442 288408157 851129656 169599012 54814219 502388715 32223797 71435754 953442771 214512201 790369891 263356303 60647126 310025565 149014502 326341468 608318634 233060468 388391784 684370495 164472490 574511293 492912788 695433801 637539956 962264011 712360603 635781424 730396780 770034199 351301298 59870925 434226231 497363324 524751506 52633503 898507584 599351225 68909814 784287559 677097270 987481331 712456737 809790218 161628300 127960624 34602581 260836435 243485943 179795933 126023773 413786926 573167092 992344137 815354372 707332301 638314304 143647272 8762524 726872583 438871390 91229968 69525368 711424468 759852053 962488831 909954674 585219026 893648111 457740756 197029990 733413060 255016379 867863505 671378868 227897102 666863371 655853088 957578946 19360057 727384759 668871243 4098168 357504117 511777368 283508674 678331587 30360338 502724046 664886872 106374418 126820102 118229435 106688710 683592924 986681451 131741190 779863847 314295832 494304254 394622040 46233978 59687363 591969185 377099938 696670756 719494750 63234777 380704149 385824875 84655725 946129233 199978793 64973052 524873466 584787285 603198743 832477798 67264015 458569303 115469150 414147485 252354879 649756526 62426306 650586744 702467102 350917074 179460936 656262195 803509957 117598050 292702908 943874541 984421455 496323870 122716971 777962283 372439390 250830253 865451370 494401619 488305303 627379160 559082381 195736882 22528289 627981581 933406576 191869815 577970986 470512605 971780401 37673782 230684259 351505022 807271859 20508006 245609087 953711946 921785630 761570403 685153720 329532734 942309722 971757164 540593481 45892220 181865623 878942758 756345845 188724937 999165896 547381528 408850559 407392271 18269987 646943789 73062959 556253917 51554467 746190389 48355668 934016226 808874118 423695971 362164668 46198134 646688719 50759888 43273022 112759313 767057093 728787703 951253041 394042578 13556082 635314744 55710194 450783993 707591205 229995093 313008994 885720429 196763121 647613944 771280229 19789111 254327083 172618539 863139684 975691269 43552240 48025054 74335691 106375336 48206493 218425957 430841996 789757335 264101461 38729719 67436443 51414377 807857023 727735088 983040880 111949150 8311876 976834703 320423816 236639703 242375445 745774841 168627428 666214618 557463844 360962613 889724553 808819343 701955302 284669294 42500606 881784262 458553496 481813940 641232337 2932334 721993910 457512059 757616658 322442271 953367173 40015898 974513366 13694098 526203530 391444557 698866870 894572067 744076049 354200755 514724685 613536342 13071016 582890321 912512446 538845263 422408865 863953166 615332139 360750936 37874579 884670005 945324351 880521567 456242649 673949942 123704997 28466037 30532626 639813605 52661647 921465424 250361247 130813049 884063280 222855370 14678313 963511694 553705794 395249248 427882264 883474915 355490433 107212724 709643292 582320797 449604397 975559436 817109928 648674755 336040588 19768016 475724914 263368896 193126 41233936 585806069 861422308 654624135 903351547 5907952 800880611 784393793 105828201 522780900 366719572 378758376 70497107 681590425 3226675 465776212 25300309 24713113 922573664 96485986 1389363 337686707 48191006 442890867 837511249 82740602 891653012 976773099 593331257 913287876 469692495 614830771 896200985 933186348 744300223 608649144 32400450 69739920 439539637 589244266 226484907 380177811 45155564 651867198 632327020 619521564 680443261 890183980 659321411 741471189 440042600 528330802 748063250 660908461 673898258 944861391 596647775 318554454 85075394 777918088 204530386 490527176 868196387 291692391 514556859 47471548 559605701 44875895 430856842 959081010 665180828 861920841 949986132 42798316 926719359 212287346 299944021 310522608 701869739 671405835 487373929 469495562 15056445 831080752 557376913 758644808 837309115 397343617 187897716 939434108 479176588 664398756 734371292 31548094 286614395 291050944 502519605 14702567 7407928 338029316 356081425 95551255 976597975 312596510 332286118 267743279 382605647 253352901 149154126 847142488 163683581 264514864 384054023 563172474 468709918 721547932 28614385 247152070 231886424 146889 83175378 823407661 566045746 24119933 306042005 897408742 236920215 262779649 929190599 383934700 398470744 620848799 749642009 511235965 335664807 335880746 187386336 201353373 320896412 357670518 718843288 637690257 846334899 661471451 686939485 840066404 380013900 453530038 371950960 353250150 235463978 121488104 217442233 459099559 448499445 634488405 800613951 691087232 620655032 393442407 253173169 314917899 359121507 268092041 942608352 480205990 388691530 715786668 718757443 600794997 39011748 644832453 937464946 774747613 772226574 169865036 123077291 580854537 717677829 817646527 113059921 693162600 615246447 34918429 62514279 872021548 766176019 957249132 341144089 773608909 802243357 332846899 691183412 356772997 126349467 338789376 802806441 960870354 97519106 699472868 519175438 612474359 445033641 697478130 270228764 740365434 648066892 855397828 103885362 676843175 913261707 993920502 461985489 346225676 601616745 34814632 405934878 403314428 548019150 769677824 808802147 895435532 683226373 267622566 701857423 595475353 473998399 281440327 735015089 227267135 34748686 70886930 865787265 993525091 836414954 635167038 866649815 553383595 643775152 25626498 430086961 408676736 935343901 699229595 18175537 2371987 35488599 394826186 867101981 78522709 433765477 459810387 326612318 270141565 701901491 921318911 354296578 580113031 565315727 81267867 607060282 311514415 235995822 224638327 351434460 890320634 47463080 40505832 44552417 769529261 392317815 598835142 365649128 667628755 215615484 187305966 844190642 888519740 73470330 556747969 233427876 386238073 526100505 952438948 775744329 795639649 759646052 333114494 254653389 396694159 100403404 260546109 823819139 561392097 200054307 944740178 253263967 60027386 375663649 106828592 27226236 333998786 63548643 30031312 785004184 734409185 870105702 248834608 613220499 473343303 704057617 573036751 50535924 204521383 390953513 488115763 279189604 611729655 221081178 300202340 472127537 668081393 389992500 804596334 179244748 861632917 36314283 404543715 237859147 649051558 802840471 416807510 58655464 876228392 364241458 311240929 952086400 426582504 182956445 63773088 461665812 57437172 10051419 33003828 253453132 21997087 131010004 65407553 718183407 542615167 61326036 9277424 539031404 406541038 60443145 88110701 151988821 559918476 96020361 535545706 508592351 414461243 552639049 16194715 362195299 267607073 390508198 823762488 667651807 98534954 270229728 422740862 62552438 109574020 979914651 915265838 240286444 864176929 386039389 924801036 215717163 875612473 718710802 36340066 524564673 234837445 422453643 243828602 609877343 614723333 636144634 584871976 732112475 576502779 533174135 635178814 329313583 137636589 849089919 412072725 269409272 641605607 563551088 505826570 404830200 3959094 696513806 809199615 19739156 72201710 184919809 991121110 652960599 287408741 20969301 568085242 34847085 239011510 102416888 720315094 883914537 373761856 7898943 336502875 37984511 818436900 41931362 245835647 35849099 505189578 836131323 604986552 631791112 262664285 31564427 29842309 235397850 135721546 795382 767196390 916176389 597808581 167355138 578563551 152905139 139062084 332591579 327996920 65303730 41958658 411063954 429051328 841926387 795541373 394480793 111306053 240341004 286768120 60603465 578255518 873269687 852316922 58340700 246947938 18698833 926759118 32087923 322327598 690525020 879132161 270625938 304792867 938366973 3429350 436096415 612084325 596786047 181001493 702536934 502704541 148279758 582105064 48431256 966020472 888757245 153968893 220876615 767003686 468779713 812339127 739290732 678256092 917446899 124051132 611862753 866870098 157212178 840858232 754990951 26352709 296016062 702865305 199402786 548220406 484417854 93350290 557040152 405813674 107561980 700576024 421651893 742015784 500491268 556087976 104089930 169060158 892233096 481293567 596476553 477012540 389916766 467781535 59751435 128509559 633623168 23701329 203438539 235389640 532425355 896202398 484349864 469522699 261784129 833839188 91283430 13015712 563065096 503613960 632937389 884642029 566435432 374374542 465022857 158851033 580476049 49882754 499334633 707797075 183390931 51520707 20139936 99087561 207190052 10228978 245663847 122284466 23797149 348849143 2921816 955096068 871385341 373501565 262550388 294907838 187408164 888211825 787181599 677828192 572415641 38572167 229651871 289056110 96496134 563586230 197303713 550403313 457466551 538835639 323703731 420134390 777540382 896768393 453707723 27707148 660826449 733636847 278917310 242285770 700793226 802836464 717086410 796724295 437960870 164029271 594959885 829982112 209190568 19126833 443738380 131969142 447430963 260623954 523709229 617622637 578749971 18574544 593646397 29625775 737549748 182663813 350975466 901956967 932009385 217398417 543490122 899531846 880522023 173782231 456866387 608007425 519159176 256921211 368302432 215412944 106682568 622237291 376349362 718012400 189963 842774995 975609325 501637155 660025365 47699110 7296919 110828331 136384976 952913948 18573725 172584275 416216266 604295470 818171854 64844262 514623925 45496092 251360861 35330997 532860133 698427880 613884003 802121621 17912021 340670681 737019995 203024095 215193763 491882745 112217252 212599791 549356175 512267159 539435522 228627109 71418495 962262213 930584094 767305447 650505342 117066202 299852289 313326365 99454777 815898610 351685789 357295795 3970177 802615913 149822789 366666907 894987724 917092708 47455791 944155080 272857779 72924744 919416569 140921780 564250485 127417409 844785441 104494812 603587955 717568701 49905292 439137598 227200946 808566766 712016384 827507937 244102492 945765707 23197610 27950669 930337855 366626831 262150041 912018191 120292173 225908665 274589760 66792503 559713562 50023050 739340024 616845530 749206114 862025226 548458620 21099152 417787008 420147588 931970411 647364086 225445879 538015877 663626954 648705325 62399725 75204449 528119423 142518874 798411691 42023342 942601687 576795684 293595934 416164551 249764865 30060089 415983449 884412490 124357264 67302857 804250129 780545179 913247741 13363209 375312160 800455518 867774499 77371058 650301187 650684929 342350530 484408960 88152412 663541296 221547004 909754291 901314416 861527135 18466010 174083217 436424361 693188163 496329160 535960033 405977877 513698137 551453973 917968242 685062630 515278174 808646517 467774610 221340657 328872661 403551871 642736791 763901999 370299269 436621614 449181530 525661758 636626680 655034980 943070647 327944416 173546749 27757410 737853967 752713851 434835494 138389074 773316806 39277464 723332683 659564734 92040389 799861605 745137413 867352086 876660216 258632243 613802036 752378413 199737297 88197624 452040826 655188924 698202051 843363534 664170941 498595550 444152777 918399346 732424617 764925843 666550493 544368069 831739436 923270205 185428353 14770511 894481400 674977830 180673593 730060727 346096901 796929527 42295310 470606668 659603212 360673858 965231885 78194560 64618508 64975866 583960262 71338856 296521417 428691702 762398414 78873661 90314056 686662770 54179645 18706397 755544917 103583117 982289713 873693003 643681021 64562636 915497801 769896747 581507348 583499670 394753066 316169287 385651633 809800885 352161534 24365580 343103661 879004891 632117232 548626701 141765671 171490843 330813105 374235008 619382530 95287660 954918134 620045756 815084901 97033514 586949880 848531649 60439355 787134357 533522419 915301552 299369649 218937679 833035431 268715855 521523387 503592930 729783770 68078214 55571343 62767160 892639444 604047076 418501416 511883553 936346593 463980059 951136196 255088080 834806995 663371136 567095910 562993246 858367869 858347660 173017941 510157894 34358329 524292958 390930587 99655912 647657059 805594422 25625223 838003719 527319772 593738491 129346604 538008650 36848776 793280950 180026847 604754878 702907600 668287253 971739069 33120850 252677665 229066217 693026339 814495834 806278763 68508840 896729652 55585037 592339874 795876332 330469462 22115079 925219905 994295538 175179445 157275336 41571266 143953948 291187647 541383474 50807591 69329775 430554279 252676111 630242164 614768918 46268898 726545033 506482739 286253021 478228396 753415088 713948143 785420215 325845124 811653368 566030521 403584057 754755500 554886840 813215398 971616028 769490346 192195244 30269518 448633535 230717642 391585395 895320911 140489890 396684186 706976274 66552008 777967596 839963500 824055408 434756063 339937254 257341143 329613272 489961531 64031358 97653814 225450106 694751883 390402758 271114280 819063530 971751677 798391154 898208782 284544159 566812103 313889117 435080336 337801333 804645794 835612164 911964185 771164460 999558218 394650121 958207318 28277734 405686016 43984305 235635131 744333997 838393607 239392103 248043518 925933291 303151658 70854711 452943514 833666032 180508469 59356244 413468238 872407408 196957304 919415187 473626779 152638978 509478471 435454445 956839497 18092450 166468988 345358337 962741730 727736368 534273523 42671504 55257141 956765167 805070093 802406911 179968213 116197382 618430510 46721240 768706712 269529859 132715328 912777289 556265496 130648403 767102765 49510307 100785206 470413259 173013096 970094044 237946514 530431522 760839525 264601614 206124051 476762484 644619549 926144503 737436517 229748417 290053515 610325623 303926134 38516075 169579057 525084180 624699897 653124028 162968212 32498041 33036260 946184030 702169275 511515122 30482417 500902881 292405172 228723698 291310368 722536761 147077647 616978318 411479859 178389054 903501922 340380416 886210352 273003306 9832387 768097572 53613027 856408093 520663121 307656702 4874330 798847900 162331563 147043122 984745575 310315790 396798839 4052106 791362850 709822270 50659293 546897012 887860580 570789596 352300553 75582594 332987468 53797116 976873133 63473128 677553086 541579158 56992380 664822273 868356319 650508804 864631472 745748170 339464859 428744583 943045509 807854437 626808864 857416130 835686076 140066968 138133344 801152828 634118169 10796876 331035538 72516578 49152997 14380814 751229873 577297796 932142957 457880209 110352635 647293524 835816320 49936426 182572404 380534634 804015861 703169619 708452961 168438082 979784483 123030568 338749133 525932604 737158248 99737581 396582407 518378267 631503011 439215494 720938530 80968071 726042041 7545598 476257908 861935243 663152659 593795329 706598424 220463895 406591774 706686305 44960364 928110719 581629386 779740565 757380500 66384635 264131852 457519413 425307380 70452261 810364509 848151679 405917626 42808702 693653560 3946709 4127570 622680809 675915423 442595645 537480175 936785197 60573591 191129824 440538889 516408440 689818536 206856587 303054298 811117271 908550238 689826865 21543392 931864255 535147210 845694311 474707294 507276679 93656066 466855911 574712282 63325164 274557340 37529358 358502048 558482059 66263607 435624285 455071550 400608362 484558323 85103356 76382727 250228080 415054068 295202866 48147600 11088105 242169314 533393390 700380213 975519747 812644972 812080706 461557909 157413459 480382913 451235554 91555346 630864 412246293 733308841 101700178 95619543 901210658 713177877 550921409 967789222 498156964 141669062 513088781 693205729 109757404 912460291 363190696 808353168 251195662 590272565 438851145 636755230 43623427 568830825 373824107 950726107 104197256 941306578 175929293 787759227 738204141 336656709 901945585 307012758 802476423 721989564 635838365 21658406 461026606 65256916 800707420 702322956 316807616 258416207 257613822 730757515 140889500 712111506 812721172 566427851 420114215 809992231 510529397 368660055 280875851 919288637 483234236 436772768 379190259 408574243 659888327 174310008 18849424 705362897 441720633 945166231 310164119 435126111 48515833 11197210 482852865 894555275 388537266 804468991 239125961 385313592 378513745 280501162 630345842 29680362 303067786 164156003 236005503 151193419 476855123 645099989 603701496 580191912 577698662 744456337 549137900 155385972 724458691 500165001 790702825 150195652 4803116 601882261 665497989 411571666 42943400 549849842 884875225 538650747 205782785 705852861 518844161 658630849 28932166 720303229 19954078 726386505 396564042 777997719 623759956 495045854 88191779 293710551 124987980 157693164 743159979 500104174 62539699 586618886 791063810 190343406 690228280 22043744 348228362 722097359 914230162 653521494 416768233 954920942 48490488 872106723 606764683 374987401 872872615 677848619 751350814 743561028 509621856 274111473 45012628 900042151 897573352 38250017 705597477 826596509 642026630 794668360 528771786 14414583 52167816 496357143 744403651 354268135 38326206 840006885 618533649 66442629 639065597 626119721 873233917 785667918 891851677 85082883 335338383 317338272 481168892 579302068 772556824 654399295 541176825 681591330 589554345 633171411 908561530 440782933 5824921 71426152 193930470 949720829 20443907 913780460 818972587 289346793 5999942 490732981 766427834 881199249 499012483 79789048 33240070 331528845 283696674 211944531 870064649 125786140 819599182 501418308 134417983 36115358 708806516 220022703 167042984 273158426 55668168 616892764 44727626 46927033 202350272 392787830 578023597 692115785 914879127 435223822 422115421 907188411 386778059 635320726 47982700 812236966 209812895 596476775 605683949 308700354 277691034 14331963 901380730 258183533 803468038 358918579 86352047 37140009 713243507 818297811 50240685 57581595 5753137 954088321 83380120 664044686 193184473 839542537 907128090 627841902 76729029 352490140 383673821 607209934 381968787 286857932 666905620 836492387 508068518 914024210 549698547 559698438 874024100 141327433 367032882 282998326 641265657 932093744 53881487 403049363 401993043 68912875 21968457 506742372 170386469 136781698 560005797 415258386 191869220 702536801 831084397 826131627 276405453 902601430 689001836 330979168 876272092 554767511 17871603 620516104 540218326 866673209 447988823 549765531 481037697 447221178 259047024 537873847 150556519 578893048 290738460 122727710 1940566 423476279 892828602 481827637 185610722 415305888 178204080 107897735 22542562 956988092 536521958 819395649 526141935 711983357 786566216 483242163 143726057 937810485 811053640 367778773 63363185 825651229 420015961 281031360 191313519 28190671 32529013 823598896 759534222 341636685 513800600 943041033 55535035 575418104 493921346 454751695 3228586 281782809 399719929 12503340 825069906 967353692 746957509 676702574 375026539 17559632 661655475 931923207 216448759 397860584 367417683 818507275 150200246 625298429 48452153 292447413 560611504 443427785 458148223 404074978 138246832 725659246 976800066 852840852 715887299 828895853 488365345 360443249 964446397 912705327 1894593 936535874 423654836 635207552 575278667 4270452 982776450 666915855 836510956 8026522 442252871 581195247 544620372 28688617 705248486 636809497 526631480 586077882 533996931 10302695 64752336 153832716 788597003 625862811 322938202 525316864 672962733 951048662 928551829 670816603 20935769 800228129 446440263 2986759 105515336 398781544 745034935 797458834 824770675 749557626 222712115 579378094 705772826 449753738 589820300 886131631 801303359 694459057 363451541 627197968 667295273 214330986 844301735 410449902 380665570 547549204 953398048 96771467 6130360 172259443 256341216 247091405 808903104 47135024 510698187 19251133 694953294 159453013 369113929 662387465 60791935 39328721 416111049 50789505 354788527 576006138 286965049 372950429 121592835 95798278 752180880 417839094 979346400 372850064 30644037 974748105 342547826 459329562 437671893 240394359 479097383 407216517 671575617 634858248 58794545 366740634 582704269 182160547 331703047 355650437 171032386 668288791 166120932 699443797 328352749 363828566 347741767 995666302 30729629 303244788 33879665 822552662 201782633 497051052 952201194 45182875 763223272 36854236 491873789 866604012 103135416 18746116 97392695 886270027 616082680 695402315 406783724 788119713 513508813 372884729 913710002 888718394 337419745 347409662 374249444 503812165 481613023 849565034 32379680 133786198 457577976 880419827 231881 24724195 979234401 866865267 604633990 474826698 275887058 618815335 109255106 664143562 740506377 105049200 624789034 302882821 142319173 900539606 730931505 877136005 691082188 788156928 580872335 49503411 518083686 842822653 160622014 689390305 861180383 302083071 367111292 173399490 35894152 697284314 462154060 757845741 519724727 992556937 492470261 221137246 634337603 910692778 86030849 357446644 455967752 635573245 66913599 34954228 913370985 111555305 446087745 736573316 966573001 87888631 157229791 960673841 899653649 613000020 684857522 956247402 915587117 199870548 699716506 613365506 402109327 31017962 29132345 171886514 16522155 876190256 634549877 527677333 146164345 713373669 776620026 988735147 40302838 136057066 187440822 923332438 834080163 947749060 577796955 6037216 654177028 690136862 3971553 839268851 58195490 800981572 422400513 467663647 630056202 410851753 914862522 415590743 24673100 474429537 847671248 248703092 126106237 56749480 512890952 27478961 877069494 364435801 924779758 915925550 820821778 890286711 65706959 50949485 493856307 122922408 540843455 714536920 678719166 181071285 723944661 660505913 327756762 939079692 532935401 71191872 526828981 266030910 360329245 152578048 540049408 304665985 674806097 285682802 967938158 462556975 146366125 816621297 60900664 738377029 884994588 107563453 367016860 350226405 391710155 406202744 18766938 256440532 287128238 501743532 354427957 978683389 678272763 862747971 284436088 22719468 565583021 856370445 591259503 706975828 68267522 933717566 342814953 188277897 730783229 117198573 50981053 706371591 90702565 601910934 837101890 25422569 474730692 142823576 6394837 799694963 244753897 145733304 850705238 209457545 305210215 470375324 606226603 669208373 617384851 273532241 114895676 805471524 606351498 597010374 271683446 64756266 238940841 110319439 216982857 328670394 698928915 114445091 494761642 716515695 364838446 553136094 439553553 173746566 48472614 990251520 529575163 764332897 314836329 110487659 42062441 453920517 546924841 186328809 748278112 596895901 828564446 405029028 542586727 135342837 204328897 530133676 627294988 133489152 978274642 939257461 483453535 392492370 799423955 111696982 29402997 31973543 450693578 303394315 933892327 447283290 497461123 7796532 42839120 380475375 755101068 604557779 255858898 924790922 427056439 826129618 631698322 495333749 62240539 84873851 680462392 765904030 519232403 355776766 32720752 465371414 486532414 771809007 926174571 583050643 715594621 480214469 627013727 581100271 367173368 22441052 627773186 646821543 28697114 163971444 410515219 321344861 107898768 321406512 470875090 20142935 971182286 881932439 644424835 635160830 532085898 825138710 178330351 618838367 26473791 310994428 620765666 854618285 795897771 717396989 792271790 566961341 667687250 54304944 17684135 976556424 670070521 417082897 513123749 36262829 607163179 37918208 812626565 723243756 673889463 638867648 202516648 675036332 520475952 456488313 637639026 749964918 62107500 379782838 296496332 300232824 959479301 95823079 766154659 632135684 180408795 274815200 939500135 547662350 338962577 57613912 173555597 73053617 304417547 583464555 45017101 563814058 439794678 598215193 966083556 111845339 995554880 250436805 577080468 361287114 100383644 189370038 999278495 36577568 13494527 260812697 684800784 953061674 719853350 21059326 454241778 739655259 672150798 553388247 615018198 191671496 23441530 545805308 898427473 556961450 899814512 154552489 67929980 419667680 417897916 202778878 50909298 770968427 152198508 533882238 36394198 13922288 199595346 183426960 506684491 376168505 989159557 369703937 456098553 35862708 467411425 639255937 207170063 508115698 545227394 51975458 676482619 776168490 256901197 742491868 90666548 282926004 327552103 373942283 36968241 478321550 895891900 967638511 5141359 152610010 981302137 182732331 780267182 104725086 769880979 4490054 621601972 965470978 276386110 71012142 333971913 617933910 824917878 261176752 10260794 879150346 758047609 732450561 371051991 893929332 407071563 482079288 554137717 863673357 217197617 874665937 870317676 3709940 617566518 176968748 861384729 540523370 414718377 574788108 176818013 568722516 152315805 829117721 121339420 464396476 773152360 339889246 505017536 305263952 804671781 660665547 385755315 110021602 658358578 167283636 556481257 748424678 83504306 135663953 260884052 153751287 587590924 752835388 23018605 944072531 11115371 20540662 410226098 460381786 216187196 403577954 425987106 804087059 446218930 75657288 467641795 217260198 619192645 540923603 619010332 167085283 29503023 936979 245200315 216137402 130794734 465995900 479830705 6172353 580187589 611426149 941126929 839693234 920717370 715224459 339646069 415761641 820295577 782561676 979237753 48585962 538753904 46902892 43311165 745747417 66472977 68085266 437883111 31490049 638808852 575525324 862612511 809517646 511645138 982125767 110738833 528436434 670685163 53541016 998920815 18126660 506640321 133011383 566843885 776046972 161740538 931621374 348916675 367115256 399558914 505253678 137682606 51969115 998674823 124451178 7505135 865552360 891106043 151138234 420066506 30044683 45509909 881991817 885566216 154211537 947702608 841155623 41466742 914842987 15147883 39276360 287070052 229579951 83108839 682243460 868190758 501862295 13871245 35090901 969114519 62002112 640178917 694115100 286907537 385706475 675253440 87798428 907814774 24787072 408742575 648727165 265209515 20417542 737175689 288089674 874599191 954770348 276199913 278259572 338367144 706328516 733221037 995803085 275807950 65162818 66694008 482866189 891017983 19105090 274756657 121744977 507829041 374920063 822832771 243916951 70015587 870405852 258520667 704214851 796696852 842783967 644861549 53072285 361348042 199374641 853704366 305727056 479420813 59168288 193675995 604004845 134277737 844591901 562120945 811253094 212162032 44007742 677576627 442863251 217964981 940632509 647640360 45841073 30729682 569770615 765084954 733801182 814546275 494918766 975263640 130275998 189720840 33311815 14411125 393150041 559565159 448020173 145459398 836477914 960402344 220975980 786171752 444849874 951308792 660539062 997045624 58194771 953952775 369487074 525275609 933494869 42267529 47250504 3878577 755941941 845438649 447408103 821354476 58538801 89795281 6176735 294255032 280670189 213019795 215670263 395386631 382307825 174122179 963185688 47306257 171123240 893642410 435618512 529066191 37718371 627330709 22127056 848953217 919661780 674531412 855635054 903844648 715326612 20372412 25361444 46747661 32595997 943850790 345312015 809173048 649919184 297109485 392998513 515991034 385747568 382195956 251144495 350187108 49587621 129811229 404815444 88448461 358524027 465737683 235473804 581978192 156519648 758293889 407810986 539299916 747029802 231685656 558405923 422835426 159553166 50646413 877127824 573894778 971915178 707362905 64402224 9217855 550098684 79624696 402348387 183018910 212745576 749640554 611583280 830516939 34660534 814635445 117126336 777395004 763301394 400237665 763516129 494159660 38177418 255777787 611773316 26593049 649688979 19926674 218124863 376137798 174289285 10597949 993984716 214788922 206898715 54193555 15998344 386537023 190801140 764782129 96786933 522191332 65756180 830955832 158271801 177615228 440244835 5936076 907513500 717123997 213123629 883771798 478217742 351487650 235342752 715634499 38694558 584805161 126367569 675816707 38164228 447110805 56889528 798659338 378094617 61979020 54884016 513124883 853405529 148065914 614281208 995750360 149438312 75924493 785693108 678533019 436767882 490670008 832237036 17941665 899099433 194886192 220062732 492340401 522651219 776890354 132488546 49574553 482757177 172345274 286554020 593965225 758816433 855935245 715501415 71179062 642118069 450130609 1419433 928666393 987943395 185045295 178520904 26261549 696703227 71136600 529197449 881716181 308291171 110854845 239646354 923026292 899246502 34917942 685528815 486413042 429128944 782535772 429716753 705933630 422416276 210767886 628943818 558385350 436068487 212293872 373835987 21458432 714410210 545468903 216358727 682116581 146724452 851992479 999516709 573258865 264222190 123952901 137215697 419121957 244788741 63681485 375852947 887902085 104720723 524535533 974077463 515699098 266817830 991352096 290209260 743840368 725628911 584707429 115443461 889879193 883921861 883785597 13618747 232136873 60246240 830110320 480119240 765468600 814810142 892631816 361476046 964216291 62072193 387484245 987548878 953836235 181156526 837807144 269931569 837393940 396691824 340426135 987151555 766893544 641804852 415507327 487908147 611728753 723333771 641943805 392395924 298718050 158363562 406253044 858659039 822773871 829141229 249054603 888943983 560020945 645538384 661382316 380395395 842204099 763475700 477986950 699983551 390766599 589308833 237419788 561389483 85763170 971991358 843582324 89306675 889705756 549580634 751671480 185962534 294887297 283422374 267144216 421642167 179544162 73362297 73684374 817006079 302299796 338853963 431901817 1992057 57766768 50294330 49550283 487933060 461085522 357185928 548571866 652320741 393031706 330465307 898791355 279366978 631609262 490465276 710822338 329469352 70797942 596166616 12045323 158281733 315557342 884382594 955604981 775717807 316370648 832388719 643082146 186079964 937692247 739030585 323717240 136699175 566295509 756059420 264071075 652700178 611447246 590199932 215429777 611765118 12990019 950249309 626044276 63436853 715418936 296396010 229364163 72227936 960010550 850795247 745749689 641854993 659027402 246655070 444411348 416562107 29934084 28251598 187241816 947704501 164205305 421073399 480326346 925966266 77534785 100509751 269992822 306289516 473246841 525078288 705380585 882441420 692501954 236138664 981643127 16382916 188242497 123535176 223411382 71476125 743940253 845844446 38759937 262944137 773731460 922436731 228925174 990386971 30636838 864323285 536973304 251848906 248783800 460853957 920503470 392294513 46623219 31885002 347992707 491054034 837202066 834977925 560938788 157746958 557733336 807531323 843616004 777777967 511824903 242259543 980247515 986802335 72394730 650481125 587680547 332378541 645056332 632102679 193780890 385422607 639248255 7219908 838682819 80304219 774165462 323647460 52590437 316035725 391681067 666603029 315569674 638619268 883270490 582492186 8891521 889355653 124220867 451839575 700587356 302954934 463540172 386386261 102850675 498391204 205712477 870792260 331003231 550227390 795112291 854173556 760467456 247880920 713556046 807830235 775729400 804265129 786135186 11419795 42877997 867174732 494137897 952936281 527208267 717563587 328362511 440810767 591753280 696890223 518097605 714752314 504359870 305293978 431358672 826390405 26020796 118281966 793701175 502235708 965332470 79738107 135511560 382799057 739943016 613442996 500686035 785188443 568326615 110653682 941008685 63253522 373449800 604903408 272113966 81011669 800440199 159545294 499919347 546236068 536343969 958282766 181256734 457456422 743459690 887546138 266396241 222150692 500219640 821626556 949248439 150865676 429159974 768463524 262204539 696467055 553729299 980902629 858262094 142797955 973477024 518049912 284701925 481212834 63080181 772882872 180813433 72843465 415909885 6786277 41175110 498215962 458887141 366963362 239831308 151866202 296013217 541800566 356590481 991724147 738956135 899304270 322129181 959689204 419090225 705942009 86705148 589294476 86460736 312100779 33573888 694627475 63976084 787084923 547305212 730540161 520110965 4014053 138323786 44849525 264923629 764817736 279571014 433052847 512460875 300733033 209358033 806652182 724353953 444648430 553057231 721313203 492757575 252692452 172780201 313535028 21098583 665984571 131320268 465994602 833400879 253380420 810503463 496631243 744375538 215211577 774603441 813332465 910865670 394572725 599816417 871560473 701900439 254603320 931984693 23936421 313354259 526861989 142326444 746245019 906542764 161920707 170025035 755134755 48841946 393895871 150910875 429053709 710564054 885645992 381240105 194557256 531766048 840357106 509951238 289101676 13630714 784220916 549334341 194766641 643653354 724910698 409702527 890554102 470630204 55350516 104664658 259783740 14612605 275634837 628015069 979315240 257396738 870143028 132318790 826874884 231412831 150550046 443216180 838623166 647203824 64897154 284996949 179662951 676787028 498082804 989606618 275476661 776260588 717823979 64700918 24456066 810990176 17496387 23087971 902651979 999306523 135572156 735812317 961104306 306135754 388063609 645040548 904068093 876267745 61470081 828007166 133365140 254077462 34726977 699405491 537668487 380138724 367116553 901621136 289170437 79389193 335914890 422951908 122274022 31318793 924102750 829666310 620126755 894959785 52747137 431933133 171755608 31752052 701136 931643414 43106121 267358265 94465681 782812482 455399514 30489227 838652907 34333109 555676949 940941120 800418665 32497496 132309416 69085938 639857019 605870360 927858532 234868865 926421749 741352805 32997184 683258767 700510094 37499060 57650260 914434819 549474 17569277 646071902 922320263 471766641 409035582 326429760 588245514 235820318 19947510 105191039 893122111 841297072 65557930 216867270 431934747 959598805 239652452 765454690 115649883 46267674 456742191 889876932 27827708 157768052 118291612 747840257 804908737 955095226 197129536 949719893 351433392 346451752 624473140 515858844 488575637 127976158 495462804 873603031 348068222 42444895 19465984 862211501 731467069 98444562 994055710 998171368 624905449 339968453 433790742 895740404 827129694 212806949 976445204 579938915 732336568 749907527 485134026 322823019 79529436 985343778 575535339 77207142 298471663 407791378 781459633 655515986 84969949 11551575 907901016 210430287 236857299 355318676 833890209 50826019 571134149 323508305 986538576 22515129 733427690 453632377 264720046 592333470 604998715 523914972 2817031 939710595 306837239 591070382 15362349 571914173 874818082 625563142 681679604 126579912 237666049 817534816 332972724 328977600 602776735 406765852 826275018 620566502 407723595 404759037 904949527 605996066 900715032 545431979 967864192 23682939 507995996 128193329 992811628 461320864 609137970 605919104 205517129 226421602 172785912 253759466 640375047 624842552 726650065 246948007 635154587 26160570 187823652 671859539 807925629 410807078 248964123 429582702 41204267 629848798 476825125 31745243 285100708 73345000 598237813 330144866 252228334 419567981 235861121 875821614 120389521 571935035 388569987 695841359 496157721 455447107 214882555 847364921 533621655 148158747 928915243 757547588 18534176 314933372 704737178 677473834 50664013 164840389 988481938 511660428 732777402 374546807 597272738 392918381 637429639 240350647 152359708 854139829 838263258 870180047 741193880 450345391 55243099 456488365 29335663 493783691 323172791 957824099 854648897 796905949 552791581 419009701 91230832 381105693 25152452 995028047 733471906 4264229 442617443 465640924 28331075 621544630 691581111 527817455 385322753 402901235 940520193 726378190 588559694 609604324 966422917 572285154 163859681 363869428 225987340 184180537 154232117 236735348 745625443 527636740 902977545 138063638 18752474 30236953 581294046 25704306 237648838 457879665 829820541 211455364 49455359 577044651 186043246 190991916 97638499 152254088 67762306 292076717 710040145 318938221 248011338 772965679 487823150 333278437 401738397 517836606 40477156 361131292 849267478 698507336 138240606 643405669 781390227 517082658 641742861 258987444 8689335 62472580 775582822 853068836 12688489 616450184 104992610 299905907 963521108 262158639 815278076 994788225 113364069 901391324 72089783 563621333 156193615 910185943 864208917 423700504 668470026 276802507 1003809 56442008 589853520 42347081 633790438 99313350 374619679 895902275 816437750 771811768 519855674 325783441 147852004 572128935 764028328 778440560 748738762 45544306 30812723 266801406 950813892 44238618 896431594 387486143 468496755 321712709 801796512 50208795 872888699 577204667 714450794 615919069 294229509 728847083 535609125 968389302 606967101 373782119 104122094 773250744 253010133 698373220 945602984 113089755 621532289 690833211 102712697 867378556 214508665 467297770 742337101 173498585 221123578 973794964 885704786 665049494 25492421 64962813 62782586 980254523 901865631 64331535 826996989 899774644 717445583 521189720 235753428 713557711 43124643 260961673 928306495 184841921 346102251 778964216 358693951 332440738 705488508 674489631 658276125 516197868 568004526 50194971 989433313 487552000 27455711 919792430 234228956 964365986 332289774 802206013 354067231 581750392 802255553 544992595 756537601 29779342 309699519 39589660 849905309 51761621 538213462 165598059 47469138 776854943 879694455 143346356 589905729 281322020 519247381 525096851 302042066 968526849 116848554 447639363 52713008 103830964 939171505 481646120 705809608 52738593 367603757 857774662 774904014 568109328 961996065 363437511 790388920 370488749 868380950 205730169 853574849 72473862 3780248 29357389 567535463 437520017 27203513 605422809 785710061 867750051 719321228 781704663 663577818 783622906 926710187 70917796 749773432 601477428 210068658 869433026 306008406 160451925 720745666 166695766 666499271 42115141 158461183 253417899 678979937 970862160 432570130 773247405 332639102 697021860 888258984 35727471 762478014 813147351 793835249 221278886 629400452 315468638 351396642 372668203 687915892 131372567 231404275 794593661 435000827 875295168 704508449 608859196 798467015 202227069 370397678 274527151 54266443 495889750 927137692 485376064 709594172 48004279 799558389 663791867 983735318 14911215 177003718 273825298 516996760 865545137 279166304 804850523 341190468 606301590 71920406 910615248 930881761 792258712 96665793 808859406 999701496 356942488 528739391 909936087 188878170 408446938 979612911 42521233 279411864 105958788 971559479 792998084 632726154 724452386 8458751 483483296 745355209 726211109 465932083 913269 252646196 93572703 414726212 412091961 678213743 37669001 419240 250224645 337606239 788618686 977633366 988180120 650810800 88739581 473380939 298435282 240916303 546217898 453331719 16268602 441123568 511927822 679795216 373082746 735692169 217409490 930369902 301521373 240328661 67976328 666623534 158624728 927769811 680296482 447673568 857102974 786876484 370201977 793307160 4222474 537558320 827226312 644943600 596424537 279635041 576086574 792230788 58110061 33917671 919762991 454574453 983345388 954415250 742806067 976637032 33057951 768888443 575703814 530630276 723927539 628405628 887694167 227512055 77931131 816471219 50866745 161923185 195739500 350504963 48771493 422660007 174640160 475803283 4226294 627476945 508156051 240527693 713721707 128391981 640891881 257880416 222446760 35797882 415502054 697183935 364522806 102604413 43366004 19631264 90214654 606531200 746257953 384965117 201226706 207726286 700498591 877093910 167026149 952117304 242068546 663087341 981492301 618600852 226752901 708199369 100068744 843419192 61017990 351086003 7176180 883145859 256923269 65849852 905877590 638829653 321572968 158185142 553538132 56264081 137758522 164640566 809868539 270960290 974534056 669724312 929803066 55634676 283556739 457450555 748925028 454785398 125818945 334109761 318300850 426980127 162657659 179811856 210865599 674134374 981991792 965728980 351122698 625853640 579328385 373242 589809271 389802821 99599539 362832311 875814095 151844580 586808880 638683519 25413692 247467051 404213702 31771278 89285325 830333095 842513511 515917410 684662520 64504170 587217575 657625919 41053715 504113544 521305921 520175274 43423450 37775513 608786323 828246511 324801516 684022075 670667805 214463131 652075597 877995917 758350598 726040834 360261606 240461748 50297495 44738234 638358529 722680921 715158461 483372318 600869837 906513705 634565771 400307148 546774240 639028565 755960502 243220263 520912816 969626128 231020056 674354902 620079641 463223059 815833902 293090371 896791002 774561564 130454938 471859486 859848472 8447594 622224033 125838807 720359129 710053187 946314157 817571879 87000458 272602222 902760652 721131912 554193274 269497786 601445168 68996024 370941276 351709813 298631085 384749882 518443721 332382710 904591679 124401621 721349820 794920979 867134337 251534099 424876564 77429675 168701238 851931330 443510806 517821726 699857604 124625271 985017576 338058448 861061300 560162567 346458647 157700522 499430964 757283596 723033874 515268504 74024853 796054886 729666477 60302860 492343501 765606583 404906655 859426426 396568566 36671717 443313156 414233306 563378125 57963932 25218523 457053225 384854579 970869450 244009097 311156968 389456560 674170145 720231764 586091419 65013995 633568408 781354217 27685195 648078131 140915435 270606295 555307013 67778298 539859990 584823570 85708121 3746645 532229342 14543472 59687644 319709565 745699656 492710703 313120422 242208592 382493472 55700590 19680725 915184593 981784691 565402544 51473672 699724196 115581461 28719964 231591653 439407507 788185628 219355455 69185683 881047307 31777379 44561672 911887424 766160543 721965833 508980939 211873180 962405509 441686255 792356223 52725853 676046100 344001597 39494527 946589881 778156364 726959838 484835597 629673455 285462862 500900607 101219531 643679422 28767456 548145556 623829568 736205804 107200490 237621459 172501593 5751489 193796347 52732086 60598245 496589193 110870469 153232253 537786904 759632918 34936221 714190891 425168649 421147707 930886140 387468549 642823732 85442130 361413889 835251222 891863800 393312695 779475436 755037101 229228314 750860107 237838756 313003228 460860737 877373426 949562674 879788539 542268280 876593941 266154052 68496676 240076207 905264417 580297643 328988341 169936953 439291398 572293085 33102289 357917263 358254521 12486516 894874846 546359436 332266674 940155309 61721096 97748848 101250670 922895594 286675901 716731870 351697902 946303280 435698991 179451805 43032118 15809194 854552278 693112794 405131472 93611044 923192043 746210212 49590855 968657297 60126702 514985071 645490860 93444742 544826657 424909458 446751252 607413436 274562314 383068105 531409175 704638610 150192117 755440052 7154003 852058504 322669679 793982038 35438567 941606085 331049933 956128406 10490361 260851602 986017955 526609089 851833649 282155997 481568077 205393158 377936955 606920887 841845353 71593977 88404296 949345495 6432091 997372689 806131854 570181909 692756168 322869034 64331971 529328879 602599708 685966596 901740454 166412039 479209220 228249026 928346231 695694242 24600564 209205099 315267706 881455915 487760034 480989037 792700792 901086894 440196489 2097941 23140413 436754526 411458919 801670168 162641179 659062288 711939520 835872525 19101285 439841725 557863769 72470512 996671733 751803908 88991933 394794144 891225768 76000422 909438139 397333858 398375644 143463688 857524454 189014877 734738169 537500852 184014868 457662748 414362341 408974296 885085407 688910095 286184334 862838725 264165415 277814794 652247396 499774833 197093262 311603652 131444443 218424310 962401275 654275417 562308846 99208977 37464088 924144585 766294935 180271525 155772628 68441207 645532760 830570549 855333346 461421483 583097526 573334381 362065975 894960400 440400568 22435993 291581072 576527926 299808108 679355948 284566506 609385233 804316003 137968187 829623303 332615288 947026224 444913919 314710512 848701095 826912748 56572759 265678958 631967166 780680117 615527748 518807184 398244928 111645227 544525419 432844328 55466901 785170673 722544278 772342349 620615816 57379378 126431795 893208027 365151689 512544025 291019476 894282222 221400684 402827352 850887597 145437803 196393064 364180642 47665689 781082231 751990553 98138417 203524117 54215422 560614847 651226177 981216963 541023533 301367805 996555155 830918889 615667448 684432987 655251691 181994864 628451222 72860868 841397394 11321317 91505152 291672328 909647829 639560955 904172405 223218523 842423684 157632775 512102904 811018964 113030771 639372931 769792721 70786544 441589756 25124491 294412552 141647628 631730812 339965283 375532525 8192750 668381138 550970607 818619795 303718205 44358115 832823098 754530640 226945796 52793112 61998832 119996991 56257332 939651806 55820771 735824318 113730847 833343525 408994186 539301360 400138493 313136098 74714493 299747388 901233770 164921742 322162682 266947532 417418470 439038884 438605923 712299535 359666260 253288999 176562110 993504056 626604412 414267673 798053172 364155069 447327881 267632389 347631250 527804376 969572235 587778934 334079691 273806857 2229494 696388990 197878900 447213970 945640994 547201584 40092743 415226 950106057 260127526 358540193 863093899 819585676 326980859 339797763 630628052 586171246 340557266 716429461 555235623 682166359 542321614 885047454 281528092 635581074 820028312 548047373 327160844 584268111 376270556 26469108 13416343 240057379 215671500 801401095 992843295 671171971 934721179 316379169 743152458 313515340 108440067 8787648 289787012 242920254 12336065 716697732 820548987 454879612 982642707 494937780 529293473 36267790 816523073 290670265 793933229 156162655 212272145 658737824 140896282 211076032 290415184 853495196 691869095 10346467 785702224 812369538 249017557 484813408 58367077 590041676 83784557 771944500 701918056 462999191 512042231 266662460 822676788 631833637 361333059 269850559 621340203 520823131 330560228 939143393 14180530 896025795 578057649 57999153 778542512 212014988 54986050 623807004 852421395 219805701 804395897 885599607 43043403 434254886 46448374 757792762 37633229 789435399 114827681 347763647 348118162 669512806 810602276 859259591 327397014 758460710 16785775 872128885 382815577 192192459 984514866 809206033 670780769 824171007 994992230 558228039 21097909 350853135 692358341 985773989 973868644 67033966 161954893 754014240 455980796 407316785 605414849 250642832 455290132 379770002 318398248 821455663 38935235 892164462 2900556 378693662 927745318 159106759 792403260 418224608 856380125 517781826 832429259 822981341 489955982 882533802 721391374 705710304 274018657 607564651 65181154 996980634 103223683 799991576 259776868 188060445 734851236 934993125 535435895 408365666 504508024 436884270 713237825 215423427 229540665 931742958 369745326 940961153 193050148 580703305 378249196 822924351 20716024 895730946 899684077 546365829 933385594 267847429 44604137 865034303 113403379 51316447 722575321 894481723 373291440 139020865 982496252 297226670 126682241 610059906 56790614 65235888 768024635 426020633 781462828 310149819 838120247 52182566 876086410 904011312 524625616 12101866 1110718 242803667 391392744 187259467 601227482 82077770 778443620 861314385 862575925 937642913 799623339 140777388 824290794 378346441 158731308 636417067 604183896 580208404 563068885 709696838 256160 444997307 291657628 349243285 541913130 201779544 172230650 201690199 728859169 236356972 565607531 200233964 129694962 592485338 94576111 11699803 962571217 69755498 413133196 785958861 241332020 288091720 908711626 92598032 919415638 759338626 518671925 12456981 83281589 72686734 217264095 900520051 364787860 529440961 805464540 745602017 550315898 596988121 297606852 644200128 819402673 517238388 569728052 207627407 64629192 28675990 719577420 82820724 324888850 612150055 762246451 849208762 78785061 965274483 627297679 439123533 20216155 663752872 901481741 819501376 914954580 199680860 20830175 312127304 54937458 616019716 281553977 543353662 825543772 591985790 595612883 106693793 428361340 641393800 253832043 707537425 422104193 466031174 171337024 20020181 787368413 201481665 66270103 247764566 662284104 186263138 678898234 175778978 897005883 328643963 218805748 777892586 836517494 144355518 73376534 758585605 69725819 539040964 450081781 281515243 849614864 893448071 984401770 654650 447008705 40448744 945491792 762459060 281488988 61159211 112875274 758194110 691183475 14177654 323869178 862894307 668516318 16982 176466443 982425936 414567478 527822905 66528808 292409429 269360986 405438965 380141763 295881962 313671918 669732159 356832847 35925544 641401815 597519669 845337542 126740427 156054721 830530773 214101284 45647543 332748953 728748419 596616170 621773168 61878547 689876360 849206684 817622176 384797989 844833421 917195331 780813205 269472650 424537124 430037739 304586944 171959617 18677823 114477094 737985080 933247499 842400695 658221192 124310581 756697328 410941639 96638761 822627221 446772922 295749006 460876326 619663450 728929401 625439888 64420128 619526186 240561661 183877942 419656635 919245006 635332703 474671689 940328992 176929459 547696761 792597627 757700988 145527660 965835113 409058526 134137471 140849198 538037010 354532203 400064478 770025554 140533915 503600509 267120338 815362007 599840494 552165459 328919958 157630942 12577594 592147346 716162028 149461804 326519154 209562560 496898457 364692651 633629388 401538250 969285860 313814505 798393410 795251838 34905371 756832152 388105492 759680274 759957775 318508556 421995844 114143131 238711187 290763712 422446104 508462743 201259009 442588113 432789148 31438436 72029876 869692545 484222494 932962759 993636751 220414390 734600881 869681254 932146293 35036537 130182570 526908750 117019087 723715191 33796133 132700014 710052105 395762819 7907201 495627801 702274837 400691986 268417504 492493704 293720806 836171198 547597480 595447638 354095094 578770628 300037893 628404482 480858305 207746949 686378596 341381745 949333832 230425353 342867705 656355945 39530383 53333623 485984827 215306007 180819999 402220446 24218467 115509386 842204293 3887472 562259952 726291253 281858001 53884545 297548326 250083953 147798295 797650316 71715210 397488889 643945458 487909359 19183975 922172780 735395580 455580202 772091213 195205327 98822743 114587235 713718669 746112264 670166568 153237221 377788862 441914724 273576214 29027997 634410299 443912978 879861455 59759516 546525602 950464421 356429443 555298712 192714582 831883158 994179431 177363563 939897342 84538560 452043060 44403857 18355460 807547106 552486565 138996654 357649431 261703713 641912829 344617735 725083562 704846723 212057982 752804356 92878195 571323253 45029875 525919412 561008877 281092678 808344871 210012233 845338582 129988265 173213292 497776023 174064305 998555191 268052757 587971481 707936580 363239403 770381052 438446573 967633179 789993125 185928957 467909459 669807620 844903335 20497272 855576626 865685138 635310363 589996755 438171923 455423642 504941706 755585014 572657955 889956793 400892262 75990222 6940854 806478796 984914818 589866186 84623295 998763894 47421845 236494177 957894744 394672797 329801659 980290698 618342720 221370605 837958131 426374978 41864792 251080276 638332578 213258250 45603621 13551492 103399694 44535142 553589586 679032436 681100260 981274720 164767019 96633055 40300979 815733506 318305827 314613444 329699695 853546720 56231246 739412197 34147055 482110347 752310247 555898696 690933615 999990559 847961036 744681401 383198734 453749430 923455997 328320069 19792465 956957938 849692961 804725184 285574814 574239864 832808961 514100800 1209026 908761199 982075403 414529440 825711724 328492294 475176912 865038847 884296624 748202475 616037766 153175614 34892677 50718932 47056775 136646789 542714439 210844666 928057552 744435390 468002357 58770072 785774467 517750553 682745844 82860401 739627877 43590791 747830538 419597640 472563297 247977790 829823588 187852133 946266371 319024955 67790033 747038743 345445630 194840251 536935813 594799404 356753318 533944002 105191575 672443003 233634935 766517140 591983491 678522459 122533772 38229823 523961769 347685417 765188137 972449807 5026507 327629510 650468146 144965399 519077779 505433366 280247729 704834223 68419595 78820482 663394131 969771249 392928803 446130550 333890796 873121338 933796399 177186788 555655919 491334575 542562150 319358400 461625335 316865974 8528996 710580610 379662145 54225529 519720872 184823975 461112111 234834023 680097303 670045745 54029766 208135346 238954871 146008354 526402865 24469970 229036277 231539460 202756668 842212864 111859105 484765284 308305626 637032892 36850412 890105170 879230623 245560904 107569968 721653731 122495815 417162282 351641128 225335984 963344173 609888686 960614260 823983444 9914325 605596001 12082967 625678578 811597923 647950487 10278392 266147500 944714785 104797671 139309156 832638509 170309885 22325162 998424715 311442464 673501704 981772927 344858878 369952951 457206264 553625546 245118775 925081125 292117927 12504112 938657298 751472420 600594066 986027549 741445708 908266864 84751707 627119166 915639051 246886473 394988616 342471687 472653910 180079349 731916738 159424558 237568408 458150716 635351766 206647086 68356641 985257962 223595959 718397893 40986533 11405137 29809722 562098550 789548731 512312773 435701336 732458760 255125855 59855902 702764208 108294 367713649 691471929 821893890 452579901 473664819 123013495 813003445 854065217 655090639 812661564 695469394 12521447 425289679 368447345 56452871 407477708 243015075 880805635 437109030 268298445 476510751 672183906 874220707 27949709 38378234 676617219 555310233 448349683 618351440 752944862 70676165 6517161 881607201 964218097 747112457 771878046 600848592 306483643 389941995 60824709 123517861 404380865 32204308 803920979 66995787 213336077 650296529 173905093 685647442 57279658 108125077 589916376 834530734 525673257 509604469 23908942 825849142 699423 116219818 789711408 587656998 601572517 968198675 822884167 641075614 906462935 70484400 664349858 527540513 312866389 134573097 377501715 54362903 953803973 623127365 357761201 137871435 179413583 875486067 665711959 22548333 963048479 715164740 31064356 540098449 429595366 213009647 454593530 523156142 530311514 194236108 701641983 332797984 60746418 196120537 803595551 688439079 235182379 317617464 819993479 20945254 194552965 518745519 903448107 13620581 701417607 591426598 35165761 2504975 990229367 801188397 358146244 638256180 583433378 52377716 402634995 702669576 704817882 724794193 392667855 38413987 995609331 254634301 739934112 560646527 122394181 165859671 766150257 455355901 277817645 772363232 318177935 458896608 540887436 403646141 979804686 103910863 572112198 744398840 439047236 636015576 684961989 33523263 411023436 85389288 440610164 450800996 199924612 820906836 61579332 100879579 595232783 595268179 368668714 299445823 923394900 367249025 167912606 678106574 65065597 984080734 751246366 960427752 922610425 534890189 330519209 261287572 558308603 965003158 953825349 278908410 4205561 329282532 60837241 567915754 373431597 748387784 519965652 925711444 307534871 930589620 968263780 155300046 208760057 101899008 379612735 867687697 734075226 459379304 115487486 996828284 444098692 632562828 835491645 18080656 638819846 552952431 152759580 26500210 127649842 552132089 623931073 2350445 333553312 57425013 157033684 10518381 331411625 179804436 269933826 734436996 73311213 530478952 61367930 17751657 63994062 3144681 74259059 887682292 190814962 6891123 420224676 922715299 331377605 443122374 247496650 544835353 156869876 280353541 59999782 171231129 713274612 578612280 44108796 185232783 861955961 258773194 844551701 504174344 907727871 764243212 749512254 818578229 455629893 729866672 661726663 428494060 159988428 985861710 109021701 898381095 923148636 569041891 309968 793542019 544466816 921126733 314669829 750703297 703514885 21185488 641649413 630441801 656356479 73518484 991765301 561208738 192293316 834802724 88828028 507552507 40872047 54224112 333491400 509204902 802238047 27612108 627094922 517256087 401229365 421310320 603460149 901946602 802432473 389427190 163365570 409933402 364076277 961412447 753921583 161390538 821269369 616361998 876292347 802239168 982407189 750198091 854870956 327077093 759463618 76261826 760797514 89852551 501288762 434252801 80901601 747819287 997868411 385621757 204631299 24264619 934221384 217474190 66439235 363588477 384459176 101111790 48835515 109631082 681413989 69346878 745275015 60748660 663244174 222524161 279530824 621617472 32600310 563984031 484476066 290265753 166313906 32142564 899704254 930870507 227404191 530689406 513885896 865523912 390235354 450173058 251992434 5539431 368548933 745580776 765002096 359079968 761744905 947592970 890501882 767067378 777288207 139733801 5607757 900643581 919371910 754327528 51272490 560491016 979865696 154416335 268649301 721282556 847676884 66967754 155290392 952322407 915822814 580457639 544056510 730144762 11522490 183139740 16369688 348856587 71909229 766261182 134370043 353729044 342631484 414484619 680390591 572500274 469165107 825555297 936201154 891217831 669054368 368413188 559603171 553755736 17926037 698086172 58375431 280071760 406563433 82147508 861669016 760295227 505036343 283790525 693622017 746493420 62026077 157024649 355452467 110072024 580144895 650611793 441487908 349599896 219733378 819124143 873541962 400362091 111430929 947775012 32641828 631853745 602125852 979469459 4397746 73325937 319776724 687049925 241723128 310883028 203966128 516012003 521196926 424021416 691649258 951255295 947903699 782395870 647606019 407541643 516399366 29576460 187145787 233071072 195384363 885644012 948777754 720736184 314498268 588328923 595457514 11825844 769952949 258886491 871828282 744137431 827483863 980421266 226525789 224189706 669742694 547369672 64055785 196262294 394179851 549555181 487895096 135601325 755302771 168856336 42300394 433451745 283190734 310709481 650045537 958477227 589262417 890216529 401120836 289207269 532008884 937156804 128114685 986253392 717561268 445538534 20577851 503330832 81285522 746956027 763750512 22754603 656695443 186363245 52923220 634937613 130458238 132354378 516669280 221235975 101206049 921282755 57100116 270370507 50436044 620087214 41508530 513719538 132052436 902334469 206329920 231245686 370517778 710747237 674450570 302781497 129198946 254304913 348936286 561141628 428888612 307858924 272526158 38077544 53631678 35226114 142255665 659739017 990370583 852247807 863914403 908261197 581531166 223195702 260912256 490866314 454599233 87372956 192410221 343767285 17022967 924029258 383212111 716770732 285229110 783598079 441433298 3632045 869194493 358440860 399385315 684807261 848942540 135011494 852106294 909796866 322329127 364564423 545627585 708931144 476240919 630918733 5009471 286149824 34050217 89904809 464694958 56845661 964129900 526568177 249156818 282829557 900620791 420608863 413818288 305039814 194230369 419643601 320336403 594237934 43829191 894216007 325035786 104612338 857016778 163407975 843730024 740663608 240096270 907933180 13467971 683989644 922182333 74519667 173380726 202552991 54779138 926188893 16260895 614520452 215426446 67434479 968849185 702232113 754888982 467813765 316955555 239615748 552692946 493414427 665546127 969435707 370078975 387401938 815853076 735343483 505535327 864897137 199068965 96541514 195001780 862163938 759318519 23244693 904227913 325959345 918247303 894427178 628973673 452488592 947728146 52120895 676905701 302682326 424184475 362507754 236241554 530951931 648416616 153530534 205028041 268713757 220885125 560818133 175319526 47977342 951173440 733543480 383809481 26989572 480554923 153988984 38030424 34684600 607415582 554299041 609039867 917550151 178002610 988099746 131358750 147259012 459425735 15858894 58773427 583298788 445972607 708592990 537979822 612054785 353365056 216637933 680050566 620137751 414514230 410738170 176494011 549164682 347220430 940191594 544230474 269017694 566183228 478869763 157185338 622293950 845009911 789257458 760134932 844815478 723058488 720592710 694772066 952067960 583406206 541448306 608220983 502059867 180718093 501086159 168935847 176397527 61237098 61969944 822270026 811587914 63997920 24563180 627367357 953524534 230846719 585637968 502367778 452201153 944611096 100160298 403615131 432354356 148821442 555820999 470400722 713743997 491841111 865749846 693873012 50501549 667580536 53842794 182937777 262403450 385489029 111116412 322476478 299851709 643421734 933089383 13017684 643820277 376271557 223387882 171075375 860504771 218243089 510829098 310710927 48487020 493833853 731306285 91515578 735439195 953617343 292287072 463353975 593600924 107278674 586785810 114015637 531676769 596484852 736239863 103758690 604589185 206691624 446831269 581241140 447528692 729420724 315544602 317995748 454412632 316350500 660128821 135092046 406440560 462487622 19856952 558472915 919062175 776283309 327542349 145744343 191427185 862408494 973807614 925689667 16764179 729022822 657577146 551150339 652856022 791739186 13691479 154729609 658345904 401426740 805650827 64789320 621623739 264397653 526673010 44793659 44219316 164911934 155782411 236295004 264488829 579869405 806184379 224401453 535775387 669922023 602215880 954239026 144600760 162478416 891196383 433375348 126076963 832518100 241338511 916758272 281865291 64203378 921813196 656685414 90224200 116133356 21915245 282018619 287313746 877821512 125732014 185339031 824592712 813262161 289556142 728481944 570951978 723433751 173903346 971549661 907395487 663407211 584401632 220664587 328646000 751739748 19703621 246815052 453949963 503707101 111913680 659404491 897225217 982915572 33173397 319897401 177371016 107912333 393077387 499972171 520470266 441015757 356349966 120995898 448837972 468303775 29962845 254788674 925343415 509436979 37734941 704792355 358222059 708541561 913705173 480475043 14070743 770025130 723819375 15816458 69550091 365452480 506324669 838119332 219376438 211317497 309580274 538942275 586304176 596944472 900895525 227514810 786270193 583547684 851493330 843724643 328274712 21343079 734951769 142656410 390190949 90924401 480512892 13473600 970831295 220142162 619168485 511011641 860786479 41538147 978728350 750830 431513443 503729597 50866071 901304012 800515884 318348992 397409572 24124099 446752512 192846990 769179004 658013383 13166969 250515342 707306811 661147475 263757268 900573674 446744800 109061089 712393331 157828625 416958288 23759219 69522780 223819061 340364370 700244749 139399351 779820494 75277073 703876665 756457812 467659285 56334493 834312578 360985890 115033738 258502249 169986809 499008441 189542510 905878735 300332723 887497425 71453258 630564232 565126472 592896201 776043623 670840372 407669334 954543906 863358803 77421272 251218684 589356289 134356578 180109403 899257440 730980784 809042987 62359304 385663529 503084829 343216903 222766351 85611782 379372633 22795157 465393924 760576293 946477082 270357305 608545886 347741372 190198586 917684888 791053817 10833028 42672950 2106397 302042260 755457081 716090544 749865592 302815572 748275996 2082286 977364762 778041920 422343792 758587736 342812858 304563395 769529856 814237694 753265107 787216429 787941016 723502095 140579 53765682 42952840 382032739 655504941 785229673 382977060 607705587 345002936 821873102 842711110 24570971 543875663 919426881 332316362 133368415 44299967 323524101 30467857 316535139 20177052 89363777 194295935 29648113 205235387 703332226 968428798 148552503 710037433 375979319 242381688 724378502 247235187 448636724 801195104 82724053 28311692 733317425 525533738 68373564 445989099 892810312 515833807 339247993 608221242 344121721 2739530 953309038 289078120 980526121 76509213 930756256 435821607 901262495 603117005 740927930 683725167 623155846 632168033 722745353 836396538 299818862 581574887 249926141 870069957 833139019 356072432 788941742 535216533 287214836 358083599 37444949 702694256 636930213 22128733 250703823 12773152 155235966 872909560 90956573 784729011 430364418 623129471 706063590 565439230 95230873 426115480 699887859 454903829 39284494 21086059 995354034 144575956 258771473 180376612 778632885 68941146 632291766 565405301 556574512 7029385 891825652 153361 516983934 60183687 224053800 669250866 633370781 185626688 321347983 733544212 367017133 90849 587760079 575334520 114240372 360799838 458456431 51360034 103228381 879829485 242499162 711281499 35610997 331180169 489924705 97784432 30808301 949675889 955550645 676254000 125947546 516512934 233973617 108157042 46007544 147991920 360889358 449095053 751183139 944313562 274116077 838244575 844051292 235692593 683128785 522402887 164088203 310527881 19850081 403577258 832151991 635254840 281726379 963027313 375894159 408442713 693347740 855974153 558780388 712635978 227902089 472664418 774240557 894444334 832402601 801621361 700289026 984991596 143679897 816799919 404929697 495867438 55827670 904052119 47765100 33983203 483576902 516758572 253681257 366426046 271632048 797094000 9682881 8430645 521554495 352454894 159079490 999226242 32222468 292816177 82924253 316132133 632510833 275438666 20422184 213553504 373838046 589509455 871394524 979459002 279035399 616809430 5962840 805238141 24399244 110924414 261944605 621848120 293261936 73971047 318013776 17053245 464004251 9218741 369539899 897302308 863393624 139935504 991286732 42022470 354200024 4228135 81694997 181784387 594363309 942364457 215545034 304650364 303314767 665089866 561322695 150201242 936907930 304163908 207554951 79361030 148376398 323222739 12263085 541769070 953097614 320238904 828934527 66794055 89186914 575471031 255939942 367927877 671799350 48985881 794199152 307177700 822495064 49273131 423016910 194194403 149173373 646793021 26094166 314239427 455140157 610969252 309156097 126752844 676522130 870889272 494898542 283251465 6933853 720937431 508863070 20500423 619725025 771033312 647728694 151691034 323607366 199384760 402536321 318252760 921989143 44977225 173936491 806892700 63467717 728901502 437861446 774916677 943152930 246512072 507958281 999290484 126767078 546739868 116893388 928019217 741539117 624574963 594942286 697684934 568617207 21011656 277385071 600622210 134057896 405134750 246277814 149805048 733162117 342672120 6127820 35626014 978453053 72717278 273440255 16644783 461558109 102209119 67894720 734876585 864499418 62290953 475237157 432598991 226244748 55106675 523551591 962211112 764859821 557115827 845427813 66353022 191310174 403435752 527906080 508888800 873995554 885498034 633186878 549760544 346893153 856547253 947884167 122927446 742699495 23835418 625022826 169761884 643191906 765113614 570346361 495563087 485781223 951917376 57626857 444942100 51026030 329239911 457453075 248201169 916436305 49875898 47012853 891223920 991107537 732505462 859873970 361622048 459226258 117129052 132952078 229585619 878213402 55107633 277120499 14989760 652993109 843106620 224174831 815463139 845292820 555419851 960591539 15385208 916290185 15066286 69096085 182824324 509192908 951910074 457582095 415523916 829202266 94848327 463697214 842345692 252118417 114600371 335849316 311801730 267551029 836822749 827952998 751646544 282291950 789567403 948715599 462274717 610744008 495967620 750692299 965916548 767995569 69143766 495859885 568413795 581111038 256910738 491922793 403280990 898198247 968869291 526068379 409244634 673142534 73331611 43622270 274104578 90470364 414048990 702763638 49458758 66272845 949453940 42685831 993971415 272607263 447831395 11984603 678324012 54315134 779644211 126324031 170275711 648256635 144024688 117850279 113025105 589666696 924576556 140108454 252783842 52349438 36498810 128121591 785188794 81125271 977253364 977013239 77872419 11465204 810874423 23177512 580154796 159352601 44399457 712046511 371475624 951877612 954757273 421740759 413533869 811374777 807024008 30866060 661999637 186243505 449787608 231276001 70773632 440750950 728302268 217025419 488400976 269132113 200649064 339514979 488421676 296844364 40559508 64691688 608002686 836230424 21888766 896506042 667597045 314126041 100308709 307916576 983379971 812224917 550798990 301106564 29027936 320220344 227914691 533518065 916467333 692588947 897979215 703963036 326261042 169913816 62762883 389289816 256571369 530337312 191443124 625556512 74735984 953200742 402595770 791686289 608285267 70166153 227180659 459149933 391187296 834619597 853976638 838999322 97116201 30174810 160912513 457477152 127718789 556069308 302720292 92916143 19654159 793718626 937099027 866981143 227300006 349789215 638131392 860306765 314395884 59676076 54665886 988343149 636713415 72728355 371017127 811367731 433204706 829301637 291111383 384266112 440890925 414328886 136601774 629725403 885646937 97914748 172969906 87651309 144439133 883411716 681182955 925678084 520680948 726589020 552435558 588221842 732266780 15959930 849082803 222917803 882055321 838972211 446764134 893051786 582630256 509520837 937783961 461281036 974001772 397811534 393736809 808124211 969720476 431087699 684946293 688765349 616403923 265646650 438087010 72733227 829585191 129981392 476223065 416730930 579232115 191302083 266164615 272431181 115297749 593477929 405757340 827978929 569166896 18162167 413522765 341779384 5068203 286046603 410387410 616055134 437644592 891725091 251803497 256463047 520223214 652067940 403983313 414291639 314931672 25492436 270525136 462070808 322989603 881526624 411357357 782725240 744461260 498621655 63607478 861144201 408445456 191766124 702895548 194589855 669653234 652811576 611290258 947317557 312369080 109013942 854660753 539460457 789115758 668958789 119207447 13068667 319219042 307652521 956700420 815007569 469789094 553977739 595109180 136801014 522597778 892072180 673248039 482231575 28634687 274842326 467038260 611721605 959522573 383327364 450637649 673639350 866840606 966631476 85949813 564148547 670823640 148243844 578160663 32384107 235383399 771865586 786469812 529905295 56640568 238755171 248136269 215311028 32778879 343290013 726100454 367398916 641984179 599882701 911604488 658224205 128258573 830760706 387938112 465796737 579421708 130068143 43691422 857936180 307167988 793994797 567591734 805096737 488708170 36801079 572814755 506145702 741462873 632038252 359970175 17017155 738147761 749566161 15053036 697614367 345074594 569922124 514549262 887648899 431545030 980110122 239379855 843081052 55664756 792638618 348482842 828017341 763439182 4491311 118455264 950951003 821543604 506030690 28291862 598451728 858637134 18313998 219954292 687792217 514322310 218087922 703971512 147593944 53705995 533450035 88550945 586381010 505864272 799672279 348458741 894185905 178596619 323600971 453898236 32194435 433683126 397563614 334092034 492631418 322500369 42310724 143378776 619168874 482566303 10821140 198206036 483230543 188886820 578232649 511572429 914966980 445235245 35349189 998562463 58003596 230036872 968273353 205523245 890248717 930128840 61680767 78911962 120794320 707342530 679281777 667916175 979167747 274514451 419313935 866875960 938028535 751803288 815996460 902376775 66060450 47369715 532109953 123086384 461497374 645813517 33959977 828934891 988426024 888587919 52400419 960587893 200144801 883495015 747531732 344652111 7389969 495830858 69262211 93944829 985465631 157615404 337999066 531339656 531975194 201054153 21169771 858446845 958456692 862371616 213713193 568898796 31885378 809876466 51655403 459379690 72203709 637693512 944687853 16583952 172070851 588235754 774674510 843812729 931545431 19642089 175284371 21408711 872799004 765336598 925200418 244574879 594910 427327880 274839240 230765352 370380042 299277594 50683956 830980496 958563633 1919722 955512954 634248 720114313 305929180 793201297 252903619 170061164 183333909 480368341 677109114 414173911 972306816 23200645 365114603 704235244 475927117 92510534 362057174 958324593 616739692 47809951 918838014 658013774 730054422 928165243 489742766 563680274 118272837 523653034 769798194 806306415 202598455 929527647 592192601 723556026 903225071 664862387 160039418 441373804 912269236 347676961 581146988 978636708 784623760 450928137 852033036 728192930 257977298 803302190 882101434 125186381 538631821 761231159 894009948 543793582 816224023 51969073 421093979 644188275 817822602 287662603 123399457 906365549 812154950 708227353 53845153 245582866 137639533 37702290 300379343 814595068 695921254 716533010 183836195 592473448 379605595 952627992 947638298 602899128 55692475 1122185 560256437 992749553 482782904 483745836 558192121 2315070 973152970 231900716 748401261 681070955 873207594 579603609 24490911 52956267 641612888 327358695 632684959 26520019 376804245 672450413 256464514 754934620 89984362 146128359 477137121 667036517 648525855 959925748 905728087 464721774 22216261 989996953 59575303 274782878 937817389 391912381 836143891 693424190 951270255 295825067 584552230 206673468 370534244 25967251 774088427 798275497 112395691 359457289 186499731 269805372 230336424 13944964 147919956 264456653 187073024 953898720 842348261 3147482 872061726 441399772 443212802 986752261 847448498 537262237 284932846 590618771 781763373 51594538 42093804 961436143 37892166 681941230 653096389 363970085 6243192 11128121 431320645 862698344 182945153 840073151 36091582 641956749 992191460 822817047 631159684 955887245 469238120 625294141 123979119 864707847 867777688 976192017 887533660 157907644 537114689 20686294 973189548 801509649 503278070 639317939 27190467 466229648 983414927 217950261 66888586 685273191 718989990 13995468 518232302 650970855 201041177 194291018 39215455 272670214 198211979 470228583 751935826 683872478 955319523 403942975 924553663 52440876 990059979 385429969 881859235 798762963 854823730 59957378 29252992 305562454 54131402 647204505 105629656 552119905 1478539 415956929 623220150 166007872 131506222 492784010 20275749 31050086 51318195 605275624 295546294 976012776 216029660 864294323 92986110 61105663 53626288 996586277 14872342 51506314 56538617 248190046 679954457 898235274 879977413 106716643 42434474 111546020 996624105 178038043 275978092 952792994 63737465 103563985 361236871 486101234 403607377 112053 312110378 481358374 155363472 498046171 810257155 807873138 729003544 228692539 921255369 15909169 4158223 425626927 849942707 441434720 347792480 533083384 72438782 55706913 228733755 928135992 65157994 691243578 61398929 945198713 852497085 864949396 162475161 792876197 4488255 640912828 10606926 920452493 526508349 796012645 397778671 981960035 756764807 508576484 883605373 545247039 671964914 13558195 67773504 471547805 348016086 707385838 828869699 671702749 165593488 554996697 128010963 680823746 612993025 905973080 958240260 903953908 612593421 22340726 269444396 237852798 813312798 162853343 112254822 806358096 38227359 306082661 126409232 482134718 992758657 281527935 363194189 37668863 538350521 203600581 484570244 230428080 37874623 576308341 706803935 632626511 897488913 921843441 193967053 205759168 812105390 153841471 417790849 693909194 17880988 842892936 598121329 24209307 290034530 194831513 257671895 968625472 980006798 26910821 299533107 107894830 765397297 867052673 461659847 687749052 103149918 51278759 662791962 409074343 690285999 385943860 872770422 921287564 300697280 218807721 579712874 880776049 104289969 517293870 2285896 417848381 845799336 912906762 899000488 905970492 768799309 269159724 532800739 33647516 652895308 141984934 265061273 431775986 932435671 321072172 862328619 719198645 559598882 411173273 621278530 103565762 834065125 10757483 607479111 432456919 239579869 192755522 901504744 325595416 689454411 320695397 737335449 715409804 484253299 502791741 385623569 321466529 825574686 455070423 486794953 385798820 115890457 740487526 981337216 415717450 740934068 457653439 711737786 40099627 416627779 969817564 915822652 20676161 313655969 640876122 802203538 745309293 967868840 980087547 238613385 991760114 9459130 572814884 964047541 615602680 858166076 420008543 955935980 245783818 647088405 284941531 205564361 651472281 964975411 5840871 722431786 632222071 48647430 406394235 766857139 947904860 867537924 581726639 491522377 330226533 657938979 150863169 737686423 754648464 54990946 32669716 354811532 499056705 42986304 671726508 634192091 758032576 207991619 935130546 749737594 43543480 956791667 901616246 312102692 67657145 37955036 27260264 446721239 43163576 29025296 907685278 174223958 276954506 421226914 859659346 977945000 665248876 711358124 952071009 231393943 965874558 975903818 708128205 329402674 225253444 526765340 552490043 236459083 171741476 532296648 707970934 591264762 689897450 867637622 763796202 892254232 260746310 857005139 988200746 575727301 294852173 687207951 17415274 764615395 472152308 270963295 731970822 246381209 121887897 928920955 697804793 711552465 273791354 226325152 458394470 852417721 11362363 365802127 686855955 796327494 570142308 71600652 9168617 767735468 475659488 29368416 14390134 421463527 615179904 407447000 830295659 994084406 349227126 122837572 623360286 610761371 294063834 73193849 737612553 107356 480593705 155202512 799416905 921951877 257540801 207405220 493512736 3127395 13959014 149375192 9916788 654872586 982211520 824470350 719795021 29677009 376014299 776129905 111935835 59447761 757285285 211489196 958291053 49637993 778725747 267410928 781507323 469697213 113982077 799961650 878714269 36737842 837511005 992726763 57728914 143203827 885701269 636087191 412930874 397820784 280838 3650359 919746716 837704409 973812857 31392462 962939873 590631079 829292057 610213351 273247703 429036820 924117239 254485774 166336623 627022495 545352837 368053842 158308672 561702025 839857948 107647946 620485633 59581786 825606262 138486797 736609555 340454748 516189236 692328632 352984053 263285022 421870682 296680684 351339981 759672819 647730126 543482829 472256486 274735728 663128284 792022788 30507052 542497010 815679413 58579774 6694834 147759638 221512939 208779435 31042349 570003775 695500791 189586815 38732662 13671700 614798771 195039349 710589452 794283519 191292129 93105479 986829199 215743663 972191394 228406583 850287174 372547734 643634431 822453642 592027290 369340012 315918692 971333127 305560985 22658218 669026591 461608828 125933428 570258448 916694502 110422585 66226178 714881568 588927054 628384915 524955963 454833056 911829589 6861155 243504573 248512796 416377305 165858948 303317834 408307554 881625886 314364761 204098887 164986372 64244044 645646149 55905599 624872921 762749679 260966448 851881822 881819516 184260726 59556105 76380407 168524236 55916724 930705470 467265279 679661675 891298658 469859909 155027088 328163903 812745114 29025303 209951078 131368947 86281310 627466672 49348709 457200247 991120655 607011985 32107537 88693116 401713654 401063486 60657428 254908921 294500543 458312384 591283900 742745257 672112888 911419171 725861754 974707850 674827927 843044857 900710245 684492128 363279474 370425814 467897525 189424176 24384708 179717586 947539528 260350917 780178862 657918986 361289760 515499822 531025844 621917727 48114659 632357950 906277948 13563317 339968857 83651595 960065043 676193014 129788658 691443568 758877671 318181132 331672638 189138315 345996494 705162922 496257139 412764735 449773246 449609348 391922410 57420979 642827538 914076627 109542306 989877713 319099148 47933650 838556092 199397064 342287949 411440451 945161725 674008971 70124382 723566827 238122319 398351695 50224171 564383250 610304832 277100817 681609859 412679684 909122689 917708302 104939673 837894546 67940201 84660297 985054598 290082705 466053232 488012552 374814661 2804570 181086388 63739223 282249653 977468233 543675511 735810180 728966170 564956990 437017503 702270625 995971229 455997215 488771125 949503750 466486343 309578068 491501286 659368652 140411402 643283273 715539845 360714067 524291385 25252848 671680903 457181372 192900107 11405372 692419718 426231408 390232603 48458151 962960575 836387223 638110443 163367597 149903251 667188130 384588892 61116751 69305354 668880066 249714999 598759313 288714059 950649454 720858024 635261436 916286757 313626082 445947838 995411485 692524682 550240922 565958125 514396420 47837198 676898011 55100811 269958598 536198764 427903018 322015062 969255931 645324545 125320658 818372588 6913088 867283536 146543459 686957138 562972854 850728572 62527277 7848558 2968962 445313489 152217801 641040269 654320971 343264572 399623057 224644830 917465535 171114190 834167076 802409973 163047438 473490493 427103715 942851400 111560045 73261923 511834486 340146869 72787349 102643388 358765895 791548923 3789633 147747820 937714437 329566524 49207476 31975991 761142051 910043010 982887472 155400968 989008727 665330486 16564352 989118059 466480411 787135146 394733935 92843411 23319599 195618961 292008015 541482324 1688341 542975618 192590963 695109801 160043924 77561721 277270965 746367792 280512822 63105109 628922097 275114921 46164426 690218075 35357319 769169019 253512675 911565745 389630685 226371631 64000342 695171556 56137435 238708722 600140736 759909987 23232622 862523927 686736637 391796993 685356806 455217812 10334642 300475511 632610839 477548416 465178565 777822432 111521691 229737371 244914912 527844924 451769999 848799942 88215281 462407405 573879153 313029254 564987053 651989565 684878025 928798854 664476168 95119062 201524125 308719890 349724862 379827528 640700923 200596381 561634510 352850566 590121331 955087675 673125113 49592937 14291866 959562023 909256520 251948 493790856 37911871 69602179 764877550 799741786 931428995 364428731 23902772 254084274 745936282 36837057 234131045 645970738 922495821 614639788 914066764 860677637 731463946 874982743 420829849 843122006 659224930 69469408 651348063 864154838 96915083 747226155 161555351 383386170 69505759 437343069 914736796 805376955 824130907 108960865 669072302 316104341 122384417 417286502 68298095 128363912 392386294 768217951 297661289 660911962 478101445 128032898 369152134 535790931 502464282 651260618 46098838 542140863 32526504 168715893 249195980 754452080 768541635 379076742 470702914 470115129 272622055 678972740 154210672 964498548 999845167 180522681 745763769 328266109 705517791 399866676 899587039 786062133 261017051 26627016 945200265 580817536 402978093 28891851 509268932 487366343 227709570 838275671 29478271 259802231 651570862 207088332 792606222 45124479 25888804 325712204 274455720 320198102 718425983 579243582 36076521 352486899 292003324 638772172 963530321 553104724 132760573 2101861 285007042 132086520 823710087 985026875 669066502 793657828 967633605 604467397 698972743 365113249 50272387 985181503 607957397 55267516 457991348 69286693 169776228 130683206 535507180 807346108 480928523 590114642 798483687 693981066 45817158 35044217 112056064 227433688 754030261 170676057 687898811 229619255 602391898 903199249 941717820 910783736 645654559 76774087 832045005 531446706 839673678 355693858 354883164 104211649 407929111 229487056 856468474 176832705 26983438 795206914 574576477 433595671 387541418 325551339 514859359 41926760 353319111 246083653 260726653 374700831 85841957 45341388 896704089 919867884 545204454 4406208 13147193 829442112 440828180 965620327 266687366 97178834 295960089 108850313 358290765 965646877 740124485 988974835 641184705 414360799 399876172 211981300 809614519 498416283 902343621 183053283 406504488 31488024 739065260 51209111 1949363 898105312 538107361 209607405 895446040 4765891 417536679 24985926 120508862 155884625 157469478 90054150 78988590 125801827 42983913 885019414 592807574 434335379 230838112 634779491 216886088 129683647 787215455 312601437 370350136 685101450 249111709 282114425 475548801 902631899 225425718 905526447 210189280 4582492 5597482 601642749 283539767 321696764 60367836 17362402 661877004 989397613 435118483 59336932 539489287 904697511 519108092 186426890 53924216 206783331 190833831 225833058 525173199 281177505 150907781 344062076 70784802 140090147 409571185 205341421 187201962 989991152 592883364 579770574 149413446 732922321 920003391 327630395 271029494 950029527 630273476 497072340 498471266 597347283 302817181 503293503 308100945 36778461 551968148 347284132 421436722 369064398 320213594 284409647 897115798 216655046 137296128 90409106 966872756 694225062 681273217 72326528 617269988 312372887 937615670 602821939 694119716 216351105 249870688 178288103 457428630 432213141 41974690 590314333 102238720 5245380 400171139 957443417 729073226 30553669 579894257 17366052 690835716 470168339 855966649 795863306 126765278 894492525 781897744 946284765 798939182 420236116 898492429 539483761 157286253 499278864 892556332 892800798 34402234 419884204 574341325 407249729 979039574 68907637 452047027 812625083 481882662 775490943 829996934 125287793 462383156 415324960 504329297 235752906 394400814 596201586 424453124 134787892 766384102 588760790 509862899 548185759 770323664 75191404 358616150 652565248 956798599 495839900 627591879 831103951 118566217 624100496 788251847 731556746 361502838 328787383 775244345 142719536 35444500 712403012 84383716 542378951 852280398 625793964 763537910 873510615 675171825 296252204 336404092 434086636 536412910 257803329 430516203 290656023 547675099 953013550 43566490 68017773 333598577 857815930 849463366 335949959 210513167 646695535 323227789 331101185 888670006 512414107 168076659 243618044 624242187 304507731 413631711 986058139 558643673 338680619 185253919 969784969 65362828 729971840 291888736 68451698 915339574 323207407 42716983 31516037 334333070 589545178 103279899 831626233 437201260 530305002 654315497 936120965 111031886 841990023 221622111 70309862 12538071 162302306 545330593 94035549 793899082 577382380 309830071 770586670 925820947 915043037 281483788 174383650 560529983 372772270 527896304 96880646 697215487 669607454 455757079 944084266 870655529 278774449 593256473 599804643 732881847 69099820 748889328 402351881 157700166 27548443 988769405 55398522 16827543 505271883 63581699 283217813 405602066 945942352 949537194 820756671 613658174 31568384 953703165 821354210 840469322 384403446 744561517 41647593 286852232 644750608 94753996 886148421 212596716 777703922 737272786 492046955 148995474 566782081 229296796 263490388 151339573 484113512 445764392 3310331 501019064 83804566 637551066 863654371 4941729 288150206 824842234 450796686 966470553 975572950 492725811 413053447 900671470 313953433 105131798 740491865 625915921 133369605 69065109 104768790 174125336 159096285 369570696 91123665 298202685 431628072 876020780 437722276 429560669 102827696 171749023 315293867 527640442 124753028 423814245 277107335 379461433 166437750 38594534 585564380 644202340 497518494 947445485 209852627 273448810 247430357 457127211 789462168 45312474 630695227 951193266 531474909 958679276 253794226 935185018 590172246 108891384 756252257 711431392 306444347 793152253 238273842 135268898 634452169 769946907 244308051 263284964 723549889 74784537 532574905 304043182 539321064 991070432 958463128 608675947 935268485 101710078 807664108 963860716 100072422 339289892 947620084 629401443 339618011 85358248 208203954 120906729 498254137 120078596 22639980 442335224 861518680 506048597 707950894 841789681 140775574 290466269 595580485 460153495 644678610 25872513 801378757 650295698 163149810 667051852 35061253 451667438 628512349 991542250 6888222 251626905 268240257 59979566 431956847 749836009 386985807 978760077 779393564 445446931 8539578 333762976 175954826 238487733 410600252 442714789 792437732 112307789 698690896 836162815 794761113 781526207 93081337 704574130 924684764 643215827 918730042 16363496 14629155 914651829 13035420 864694127 394223529 704996979 205610667 927887672 42114540 274468994 994347641 84308185 40125744 669338426 630024473 215252492 919407610 806761045 19358501 940794158 309397141 599739765 414479417 395822529 994993552 457851547 731712886 972141803 317408318 385587376 509726720 698949620 647628596 825297408 349208960 327285452 129387215 950232761 434293923 347629186 199614892 849545072 872007577 826567630 894919470 90066845 555944599 840320393 50645500 169426971 995448405 727300911 686957184 125114793 78662288 716409700 812435817 330010475 465513610 226682476 4995625 516983145 397819269 59125425 221375864 621999887 213131595 522159425 835274703 150548907 939644073 260935757 789059566 363294451 340866032 724638123 342730071 689423228 369004915 600532821 272912080 107033924 257022987 139943912 668907749 267640361 18844566 860517670 400231524 702127727 957569395 550674037 476103903 66510655 434156296 756736862 559976237 206103842 865174589 981759502 450344937 153662090 96353278 72520664 84552178 461896265 258579644 55666609 214465769 691118616 188764909 571663026 531305399 789435666 332897160 53155482 609700612 995829302 804387466 427496010 448346049 267666152 112755059 268514375 608761247 747451760 6675401 62357307 877102485 15972218 881371028 701478004 671202398 122688661 37259233 502791779 118243576 107257012 946081600 412494622 730209063 3267760 671540293 218953439 307909104 775889603 67613194 804644484 326834718 667630863 762797739 627487245 36082880 404459541 667931081 388939552 891592105 515139390 892750601 857090952 923150831 26756950 448350354 287401906 510080621 831570700 210828690 30171439 237848129 945686899 39835833 72269108 499642702 923290756 863181500 618210077 695206587 236249497 989920467 47617766 174761842 325332468 610920252 59906480 927181986 879745334 528005046 309990978 202657341 9179112 480319494 190318470 985404795 455562742 289629302 882505480 589875030 369748271 602284625 596391290 328098572 865383366 8226408 775282483 816656543 285494996 346360721 160966315 101605208 950998228 870553890 267300608 44755520 474301477 602552698 787347060 53528742 923808140 282255481 40503021 104290460 406096559 694305282 16918644 814358906 351283355 591870080 945359286 996528217 584806974 660192095 458648198 810483865 438783726 635233678 577488985 290867803 534849761 314346500 996802761 693362952 942571442 164684856 190674450 70042056 9374435 454572711 482965912 252539404 303950933 56880978 904775263 548261381 198046418 848870973 386141074 697296682 78507139 4814833 545163005 205419190 639961466 369806842 558575506 495929384 775343658 94208874 219148264 216166337 431887850 349843797 443478199 878788874 917644661 937884499 155349853 289313099 509726061 420745218 283065436 603550228 397876435 220000129 911576538 949518264 561456017 795132405 179155488 384614349 612353264 641449480 288036380 449974190 235412002 253304676 227177439 879698681 300115130 316681533 977440031 275943954 347869487 572346565 650507701 676722846 46104412 424065973 35857440 983344136 870094595 217915083 860900865 722817535 972920389 45164102 459013789 186023670 62320172 921092716 666502495 163660963 243668258 225192453 243146323 205670528 681824118 296039645 406120107 772717133 122389982 549744709 371496766 690381452 117134832 564526995 9391876 642924804 960982696 688931485 22389659 895925055 522236645 99880002 205258182 763386636 185691116 900524258 555790312 893885693 729582563 4060385 508126349 858607338 21411415 16480552 16579810 632159853 605525175 20187555 426342200 596506467 814834903 577345988 752141701 69063281 110780269 445879039 669776867 796267389 832100503 40070476 989378831 381409329 508341332 857259432 63036139 341513851 24520454 912213652 600078588 877456143 202914295 579522196 48243948 609318884 162621905 517605041 530052874 204788403 243537188 263586040 155768005 235701116 265516259 720451321 712216373 779653888 163211495 872882249 23064978 618801480 292489835 543152384 200857531 331136028 260198031 596334652 570569904 684084621 572340437 595801756 526840088 625326700 658775463 351077574 946799548 239900880 789968079 62711777 463394314 83338900 369736701 695927323 72852627 111888342 120744260 762975524 455158669 358028666 645590429 891354290 71385938 129334181 585746275 505832187 604934367 25782338 819963094 107659582 253565525 333449600 743839384 3745338 807923580 89234514 589386291 780504245 474366523 37735150 120521873 154092023 885803810 890608463 147305602 155049036 898036704 109669811 416101690 25819014 721228237 98143005 318482640 83869048 280014945 957367252 271127232 920004732 391867323 356589026 545651305 718806510 322132763 516559766 769367440 799064751 304515944 831644163 97432283 645110691 438274475 826992511 203209815 125826099 255884690 565154340 350120435 236868812 36066286 650567250 650447875 219187550 640186677 757032235 626890174 717535198 798434305 974322454 592261056 93292228 436121487 604331581 479517321 72911245 375621185 849605902 416129276 886700346 562371613 656776382 896326368 332834511 35387723 747440065 402620258 627721686 790320283 803548244 141395857 926675162 502251004 545538803 859431137 811530732 952228102 407426275 331345833 227442977 18210161 735926954 108405157 91429649 1631132 586476177 53219445 349964122 550431496 411891497 61991451 855930651 442611930 53255619 941303169 768631674 73068636 623314166 620130545 772699167 947681148 618056477 295008411 599225782 553918795 216073431 541779731 439246960 787081343 880135045 876786128 880733827 941406706 261020624 63122350 295682725 36635937 657441824 309077869 414326421 445946030 967123750 326642224 759179667 417151199 46659155 872066558 192857827 821792284 741931102 220329028 210500686 797199733 631443393 47914577 313583776 58928409 620612925 806916569 496978475 885006048 247921234 23842163 112465218 33266371 105396168 89477404 624302783 657520990 634793001 678783665 446054015 198499957 520995397 661657208 112082400 420950892 51804076 791334808 604177994 941633997 853654327 178400412 201530275 944995782 929815424 26474484 591859417 495800488 33129829 79893620 768705628 375731050 341529225 69901267 189745825 443336996 287926227 357291309 458653856 812558740 872948717 57075074 161991766 481282972 837148102 760564789 40739140 925892545 20493072 264971661 243078895 703003310 172156611 932642104 395595614 386428848 62195096 467710147 345763231 658586423 485873295 543842851 501619779 73290587 307430762 70594607 695215069 563119189 290596144 499596067 790630790 765683457 115764394 23126815 889646428 356888419 994918121 927358630 60719359 793163039 441350590 469502751 34385426 913295359 595285057 236980567 979293376 801393265 40881483 145399806 97372724 952130567 252750332 623750694 553410336 33606133 902726709 102051271 674690615 394775446 132278559 686212669 1630387 317651175 865044386 545484488 198411984 498440459 610561775 929308939 224512591 494709445 192404727 970857358 366067956 769374465 262872305 677295164 528656648 111605068 636188120 296598245 905783768 170517078 292268266 355363773 171170356 997002871 200114219 219902427 784520944 477158952 368733408 550205883 9838439 879781510 790967828 55839165 489569779 42339794 910898967 70507684 47590006 39235060 836021754 798011928 15500500 4861171 72896532 7414052 304122230 70569342 786541183 621374648 72012233 866008422 25948828 311086632 212654781 93111330 30468747 721535404 70523719 812432202 18800564 261363934 196553440 105445148 247855425 448929087 406222851 514226938 438411425 44450482 656150195 751072234 176553479 590604799 444428018 37812501 91415784 813216593 29206859 526325833 41192577 282976440 802506569 758946935 190877263 526698664 998764030 135998516 613905557 367614073 262920317 865804860 490821850 526526181 627510368 479703531 127013479 304027277 202103362 124146115 419951821 302647412 492020806 638957033 849976926 451354242 430126223 380590759 290051759 848596482 742990790 158703339 633535773 55214628 398315415 254176967 356157252 500862588 165962036 255360495 560009097 603009410 407397328 639373887 951055250 441739024 610364197 729636402 782893768 589581031 667896304 545352555 471710940 538594090 681367663 101061936 660709439 19996897 360631018 451252970 882378921 551883895 169056295 36868775 38917011 175111228 992243699 293233560 332681404 269292261 182600096 117682323 89091240 188319751 86692482 672123537 807809820 713776287 63235186 119112497 959286180 737248653 983592011 840308532 746766861 56415252 739760239 146090239 97342699 251669084 87058243 983485213 545149972 898296305 567807406 766909114 269635363 342768193 958918046 207186472 541938678 404523297 832691331 242014 31830833 568547145 494107090 966150772 79958201 438749907 514971012 596437033 10642489 715674048 866035349 608592989 861375904 549540979 719589765 172148887 185355681 933656628 71087322 100278912 639390258 178549166 515244443 270573158 22229774 795142002 283725271 937570746 868629043 942204018 289619740 421975442 387281508 504191622 138473217 986665255 397034920 323433707 810081181 351671384 754428873 30191807 569024013 60184614 968681686 395805062 136491249 114199351 339696545 21063080 16317679 756611155 915528770 441634544 198029615 227624169 382708370 158625551 562583006 741747083 660532401 307353623 484849324 733902446 59995009 366447872 213124941 735763947 704072489 537648679 329831419 259411712 545162643 575572938 883210227 720789456 684776685 362477709 116532212 444188703 512069676 79883256 310785219 1698775 587107204 52140790 339646889 707327365 900224753 817658968 707037939 561283293 875992242 683071312 665505905 528799026 48893897 63430647 300767224 752398335 483154556 714426823 66247649 657268577 200342743 931090465 988551559 800484506 162837287 753552584 175347660 23271055 117423232 360319076 953023893 790453323 478394681 837670657 53049418 168253306 586946923 324860558 165589591 800990959 862854005 494441822 615569837 10037534 258628219 818818217 520861249 38730915 826862818 23621900 474402956 272288953 74322645 991449861 601958410 898684868 92828867 262558072 365361595 397102536 181236191 354557997 109778597 172189935 876641951 236587088 61721168 827052550 65770302 64670447 71042888 254921473 505784890 850855296 655941535 991750515 835571415 540725336 456144745 59938583 143473562 24524085 398708542 515825226 58506958 188342197 50904763 77983886 627796738 267327964 202077953 426870024 118391176 165351058 853423412 28078339 458503416 224074787 552324349 68619371 496412076 589805245 724315401 401628243 226273858 177363702 570568583 456052080 389340701 600281155 226111662 818118299 599310308 34438018 294303030 114891603 286056449 637763953 978591962 85313080 310222627 535099700 811728092 584520593 954465468 432303827 350703232 628560840 585102724 164689338 100924816 109669864 354284020 210897720 184502999 35195430 982729932 657066240 680351398 217009237 213858702 831858603 487176018 852254320 602682112 686362931 79372212 480938772 795695534 697729913 638719399 56942083 367024741 296125121 636041358 804982947 30501562 184425521 600152011 633679996 6803329 33582677 41537353 482450878 799037782 701857182 47556083 634209209 49191192 715047646 769237563 478059874 66259048 532910542 285122708 90669013 172428847 2734473 209021944 340980942 794425109 336720142 821939299 444900654 414328331 391481793 801281878 486396796 298334914 61387242 915998293 313943649 937278001 47859509 876584297 182485803 306085139 152090929 77504926 992688204 310324838 386923473 84418438 905754584 19206125 611453422 276398517 146088458 938085040 837777347 601405251 32595903 99744119 60134767 708241997 532974841 605277010 51421558 823019124 637465438 320364564 165940032 75714396 476648631 126890195 330155417 866404142 889636209 35110506 409282864 17816343 441734943 261361655 245196568 557325255 629756662 829768029 365005642 580497395 20675152 770974147 140021537 637951700 430314281 139813395 910359516 14537893 920579749 556061564 116956447 753578792 656328584 48294896 63947635 614623266 318724796 10439847 171284161 660771802 525552591 609042075 636647643 632586142 996659059 787034377 325580788 361342015 390358524 718191094 701649186 780124304 32056805 226888872 763822819 236814315 798103116 732197417 171437973 68300971 670275953 419792840 892178429 108595891 477980474 823299479 931935681 236389862 647468978 117196014 546463214 446316717 770063750 40080614 534221683 517699188 914755719 161381087 126804387 354223661 390965291 367768826 918738615 994805963 403654155 398443680 731551306 926808008 936652902 83831545 33239515 586441632 455285917 886468982 70517582 14236244 574237109 670922824 188317036 402759144 659745496 955634918 820248158 946588389 618660308 877314187 339059766 658509528 63883675 416421558 758257511 856805073 298193089 72456616 850679624 807181797 526902273 767623913 749882516 478700460 109930681 159731140 779906029 748917443 411912041 35360710 956098644 59778379 880158264 6014787 83326387 964814185 89174895 54960081 894016339 200732612 677396475 206750923 825005670 503483914 996305391 900099535 645024895 579357547 315447040 368064321 868634133 336844060 403898120 279560390 988735748 421241046 266143364 240606153 453724939 272704340 139602198 482757113 316093518 76420825 793785347 927828937 182794710 163008935 280039605 923746031 132388877 5975177 15504698 724995301 81532227 37943626 358621380 423209323 896496683 916457788 109277735 622321923 806942302 240141234 573593183 563754868 7302871 672746630 669192455 143988296 560161909 485243540 848367842 455412558 528368765 874700348 250178134 703797016 589571349 69717476 966025708 91163518 584292298 549043828 91555538 370571801 29966859 857773529 703159641 481080009 11368364 578442626 956766583 444813872 36766052 636632806 38149958 565338165 123019598 614482940 46157699 224296577 67697004 29670849 63980559 569648901 286387232 285848246 794861682 359430770 869520049 851684703 270124627 65819840 540540364 405906118 122232321 839986600 686106112 800876790 823938798 958378794 25386560 959790464 377111599 55720967 318736485 35281912 189003517 840070215 968819626 164701305 882100534 299062709 334279471 233493021 922775517 978544223 967982710 46593926 215444885 383321879 51650025 433735513 73538858 376885748 976252242 836966077 639912969 71829713 897470049 389363681 52061379 129110988 437345066 770838131 721136014 212111305 97790116 703066153 175734468 333016301 567171370 852216636 830358882 722705699 475938558 813620455 24069514 224481946 192876226 61910509 57387266 727273029 923050493 203840273 646776242 459128410 182274460 418256795 640022569 836381908 827338862 682330074 402837017 25460209 356535719 332453276 581681367 60522164 208234334 75141304 463552476 673710948 698426639 447731077 228510534 239048203 924365337 950010720 651779672 608122104 412676161 921076522 255814134 806199614 365312558 13114823 649781034 63042355 207533547 410215072 728615330 72200433 175814504 54500897 133593647 68882648 281817848 502358076 162185543 357890570 21263828 418583269 54620036 807317742 458861207 480059540 24860707 276283822 574298049 359606983 257804678 671913656 320812597 676581501 208734130 571806017 91750842 249529531 353028306 328427453 416617853 462550282 974923698 328307817 253628045 638713847 185833541 996627393 248839774 527612818 202875424 250753802 223735111 242322416 340372220 215822025 555117828 867453354 335827256 651911498 4976949 369883227 52221524 568967451 221377501 917638438 924981623 512782222 205181923 764200237 563945962 153163578 710937492 761891867 911325595 838294138 760848671 809595547 964433819 230183405 830104344 192296159 907254433 496179956 334293750 739594522 470389637 65547320 83341205 991243782 109617093 646608417 37431221 697717087 708219907 989216095 955350137 623027813 728856196 580865381 271469544 871355486 479365555 824632554 455080815 958080274 606987932 3665510 860756574 552500046 189736818 801701531 987485286 890984801 868131338 240673545 113538082 419395490 909947485 691028088 824014219 769649384 683939082 77906290 324511873 523131664 214618577 12061382 679306057 381995387 629093914 190970887 393364746 422045581 906682220 19456011 624166991 164035887 667964918 57946477 253486472 389635918 414005001 985187083 219809161 260208218 288878491 241237128 6371849 474895560 587302598 184878795 799539748 657710480 785807431 373998718 761088218 636746416 318349056 253661328 234257294 246965159 23834487 368577715 136764040 878048250 42661973 25048543 582817139 176886195 89779943 550257869 249638367 306258909 431322528 665372797 710240704 768219401 983562901 718051505 699749869 488832460 41537535 102892143 716658850 573678399 752799933 278708355 778785791 218551678 82037456 14643195 997972103 807215657 995588573 528601257 678160289 16671974 620925358 591740837 232441371 109682653 552196273 492833224 549445282 824643130 646468215 263714866 883733579 51646126 8106039 280766660 638510349 580732911 348392777 463875239 745225284 972593460 385738155 146421443 346150192 59232442 178775167 763714121 590171508 41494593 794913931 622811434 509708184 152210832 985853112 6881949 11337095 685909229 50671763 508535197 316056337 856368037 927333583 738655080 776034410 578806922 29058497 223305218 656993449 333269104 973209059 749878960 518238283 698997935 22265425 868477053 42356141 412455332 744930127 727726777 388787605 465305904 430513857 66090868 807933354 283198776 797258418 94708231 894656247 18420771 43875278 683306380 323380845 923543903 604922855 364231521 959580510 59940316 397374579 228993450 52684802 939742351 844210445 979743180 205584373 207899376 536879600 651712242 688465591 995261821 306208383 522904715 160893995 204880949 374400960 957693129 64957721 723897118 325714652 68728612 99536300 757024959 822133664 566300374 808342516 11557543 620803839 98820445 396343909 742106596 705797518 518044924 807309911 908984716 500413959 635518777 513939076 491290936 119740359 387498848 863620493 987478404 72621391 302293247 210713717 849465488 561405639 565017193 531015972 251679874 378682486 753113907 748612837 88351234 770406731 243492538 397367016 568842941 306079064 363976346 732536513 483159010 84056145 773753144 70969064 360653992 17723921 809754682 539545399 930536646 719120150 430223113 462591855 106113785 717391616 755956054 305385907 304032642 389733142 987316626 698295563 328193701 152895169 287729524 58925026 809723691 31537678 337712760 401119881 654430433 602283568 44333658 930130354 603866903 346184700 142655391 899129589 24840482 787542636 984501772 989046094 370047706 525145885 597449516 64619933 752351004 229403345 963098319 749002533 231635529 868053997 565764998 669547534 804587206 455715067 570455336 79464932 960189818 64195370 935001936 519735829 716819539 840519881 413963228 487853686 888276162 621813712 455463280 441760703 873587258 885741655 104858097 958618634 338639028 412380956 169855242 490635608 495616814 355489794 540074666 235026444 684632615 320798860 325874052 10602862 995121701 484006502 814898574 174755369 189622832 85095901 510640770 990204110 741266004 888548450 504983137 515129423 583512611 577592075 858714091 680718981 563341104 777530642 874132775 81229482 754561941 718403156 38713826 319944671 663417966 158244307 713672232 141356967 104917084 830412852 756202700 971761770 750814723 45164610 771488230 246239219 832103052 626453353 224411983 438884851 176269347 77471804 665173287 510718588 547232890 416859375 35701328 913391751 213595973 465039326 89874673 674248814 999180476 170259460 558444275 520994418 972599324 310922116 26339975 235133238 692363814 721293860 734877342 971437122 459734942 262148045 727507824 732181122 389921742 683823885 699178230 176476356 80925441 422632341 779200880 510236733 26693896 879940795 132896736 974151941 480798648 487186425 455360140 223192214 990647657 179367788 472869248 525443153 603183993 949760086 778672393 820447226 888767687 2145181 750456891 112347191 46674488 16224841 433451884 460314900 123515702 863261706 947173047 976822402 977311788 181292463 194845819 12575955 953228555 22790576 54852057 160452415 410701257 846134437 915719994 45429859 110360284 546418637 136374982 301902013 345824195 600497032 439442157 590860081 746651006 71106525 754776802 107904903 752120081 577902837 176571163 942679787 756368900 160257438 517484499 929461355 703397094 295019977 944291720 127028093 426577350 733152013 800522622 454051446 659750584 7027489 952972345 626411796 423922262 535444582 440300551 355738357 454284860 473144411 235436404 924074525 855226763 863139366 162686931 60828532 500896615 607027986 781069244 6976838 327627129 254607115 569862537 808204225 855000686 94917412 227802072 352452475 378171510 67012113 127009292 78725609 273731526 972060846 585957068 209831913 239054102 20845175 665257602 655497785 645378083 167182861 856620508 513651709 193177134 850125239 73440847 389563709 681039996 374239198 386778767 17761637 634581716 141735824 653395225 850040260 343767556 522519806 77494954 724399117 55169628 690855935 328267460 16265945 982799922 206345867 370434096 502398498 547650652 192780096 628876151 632904137 99192505 892722144 308621671 737425426 423620776 967025616 754437525 344345123 69891471 686833307 891645141 23927945 790120277 427763309 854123459 755104178 765582569 908929689 914892094 741727348 315228345 881928724 13848807 416641668 759031612 859594232 325276071 600190720 731010408 73329153 685509670 256437478 680089404 101628179 355147093 288792986 525141560 611980210 231188709 491036517 129130464 741641864 435402701 390096880 444017725 108147427 721069768 760319693 32090716 48198452 477242580 440052718 405571788 232973714 477708724 261643820 258742308 249433653 6242927 136273346 707417467 778844667 652755408 31497935 494317294 77752550 75533028 545653719 13374494 793725084 66126207 932421699 709872816 272383717 916062391 17613020 856678091 862716977 340275046 565821524 591660445 492588560 259744429 391910845 110147542 21170616 329431660 922467088 675331627 525510274 284690891 354241960 931912148 183890029 884966836 438468 332495630 420543130 159777622 201470472 14485403 910367182 63470755 160688125 52638013 623275763 473489619 197388428 604101695 613187991 334601951 408598919 503420396 36249707 147064839 632982817 823532309 986877382 863005773 85967984 517664399 79324704 863896312 887063026 248938419 699752087 125999378 447400965 448389341 192527725 760926186 634044270 43978221 896900744 711879570 425972179 155960009 454229489 5465953 52025921 946725337 39389269 790025843 62495655 215837321 10153351 560823844 662029656 182288331 112208124 687949977 270824845 979009171 60359246 615248184 830914017 187376729 53543354 877788458 488381907 558876058 66928801 421493216 536870728 154342486 151432715 36831627 220559622 334132883 35752735 651922338 798597434 460516570 63036844 181892960 617017330 787876021 282256548 311782980 514666916 654734135 285004443 24477839 237603238 568296308 786438220 94440905 892470452 665412868 509132564 810283837 555137901 917753476 180048758 368265848 214009045 934889494 756440981 379533262 720812245 438174172 175371709 237029589 412320439 405944960 437635803 743695080 919684010 594326959 330981632 895304101 763430212 951108249 634896866 703432048 357563387 478859892 333433179 394121710 167942571 64378102 14824935 278002826 616181779 168091870 131302698 217533171 506471256 290461291 36290664 839205276 418950272 856185315 69754124 48038458 331525112 432719885 84967714 950745674 60066831 694220472 24220125 48537993 370291576 318569266 828468753 797509754 464914380 293273809 240197305 996308708 437747718 228781934 760649075 172218961 103139077 711172581 57091327 122307728 644574734 957951127 926008772 756988467 491499335 365376488 526327883 909218066 457556029 727503553 684861377 889118406 959525983 535957774 619234425 340555567 981462913 688548417 69125225 63844591 930981978 131163085 508925864 846099949 798063366 761115565 621266678 847285714 58329988 116422363 630538804 772620431 395524153 842266585 897411303 84652757 504323179 427558187 741924538 960302748 155034311 940103642 159032825 107868573 633726940 104958451 57690647 582151127 485076126 234462470 23449640 648777230 516233444 648876200 604828519 499255367 881790441 432146673 934222770 47124046 987187407 785024255 914205705 174065712 63378712 532653425 885459731 384629953 560172843 893846252 450164633 25561624 399144661 183375002 187278089 840487950 930288069 997107366 818043892 121202882 527441423 887808193 894847120 309474071 665703594 892230816 529936695 48389429 858946546 770755708 426597094 52312836 710707750 286405009 507605439 90318004 489183211 81633951 288359303 534817080 224944839 4661868 995330601 318536390 554377127 254641728 838796849 488548185 12456794 50242151 620669266 989796143 70498068 821904051 349835488 266115915 139925228 443899127 823267415 901778420 362399838 621321101 509742034 901674804 808131273 21813201 620716693 674520922 903189490 78453924 114813315 24002425 675132032 832379114 37399465 737074150 522272894 266758668 572225201 211864766 580367836 786538615 944087408 388292702 760425197 894504987 665627225 201996265 383834859 497182444 413208583 78294982 635811439 438981477 984479159 728370718 174196217 560642816 852987339 469090658 72700526 575537343 836605000 730115780 402889108 543742886 846846297 421073081 741031064 943242559 530439114 633234813 944686730 191350805 582480782 348810639 485518555 352802361 435031097 337361457 158030821 634654656 912453511 207440873 238438755 141922626 40869843 423739651 388077301 230400605 267043489 700879885 228000926 14744624 241343253 141814361 584774469 63545313 157291641 194736766 38418231 323271959 245849275 764924631 731839140 860563585 14238956 219097091 891891741 54452813 935226818 355537763 907416860 975973553 175549975 234281376 413910140 185217638 700993896 342135074 344578301 821673256 609751127 986144921 283779010 595917880 948294954 284609912 786553555 853564122 313116234 345283189 215451 204138198 861364420 155989515 178748778 632047355 33577163 957593849 941549556 320323992 758957619 476705984 318882256 30003969 888998648 714609192 795192058 487117840 81236406 301154235 549099345 440774817 943769134 404222024 470450458 760917525 745003463 573385058 37333884 617398737 47907850 623272415 306607362 772405180 835555109 39986778 59259420 27977923 45208682 838306225 133253022 934429016 109726925 384192391 911105343 63756271 907445609 593587906 478429211 428954497 129869819 655216143 970186034 952066569 868479845 718785626 555187175 562200329 103284781 959942486 50462850 816761350 484723451 242147835 543375022 604171527 237719327 818455298 610393083 107418394 917057801 819708779 650134109 70184656 801536207 298210552 370844331 659935420 769842346 426911919 170329889 2622455 110762873 148077916 39529439 461829791 520185660 9204749 842048360 588979283 31973275 859132052 928757028 228993209 504732765 26178569 538219486 959775737 747554801 651210565 458509894 318835519 53837800 249483111 917244784 732731197 890274169 975828563 143134035 864293542 478220284 233453870 40846155 515776692 898446191 207933156 725675160 834360227 572109044 891735715 24562397 893809460 2786641 222756445 90530978 315839275 304734574 262648137 729470930 415316433 286875867 87307874 914308157 647550579 249665608 86103782 970200599 21776352 42589707 489743577 62281848 259535599 571661981 569006464 796653530 34119415 683112221 652346342 533957790 176004694 86810572 519391067 554239366 992129259 803333775 613149167 859826748 928415387 692091248 701985531 18539466 231164879 535445789 286431641 604148001 541997556 56803688 751092519 307828115 942493178 609338821 670798281 499482456 38897366 52133327 378634979 460122124 865174529 339193284 761961891 433053999 351124470 811221764 582201717 50865828 936428216 979172501 908371084 655024435 307142729 863568802 557765216 769980679 57063220 488787960 797833771 838793265 61206788 121950856 55309163 39517475 594556618 109555688 665464419 215268661 858858396 311200465 218197657 811734819 967952 204398242 354377049 928265613 539709893 734161372 159503921 966017398 242243035 391555236 523304820 652649670 450686326 552951621 654158007 958979272 79673663 752923819 633583958 244571309 579935970 71013096 346599152 737705991 909430673 894227379 157035495 654609742 691396223 498444004 106403297 947701854 822863718 79450361 857687114 914429175 458671362 528786325 15004880 919382332 35772308 586072571 483429349 418566197 673241952 30616471 204738368 950123597 22512944 323343990 416675933 132213205 157280974 550656457 657080568 290689407 60466573 482388070 439499670 578104035 192957633 5364551 599142908 500956926 248982082 302025736 15714741 897010350 361741038 331497325 80524433 215085367 906261796 424009691 203692833 55557825 825859913 104122330 33742652 644790999 924759623 879844505 232986749 201788137 315319305 39368810 260824258 344679627 52902912 151184705 122375854 356913461 556843937 981477178 641481768 715095617 808203493 672880400 109202651 844489200 39538375 815418534 193577140 767814821 758684618 377182594 709607015 203230120 222867057 43878733 428356074 481344421 509930436 344141397 705444599 690383658 39437778 478816267 116140942 935292204 986447401 640909701 499652210 899185539 291919968 744540669 789212583 149375337 271262861 455915856 103100666 188524031 598344655 43110528 433499257 734113480 182417606 380618290 342247159 964366892 862797334 436088112 65396874 361193975 38363880 396129001 846250252 224228823 704361321 126228460 644650653 487579105 718723912 7550065 180945951 428533005 591519804 370459344 61109688 47457205 166942332 525695496 278118740 45176858 902586694 614086713 416448801 955026143 303495512 906132778 127190545 831155596 986170234 698840260 305857628 722604301 12416754 31166869 204557307 114120240 369120270 996980558 657245998 110963243 570632862 65107269 460146934 926779667 38282871 398119156 939289500 42307686 413493233 145989752 451788584 698655106 58447466 738325779 295602155 660902955 637553345 814978474 553028854 980023561 444036060 491948360 900200096 393374759 839911202 929149337 13792004 60159862 555923202 274593136 575415937 377947464 326187370 17019202 20614200 617734870 677994064 829682600 442591889 303813306 392246829 191460320 978529207 191180661 4062845 15308365 760891927 692624874 163273280 579102451 497822949 976867297 698139772 86051324 61965975 885446278 23171257 11792438 675591528 299304168 176316803 48150418 283893206 250471034 306255084 382320038 8786724 409349524 167100167 56584748 126711257 464940531 21388910 999652225 602196032 28219189 771972286 507627815 891621606 280607582 543675669 133335108 450230046 924470614 525855386 288478752 541617024 26552681 748826358 885117611 349673062 531687878 826251475 501238516 204133998 301004032 294816356 511964083 107990779 672851088 698869725 228406209 10553011 695575888 829767158 223903386 750884354 178349057 152828013 962150114 304080278 265764807 757475457 23430877 361954530 388730024 315153271 296029429 700178587 181216784 740426009 618390072 658932030 994267472 343630386 649134295 220805512 565227546 612738835 72436392 685923579 168870663 782200337 810389413 649877088 628751377 588116484 349242475 168449600 73130266 474071242 367759548 225055081 952188515 320176578 36769278 721620847 546171157 990858322 916131258 214370601 398397884 110825058 817664029 615601968 313403078 324240094 822907514 755462244 541902601 44035640 119756742 278460518 342279226 536618723 730955034 989847070 434255223 825219033 102847541 283019831 754915774 378870550 471387639 270802334 33341556 358043162 645330152 407322631 962624991 793424491 271841199 445251177 42684331 657347601 478397339 842479997 873600361 753532953 890449693 618996802 266710283 835767059 541668427 179491451 27449706 618604435 528956255 512382767 818894017 385551540 896005431 912192297 581654831 120990864 335562195 594400118 813381432 386579145 857718489 981426154 667100741 647807747 244263444 69474715 941744415 419073895 206676977 351832419 227444856 6168354 182732288 232930914 312186211 845720804 394125689 72375419 448093142 73876834 206555573 310164178 878779695 798027220 382021297 262804053 595569324 491084408 633505678 812071984 59447282 458175757 72139539 248152150 299335047 941880153 30229546 448197631 533842776 119618979 71702623 840329252 759376691 214951225 715097700 555706373 713945934 321022700 417388176 177325988 585967807 632657295 302704475 938885704 246911489 906991740 45989347 299968763 228415862 669108750 427778666 3121420 149405663 88468008 149845718 843707021 35722469 453048493 437101872 257976021 794229652 19255813 679561253 246363904 22112475 828282783 744873864 935070314 970783245 119394921 814926542 177636664 738592099 266956122 819499921 270034639 166917752 93874665 541280269 304363611 522416331 371974291 391570854 5062986 850461249 403556185 710103904 572278734 294708640 642992191 661711974 859933534 13653269 620373966 25677956 266573621 399994031 757840787 139886764 181948114 44571873 561672350 179516789 293553782 740240644 706896387 148442519 6723497 271732179 424345437 279213680 93454774 909229037 927155014 661217410 749749290 319222359 919042528 540457459 996331865 326528247 289085263 437713164 930790105 241072922 183311933 642463419 986999301 519447023 525735509 378689809 865345147 655396617 358126280 862080452 208370846 962140897 998328523 439112877 20406805 731306834 205927958 60545611 21759563 283690523 977852263 836100671 887533 470377313 613609213 112787918 993828974 697077802 853072670 35580515 757796486 841011427 431619218 672793610 882888879 617460699 117320997 255334389 722444967 691356613 903398952 381651707 142268657 164891194 723891953 82978836 866811732 104833589 430680919 222984926 980551514 224975510 777765430 52588572 837748434 534276255 76534769 435831345 53427278 435399290 38553835 262774697 91479974 641202608 478150669 649046449 40316019 394104243 54805828 174632090 174802069 725020246 907728895 15475802 852380846 867137104 3146165 155846411 564843684 709715389 479935581 567222122 102958627 701531292 43804916 910128985 950428441 278156626 433985019 907661917 53154872 181098277 380982774 316127264 292767608 79943874 46488559 640421617 155852434 86399672 323478512 4474431 180727173 791970299 691918220 503746850 411371797 755702370 566214231 123023570 670197063 31402281 271812202 357224238 427836391 71405423 103444704 544991542 418198274 6077625 127820379 389532049 629152620 36925805 657700736 2935048 38444860 132387160 175745910 179231497 241764427 468157993 371773035 149574693 88098488 391066100 40012816 976226450 650116966 201847216 385171992 60316330 128035452 387329977 261514940 467456362 162054629 450594382 673595194 630398707 4765134 558985748 284141138 427097869 585641259 642520209 182969032 446353311 689569842 163120818 736923108 408450361 920849118 702659398 185010677 477791626 855259501 631697793 346622153 25723370 715022562 113555322 116400695 285417937 567827844 336723117 367164054 161852766 196919645 196981882 934279491 228911057 715723452 93522083 418582302 955255313 411343540 26923474 955354381 527453479 922796954 73620497 769231481 860390593 131663755 489973072 285432780 320194992 756281060 12593635 322017529 3093610 289382088 862086913 953201652 21716361 934770589 49402694 43832629 314911306 886883215 352888113 602309689 13718287 241104140 524374951 583535105 298467806 57963847 755999343 141634450 443034335 25442485 302118068 996154995 530542818 644521874 67055494 658327858 618385366 749539421 495660120 287001055 574920531 667249240 134265732 330763407 586937617 710750729 232175299 62321115 190533487 975702460 349971381 5258078 121155565 807661567 8152671 294569019 539147698 14126628 6240680 814117780 556552 747968194 750056411 530581268 24961242 397947956 207815976 752129894 703334205 182847257 727207458 25618619 870900196 458142930 448770115 516096329 56854954 988481031 54861924 25153479 663217164 817829155 156777285 786293233 150605228 957877459 459510795 677849866 1725648 231634571 269867709 139549269 323011552 377657601 781991110 96059803 486587372 14739120 75469174 552192936 442965795 14613590 669142145 932414158 557517661 955985783 566165630 18130785 44259987 176172248 3010921 850548281 996896609 230795012 278738722 199081779 238467979 844928202 35123179 175205296 768614005 125370301 796984046 116462868 291569065 738747059 299397813 952961864 374024533 654645318 443858864 580692793 241993418 666294615 893967027 644015447 912050943 770427782 857712501 30135319 330024204 440246202 467668755 846094961 992262319 642793631 684368522 34275938 57867978 84971811 649612608 986510188 90501602 720845561 6166396 59185425 102962338 44679959 814315753 603578716 830214231 793111095 476232471 822917976 42115953 948881241 363588602 554868118 527210504 121616959 83943529 134749355 600549973 188880879 8191136 3753904 987088692 797549365 805357759 545673408 597623977 978602783 459652937 479850366 49800792 359201151 147551142 892509069 564717579 46049133 80671393 308314389 313792560 515980738 946401002 727368005 26755673 210087837 724251541 449116363 680208826 840396002 763504281 451597918 784225198 514756278 720591699 704856373 782033458 49579525 610219264 376377229 604765801 994561021 306157894 855133478 44684054 65948816 787034796 856953286 873502501 30072565 684245789 790685621 41410083 446215207 17611881 279364160 285062336 482130788 937895108 647496759 37596500 999429296 583284038 563254895 346226776 899824976 311677033 941362752 714739945 142641231 604418702 853926919 141690184 285891836 493252216 554219941 10112861 329713002 953626574 877342974 763035951 747179247 379030942 89805436 397928301 669757094 390032597 1016714 74298344 39048173 503345864 934120729 729004055 282141416 988186542 589345310 362491794 289283323 25042723 20895249 586062487 578637140 756436135 621392752 955492488 616335199 788107805 703242810 417935979 28587343 213255757 267873909 503858537 484751004 677066082 2997928 600030544 735727232 374328685 951487073 336129808 912892537 529895648 556048561 494822209 56164042 738875667 112443051 298164380 312567545 346204354 9123305 733578878 27648082 497995405 6314247 34958697 65260131 421074807 817804325 129438594 724839806 816189800 27211113 903332627 66925883 406019499 716892539 106287370 730100979 670569329 431692807 401495417 304058438 516436556 370969663 538390548 857339798 206447796 325882199 155374263 988550281 592499333 287378183 958110685 991543947 871383935 651859980 53212969 175148362 233165253 950262951 690178529 222854968 180776031 322001180 84547950 633470988 4188601 807522356 59673054 201999169 442100257 574438844 138286690 244663958 498518604 699882756 526292432 979624077 299017681 812334944 473072929 725507820 323217837 773911211 523493876 66663742 234485438 885471167 72881418 246561619 528438344 616220926 961440968 84933564 557281907 150909133 2383289 8688208 446790858 461484051 66307337 311138986 462666941 828191934 25024266 82489000 48710177 252895294 661998515 32568557 314070955 617553417 179615516 616087392 781922680 849988117 304259076 828684716 703361928 350381921 914637387 895657918 324158 941844076 341300088 262878282 437829346 901905340 706153780 553537350 24574496 402359897 47840716 606641260 969324166 104465999 782116020 775909820 55208713 424682288 611993855 383903224 85849473 398017167 887728103 142241575 527936808 433860230 638082379 947622163 635897119 373967921 493525036 128162763 26689257 368927280 912266544 171571746 998976750 278556457 3221791 944738350 786498810 816779332 610392936 100739529 588399291 73051566 888017053 598997267 237935174 999224087 579716339 643212526 59355283 273187380 452024003 396617600 804790268 54407997 251977995 777927861 702146 673205103 556541422 781426875 374738313 23669131 998672688 836525700 732813271 816316501 237902523 395931208 23443096 280808214 896872732 490071040 630557852 497946139 136877063 510127596 558894360 149937460 231716559 30677261 921412129 899543606 485196527 861168044 171806005 482268026 557265540 137133521 376918962 428018267 166181584 861142989 274854236 495348156 535578296 598880945 815864539 218915967 70107463 804897492 636751930 54752271 365916201 786803793 796065642 48841943 7183921 930822535 516847293 881962696 845206995 155881879 43214700 249063384 989375403 481122025 946321425 246287997 281057524 453367208 659318573 429190710 69442578 57178177 567917988 762646531 68508425 484149224 814027068 21677799 844086275 311568147 64788257 862161005 160432077 540091389 247973476 563642145 366861915 672040228 147376759 295040274 12898112 386556363 406554035 51968087 355962935 885850233 613852114 264752007 834706333 470484344 279559285 930290751 181368564 448934232 484345247 341199264 385039201 981020521 830084665 928299726 146074159 813855812 282704012 742245746 886507338 909651011 833998026 638166073 546849733 155302404 23051141 320568659 938326101 332219626 235206710 427718900 734670803 20614555 417960887 992634839 945226174 542903939 279961289 574618038 322665654 800118352 865082512 357041107 30695682 967457397 429868306 326719347 394029836 451527591 655054779 418457693 465923551 370894435 643579356 184058719 415071664 338952549 179551527 205673673 288008786 213150770 437156405 959053552 516868544 367269264 65454337 200704173 950325911 488190473 92182890 689515484 555861657 116357739 940447156 325872605 14246700 932117066 789936391 141794326 247864792 48852605 9541615 77524590 578411213 83473309 450561243 797303252 376240987 570836105 115606174 808110262 339060343 786319589 309855985 691756938 778460477 18592662 578702574 491582281 650696041 660697416 758511510 991991791 480437212 161294056 477709389 300019453 586348317 826703914 402378073 761527799 51894229 966757893 931945575 442864870 219493714 670283057 491965701 315606230 298281990 735587504 940670761 301295193 758096901 124521538 761485736 282177539 984623498 530213615 738188480 709680364 383979890 877989250 636863631 662070065 232661951 14329096 854604698 868792947 829445655 66231637 443751751 963195478 392320579 808352639 102484067 627464452 68934320 69815392 467861916 335016359 585907953 180953880 5957128 616659698 674781755 58566538 15658396 923682201 63745512 847295706 639991222 236329685 24740852 420775925 769559444 490271457 485758339 365461001 764694235 10940799 67871065 749888265 479888401 61124212 687069792 934596651 106970915 281032712 48514598 52416617 615271904 840789383 33268573 939184387 568404603 1296834 829374553 808668155 54197773 51393934 702261653 451824280 990884624 63523396 763105839 180330980 588224486 730426432 302319719 293927725 512004432 241966946 384200739 145040008 613637368 53815184 596118894 22177097 846783463 664039218 764321525 482836621 634232079 207682996 118851721 210444208 53032387 165543432 351604128 984378071 174556729 6097697 754818003 436479335 887013391 646301817 473605473 511106188 61469891 25638028 355503019 489760180 937580090 761811803 102734262 351005969 410796858 255562474 390041260 505926682 612768240 352451522 285489243 57679882 761764459 568436592 710581685 26949728 421779742 577685252 55504718 805877085 211108194 149240211 760366049 283213449 35118578 829141685 493850316 156825903 768372077 777220359 781643407 32327388 197931224 12237482 232207697 782636004 47892505 517449155 876166491 62532573 380109949 606640889 218137498 936696354 698003763 297807866 65688097 810222673 320858574 947993590 996997797 30266061 534981319 821573666 720969984 10899261 531279353 67181623 624629167 545749260 529992995 554436336 106414164 685336551 207778922 45733520 170760756 317990977 17144532 153736537 177584313 905536466 587105998 2705942 631498737 521424916 679873703 454827154 199513358 297446597 785917203 523594271 916343012 804016744 980549033 458286608 101905007 175263940 82302308 204800063 129876298 421567843 925572902 684923784 613634104 454349332 197506096 377869387 927096735 519437161 421205676 89183982 175431688 859174714 61490212 874759769 57819809 45422880 407509000 487961209 443061691 57626875 242073131 162176702 17011020 884197229 845198662 252614812 52718958 795278428 931750260 844652045 957798621 138798964 849850036 885494798 828976509 29298339 8026475 134745373 825646291 264937115 973521631 711827394 66474631 136923475 315203517 725028099 492656872 984003719 117898900 382564078 664290152 827914291 872392792 184706835 965552412 417246492 37077728 861070599 891170621 279055175 565171560 757406946 224813993 588683392 808224527 336205249 888776547 637167316 795981146 905738310 875047182 43246359 629327023 799073555 658173814 636793695 176045275 814013267 615805960 423208327 584854413 660746033 194137429 29830574 28219097 375066718 965405075 160265397 853639094 255565967 693098780 793114308 226129024 398137853 952903917 51931078 769274742 901350884 392482088 820274152 402316605 595723012 473504658 879778334 28292956 738761763 73520662 498618014 82312894 791424649 422692160 59575650 971655731 234152066 47978691 695559339 966393070 54189536 683054068 333434745 129124616 166387830 997487692 745568276 621396476 758870686 258551785 272331910 164658986 687278516 550170126 731795230 131092053 867818137 629722015 41964782 346912292 382138929 193684902 546501710 9060004 843891685 519435217 831630168 978372036 698699810 409334513 25331306 38192088 932313815 322035580 620048039 308569111 713030139 732594188 155388021 847085853 147096581 89931742 751788544 36664681 484574835 961222996 61663158 823286752 700640324 741773427 702801097 77274185 117077117 215432550 67793841 173522383 621222055 975234809 362234535 842025346 965935951 293580063 51395627 279330006 330274438 622543725 166642559 152439842 404324959 437533596 652042537 536261922 628648819 784785419 160349045 890691957 547037536 688266810 889246961 635509024 683500869 744685904 129719023 395937034 868433992 946224278 739181574 698270078 310077968 248661498 811138705 262652076 484360011 31686797 121466671 336018728 105859114 714307334 804028225 32062569 433704672 114337341 106920815 932421963 510985767 70028720 999916068 547835533 591478715 404491265 904479245 408738132 868823772 36631925 421906590 868830119 876729040 509051511 921755789 874149617 633943391 556398611 653590613 551048834 312969558 565386364 120178868 170197518 579869956 263844231 604803886 855453740 383743168 301956909 149426312 594921688 786133345 209595917 940603213 587171826 871696068 246198759 186761804 447000509 772211274 699958306 994344728 524897120 66819927 785116744 292170887 602571112 705705941 357082245 49471283 333542981 974005934 151842859 469086716 354401992 462611029 548366896 326201477 846291628 373967166 2489262 798595506 767323914 835422817 151792226 336763952 977344738 30858172 886546222 499769069 517599129 446087374 59128472 724995996 3776374 752902429 971120457 211452210 321864740 175206064 793621134 474094188 920865587 305306773 806431450 52890183 924247703 74917212 160618562 188303494 912658215 60856219 607435007 462573615 8886048 577072744 160486384 79704590 76237983 470180834 314385174 922837297 924494890 479730600 49103894 102517610 481993512 859801440 800814266 430127056 7247972 302749490 324651376 87143743 939344014 976531530 786414537 145529043 304753850 274543450 377844476 948210801 352039136 416387861 192632929 234007870 636945498 466156213 36467190 523876902 73589864 832734326 276647133 72222806 361281711 925532185 68057052 152421314 451735990 701811042 544673244 161737121 949436264 738176666 93081706 511515372 626000278 825517837 33491001 853027042 679117938 308582797 866562462 678686087 72450836 170783470 297034515 668625440 137083384 420859016 117279668 413103544 179898750 298672824 909667269 27229086 205760617 225385311 198367530 289589733 15689313 130014306 10158062 230387683 49938033 594407976 704999101 759442611 754743689 374441503 878566761 375582131 472359165 34790199 756435816 136764678 445153540 443504229 922769493 711589907 826604347 896287010 203843691 101705220 584935711 732259305 739086093 625337929 225103510 579164860 838175041 465825554 887233639 606090656 320292912 923460568 894501566 594894621 82119591 380013525 488657833 682365631 189566105 745312390 793867677 626582423 787789723 616369200 230680049 817287866 461305703 918628441 191023969 736916929 633671514 481053771 646551693 239807816 975013365 872143765 723435128 428665712 848764768 95913097 21701898 907414108 356181986 917610175 163409807 926298807 978013802 532978064 601717557 124047917 444976906 236386972 68629905 15357933 90287478 727149637 873966874 337853742 62190985 234904625 547712429 397821863 133908417 831793612 333357831 685646869 143187902 383902916 394218319 900086457 702018247 205495179 58699657 348278743 314656837 500185560 442345508 164686392 240655941 767489830 257071981 832260521 438981626 880825652 479876121 374566266 477963321 689254019 61870528 735456000 43216892 289821916 455861596 870962195 115808480 971489223 150754254 176123281 527330215 387402517 615254105 435221977 332831414 209388887 27203365 927152976 3112599 495357540 559108029 644170464 623616633 95684055 228630418 107921012 576228011 952732046 452527222 635605885 6804261 186041388 313102113 55814000 627673087 28609432 85456304 463927366 380258807 180817789 67286560 575532794 653146352 498833352 80070872 160238095 213151341 59429677 714400541 884621831 544573466 116667809 951929243 940784109 48644676 214263521 753349346 83899852 724705884 336740586 22362599 45700918 490779000 511401599 388227199 881567166 133351122 6961575 143106535 168677758 191095367 424827436 588354879 63898514 656971481 871404573 166469643 664511643 277873965 244143693 1751216 71735613 820274702 188319953 448510205 167414945 195503336 135396230 457621663 208631027 215321166 528147593 835594156 315057125 59616372 275017405 658374937 332340523 709766070 243783752 798797123 440253693 422816015 984129814 608828522 284421784 138253474 47499605 641687858 926626493 998979125 715366391 676442913 24013873 26884017 997663028 560890147 121354299 59683236 481977605 652145673 467370281 63580095 337812906 780353797 911993035 306059608 770713124 957951023 64515318 748484073 220995772 611687172 123197442 339387791 602580346 633976546 638285645 307069324 327712943 736010125 462217654 163879110 887980396 693677485 371248675 898153029 147576840 116802894 989264379 247238584 266208414 36990558 308682668 452839409 187323789 429209906 473070887 581095781 608204278 584375554 197585503 251471021 31343169 825503336 746323918 815275784 708339865 632475621 768625903 762866902 254559083 216739421 397385413 391939102 713755627 693191574 648959571 704556809 72894095 628287676 273338146 827401829 111016850 775436512 791532990 398539811 35056498 891519860 392801849 477500890 7573362 445730513 314256038 831584065 9262105 73146545 80269727 40639672 45198257 35918517 929207488 568141248 54825161 461611233 247732010 544411519 681349300 777637915 634487809 179814206 524043784 922980015 307852526 258776298 102279968 641360078 290678942 231718294 81307290 592401162 455297345 198712822 799728601 913210588 534053644 343338214 394883459 450761502 727689911 37493729 41349124 960367249 836973568 396180363 197251082 164186713 65714214 19436072 742498568 512978556 715803758 668109346 714600371 365501031 742451361 758045319 862958728 871684968 938925452 893975432 431968835 641112884 981359488 485023996 57334377 747348579 439650512 399492315 596385216 738831088 459286613 922223043 514324177 690029242 745623533 383253878 56205933 702234117 440545015 899457881 312086053 1899001 744023257 829517559 394992849 4777250 690087803 783746684 331512074 92771311 37190089 642573627 361046447 536547123 681259572 466097705 463716964 319437479 150573362 2143328 632803854 33565541 803874746 569391004 744735065 267159151 372035017 128776897 26622258 769281830 351037663 435100243 415656269 957812179 33342082 934382844 926279328 57847842 874311354 405178378 204478950 689124769 792052372 419080686 827014686 314319430 949574304 882259135 312864521 537428199 323268978 542693557 59735471 967833023 605931044 316575406 550211802 197189871 43714771 842793644 482869146 669356283 386339613 708873813 468059071 262309193 582359722 716489585 985146978 647381158 407976864 228329072 567933021 213363648 504495405 628340962 103813326 546932653 496574977 863171581 288037784 698904675 3489489 97112858 822409186 711585597 320561365 38339640 285173398 448601469 330089547 51075704 967395555 169694916 598973170 45110943 421129916 702446491 631595663 446345623 858977623 64190958 14666604 322496750 970929582 49928076 233516756 64438613 223724289 196358824 716871064 75352867 609548626 638108763 921390734 204254416 476453864 971531552 939660556 924843386 840827853 453117782 632375153 889925475 559537743 648164289 504507805 526289521 763427715 233491466 32132979 931346093 298069181 135978298 954686302 219928260 425734937 751436355 501357770 205894281 534396406 908809848 320733862 869790065 960625014 726235151 49015785 866313494 40905983 843782822 770883594 850551733 424241597 179317180 593707398 32499887 23035678 798194483 155334750 476807436 372980564 568824276 245683862 294580723 663610838 448557003 730392759 63630643 628920799 628685095 219630669 920533949 920529645 572450395 702740074 765451816 487738692 797624000 42778658 474692396 71394409 35113233 806190861 79366183 331688 132567021 467851209 541392284 363483790 923877465 140765301 905433518 812253039 737519675 49589558 417088169 632224225 829562592 602124470 238432634 592786239 381645175 984187552 465685554 729969447 833525139 573128229 39583367 21732348 149728173 22271610 105262675 586824549 641667488 426815319 559591954 776066252 281412908 45458810 89759592 344589281 792450675 513223458 136434585 959174932 305375870 905595029 495765520 491192862 643616185 219689115 34759385 940095609 247371379 632931584 856658727 921026531 654038880 252798741 284993486 635303135 764371479 570101296 297008585 69181748 370153876 624848423 481388726 642718828 57513142 432745945 887678805 45721174 707973314 788278694 252354061 228661636 448984030 517332466 264233319 64818638 865869719 843490726 837472400 683147981 999740252 761780398 350814171 841579105 606428928 599473788 852538173 85551916 865264956 879601796 51994320 463662356 390458923 781555902 719188817 954741189 503187917 494139431 387114146 156779309 437650052 18355008 651298888 719999486 734142362 346481293 66741230 492770351 860911545 49529623 789480416 444806012 728224624 282280683 963363217 376163297 726343605 860246425 261349909 666401315 286683230 459605174 761753255 399669831 335516327 815156314 536959269 455955993 50095535 409596835 871884431 830940070 285671163 718989104 194554252 774329282 189958386 244124583 489524453 673091715 530119006 24468015 423226888 311045060 206602737 790382838 951699334 20140964 512609470 819162540 862284693 987403012 473628348 503511047 502058639 896109580 375310919 107013693 809230705 574458535 593007007 969770381 867630173 610619650 19110246 16346807 427645208 343388177 529746726 598331006 950574477 819357194 311789513 418080813 881555016 904662247 745703967 123924495 183648508 510662889 842075 797024246 174409469 195127056 186665878 593860534 811927495 361257892 142743627 722764710 799806325 54104239 711162586 280974117 510719307 722670720 15899398 352321299 211856940 989575209 782549366 186343508 36060964 681897474 107431479 490739281 623068128 164247589 971888440 952565111 137731377 342992624 837351629 577910198 548678542 120252294 870699565 850278659 619682191 961503821 881475572 970064342 309573234 323086705 299267746 207503788 474308761 783349600 895726873 926721926 19038217 517176652 514230051 469939817 163975405 548094381 355309546 892251100 790773265 860081852 48272510 40433261 681773928 401830137 910237267 482589740 577867910 983057830 212618688 855437614 464339751 31283529 76989569 767131147 749851046 125130286 936497205 3157089 894700935 945668834 36393697 107700047 857990638 488558778 901379948 226461179 68069413 168376906 956866593 735503885 916917274 930689518 896314672 57155633 73136862 34889796 792132909 295108760 465415463 319419056 731068815 728798584 347931599 810760663 46688562 569005447 847686739 888428581 443912918 237328004 297667413 825884743 131461021 95130543 52981019 855458737 435989905 917685324 871236109 903803161 202949148 743981604 70798139 998900474 531713166 988086275 327064277 200580626 518523035 336334907 951613616 496902117 112906458 53099295 809507528 634404152 423506247 293905801 940690873 283029654 400689602 311232342 966928708 577173710 632438926 404615653 539003600 32857459 294683858 247113371 381034470 357318491 142385436 30670177 784695476 76948256 802053593 134241060 774691468 246715298 662107102 390281300 92351074 125222531 876777186 21575526 777324369 594926762 303620097 396938066 829685014 810901697 775405627 941813269 354514579 889370039 159048434 14772016 861780046 972426559 43325552 750297640 941714159 963690062 139829343 392729860 127874502 935244705 870550607 702068434 210037059 57993781 184660532 777750051 775502204 498270157 709603046 216899466 790431914 174215535 393738399 796320801 852246956 141994471 999653759 235253763 744178306 841875523 89156107 588652755 882431700 89114197 858407850 130837555 139346537 325928756 96690983 943146574 780098480 438441404 437404467 66326096 111654458 55806729 732526303 209012456 56955709 225596672 56255014 758663373 850927124 464950470 863747681 873319733 809198266 778308935 42077905 56013407 661593170 50979248 189933849 31263755 72872866 482173941 158343616 924187133 392054162 878834509 451234995 257887870 663083442 283241137 813247938 138560731 347435186 124985184 193836319 78710756 603229416 601190237 677331426 155732077 423954125 949116912 272905351 546218961 38182272 389925921 334205294 657791594 243159874 817111872 765506394 5592602 294323192 492713824 193367539 833913029 359715756 225254359 31195204 671165140 382916364 555520960 624473917 588464564 248350698 686919801 214868018 170792534 691601338 234635301 17801563 675181484 585450007 571878443 938548818 270124338 266180414 404907957 992196248 683756898 162002578 609144370 509336592 564096063 92406038 72569301 529376129 248083915 312839158 800119316 348610841 758913169 8796927 804467241 108038885 253907996 756034338 552568724 831269722 806190974 988490997 419887255 838198223 825843658 800558897 962671289 346226433 36897946 978385205 640852292 300159885 387641481 554423682 653831111 799258234 148601786 402115645 784008340 195378604 91426384 58917809 206276419 231150194 707859700 146844874 42280749 37852153 730775890 127781274 143519218 468060630 695013532 623659992 840206836 509716096 727343621 71443292 66691801 813242836 80452935 828003492 378468877 374158224 560097567 19936594 567461182 328734168 958951883 621558956 431448286 904787892 752009107 720910363 878591140 117208975 167779645 866227117 39340555 650870201 930647703 378901139 418082002 234696422 158324464 337367971 642164090 940469934 36029855 863247319 365827020 898920971 540233340 152744139 508965712 645882334 381115490 621003587 503079895 475598186 363297715 685730212 577157105 612805847 7173332 106244726 420008824 981808048 399011500 625546984 660396548 573387622 302022953 840496460 724102516 703647179 53682107 333085590 582761579 354105239 797752791 178166242 26597072 773049063 723795830 900846827 313118285 10070457 641314708 30912660 76878034 7120497 561481393 66445411 99228431 32878167 171114835 559203329 191522045 42150422 51330178 567778748 601987670 42459199 977641034 306553093 946149656 836819396 702085180 277265138 882180102 732511357 668893678 628860605 383405351 68659111 549358967 188696643 682134597 45930080 520718324 459708038 515741039 79778348 69137925 624989739 559995768 120206707 242465872 739730428 17367157 420871680 163947005 225202024 950154819 905670532 258517817 255689982 432134399 132974097 813673908 373442806 150069644 299366559 769012002 69943720 602640912 29412235 472061374 38307859 896757367 721974035 810011330 433030231 362150639 682100187 864916720 906986555 837487210 662011755 535422220 918301096 37376800 408720046 607862367 740791084 180277002 178719861 277458230 555765880 140367464 775341554 709381473 288136418 754029115 36429118 680747189 114108900 92547276 288242131 410088843 566131099 774452771 396118802 689085758 87279945 842893969 970694334 538096304 773655507 346650919 613462399 901099718 828634180 1947196 980978529 422156520 573182024 525780459 783000146 482863490 537785010 492403347 115100840 173155461 224751095 229999445 93766552 523625958 763518640 19546265 15035328 818448926 720340507 669705354 110717342 948724905 95581339 500518293 712798230 141133447 696845364 112933102 614262512 653726910 741204752 345911051 428395351 330444502 865250813 462044199 808016988 860087644 69540588 299167424 335482225 599670879 923579251 945645081 526813423 954095094 409575244 718106809 769049232 541749432 764935892 400046826 371104246 768788034 594236813 561777979 212405538 263372213 611550365 624958207 767130365 718161461 389698892 745955532 799929810 519322987 75633546 75043580 27515858 857564676 629651558 55890479 935213967 699133488 440575128 436743111 559411842 17873955 128183033 280843371 793912198 34899608 500574981 319896197 72181594 939992905 109017952 642962116 310528290 957138296 989684814 760819866 637962470 408599145 44689977 415622335 386395666 638566886 421013551 61448620 604842484 460615866 12202081 499788833 876202562 792378166 589772965 71056288 25803665 297733039 458260725 263483120 722623455 290023678 264999406 246817946 792960266 642297086 923612498 897148783 237549398 664324882 692402823 9109760 329575404 649930396 513507606 179115045 162912085 874871175 359961388 285910903 313807875 191449790 548196380 126093269 731016392 663450803 500868827 384394467 370925405 60682713 328196226 684964230 725003996 688354602 932674256 535198314 354633287 666418338 490082981 940528764 834349823 511065026 191618697 247855984 481509197 756350990 993048867 323717180 567842013 877945231 35451330 518842267 391401278 35354961 179235031 893278348 535238243 633186278 914155128 744454864 355375397 741813218 276941023 27239279 434085822 74401885 693791978 2601779 336277072 192281460 18506393 926212908 257603420 12928200 496035730 39424810 122838603 579009533 143126944 599923270 428886505 834451260 906086704 772443482 537659109 514539954 310096850 1542020 861502034 485597711 959262398 760821927 350381097 534491400 306592077 235439082 19788228 50722262 422784892 929672759 706469989 10538676 181941356 470424765 421965741 296112996 3793636 335618927 966943781 505810859 381798862 221307779 184310201 394196944 41034422 595835379 989668920 540616994 808673358 556842495 671550421 541552751 302806765 653676457 190217129 21356685 956166411 12807224 188753967 314308821 457361862 134008501 896870342 374922147 43079520 799984241 557786931 876123351 576144831 551320958 969059356 387903575 368976107 11943217 809330574 817553547 120156052 75026086 373725303 635729119 5968778 833185084 538082861 584998981 221902403 106377493 246078182 395644848 80211801 157056407 37160509 467685530 598278920 43769838 876023732 2342271 275045044 457405831 432304428 731706976 758647137 638235287 768856431 613225281 375199290 259244178 594695846 680554155 138876683 906587316 592099 785197611 769809094 715204219 496616601 936869585 383132674 412847659 352337182 166384562 365163383 371266377 271748912 355361894 109470339 476455712 75621230 72887690 14140328 669476672 349577434 452076863 412585740 11342842 469053277 32924586 134154488 713606885 515656259 169828210 703283290 29043548 644113083 437489221 505005891 624519933 45978201 307337555 989935465 182704171 880156052 526746065 739474597 600731789 62405703 432411000 939143030 712776077 611626548 303272195 786136957 52453083 76843388 89722549 9842175 769864423 709353769 961230032 990091366 588605802 10509220 8892447 808866497 65159134 393695551 651667053 79417919 445701121 295623341 91077900 635086776 709836886 590133125 59467087 668256804 327306916 968388291 617084176 203714849 570262645 842021702 21166379 801046386 685671319 991936083 233988096 559119738 181199007 518668816 249224693 529179589 708411746 906890250 384441842 61713280 27298682 23314352 876165092 971565820 600335047 744247509 72038203 595799087 603895787 927204914 810299755 153705267 643737292 159484898 290647150 925200069 403367190 735352293 17058624 658283719 259096759 714576541 937199202 384750782 344567393 536767828 358555225 95701588 286599179 643195060 946185772 457183192 685742960 843602253 22595561 901759161 972990607 353789970 571118880 538590223 85061674 651969756 435690853 808480530 31942727 416276710 445093075 219983777 29621426 797018448 323586692 494216892 999582072 622565788 641249050 495536906 674950509 866270772 66726714 497085268 147371687 120768226 807110155 675236103 979016449 407210326 760585148 274842295 911546010 770495395 298558459 666865303 984111699 135589570 55134334 487163137 437119572 834842894 461753214 36403957 877153416 995598535 878788150 982035601 375801628 483174031 472303465 289519518 50278148 73172464 835353050 930031107 578045558 851681748 690666194 711231568 456174444 24902411 928004253 32383028 300635686 956303049 648966412 647207687 300066727 286113573 325076981 802544705 488638516 48215451 258846127 711972865 616043992 762685322 788977047 110558599 688415458 600493239 19640974 775500218 32982116 186416584 368066424 54581667 255242422 589927626 783483326 97580272 276999666 470423980 47061452 579192946 635490422 410006722 332548500 683055263 937445732 401027395 291336458 682947601 131794213 152440779 291444902 973803013 674519522 66889946 844740070 700393693 479839754 741662546 188169161 277811359 574799567 993157885 126611796 288695667 540085929 847512325 735434768 50900009 64322001 907087994 29270666 709323440 727068359 240963792 743979730 440925856 969011405 314671198 610228477 667290545 995957353 1841888 477800868 85795906 870046183 487354358 226133090 740457939 976927188 137097634 714715738 878996363 16936836 374954702 35781294 292284596 109263246 452136900 733084425 956085049 756665931 35029172 544356886 827586095 996891226 21677106 593465863 124224585 78057247 398239669 327636239 757736034 952582463 545014297 199212520 69933047 483301158 918816798 797484622 903842730 722159489 701454055 504253825 903289281 458549188 45088891 262352583 335889060 323799717 915840583 426239976 956076899 50603167 17429402 430124977 801806893 255851632 640409640 201907313 473342170 632280476 486040200 99940991 419526499 557331175 562440886 447640242 42632292 405623519 793066642 665108711 253239713 942389328 591340127 145996415 285815422 240908494 106442565 878699742 153162373 934157103 66324431 1498093 583220708 958301709 775616109 208783513 36830188 72954952 743307763 426993490 617843604 167523714 949267480 46636685 728369651 902949026 150266360 604382530 878391498 991399506 78551187 619592047 535514872 180065665 647735116 766207635 572099843 389395426 124813930 51502131 14677910 80135274 268144026 182441049 980457982 29046230 325353068 939395600 326674603 111642915 292343506 515882985 224377781 51484179 548487076 824235641 75897173 397548463 15199006 587723481 914853991 984419008 354477920 914732325 813228783 735782997 101021933 806682365 623460497 319023680 203052332 853101063 727798039 733421464 570258666 81923691 606359279 496164664 514258647 996686165 149926315 14695487 933794309 252556151 570058879 819971727 728668268 404715396 611624134 133875022 327125352 852703414 952808573 739166568 515585081 193599817 685862087 78313994 865823362 319779070 911647847 55173928 980665034 450241433 415579721 33881081 263416575 423495523 603898874 835068790 505514734 365943720 374411306 445521630 555792076 31622458 247662897 766941748 250442160 518199021 727083912 667557567 719077398 243799065 256156748 73141130 67338334 857508635 289684414 508122082 25005899 968616404 298012614 939118043 413017733 841555497 959159915 731844811 322835223 320109697 505421916 58024909 73030641 643118666 331166570 973126719 804647015 489578612 534467852 575786052 558614193 210536948 424275162 943857987 287134313 289858114 773138194 414503526 904541456 475852764 297918230 567787292 567097993 658101953 328079852 996335000 213457820 267497207 481595581 114727248 113102964 495184645 380095318 935313790 306311969 739790458 961825450 334661538 642200087 21066852 23151438 466619902 413881006 138175961 242247676 444663321 811778976 909066354 693912593 507076413 532594574 376106187 846833167 410354937 648609659 51288836 936909339 641641887 484801871 726633283 864089215 6666439 609338965 61640752 834038825 331718090 52846013 104393080 523617579 25487944 641052443 483776586 64733497 122835107 187371751 420577245 183098414 262686337 315447035 408980456 892977800 705246030 993785112 275113768 462168039 725855927 36778337 53117406 448833426 900648753 792815326 459515982 229599474 694945904 102389754 816802113 862677524 17616880 549687557 869698692 31918124 3883888 836786868 51091815 104473613 838354289 787201180 640412991 785713329 953555899 578555834 855400932 634268087 826576857 646029550 426673203 353999840 593560984 109470587 400382606 946297233 114430860 166605705 390904663 459296085 856351116 641149092 799781752 72098392 931469104 423229498 336755934 743989484 470276698 728229920 654542074 567035144 149020074 437080333 917209919 978578628 388824840 697282846 555818918 792281311 151811614 531648081 547694893 121743673 703468252 633891082 71766611 753731417 382307314 319553169 908835230 749977832 778067289 516496273 734129174 457759283 696137419 984137371 638304199 601465006 456686150 350997153 467445827 45259628 422496909 44992891 833705757 226805671 197798311 304594534 502293103 630886206 645867358 82266240 891943765 975443762 134913985 840357197 509097072 879839273 45353379 280634165 790648932 835298027 210621721 703583235 806441050 699521767 397597184 858771304 149068414 9090735 310957685 277624182 347590786 668777592 268402011 56006437 509394458 680007835 399480024 644152018 76056446 24646166 515744984 340171451 102457323 367129868 651605385 496073604 912248866 722760513 129146333 689487029 424316135 985830047 515072523 566932793 666525060 792810931 658711055 284153313 1853508 761016369 991467557 543792095 615779064 177914220 980625234 83104588 600690037 729685727 475822555 275147170 269102099 163688103 652718028 737087554 580582448 580489734 259169651 978939631 723082411 217423841 48536034 575153745 734661737 935227202 368041328 8053364 501043412 269971928 491745336 34094406 497675351 261955186 772286616 648261917 56089316 849849224 95107508 718805806 153410158 377969074 445731313 441208343 462826862 69993519 337496443 167752790 969389410 141327712 721313983 982319823 67730762 909485385 829066993 577272650 35979818 953997335 56909959 538918643 33480074 273946260 519497148 345616600 769207801 453606069 611823886 626681966 915549062 203649549 53222336 649901069 897645125 163743831 864900697 775367536 575350992 860013040 461288227 211407414 448934083 259589722 43600045 810437219 388021567 586422970 811847242 798529247 105578856 775760987 405816464 987262454 303013607 337079081 827974617 918789078 191274089 666874935 931568325 51555093 51978782 590171194 317037750 247585064 805470779 89172491 678494291 373703917 61845880 408277289 304868870 836498722 883610514 534821940 63509630 230398187 883895242 793892723 22421293 804918352 478912869 671124303 628335307 717607613 106902570 528570070 966298577 916826496 896679143 769718842 542445311 884820559 712438764 602255695 254316503 419907007 533333903 693206544 442272031 16733134 766689958 52331290 759479139 400975962 379634448 29584943 712928113 620069288 997146668 393081525 875639003 699158238 933388640 373740596 474961016 705138824 631809172 380764380 20477156 39929111 186307764 93076477 939751163 698981213 754683953 443373708 548319330 464352531 200761217 904168357 175106558 726858068 145021850 666803972 32021627 20901151 801399931 490744714 755529926 672946136 780199844 929579966 323303059 47112647 783169177 154084937 232911576 314477208 453733731 36603513 539565648 672438746 193030415 652388544 934378490 529718144 425840172 853719346 345550743 215229027 464133969 187365898 432692271 210787005 188769173 441789477 87609996 54190768 255155477 980927365 270651326 693087933 822333298 190931408 927812501 25274445 953144913 819650767 726423338 520774700 833080281 954690799 683346775 367072009 365248312 704884675 947816250 949501431 583662366 963054208 403111606 43763951 369269824 692281471 160225522 712082764 279295958 251851199 206855896 469390413 605295134 25838945 22065047 447732118 102261975 796468266 493388066 199605680 757511622 493396740 95328942 688521348 345914677 204193149 875832 434527204 688315503 118423623 864797181 920270338 475210821 437961654 941084416 857973751 572582796 810481221 987142535 790133822 334820765 434534161 207291038 845674806 31842004 982974557 15267219 240937892 283038993 533701132 582461560 672824622 47417914 56525354 237508261 719258337 252575415 464972132 504451891 574873515 610665972 371526027 33035650 14593250 958306019 555490325 569151924 881635004 119825016 543963803 784865071 614662869 810383915 790659932 443432735 4040364 177899129 230589369 940321521 913684517 343313762 948220599 73028313 10762249 284575980 632060800 366601294 51250305 202837408 732452834 890613897 25100191 117621000 258374351 484715273 194311126 206266423 982289115 581269522 22731389 741152321 431811777 109120297 892542031 550494910 584162783 732747161 597436398 444747852 52469429 950273266 622547547 872430346 901279082 527487365 242526080 246294301 27398215 232971497 512132774 383395630 539013177 97919097 411600127 805130986 183616339 493906899 105734174 150588802 848021322 660697946 578781306 408706089 476023800 52588213 719784942 10161304 689507802 355911502 446892092 475523981 48062609 661411540 208506245 849070919 864725349 823834042 81463507 320576012 586820029 123935158 614010512 444024995 27594664 896648259 45104396 511033563 15176280 18921247 784445178 38398978 892946593 27650765 457899507 852543854 141940607 97188627 803230962 181441784 370662029 204232061 57873110 523959676 353671310 226748889 49459940 862514011 773586408 376983738 630325570 358569721 970303268 863761397 184584573 571289407 656767856 151616807 699424004 831213593 157832989 333927469 655561643 727419129 246793761 291777962 31116841 44774227 505302677 261794180 238926489 445667615 502057784 632095079 472601341 306932570 568776171 336250689 764998582 965150853 25903668 212415428 381266958 748180260 374548411 592119015 735861423 415062080 569507023 633105509 464031785 677283302 479445218 470912573 828440943 391033254 723531528 820711217 59162714 789229333 31319677 28455751 807419941 720959051 347629340 383388747 49058800 78207590 829646825 69285962 733021501 672616453 704187783 818819096 510780534 266781645 680725186 133342667 21800293 161906920 298091783 279671614 112869818 571451265 311017191 777787536 801876872 960738121 379212440 150325922 913199048 58017781 648477812 489787804 531015893 388712894 781874552 886241128 903241967 628436960 735763910 115820086 720766137 37269275 59127587 448246 584762810 376118837 11956090 848457697 628247775 535406198 985529175 787821297 956570871 499005994 594149485 65412196 611517750 609884963 27739665 648286526 427500467 433811764 969339324 54066627 116553706 440889527 68727692 884409345 319292730 63869192 423364292 628963908 32291688 722227976 173135432 393410975 705964827 927242139 249279778 340311146 309064797 648447530 16647936 96144574 547786017 982123298 659911859 902791931 829899191 196261491 725132977 924177475 47069017 109814289 922324884 887582973 807563426 258787447 8912025 732345171 413338642 248898335 565768738 151166388 361093772 632367371 444318260 875702610 440283095 160703807 589593338 43801253 576356128 150805829 681873216 974987750 197246326 932448168 376130297 27175829 418894925 40637049 211684794 124470515 458695676 742537677 46418748 324871305 89593407 834399804 940103646 247613088 617005238 363481956 225472288 983022022 84973412 357064292 807670313 862304079 964210480 75070562 766419010 561840594 257757287 302852357 366099289 289035176 678795576 872123644 147583615 859987312 24782391 864885 764574827 80008334 107349723 303959462 269943284 532353447 279981056 475316040 663058587 858341159 898805350 124563223 75599103 593237947 44909872 22386260 661364070 304886999 769934437 58280003 50428475 255520049 865373042 754362028 212234890 808665924 81939367 786471006 915839622 285926350 535726261 176488872 976546308 10906194 901113143 524268254 205624573 992014743 11758374 173496538 515420176 234610216 690462818 859616120 252582653 208699602 323769648 70226457 14102827 765948713 33915063 813964322 101467684 948977666 153162626 618287994 826334228 472338938 254230529 123989775 938226253 800256494 598036744 572780369 51069893 453105025 63664206 449248948 855592342 648920474 307295471 383981619 297977213 878322915 34232299 138034632 355805276 519372363 909982885 552976117 190186169 49611653 248307044 803868479 337560893 782013318 706841558 618081453 130146101 976724235 358949256 17386573 82635028 140161296 173554799 363090608 654728943 774236506 429343074 735282793 611281663 58863343 20817053 25055377 348340259 459527321 288063040 361067334 521569372 604526950 960125134 59946535 272223055 792147755 663345070 879108314 418652358 578896124 280434606 940437383 877241135 260247989 96164731 767710042 901230107 874646133 908590634 405141765 64604865 583885086 443086258 428187451 548531321 314490582 100918639 404241718 467298113 406417033 567918753 171850034 349388347 80452452 241466603 717336304 658189357 797712219 771216597 353846836 615282688 626909604 385981002 161323335 989335361 19580218 776608026 433957750 40710307 740894556 691276153 19867024 873571963 102297099 939168382 184409708 132583747 897754767 401890470 587275617 992494103 536523763 231814222 897889485 49208123 173936004 131775548 966907535 209435795 555027798 674607127 152974476 661039657 676417215 924858090 614983469 72515756 340630746 26672038 538371039 53305323 160428293 94146973 917406610 285068125 86442339 141366023 123443515 439277724 753819483 19811712 955521107 650909670 130491927 321971336 108579669 73091227 501266694 398354946 861116996 471520194 15864411 13253302 664461602 826529412 14800780 187945167 877319802 122240174 772553171 9571421 66238423 806906675 91623600 226658772 418759242 39320232 756665445 31502988 901702889 933822919 438379129 514005311 353389386 854061037 79660598 270081166 205136396 778565531 141780779 271456636 989308751 305694969 742555562 816098801 665616695 845405262 318747467 224103224 61318253 892046473 327581031 646633601 392317597 558743996 956034974 587507040 381581561 339798939 722452562 980741197 491230900 544607233 44146473 128001314 309728136 328798572 738448783 44754848 904502833 617496956 859087153 592059882 330099440 183808888 539387524 722814728 544475657 988142280 23024444 397953381 38011974 229941628 702286037 27364178 649347953 250450628 490813198 138631041 52966621 853054838 204050024 675904394 622216158 884356748 979299499 568606313 742755916 486605731 850613602 151261438 312927493 800060797 658911322 590580364 546542184 40888959 968726567 836086587 152154330 988459315 730642591 610905751 772706629 889463495 908967261 851897870 212087188 286805389 191287360 526308213 290702136 708751226 32267753 561961860 340410790 881328295 262710848 931899477 33803991 54529490 770606831 558277609 294738886 925606622 231153126 34157219 617351926 348718414 908666325 721909195 950332138 43187918 802561717 227483148 62791850 792360875 496680000 357125623 139565637 535667030 15768180 712412286 341913929 647213285 206061076 473220985 302261581 862610 523915047 850945573 27349095 443922234 315992951 697428896 29960118 56760543 802665235 300657006 58065370 42389798 847765709 482968055 642608503 33333978 989309117 222935814 21056950 544687975 625174205 316989516 953959108 328072544 164617451 195802587 64324177 871846137 629981737 780843692 627295249 392507533 708042912 495500057 325947966 381830938 914900025 537228131 309276181 14228672 915929379 83542573 68655701 446169926 737827408 758934271 690695619 155827349 504459255 35561157 297375144 215677243 843570708 968413261 493170769 605556969 743695075 85770956 631284110 49167605 376759657 245526618 898151220 447698137 297047019 572402289 774110107 205833394 237376117 583108210 312644641 712989634 724023637 760614945 17110437 642634991 67475869 578784292 945774861 144255809 172084644 419220103 152052160 411350119 164070277 937756987 353052717 699222835 27039134 954918546 974323266 308939290 203462931 312075204 160647157 168564149 383607369 177764206 753101247 790525763 785389419 803647502 830717724 900040484 916946153 25402504 29628172 29826399 714739188 582189220 722009237 269159965 279599875 959792014 234928447 127262764 283342928 462042708 518991766 476928893 899349596 691344492 266792876 465129895 330305127 814895147 144938901 94089825 449643769 18294095 181205480 326002187 228922460 630471542 43485765 638007334 573967647 108222628 621745609 469029336 168241813 871932865 944223644 264258666 577401172 411203353 732600676 43112905 213523894 315114202 439389134 343388424 782082651 941391770 440156940 647468251 440612517 51406542 970553170 226339358 514159931 263878484 587139416 760567884 69943431 32125930 667859164 599981577 385151800 997505460 919694109 505801625 453528256 13813434 926712160 400026982 279030231 285460584 221134703 7005822 577574134 733927949 99598869 166525714 559971037 666901340 741541283 522472185 754598670 855949550 72678510 30555179 59042895 547516605 815510863 284316998 978533164 587818154 31279137 922298380 503543923 776117497 365235783 1428450 985448374 36938448 520525091 410118227 208756172 484072123 34676384 846155659 387694417 344844075 21796777 351021277 654470945 440441586 954959024 293546814 955524321 599751625 792099880 582608839 176939894 39062219 247618315 845554743 309012364 118511863 777012565 130696559 545334800 285070769 84601990 501533172 642030262 728397122 113698340 565073008 653764212 371495251 675451447 408602161 266714629 458560886 191271372 764864936 950282343 297660829 327568755 701050092 189926750 117021857 563907520 273935413 349836271 297805501 949065678 634440801 26494693 203447312 158693303 508929394 663668047 902100766 667005725 867302670 985705728 43456847 630991268 598577405 290872590 923012975 403929461 374141359 300675668 775278637 56554941 738962612 795185136 811029148 790768940 874612546 288648645 852827829 581501047 180373682 596702970 641051091 153831638 525440259 264173689 811170101 40715399 582768470 474767217 246994047 17485641 496876656 894437333 547948602 312988898 781172027 481073882 429439055 943528857 811940165 38600061 458146448 676645052 141238591 73846523 942518576 517976348 480817536 398030679 493993285 427519884 840907904 399427031 628121933 1261926 856261981 60740999 299531174 455618309 488417881 131644853 771326229 872771148 398958426 856915059 418496320 84417822 846477417 974797081 939601716 333526499 180634675 640270528 281040864 426233866 450180747 281497288 190890135 366913154 796844774 201464659 485389202 221425215 110184158 850688455 428806252 725269691 353920176 549488464 784625316 267828850 899165629 324364635 94818334 64060773 45527821 824810524 220898211 333379480 65034183 985649418 744413021 371115412 696908218 581066078 480918363 364417254 459938775 229095575 739275795 658479774 415437493 992905977 661388507 619729360 674604812 358697993 749943407 317782551 429734458 695431442 624336238 731013645 877572290 132230052 669045980 328116692 223931591 213137424 57970850 910891408 96786581 264027117 818992138 169183211 819331353 20703893 757946435 13403792 575258724 338130345 12694755 102914736 613840940 308197257 319411296 668151680 388815946 16135645 687547030 233873592 884526397 779181583 860984132 488374038 23020198 245173710 113730191 643686617 553600458 47341965 569287037 57473095 359758868 170988290 527894651 451312168 617169296 434530215 275306968 210965576 663999344 493268797 46828103 94794744 58507403 515002948 367539553 23138958 865510873 378728579 948456481 391794145 982197497 618303366 926260070 867318478 619360939 816371995 880413813 526307253 895754070 816048597 783921524 845433084 513829763 457027465 846370800 330357131 696443487 56036820 880585560 626860367 57164861 42356371 340404096 418100151 879198482 222940264 103226143 730443322 33011960 391574844 628783697 172842703 523503788 567248568 788676885 511113843 118525968 388208330 588883408 28402599 648532137 323543591 267738056 441516271 829572642 335620803 65201578 529802069 52644551 286828122 663353349 98860259 770163211 17445611 2911181 320022316 816239362 725931832 434585817 446544324 356627175 610434375 435171428 569012420 919863192 443581667 953634704 747201351 804334101 187568156 616972767 813025775 820637957 132225987 197229496 844354913 40608049 631037423 233247976 162665668 365535751 360428667 397323038 222915654 60224024 618865541 606819438 658250648 72969626 633562097 659005903 290935917 985871591 54179812 537604509 961569023 898224380 601688905 315937303 218684041 128749563 904416848 731853794 785084366 810211241 193865705 138292356 294370193 343767537 556819021 715131114 26108186 630673247 825860982 319614947 984347832 795238822 878799778 40260771 679910969 242263578 166044628 610859329 919999348 238536759 131120211 568983865 195054784 796296216 859167529 454759402 253101434 375525632 544348838 163876633 533889666 552213461 997087194 193710445 790227135 620155296 937070878 338552049 85566359 380336655 695456907 130232725 757881719 379920883 71220865 23287212 169016401 674977219 80447522 661308015 305843225 264170518 7546325 699327097 871993671 414867501 496596420 264872010 567363928 70433895 871104094 827795141 111931213 518526154 346143957 3089329 572346923 66570113 985465761 615517243 212106105 757467480 592046331 66231154 602547653 755969090 228345187 370321610 520143647 963952083 596951578 644692122 178557852 527949767 165509033 561469598 763186133 91516025 405314649 251740790 341461861 423518573 963953336 880119333 108421999 644143559 877209626 521696402 565587221 342989009 452399894 373760522 518549506 220701817 601539077 901388476 40554209 180613072 697919878 801383228 443564004 238851468 325206781 932206337 657768254 32069767 623848207 325363431 323639721 700772414 939773991 383878574 365981920 34129235 439185653 88152185 575851558 327172620 394537706 462944591 84209342 867370705 698931389 51546526 654737009 986690226 273121513 725275827 983480843 669162463 290837548 204571203 260145118 313742381 559070217 284416229 252339262 167965592 864614727 697716885 545314819 432829116 843731569 92943666 894721802 964957530 523620948 903436545 29723828 576349401 460494467 929552169 53038181 225917634 401747414 624125493 807232518 440294211 766510823 311704213 953503364 478945198 502394516 226261277 827576399 318288119 981933696 146258308 155572188 85217849 906615698 774707430 809542691 162118449 471639156 421256259 570817314 889127617 833482773 945693438 448786520 789748079 26882599 413673823 860044106 836621283 921873314 382212881 625876482 798164333 557086016 971371940 935975819 551594621 143516158 902003468 319307382 992748329 740236193 352105504 23815512 249068970 231869231 189268764 34574666 226382047 714737522 800441888 721775207 942974664 448074616 519014831 496059986 902428428 434810134 91835185 208859310 285684085 936061792 301058929 297331107 519002223 804498738 256930079 379299424 218082188 709433259 656849743 666769299 393142786 591045805 199377912 829210611 661583147 6797150 185094774 601742007 426375941 853834922 125337097 64407580 725913776 57460158 464347220 150193634 312464627 783530638 603674591 634937807 991097526 731629136 818928277 545080363 745651081 57968127 552818758 342570051 420041244 11103962 600255782 43378919 333472965 754608866 596124748 228105964 788002813 565901151 395053621 502972330 25903331 706299228 48825662 778835838 374312888 888360998 12073517 531529 28592737 414283217 978168489 915588079 539064040 58938803 763521981 482011866 10488827 329662183 485398106 274254453 488443244 396275403 230949842 380600241 17111215 914153346 839864413 413802883 630424927 1730163 989195671 119629667 973334969 626647752 318227712 655646671 561328928 409582576 3107451 99497670 522661527 352448542 781246160 365104206 273866058 279114440 573170218 831675118 308973318 316185384 291690137 159641140 291245244 897131198 658354834 925493553 36931842 216216524 764805994 969006328 727866513 943785945 526614494 443674403 385023176 432412207 586427022 948572238 349522472 921719389 741540989 36370585 655923414 12974773 115625875 982085674 2833181 68810447 149283099 706957737 320900585 29804036 745505861 520905922 233160524 787676660 307489958 388395687 596339965 491608320 742275251 939435660 8617172 189813969 250971209 856372265 209240399 478044368 748227368 300748347 412115984 967154859 920902515 716123395 900292701 421373654 694720562 6986437 849120671 789084936 3899856 831376458 41794020 93380794 10125470 269628255 182047837 26320811 287745358 163850580 435595232 886767711 606546808 981537662 85402983 442926747 869072409 202298293 783597198 581010411 235352590 39747286 885379097 699098140 845185694 801743682 116923501 992560578 473797613 290856798 620090898 42916019 891012490 317851665 77707831 592858250 785585378 1758537 542653230 960876326 97914826 35936887 758201067 11311912 728782586 141129998 960320905 648320632 403189900 10201863 835173318 22085824 89991809 956090208 295017858 807416303 281693500 271979160 925213764 604563640 92495365 295507253 586284469 265038097 248885640 963641919 497808931 3615413 308907603 555167170 109159167 475944866 847388507 325391184 156900703 232905371 943355512 148302972 24871549 287980967 633872100 198367072 701579318 766253200 817643456 82382104 924851084 371511141 608226959 789882948 38932260 819683576 727273913 872020875 481289160 132236641 52704010 807925779 834442471 559144058 353968688 525739017 360053520 66855520 961185600 816324895 982615675 161099768 547652914 48907017 281119104 454554984 657263712 148059647 183603998 20447898 239369483 356693310 226842997 81315261 518248918 260329863 77378636 516014019 870320713 260851614